From 3dd7e3e1d3cb287162fc31025f75eb1d6ee9a3b9 Mon Sep 17 00:00:00 2001 From: "azure-pipelines[bot]" Date: Sat, 11 Mar 2023 07:41:32 +0000 Subject: [PATCH] deploy: 2541de85e405b4523a91ab0caa732e058d4e68f1 --- index.js | 2 +- index.js.map | 2 +- .../bundled/amd-dev/vs/basic-languages/abap/abap.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/apex/apex.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/azcli/azcli.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/bat/bat.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/bicep/bicep.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/cameligo/cameligo.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/clojure/clojure.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/coffee/coffee.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/cpp/cpp.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/csharp/csharp.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/csp/csp.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/css/css.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/cypher/cypher.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/dart/dart.js.LICENSE.txt | 2 +- .../vs/basic-languages/dockerfile/dockerfile.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/ecl/ecl.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/elixir/elixir.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/flow9/flow9.js.LICENSE.txt | 2 +- .../vs/basic-languages/freemarker2/freemarker2.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/fsharp/fsharp.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/go/go.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/graphql/graphql.js.LICENSE.txt | 2 +- .../vs/basic-languages/handlebars/handlebars.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/hcl/hcl.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/html/html.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/ini/ini.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/java/java.js.LICENSE.txt | 2 +- .../vs/basic-languages/javascript/javascript.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/julia/julia.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/kotlin/kotlin.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/less/less.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/lexon/lexon.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/liquid/liquid.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/lua/lua.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/m3/m3.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/markdown/markdown.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/mips/mips.js.LICENSE.txt | 2 +- .../vs/basic-languages/monaco.contribution.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/msdax/msdax.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/mysql/mysql.js.LICENSE.txt | 2 +- .../vs/basic-languages/objective-c/objective-c.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/pascal/pascal.js.LICENSE.txt | 2 +- .../vs/basic-languages/pascaligo/pascaligo.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/perl/perl.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/pgsql/pgsql.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/php/php.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/pla/pla.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/postiats/postiats.js.LICENSE.txt | 2 +- .../vs/basic-languages/powerquery/powerquery.js.LICENSE.txt | 2 +- .../vs/basic-languages/powershell/powershell.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/protobuf/protobuf.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/pug/pug.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/python/python.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/qsharp/qsharp.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/r/r.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/razor/razor.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/redis/redis.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/redshift/redshift.js.LICENSE.txt | 2 +- .../restructuredtext/restructuredtext.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/ruby/ruby.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/rust/rust.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/sb/sb.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/scala/scala.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/scheme/scheme.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/scss/scss.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/shell/shell.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/solidity/solidity.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/sophia/sophia.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/sparql/sparql.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/sql/sql.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/st/st.js.LICENSE.txt | 2 +- .../amd-dev/vs/basic-languages/swift/swift.js.LICENSE.txt | 2 +- .../basic-languages/systemverilog/systemverilog.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/tcl/tcl.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/twig/twig.js.LICENSE.txt | 2 +- .../vs/basic-languages/typescript/typescript.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/vb/vb.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/xml/xml.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/basic-languages/yaml/yaml.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/language/css/cssMode.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/language/css/cssWorker.js.LICENSE.txt | 2 +- .../amd-dev/vs/language/css/monaco.contribution.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/language/html/htmlMode.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/language/html/htmlWorker.js.LICENSE.txt | 2 +- .../amd-dev/vs/language/html/monaco.contribution.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/language/json/jsonMode.js.LICENSE.txt | 2 +- .../bundled/amd-dev/vs/language/json/jsonWorker.js.LICENSE.txt | 2 +- .../amd-dev/vs/language/json/monaco.contribution.js.LICENSE.txt | 2 +- .../vs/language/typescript/monaco.contribution.js.LICENSE.txt | 2 +- .../amd-dev/vs/language/typescript/tsMode.js.LICENSE.txt | 2 +- .../amd-dev/vs/language/typescript/tsWorker.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/abap/abap.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/apex/apex.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/azcli/azcli.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/bat/bat.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/bicep/bicep.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/cameligo/cameligo.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/clojure/clojure.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/coffee/coffee.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/cpp/cpp.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/csharp/csharp.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/csp/csp.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/css/css.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/cypher/cypher.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/dart/dart.js.LICENSE.txt | 2 +- .../vs/basic-languages/dockerfile/dockerfile.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/ecl/ecl.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/elixir/elixir.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/flow9/flow9.js.LICENSE.txt | 2 +- .../vs/basic-languages/freemarker2/freemarker2.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/fsharp/fsharp.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/go/go.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/graphql/graphql.js.LICENSE.txt | 2 +- .../vs/basic-languages/handlebars/handlebars.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/hcl/hcl.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/html/html.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/ini/ini.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/java/java.js.LICENSE.txt | 2 +- .../vs/basic-languages/javascript/javascript.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/julia/julia.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/kotlin/kotlin.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/less/less.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/lexon/lexon.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/liquid/liquid.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/lua/lua.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/m3/m3.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/markdown/markdown.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/mips/mips.js.LICENSE.txt | 2 +- .../vs/basic-languages/monaco.contribution.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/msdax/msdax.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/mysql/mysql.js.LICENSE.txt | 2 +- .../vs/basic-languages/objective-c/objective-c.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/pascal/pascal.js.LICENSE.txt | 2 +- .../vs/basic-languages/pascaligo/pascaligo.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/perl/perl.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/pgsql/pgsql.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/php/php.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/pla/pla.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/postiats/postiats.js.LICENSE.txt | 2 +- .../vs/basic-languages/powerquery/powerquery.js.LICENSE.txt | 2 +- .../vs/basic-languages/powershell/powershell.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/protobuf/protobuf.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/pug/pug.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/python/python.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/qsharp/qsharp.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/r/r.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/razor/razor.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/redis/redis.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/redshift/redshift.js.LICENSE.txt | 2 +- .../restructuredtext/restructuredtext.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/ruby/ruby.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/rust/rust.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/sb/sb.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/scala/scala.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/scheme/scheme.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/scss/scss.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/shell/shell.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/solidity/solidity.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/sophia/sophia.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/sparql/sparql.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/sql/sql.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/st/st.js.LICENSE.txt | 2 +- .../amd-min/vs/basic-languages/swift/swift.js.LICENSE.txt | 2 +- .../basic-languages/systemverilog/systemverilog.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/tcl/tcl.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/twig/twig.js.LICENSE.txt | 2 +- .../vs/basic-languages/typescript/typescript.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/vb/vb.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/xml/xml.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/basic-languages/yaml/yaml.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/language/css/cssMode.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/language/css/cssWorker.js.LICENSE.txt | 2 +- .../amd-min/vs/language/css/monaco.contribution.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/language/html/htmlMode.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/language/html/htmlWorker.js.LICENSE.txt | 2 +- .../amd-min/vs/language/html/monaco.contribution.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/language/json/jsonMode.js.LICENSE.txt | 2 +- .../bundled/amd-min/vs/language/json/jsonWorker.js.LICENSE.txt | 2 +- .../amd-min/vs/language/json/monaco.contribution.js.LICENSE.txt | 2 +- .../vs/language/typescript/monaco.contribution.js.LICENSE.txt | 2 +- .../amd-min/vs/language/typescript/tsMode.js.LICENSE.txt | 2 +- .../amd-min/vs/language/typescript/tsWorker.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/_.contribution.js.LICENSE.txt | 2 +- .../vs/basic-languages/abap/abap.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/abap/abap.js.LICENSE.txt | 2 +- .../vs/basic-languages/apex/apex.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/apex/apex.js.LICENSE.txt | 2 +- .../vs/basic-languages/azcli/azcli.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/azcli/azcli.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/bat/bat.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/bat/bat.js.LICENSE.txt | 2 +- .../vs/basic-languages/bicep/bicep.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/bicep/bicep.js.LICENSE.txt | 2 +- .../cameligo/cameligo.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/cameligo/cameligo.js.LICENSE.txt | 2 +- .../basic-languages/clojure/clojure.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/clojure/clojure.js.LICENSE.txt | 2 +- .../basic-languages/coffee/coffee.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/coffee/coffee.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/cpp/cpp.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/cpp/cpp.js.LICENSE.txt | 2 +- .../basic-languages/csharp/csharp.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/csharp/csharp.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/csp/csp.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/csp/csp.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/css/css.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/css/css.js.LICENSE.txt | 2 +- .../basic-languages/cypher/cypher.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/cypher/cypher.js.LICENSE.txt | 2 +- .../vs/basic-languages/dart/dart.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/dart/dart.js.LICENSE.txt | 2 +- .../dockerfile/dockerfile.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/dockerfile/dockerfile.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/ecl/ecl.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/ecl/ecl.js.LICENSE.txt | 2 +- .../basic-languages/elixir/elixir.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/elixir/elixir.js.LICENSE.txt | 2 +- .../vs/basic-languages/flow9/flow9.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/flow9/flow9.js.LICENSE.txt | 2 +- .../freemarker2/freemarker2.contribution.js.LICENSE.txt | 2 +- .../vs/basic-languages/freemarker2/freemarker2.js.LICENSE.txt | 2 +- .../basic-languages/fsharp/fsharp.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/fsharp/fsharp.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/go/go.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/go/go.js.LICENSE.txt | 2 +- .../basic-languages/graphql/graphql.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/graphql/graphql.js.LICENSE.txt | 2 +- .../handlebars/handlebars.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/handlebars/handlebars.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/hcl/hcl.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/hcl/hcl.js.LICENSE.txt | 2 +- .../vs/basic-languages/html/html.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/html/html.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/ini/ini.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/ini/ini.js.LICENSE.txt | 2 +- .../vs/basic-languages/java/java.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/java/java.js.LICENSE.txt | 2 +- .../javascript/javascript.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/javascript/javascript.js.LICENSE.txt | 2 +- .../vs/basic-languages/julia/julia.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/julia/julia.js.LICENSE.txt | 2 +- .../basic-languages/kotlin/kotlin.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/kotlin/kotlin.js.LICENSE.txt | 2 +- .../vs/basic-languages/less/less.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/less/less.js.LICENSE.txt | 2 +- .../vs/basic-languages/lexon/lexon.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/lexon/lexon.js.LICENSE.txt | 2 +- .../basic-languages/liquid/liquid.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/liquid/liquid.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/lua/lua.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/lua/lua.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/m3/m3.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/m3/m3.js.LICENSE.txt | 2 +- .../markdown/markdown.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/markdown/markdown.js.LICENSE.txt | 2 +- .../vs/basic-languages/mips/mips.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/mips/mips.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/monaco.contribution.js.LICENSE.txt | 2 +- .../vs/basic-languages/msdax/msdax.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/msdax/msdax.js.LICENSE.txt | 2 +- .../vs/basic-languages/mysql/mysql.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/mysql/mysql.js.LICENSE.txt | 2 +- .../objective-c/objective-c.contribution.js.LICENSE.txt | 2 +- .../vs/basic-languages/objective-c/objective-c.js.LICENSE.txt | 2 +- .../basic-languages/pascal/pascal.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/pascal/pascal.js.LICENSE.txt | 2 +- .../pascaligo/pascaligo.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/pascaligo/pascaligo.js.LICENSE.txt | 2 +- .../vs/basic-languages/perl/perl.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/perl/perl.js.LICENSE.txt | 2 +- .../vs/basic-languages/pgsql/pgsql.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/pgsql/pgsql.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/php/php.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/php/php.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/pla/pla.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/pla/pla.js.LICENSE.txt | 2 +- .../postiats/postiats.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/postiats/postiats.js.LICENSE.txt | 2 +- .../powerquery/powerquery.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/powerquery/powerquery.js.LICENSE.txt | 2 +- .../powershell/powershell.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/powershell/powershell.js.LICENSE.txt | 2 +- .../protobuf/protobuf.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/protobuf/protobuf.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/pug/pug.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/pug/pug.js.LICENSE.txt | 2 +- .../basic-languages/python/python.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/python/python.js.LICENSE.txt | 2 +- .../basic-languages/qsharp/qsharp.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/qsharp/qsharp.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/r/r.contribution.js.LICENSE.txt | 2 +- out/languages/bundled/esm/vs/basic-languages/r/r.js.LICENSE.txt | 2 +- .../vs/basic-languages/razor/razor.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/razor/razor.js.LICENSE.txt | 2 +- .../vs/basic-languages/redis/redis.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/redis/redis.js.LICENSE.txt | 2 +- .../redshift/redshift.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/redshift/redshift.js.LICENSE.txt | 2 +- .../restructuredtext.contribution.js.LICENSE.txt | 2 +- .../restructuredtext/restructuredtext.js.LICENSE.txt | 2 +- .../vs/basic-languages/ruby/ruby.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/ruby/ruby.js.LICENSE.txt | 2 +- .../vs/basic-languages/rust/rust.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/rust/rust.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/sb/sb.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/sb/sb.js.LICENSE.txt | 2 +- .../vs/basic-languages/scala/scala.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/scala/scala.js.LICENSE.txt | 2 +- .../basic-languages/scheme/scheme.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/scheme/scheme.js.LICENSE.txt | 2 +- .../vs/basic-languages/scss/scss.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/scss/scss.js.LICENSE.txt | 2 +- .../vs/basic-languages/shell/shell.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/shell/shell.js.LICENSE.txt | 2 +- .../solidity/solidity.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/solidity/solidity.js.LICENSE.txt | 2 +- .../basic-languages/sophia/sophia.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/sophia/sophia.js.LICENSE.txt | 2 +- .../basic-languages/sparql/sparql.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/sparql/sparql.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/sql/sql.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/sql/sql.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/st/st.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/st/st.js.LICENSE.txt | 2 +- .../vs/basic-languages/swift/swift.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/swift/swift.js.LICENSE.txt | 2 +- .../systemverilog/systemverilog.contribution.js.LICENSE.txt | 2 +- .../basic-languages/systemverilog/systemverilog.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/tcl/tcl.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/tcl/tcl.js.LICENSE.txt | 2 +- .../vs/basic-languages/twig/twig.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/twig/twig.js.LICENSE.txt | 2 +- .../typescript/typescript.contribution.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/typescript/typescript.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/vb/vb.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/vb/vb.js.LICENSE.txt | 2 +- .../esm/vs/basic-languages/xml/xml.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/xml/xml.js.LICENSE.txt | 2 +- .../vs/basic-languages/yaml/yaml.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/basic-languages/yaml/yaml.js.LICENSE.txt | 2 +- .../bundled/esm/vs/language/css/css.worker.js.LICENSE.txt | 2 +- .../bundled/esm/vs/language/css/cssMode.js.LICENSE.txt | 2 +- .../esm/vs/language/css/monaco.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/language/html/html.worker.js.LICENSE.txt | 2 +- .../bundled/esm/vs/language/html/htmlMode.js.LICENSE.txt | 2 +- .../esm/vs/language/html/monaco.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/language/json/json.worker.js.LICENSE.txt | 2 +- .../bundled/esm/vs/language/json/jsonMode.js.LICENSE.txt | 2 +- .../esm/vs/language/json/monaco.contribution.js.LICENSE.txt | 2 +- .../vs/language/typescript/monaco.contribution.js.LICENSE.txt | 2 +- .../bundled/esm/vs/language/typescript/ts.worker.js.LICENSE.txt | 2 +- .../bundled/esm/vs/language/typescript/tsMode.js.LICENSE.txt | 2 +- 354 files changed, 354 insertions(+), 354 deletions(-) diff --git a/index.js b/index.js index 3d3952f4..aa065df2 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,3 @@ /*! For license information please see index.js.LICENSE.txt */ -(self.webpackChunkmy_application=self.webpackChunkmy_application||[]).push([[4826],{8831:(e,n,t)=>{"use strict";t.d(n,{HK:()=>l,gP:()=>u});var r=t(7294);function a(e,n,t,r){Object.defineProperty(e,n,{get:t,set:r,enumerable:!0,configurable:!0})}var o={};a(o,"SSRProvider",(()=>l)),a(o,"useSSRSafeId",(()=>u)),a(o,"useIsSSR",(()=>d));const i={prefix:String(Math.round(1e10*Math.random())),current:0},s=r.createContext(i);function l(e){let n=(0,r.useContext)(s),t=(0,r.useMemo)((()=>({prefix:n===i?"":`${n.prefix}-${++n.current}`,current:0})),[n]);return r.createElement(s.Provider,{value:t},e.children)}let c=Boolean("undefined"!=typeof window&&window.document&&window.document.createElement);function u(e){let n=(0,r.useContext)(s);return n!==i||c||console.warn("When server rendering, you must wrap your application in an to ensure consistent ids are generated between the client and server."),(0,r.useMemo)((()=>e||`react-aria${n.prefix}-${++n.current}`),[e])}function d(){let e=(0,r.useContext)(s)!==i,[n,t]=(0,r.useState)(e);return"undefined"!=typeof window&&e&&(0,r.useLayoutEffect)((()=>{t(!1)}),[]),n}},2092:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});var r=t(7294);function a(){return(0,r.useState)(null)}},2029:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});var r=t(7294);const a=function(e){var n=(0,r.useRef)(e);return(0,r.useEffect)((function(){n.current=e}),[e]),n}},8146:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var r=t(7294),a=t(2029);function o(e){var n=(0,a.Z)(e);return(0,r.useCallback)((function(){return n.current&&n.current.apply(n,arguments)}),[n])}},5111:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var r=t(7294),a=t(8146);function o(e,n,t,o){void 0===o&&(o=!1);var i=(0,a.Z)(t);(0,r.useEffect)((function(){var t="function"==typeof e?e():e;return t.addEventListener(n,i,o),function(){return t.removeEventListener(n,i,o)}}),[e])}},4357:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});var r=t(7294);function a(){return(0,r.useReducer)((function(e){return!e}),!1)[1]}},9585:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var r=t(7294),a=void 0!==t.g&&t.g.navigator&&"ReactNative"===t.g.navigator.product;const o="undefined"!=typeof document||a?r.useLayoutEffect:r.useEffect},5654:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var r=t(7294),a=function(e){return e&&"function"!=typeof e?function(n){e.current=n}:e};const o=function(e,n){return(0,r.useMemo)((function(){return function(e,n){var t=a(e),r=a(n);return function(e){t&&t(e),r&&r(e)}}(e,n)}),[e,n])}},6454:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});var r=t(7294);function a(){var e=(0,r.useRef)(!0),n=(0,r.useRef)((function(){return e.current}));return(0,r.useEffect)((function(){return e.current=!0,function(){e.current=!1}}),[]),n.current}},8833:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});var r=t(7294);function a(e){var n=(0,r.useRef)(null);return(0,r.useEffect)((function(){n.current=e})),n.current}},5088:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});var r=t(7294);function a(e){var n,t,a=(n=e,(t=(0,r.useRef)(n)).current=n,t);(0,r.useEffect)((function(){return function(){return a.current()}}),[])}},3735:(e,n,t)=>{"use strict";t.d(n,{Z:()=>c});var r=t(7294),a=(t(2092),t(2029),t(8146));t(5111),t(6454),t(8833),t(9585),new WeakMap;var o=t(861),i=t(5893);const s=["onKeyDown"],l=r.forwardRef(((e,n)=>{let{onKeyDown:t}=e,r=function(e,n){if(null==e)return{};var t,r,a={},o=Object.keys(e);for(r=0;r=0||(a[t]=e[t]);return a}(e,s);const[l]=(0,o.FT)(Object.assign({tagName:"a"},r)),c=(0,a.Z)((e=>{l.onKeyDown(e),null==t||t(e)}));return(u=r.href)&&"#"!==u.trim()&&"button"!==r.role?(0,i.jsx)("a",Object.assign({ref:n},r,{onKeyDown:t})):(0,i.jsx)("a",Object.assign({ref:n},r,l,{onKeyDown:c}));var u}));l.displayName="Anchor";const c=l},861:(e,n,t)=>{"use strict";t.d(n,{FT:()=>i,ZP:()=>l});var r=t(7294),a=t(5893);const o=["as","disabled"];function i({tagName:e,disabled:n,href:t,target:r,rel:a,role:o,onClick:i,tabIndex:s=0,type:l}){e||(e=null!=t||null!=r||null!=a?"a":"button");const c={tagName:e};if("button"===e)return[{type:l||"button",disabled:n},c];const u=r=>{(n||"a"===e&&function(e){return!e||"#"===e.trim()}(t))&&r.preventDefault(),n?r.stopPropagation():null==i||i(r)};return"a"===e&&(t||(t="#"),n&&(t=void 0)),[{role:null!=o?o:"button",disabled:void 0,tabIndex:n?void 0:s,href:t,target:"a"===e?r:void 0,"aria-disabled":n||void 0,rel:"a"===e?a:void 0,onClick:u,onKeyDown:e=>{" "===e.key&&(e.preventDefault(),u(e))}},c]}const s=r.forwardRef(((e,n)=>{let{as:t,disabled:r}=e,s=function(e,n){if(null==e)return{};var t,r,a={},o=Object.keys(e);for(r=0;r=0||(a[t]=e[t]);return a}(e,o);const[l,{tagName:c}]=i(Object.assign({tagName:t,disabled:r},s));return(0,a.jsx)(c,Object.assign({},s,l,{ref:n}))}));s.displayName="Button";const l=s},2747:(e,n,t)=>{"use strict";function r(e){return`data-rr-ui-${e}`}function a(e){return`rrUi${e}`}t.d(n,{$F:()=>a,PB:()=>r})},3577:(e,n,t)=>{"use strict";t.d(n,{Z:()=>r});const r=t(7294).createContext(null)},9319:(e,n,t)=>{"use strict";t.d(n,{Z:()=>m,d:()=>f});var r=t(7294),a=t(2092),o=t(3577),i=t(7446),s=t(5680),l=t(12),c=t(5893);const u=["children"],d=()=>{};function f(e={}){const n=(0,r.useContext)(o.Z),[t,c]=(0,a.Z)(),u=(0,r.useRef)(!1),{flip:f,offset:p,rootCloseEvent:m,fixed:h=!1,placement:g,popperConfig:b={},enableEventListeners:v=!0,usePopper:y=!!n}=e,E=null==(null==n?void 0:n.show)?!!e.show:n.show;E&&!u.current&&(u.current=!0);const{placement:x,setMenu:w,menuElement:C,toggleElement:_}=n||{},S=(0,i.Z)(_,C,(0,l.ZP)({placement:g||x||"bottom-start",enabled:y,enableEvents:null==v?E:v,offset:p,flip:f,fixed:h,arrowElement:t,popperConfig:b})),N=Object.assign({ref:w||d,"aria-labelledby":null==_?void 0:_.id},S.attributes.popper,{style:S.styles.popper}),k={show:E,placement:x,hasShown:u.current,toggle:null==n?void 0:n.toggle,popper:y?S:null,arrowProps:y?Object.assign({ref:c},S.attributes.arrow,{style:S.styles.arrow}):{}};return(0,s.Z)(C,(e=>{null==n||n.toggle(!1,e)}),{clickTrigger:m,disabled:!E}),[N,k]}function p(e){let{children:n}=e,t=function(e,n){if(null==e)return{};var t,r,a={},o=Object.keys(e);for(r=0;r=0||(a[t]=e[t]);return a}(e,u);const[r,a]=f(t);return(0,c.jsx)(c.Fragment,{children:n(r,a)})}p.displayName="DropdownMenu",p.defaultProps={usePopper:!0};const m=p},541:(e,n,t)=>{"use strict";t.d(n,{Jr:()=>c,ZP:()=>d,bt:()=>s});var r=t(7294),a=t(8831),o=t(3577),i=t(5893);const s=e=>{var n;return"menu"===(null==(n=e.getAttribute("role"))?void 0:n.toLowerCase())},l=()=>{};function c(){const e=(0,a.gP)(),{show:n=!1,toggle:t=l,setToggle:i,menuElement:c}=(0,r.useContext)(o.Z)||{},u=(0,r.useCallback)((e=>{t(!n,e)}),[n,t]),d={id:e,ref:i||l,onClick:u,"aria-expanded":!!n};return c&&s(c)&&(d["aria-haspopup"]=!0),[d,{show:n,toggle:t}]}function u({children:e}){const[n,t]=c();return(0,i.jsx)(i.Fragment,{children:e(n,t)})}u.displayName="DropdownToggle";const d=u},917:(e,n,t)=>{"use strict";t.d(n,{Z:()=>x});var r=t(7216);function a(e){void 0===e&&(e=(0,r.Z)());try{var n=e.activeElement;return n&&n.nodeName?n:null}catch(n){return e.body}}var o=t(424),i=t(3004),s=t(2950),l=t(7294),c=t(3935),u=t(6454),d=t(5088),f=t(8833),p=t(8146),m=t(6039),h=t(4194),g=t(2963),b=t(5893);const v=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","backdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];let y;const E=(0,l.forwardRef)(((e,n)=>{let{show:t=!1,role:r="dialog",className:E,style:x,children:w,backdrop:C=!0,keyboard:_=!0,onBackdropClick:S,onEscapeKeyDown:N,transition:k,backdropTransition:O,autoFocus:P=!0,enforceFocus:T=!0,restoreFocus:I=!0,restoreFocusOptions:R,renderDialog:A,renderBackdrop:D=(e=>(0,b.jsx)("div",Object.assign({},e))),manager:L,container:j,onShow:M,onHide:F=(()=>{}),onExit:B,onExited:U,onExiting:z,onEnter:V,onEntering:$,onEntered:H}=e,Z=function(e,n){if(null==e)return{};var t,r,a={},o=Object.keys(e);for(r=0;r=0||(a[t]=e[t]);return a}(e,v);const G=(0,h.Z)(j),W=function(e){const n=(0,g.Z)(),t=e||function(e){return y||(y=new m.Z({ownerDocument:null==e?void 0:e.document})),y}(n),r=(0,l.useRef)({dialog:null,backdrop:null});return Object.assign(r.current,{add:()=>t.add(r.current),remove:()=>t.remove(r.current),isTopModal:()=>t.isTopModal(r.current),setDialogRef:(0,l.useCallback)((e=>{r.current.dialog=e}),[]),setBackdropRef:(0,l.useCallback)((e=>{r.current.backdrop=e}),[])})}(L),X=(0,u.Z)(),q=(0,f.Z)(t),[K,J]=(0,l.useState)(!t),Y=(0,l.useRef)(null);(0,l.useImperativeHandle)(n,(()=>W),[W]),i.Z&&!q&&t&&(Y.current=a()),k||t||K?t&&K&&J(!1):J(!0);const Q=(0,p.Z)((()=>{if(W.add(),oe.current=(0,s.Z)(document,"keydown",re),ae.current=(0,s.Z)(document,"focus",(()=>setTimeout(ne)),!0),M&&M(),P){const e=a(document);W.dialog&&e&&!(0,o.Z)(W.dialog,e)&&(Y.current=e,W.dialog.focus())}})),ee=(0,p.Z)((()=>{var e;W.remove(),null==oe.current||oe.current(),null==ae.current||ae.current(),I&&(null==(e=Y.current)||null==e.focus||e.focus(R),Y.current=null)}));(0,l.useEffect)((()=>{t&&G&&Q()}),[t,G,Q]),(0,l.useEffect)((()=>{K&&ee()}),[K,ee]),(0,d.Z)((()=>{ee()}));const ne=(0,p.Z)((()=>{if(!T||!X()||!W.isTopModal())return;const e=a();W.dialog&&e&&!(0,o.Z)(W.dialog,e)&&W.dialog.focus()})),te=(0,p.Z)((e=>{e.target===e.currentTarget&&(null==S||S(e),!0===C&&F())})),re=(0,p.Z)((e=>{_&&27===e.keyCode&&W.isTopModal()&&(null==N||N(e),e.defaultPrevented||F())})),ae=(0,l.useRef)(),oe=(0,l.useRef)(),ie=k;if(!G||!(t||ie&&!K))return null;const se=Object.assign({role:r,ref:W.setDialogRef,"aria-modal":"dialog"===r||void 0},Z,{style:x,className:E,tabIndex:-1});let le=A?A(se):(0,b.jsx)("div",Object.assign({},se,{children:l.cloneElement(w,{role:"document"})}));ie&&(le=(0,b.jsx)(ie,{appear:!0,unmountOnExit:!0,in:!!t,onExit:B,onExiting:z,onExited:(...e)=>{J(!0),null==U||U(...e)},onEnter:V,onEntering:$,onEntered:H,children:le}));let ce=null;if(C){const e=O;ce=D({ref:W.setBackdropRef,onClick:te}),e&&(ce=(0,b.jsx)(e,{appear:!0,in:!!t,children:ce}))}return(0,b.jsx)(b.Fragment,{children:c.createPortal((0,b.jsxs)(b.Fragment,{children:[ce,le]}),G)})}));E.displayName="Modal";const x=Object.assign(E,{Manager:m.Z})},6039:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var r=t(3164);const a=(0,t(2747).PB)("modal-open"),o=class{constructor({ownerDocument:e,handleContainerOverflow:n=!0,isRTL:t=!1}={}){this.handleContainerOverflow=n,this.isRTL=t,this.modals=[],this.ownerDocument=e}getScrollbarWidth(){return function(e=document){const n=e.defaultView;return Math.abs(n.innerWidth-e.documentElement.clientWidth)}(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(e){}removeModalAttributes(e){}setContainerStyle(e){const n={overflow:"hidden"},t=this.isRTL?"paddingLeft":"paddingRight",o=this.getElement();e.style={overflow:o.style.overflow,[t]:o.style[t]},e.scrollBarWidth&&(n[t]=`${parseInt((0,r.Z)(o,t)||"0",10)+e.scrollBarWidth}px`),o.setAttribute(a,""),(0,r.Z)(o,n)}reset(){[...this.modals].forEach((e=>this.remove(e)))}removeContainerStyle(e){const n=this.getElement();n.removeAttribute(a),Object.assign(n.style,e.style)}add(e){let n=this.modals.indexOf(e);return-1!==n||(n=this.modals.length,this.modals.push(e),this.setModalAttributes(e),0!==n||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state))),n}remove(e){const n=this.modals.indexOf(e);-1!==n&&(this.modals.splice(n,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(e))}isTopModal(e){return!!this.modals.length&&this.modals[this.modals.length-1]===e}}},5115:(e,n,t)=>{"use strict";t.d(n,{Z:()=>b});var r=t(930),a=t(7294),o=t(4357),i=t(5654),s=t(6056),l=t(7126),c=t(6626),u=t(2747),d=t(3716),f=t(5893);const p=["as","onSelect","activeKey","role","onKeyDown"],m=()=>{},h=(0,u.PB)("event-key"),g=a.forwardRef(((e,n)=>{let{as:t="div",onSelect:d,activeKey:g,role:b,onKeyDown:v}=e,y=function(e,n){if(null==e)return{};var t,r,a={},o=Object.keys(e);for(r=0;r=0||(a[t]=e[t]);return a}(e,p);const E=(0,o.Z)(),x=(0,a.useRef)(!1),w=(0,a.useContext)(l.Z),C=(0,a.useContext)(c.Z);let _,S;C&&(b=b||"tablist",g=C.activeKey,_=C.getControlledId,S=C.getControllerId);const N=(0,a.useRef)(null),k=e=>{const n=N.current;if(!n)return null;const t=(0,r.Z)(n,`[${h}]:not([aria-disabled=true])`),a=n.querySelector("[aria-selected=true]");if(!a||a!==document.activeElement)return null;const o=t.indexOf(a);if(-1===o)return null;let i=o+e;return i>=t.length&&(i=0),i<0&&(i=t.length-1),t[i]},O=(e,n)=>{null!=e&&(null==d||d(e,n),null==w||w(e,n))};(0,a.useEffect)((()=>{if(N.current&&x.current){const e=N.current.querySelector(`[${h}][aria-selected=true]`);null==e||e.focus()}x.current=!1}));const P=(0,i.Z)(n,N);return(0,f.jsx)(l.Z.Provider,{value:O,children:(0,f.jsx)(s.Z.Provider,{value:{role:b,activeKey:(0,l.h)(g),getControlledId:_||m,getControllerId:S||m},children:(0,f.jsx)(t,Object.assign({},y,{onKeyDown:e=>{if(null==v||v(e),!C)return;let n;switch(e.key){case"ArrowLeft":case"ArrowUp":n=k(-1);break;case"ArrowRight":case"ArrowDown":n=k(1);break;default:return}n&&(e.preventDefault(),O(n.dataset[(0,u.$F)("EventKey")]||null,e),x.current=!0,E())},ref:P,role:b}))})})}));g.displayName="Nav";const b=Object.assign(g,{Item:d.Z})},6056:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});const r=t(7294).createContext(null);r.displayName="NavContext";const a=r},3716:(e,n,t)=>{"use strict";t.d(n,{Z:()=>m,v:()=>f});var r=t(7294),a=t(8146),o=t(6056),i=t(7126),s=t(861),l=t(2747),c=t(6626),u=t(5893);const d=["as","active","eventKey"];function f({key:e,onClick:n,active:t,id:s,role:u,disabled:d}){const f=(0,r.useContext)(i.Z),p=(0,r.useContext)(o.Z),m=(0,r.useContext)(c.Z);let h=t;const g={role:u};if(p){u||"tablist"!==p.role||(g.role="tab");const n=p.getControllerId(null!=e?e:null),r=p.getControlledId(null!=e?e:null);g[(0,l.PB)("event-key")]=e,g.id=n||s,h=null==t&&null!=e?p.activeKey===e:t,!h&&(null!=m&&m.unmountOnExit||null!=m&&m.mountOnEnter)||(g["aria-controls"]=r)}return"tab"===g.role&&(g["aria-selected"]=h,h||(g.tabIndex=-1),d&&(g.tabIndex=-1,g["aria-disabled"]=!0)),g.onClick=(0,a.Z)((t=>{d||(null==n||n(t),null!=e&&f&&!t.isPropagationStopped()&&f(e,t))})),[g,{isActive:h}]}const p=r.forwardRef(((e,n)=>{let{as:t=s.ZP,active:r,eventKey:a}=e,o=function(e,n){if(null==e)return{};var t,r,a={},o=Object.keys(e);for(r=0;r=0||(a[t]=e[t]);return a}(e,d);const[c,p]=f(Object.assign({key:(0,i.h)(a,o.href),active:r},o));return c[(0,l.PB)("active")]=p.isActive,(0,u.jsx)(t,Object.assign({},o,c,{ref:n}))}));p.displayName="NavItem";const m=p},7126:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o,h:()=>a});var r=t(7294);const a=(e,n=null)=>null!=e?String(e):n||null,o=r.createContext(null)},6626:(e,n,t)=>{"use strict";t.d(n,{Z:()=>r});const r=t(7294).createContext(null)},12:(e,n,t)=>{"use strict";function r(e={}){return Array.isArray(e)?e:Object.keys(e).map((n=>(e[n].name=n,e[n])))}function a({enabled:e,enableEvents:n,placement:t,flip:a,offset:o,fixed:i,containerPadding:s,arrowElement:l,popperConfig:c={}}){var u,d,f,p;const m=function(e){const n={};return Array.isArray(e)?(null==e||e.forEach((e=>{n[e.name]=e})),n):e||n}(c.modifiers);return Object.assign({},c,{placement:t,enabled:e,strategy:i?"fixed":c.strategy,modifiers:r(Object.assign({},m,{eventListeners:{enabled:n},preventOverflow:Object.assign({},m.preventOverflow,{options:s?Object.assign({padding:s},null==(u=m.preventOverflow)?void 0:u.options):null==(d=m.preventOverflow)?void 0:d.options}),offset:{options:Object.assign({offset:o},null==(f=m.offset)?void 0:f.options)},arrow:Object.assign({},m.arrow,{enabled:!!l,options:Object.assign({},null==(p=m.arrow)?void 0:p.options,{element:l})}),flip:Object.assign({enabled:!!a},m.flip)}))})}t.d(n,{ZP:()=>a})},5680:(e,n,t)=>{"use strict";t.d(n,{Z:()=>p,f:()=>d});var r=t(424),a=t(2950),o=t(7216),i=t(7294),s=t(8146),l=t(2473),c=t.n(l);const u=()=>{},d=e=>e&&("current"in e?e.current:e),f={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"},p=function(e,n=u,{disabled:t,clickTrigger:l="click"}={}){const p=(0,i.useRef)(!1),m=(0,i.useRef)(!1),h=(0,i.useCallback)((n=>{const t=d(e);var a;c()(!!t,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),p.current=!t||!!((a=n).metaKey||a.altKey||a.ctrlKey||a.shiftKey)||!function(e){return 0===e.button}(n)||!!(0,r.Z)(t,n.target)||m.current,m.current=!1}),[e]),g=(0,s.Z)((n=>{const t=d(e);t&&(0,r.Z)(t,n.target)&&(m.current=!0)})),b=(0,s.Z)((e=>{p.current||n(e)}));(0,i.useEffect)((()=>{if(t||null==e)return;const n=(0,o.Z)(d(e));let r=(n.defaultView||window).event,i=null;f[l]&&(i=(0,a.Z)(n,f[l],g,!0));const s=(0,a.Z)(n,l,h,!0),c=(0,a.Z)(n,l,(e=>{e!==r?b(e):r=void 0}));let p=[];return"ontouchstart"in n.documentElement&&(p=[].slice.call(n.body.children).map((e=>(0,a.Z)(e,"mousemove",u)))),()=>{null==i||i(),s(),c(),p.forEach((e=>e()))}}),[e,t,l,h,g,b])}},7446:(e,n,t)=>{"use strict";t.d(n,{Z:()=>be});var r=t(7294),a=Object.prototype.hasOwnProperty;function o(e,n,t){for(t of e.keys())if(i(t,n))return t}function i(e,n){var t,r,s;if(e===n)return!0;if(e&&n&&(t=e.constructor)===n.constructor){if(t===Date)return e.getTime()===n.getTime();if(t===RegExp)return e.toString()===n.toString();if(t===Array){if((r=e.length)===n.length)for(;r--&&i(e[r],n[r]););return-1===r}if(t===Set){if(e.size!==n.size)return!1;for(r of e){if((s=r)&&"object"==typeof s&&!(s=o(n,s)))return!1;if(!n.has(s))return!1}return!0}if(t===Map){if(e.size!==n.size)return!1;for(r of e){if((s=r[0])&&"object"==typeof s&&!(s=o(n,s)))return!1;if(!i(r[1],n.get(s)))return!1}return!0}if(t===ArrayBuffer)e=new Uint8Array(e),n=new Uint8Array(n);else if(t===DataView){if((r=e.byteLength)===n.byteLength)for(;r--&&e.getInt8(r)===n.getInt8(r););return-1===r}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===n.byteLength)for(;r--&&e[r]===n[r];);return-1===r}if(!t||"object"==typeof e){for(t in r=0,e){if(a.call(e,t)&&++r&&!a.call(n,t))return!1;if(!(t in n)||!i(e[t],n[t]))return!1}return Object.keys(n).length===r}}return e!=e&&n!=n}var s=t(6454);function l(e){return e.split("-")[0]}function c(e){if(null==e)return window;if("[object Window]"!==e.toString()){var n=e.ownerDocument;return n&&n.defaultView||window}return e}function u(e){return e instanceof c(e).Element||e instanceof Element}function d(e){return e instanceof c(e).HTMLElement||e instanceof HTMLElement}function f(e){return"undefined"!=typeof ShadowRoot&&(e instanceof c(e).ShadowRoot||e instanceof ShadowRoot)}var p=Math.max,m=Math.min,h=Math.round;function g(e,n){void 0===n&&(n=!1);var t=e.getBoundingClientRect(),r=1,a=1;if(d(e)&&n){var o=e.offsetHeight,i=e.offsetWidth;i>0&&(r=h(t.width)/i||1),o>0&&(a=h(t.height)/o||1)}return{width:t.width/r,height:t.height/a,top:t.top/a,right:t.right/r,bottom:t.bottom/a,left:t.left/r,x:t.left/r,y:t.top/a}}function b(e){var n=g(e),t=e.offsetWidth,r=e.offsetHeight;return Math.abs(n.width-t)<=1&&(t=n.width),Math.abs(n.height-r)<=1&&(r=n.height),{x:e.offsetLeft,y:e.offsetTop,width:t,height:r}}function v(e,n){var t=n.getRootNode&&n.getRootNode();if(e.contains(n))return!0;if(t&&f(t)){var r=n;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function y(e){return e?(e.nodeName||"").toLowerCase():null}function E(e){return c(e).getComputedStyle(e)}function x(e){return["table","td","th"].indexOf(y(e))>=0}function w(e){return((u(e)?e.ownerDocument:e.document)||window.document).documentElement}function C(e){return"html"===y(e)?e:e.assignedSlot||e.parentNode||(f(e)?e.host:null)||w(e)}function _(e){return d(e)&&"fixed"!==E(e).position?e.offsetParent:null}function S(e){for(var n=c(e),t=_(e);t&&x(t)&&"static"===E(t).position;)t=_(t);return t&&("html"===y(t)||"body"===y(t)&&"static"===E(t).position)?n:t||function(e){var n=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&d(e)&&"fixed"===E(e).position)return null;var t=C(e);for(f(t)&&(t=t.host);d(t)&&["html","body"].indexOf(y(t))<0;){var r=E(t);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||n&&"filter"===r.willChange||n&&r.filter&&"none"!==r.filter)return t;t=t.parentNode}return null}(e)||n}function N(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function k(e,n,t){return p(e,m(n,t))}function O(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function P(e,n){return n.reduce((function(n,t){return n[t]=e,n}),{})}var T="top",I="bottom",R="right",A="left",D="auto",L=[T,I,R,A],j="start",M="end",F="viewport",B="popper",U=L.reduce((function(e,n){return e.concat([n+"-"+j,n+"-"+M])}),[]),z=[].concat(L,[D]).reduce((function(e,n){return e.concat([n,n+"-"+j,n+"-"+M])}),[]),V=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function $(e){return e.split("-")[1]}var H={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Z(e){var n,t=e.popper,r=e.popperRect,a=e.placement,o=e.variation,i=e.offsets,s=e.position,l=e.gpuAcceleration,u=e.adaptive,d=e.roundOffsets,f=e.isFixed,p=i.x,m=void 0===p?0:p,g=i.y,b=void 0===g?0:g,v="function"==typeof d?d({x:m,y:b}):{x:m,y:b};m=v.x,b=v.y;var y=i.hasOwnProperty("x"),x=i.hasOwnProperty("y"),C=A,_=T,N=window;if(u){var k=S(t),O="clientHeight",P="clientWidth";k===c(t)&&"static"!==E(k=w(t)).position&&"absolute"===s&&(O="scrollHeight",P="scrollWidth"),(a===T||(a===A||a===R)&&o===M)&&(_=I,b-=(f&&k===N&&N.visualViewport?N.visualViewport.height:k[O])-r.height,b*=l?1:-1),a!==A&&(a!==T&&a!==I||o!==M)||(C=R,m-=(f&&k===N&&N.visualViewport?N.visualViewport.width:k[P])-r.width,m*=l?1:-1)}var D,L=Object.assign({position:s},u&&H),j=!0===d?function(e){var n=e.x,t=e.y,r=window.devicePixelRatio||1;return{x:h(n*r)/r||0,y:h(t*r)/r||0}}({x:m,y:b}):{x:m,y:b};return m=j.x,b=j.y,l?Object.assign({},L,((D={})[_]=x?"0":"",D[C]=y?"0":"",D.transform=(N.devicePixelRatio||1)<=1?"translate("+m+"px, "+b+"px)":"translate3d("+m+"px, "+b+"px, 0)",D)):Object.assign({},L,((n={})[_]=x?b+"px":"",n[C]=y?m+"px":"",n.transform="",n))}var G={passive:!0},W={left:"right",right:"left",bottom:"top",top:"bottom"};function X(e){return e.replace(/left|right|bottom|top/g,(function(e){return W[e]}))}var q={start:"end",end:"start"};function K(e){return e.replace(/start|end/g,(function(e){return q[e]}))}function J(e){var n=c(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function Y(e){return g(w(e)).left+J(e).scrollLeft}function Q(e){var n=E(e),t=n.overflow,r=n.overflowX,a=n.overflowY;return/auto|scroll|overlay|hidden/.test(t+a+r)}function ee(e){return["html","body","#document"].indexOf(y(e))>=0?e.ownerDocument.body:d(e)&&Q(e)?e:ee(C(e))}function ne(e,n){var t;void 0===n&&(n=[]);var r=ee(e),a=r===(null==(t=e.ownerDocument)?void 0:t.body),o=c(r),i=a?[o].concat(o.visualViewport||[],Q(r)?r:[]):r,s=n.concat(i);return a?s:s.concat(ne(C(i)))}function te(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function re(e,n){return n===F?te(function(e){var n=c(e),t=w(e),r=n.visualViewport,a=t.clientWidth,o=t.clientHeight,i=0,s=0;return r&&(a=r.width,o=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(i=r.offsetLeft,s=r.offsetTop)),{width:a,height:o,x:i+Y(e),y:s}}(e)):u(n)?function(e){var n=g(e);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(n):te(function(e){var n,t=w(e),r=J(e),a=null==(n=e.ownerDocument)?void 0:n.body,o=p(t.scrollWidth,t.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),i=p(t.scrollHeight,t.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),s=-r.scrollLeft+Y(e),l=-r.scrollTop;return"rtl"===E(a||t).direction&&(s+=p(t.clientWidth,a?a.clientWidth:0)-o),{width:o,height:i,x:s,y:l}}(w(e)))}function ae(e){var n,t=e.reference,r=e.element,a=e.placement,o=a?l(a):null,i=a?$(a):null,s=t.x+t.width/2-r.width/2,c=t.y+t.height/2-r.height/2;switch(o){case T:n={x:s,y:t.y-r.height};break;case I:n={x:s,y:t.y+t.height};break;case R:n={x:t.x+t.width,y:c};break;case A:n={x:t.x-r.width,y:c};break;default:n={x:t.x,y:t.y}}var u=o?N(o):null;if(null!=u){var d="y"===u?"height":"width";switch(i){case j:n[u]=n[u]-(t[d]/2-r[d]/2);break;case M:n[u]=n[u]+(t[d]/2-r[d]/2)}}return n}function oe(e,n){void 0===n&&(n={});var t=n,r=t.placement,a=void 0===r?e.placement:r,o=t.boundary,i=void 0===o?"clippingParents":o,s=t.rootBoundary,l=void 0===s?F:s,c=t.elementContext,f=void 0===c?B:c,h=t.altBoundary,b=void 0!==h&&h,x=t.padding,_=void 0===x?0:x,N=O("number"!=typeof _?_:P(_,L)),k=f===B?"reference":B,A=e.rects.popper,D=e.elements[b?k:f],j=function(e,n,t){var r="clippingParents"===n?function(e){var n=ne(C(e)),t=["absolute","fixed"].indexOf(E(e).position)>=0&&d(e)?S(e):e;return u(t)?n.filter((function(e){return u(e)&&v(e,t)&&"body"!==y(e)})):[]}(e):[].concat(n),a=[].concat(r,[t]),o=a[0],i=a.reduce((function(n,t){var r=re(e,t);return n.top=p(r.top,n.top),n.right=m(r.right,n.right),n.bottom=m(r.bottom,n.bottom),n.left=p(r.left,n.left),n}),re(e,o));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}(u(D)?D:D.contextElement||w(e.elements.popper),i,l),M=g(e.elements.reference),U=ae({reference:M,element:A,strategy:"absolute",placement:a}),z=te(Object.assign({},A,U)),V=f===B?z:M,$={top:j.top-V.top+N.top,bottom:V.bottom-j.bottom+N.bottom,left:j.left-V.left+N.left,right:V.right-j.right+N.right},H=e.modifiersData.offset;if(f===B&&H){var Z=H[a];Object.keys($).forEach((function(e){var n=[R,I].indexOf(e)>=0?1:-1,t=[T,I].indexOf(e)>=0?"y":"x";$[e]+=Z[t]*n}))}return $}function ie(e,n,t){return void 0===t&&(t={x:0,y:0}),{top:e.top-n.height-t.y,right:e.right-n.width+t.x,bottom:e.bottom-n.height+t.y,left:e.left-n.width-t.x}}function se(e){return[T,R,I,A].some((function(n){return e[n]>=0}))}function le(e,n,t){void 0===t&&(t=!1);var r,a,o=d(n),i=d(n)&&function(e){var n=e.getBoundingClientRect(),t=h(n.width)/e.offsetWidth||1,r=h(n.height)/e.offsetHeight||1;return 1!==t||1!==r}(n),s=w(n),l=g(e,i),u={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(o||!o&&!t)&&(("body"!==y(n)||Q(s))&&(u=(r=n)!==c(r)&&d(r)?{scrollLeft:(a=r).scrollLeft,scrollTop:a.scrollTop}:J(r)),d(n)?((f=g(n,!0)).x+=n.clientLeft,f.y+=n.clientTop):s&&(f.x=Y(s))),{x:l.left+u.scrollLeft-f.x,y:l.top+u.scrollTop-f.y,width:l.width,height:l.height}}function ce(e){var n=new Map,t=new Set,r=[];function a(e){t.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!t.has(e)){var r=n.get(e);r&&a(r)}})),r.push(e)}return e.forEach((function(e){n.set(e.name,e)})),e.forEach((function(e){t.has(e.name)||a(e)})),r}var ue={placement:"bottom",modifiers:[],strategy:"absolute"};function de(){for(var e=arguments.length,n=new Array(e),t=0;t=0?-1:1,o="function"==typeof t?t(Object.assign({},n,{placement:e})):t,i=o[0],s=o[1];return i=i||0,s=(s||0)*a,[A,R].indexOf(r)>=0?{x:s,y:i}:{x:i,y:s}}(t,n.rects,o),e}),{}),s=i[n.placement],c=s.x,u=s.y;null!=n.modifiersData.popperOffsets&&(n.modifiersData.popperOffsets.x+=c,n.modifiersData.popperOffsets.y+=u),n.modifiersData[r]=i}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var n=e.state,t=e.options,r=e.name;if(!n.modifiersData[r]._skip){for(var a=t.mainAxis,o=void 0===a||a,i=t.altAxis,s=void 0===i||i,c=t.fallbackPlacements,u=t.padding,d=t.boundary,f=t.rootBoundary,p=t.altBoundary,m=t.flipVariations,h=void 0===m||m,g=t.allowedAutoPlacements,b=n.options.placement,v=l(b),y=c||(v!==b&&h?function(e){if(l(e)===D)return[];var n=X(e);return[K(e),n,K(n)]}(b):[X(b)]),E=[b].concat(y).reduce((function(e,t){return e.concat(l(t)===D?function(e,n){void 0===n&&(n={});var t=n,r=t.placement,a=t.boundary,o=t.rootBoundary,i=t.padding,s=t.flipVariations,c=t.allowedAutoPlacements,u=void 0===c?z:c,d=$(r),f=d?s?U:U.filter((function(e){return $(e)===d})):L,p=f.filter((function(e){return u.indexOf(e)>=0}));0===p.length&&(p=f);var m=p.reduce((function(n,t){return n[t]=oe(e,{placement:t,boundary:a,rootBoundary:o,padding:i})[l(t)],n}),{});return Object.keys(m).sort((function(e,n){return m[e]-m[n]}))}(n,{placement:t,boundary:d,rootBoundary:f,padding:u,flipVariations:h,allowedAutoPlacements:g}):t)}),[]),x=n.rects.reference,w=n.rects.popper,C=new Map,_=!0,S=E[0],N=0;N=0,F=M?"width":"height",B=oe(n,{placement:k,boundary:d,rootBoundary:f,altBoundary:p,padding:u}),V=M?P?R:A:P?I:T;x[F]>w[F]&&(V=X(V));var H=X(V),Z=[];if(o&&Z.push(B[O]<=0),s&&Z.push(B[V]<=0,B[H]<=0),Z.every((function(e){return e}))){S=k,_=!1;break}C.set(k,Z)}if(_)for(var G=function(e){var n=E.find((function(n){var t=C.get(n);if(t)return t.slice(0,e).every((function(e){return e}))}));if(n)return S=n,"break"},W=h?3:1;W>0&&"break"!==G(W);W--);n.placement!==S&&(n.modifiersData[r]._skip=!0,n.placement=S,n.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var n=e.state,t=e.options,r=e.name,a=t.mainAxis,o=void 0===a||a,i=t.altAxis,s=void 0!==i&&i,c=t.boundary,u=t.rootBoundary,d=t.altBoundary,f=t.padding,h=t.tether,g=void 0===h||h,v=t.tetherOffset,y=void 0===v?0:v,E=oe(n,{boundary:c,rootBoundary:u,padding:f,altBoundary:d}),x=l(n.placement),w=$(n.placement),C=!w,_=N(x),O="x"===_?"y":"x",P=n.modifiersData.popperOffsets,D=n.rects.reference,L=n.rects.popper,M="function"==typeof y?y(Object.assign({},n.rects,{placement:n.placement})):y,F="number"==typeof M?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),B=n.modifiersData.offset?n.modifiersData.offset[n.placement]:null,U={x:0,y:0};if(P){if(o){var z,V="y"===_?T:A,H="y"===_?I:R,Z="y"===_?"height":"width",G=P[_],W=G+E[V],X=G-E[H],q=g?-L[Z]/2:0,K=w===j?D[Z]:L[Z],J=w===j?-L[Z]:-D[Z],Y=n.elements.arrow,Q=g&&Y?b(Y):{width:0,height:0},ee=n.modifiersData["arrow#persistent"]?n.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},ne=ee[V],te=ee[H],re=k(0,D[Z],Q[Z]),ae=C?D[Z]/2-q-re-ne-F.mainAxis:K-re-ne-F.mainAxis,ie=C?-D[Z]/2+q+re+te+F.mainAxis:J+re+te+F.mainAxis,se=n.elements.arrow&&S(n.elements.arrow),le=se?"y"===_?se.clientTop||0:se.clientLeft||0:0,ce=null!=(z=null==B?void 0:B[_])?z:0,ue=G+ie-ce,de=k(g?m(W,G+ae-ce-le):W,G,g?p(X,ue):X);P[_]=de,U[_]=de-G}if(s){var fe,pe="x"===_?T:A,me="x"===_?I:R,he=P[O],ge="y"===O?"height":"width",be=he+E[pe],ve=he-E[me],ye=-1!==[T,A].indexOf(x),Ee=null!=(fe=null==B?void 0:B[O])?fe:0,xe=ye?be:he-D[ge]-L[ge]-Ee+F.altAxis,we=ye?he+D[ge]+L[ge]-Ee-F.altAxis:ve,Ce=g&&ye?function(e,n,t){var r=k(e,n,t);return r>t?t:r}(xe,he,we):k(g?xe:be,he,g?we:ve);P[O]=Ce,U[O]=Ce-he}n.modifiersData[r]=U}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var n,t=e.state,r=e.name,a=e.options,o=t.elements.arrow,i=t.modifiersData.popperOffsets,s=l(t.placement),c=N(s),u=[A,R].indexOf(s)>=0?"height":"width";if(o&&i){var d=function(e,n){return O("number"!=typeof(e="function"==typeof e?e(Object.assign({},n.rects,{placement:n.placement})):e)?e:P(e,L))}(a.padding,t),f=b(o),p="y"===c?T:A,m="y"===c?I:R,h=t.rects.reference[u]+t.rects.reference[c]-i[c]-t.rects.popper[u],g=i[c]-t.rects.reference[c],v=S(o),y=v?"y"===c?v.clientHeight||0:v.clientWidth||0:0,E=h/2-g/2,x=d[p],w=y-f[u]-d[m],C=y/2-f[u]/2+E,_=k(x,C,w),D=c;t.modifiersData[r]=((n={})[D]=_,n.centerOffset=_-C,n)}},effect:function(e){var n=e.state,t=e.options.element,r=void 0===t?"[data-popper-arrow]":t;null!=r&&("string"!=typeof r||(r=n.elements.popper.querySelector(r)))&&v(n.elements.popper,r)&&(n.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]}]}),pe=["enabled","placement","strategy","modifiers"],me={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},he={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:({state:e})=>()=>{const{reference:n,popper:t}=e.elements;if("removeAttribute"in n){const e=(n.getAttribute("aria-describedby")||"").split(",").filter((e=>e.trim()!==t.id));e.length?n.setAttribute("aria-describedby",e.join(",")):n.removeAttribute("aria-describedby")}},fn:({state:e})=>{var n;const{popper:t,reference:r}=e.elements,a=null==(n=t.getAttribute("role"))?void 0:n.toLowerCase();if(t.id&&"tooltip"===a&&"setAttribute"in r){const e=r.getAttribute("aria-describedby");if(e&&-1!==e.split(",").indexOf(t.id))return;r.setAttribute("aria-describedby",e?`${e},${t.id}`:t.id)}}},ge=[],be=function(e,n,t={}){let{enabled:a=!0,placement:o="bottom",strategy:l="absolute",modifiers:c=ge}=t,u=function(e,n){if(null==e)return{};var t,r,a={},o=Object.keys(e);for(r=0;r=0||(a[t]=e[t]);return a}(t,pe);const d=(0,r.useRef)(c),f=(0,r.useRef)(),p=(0,r.useCallback)((()=>{var e;null==(e=f.current)||e.update()}),[]),m=(0,r.useCallback)((()=>{var e;null==(e=f.current)||e.forceUpdate()}),[]),[h,g]=(y=(0,r.useState)({placement:o,update:p,forceUpdate:m,attributes:{},styles:{popper:{},arrow:{}}}),E=(0,s.Z)(),[y[0],(0,r.useCallback)((function(e){if(E())return y[1](e)}),[E,y[1]])]),b=(0,r.useMemo)((()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:({state:e})=>{const n={},t={};Object.keys(e.elements).forEach((r=>{n[r]=e.styles[r],t[r]=e.attributes[r]})),g({state:e,styles:n,attributes:t,update:p,forceUpdate:m,placement:e.placement})}})),[p,m,g]),v=(0,r.useMemo)((()=>(i(d.current,c)||(d.current=c),d.current)),[c]);var y,E;return(0,r.useEffect)((()=>{f.current&&a&&f.current.setOptions({placement:o,strategy:l,modifiers:[...v,b,me]})}),[l,o,b,a,v]),(0,r.useEffect)((()=>{if(a&&null!=e&&null!=n)return f.current=fe(e,n,Object.assign({},u,{placement:o,strategy:l,modifiers:[...v,he,b]})),()=>{null!=f.current&&(f.current.destroy(),f.current=void 0,g((e=>Object.assign({},e,{attributes:{},styles:{popper:{}}}))))}}),[a,e,n]),h}},4194:(e,n,t)=>{"use strict";t.d(n,{Z:()=>l});var r=t(7216),a=t(3004),o=t(7294),i=t(2963);const s=(e,n)=>{var t;return a.Z?null==e?(n||(0,r.Z)()).body:("function"==typeof e&&(e=e()),e&&"current"in e&&(e=e.current),null!=(t=e)&&t.nodeType&&e||null):null};function l(e,n){const t=(0,i.Z)(),[r,a]=(0,o.useState)((()=>s(e,null==t?void 0:t.document)));if(!r){const n=s(e);n&&a(n)}return(0,o.useEffect)((()=>{n&&r&&n(r)}),[n,r]),(0,o.useEffect)((()=>{const n=s(e);n!==r&&a(n)}),[e,r]),r}},2963:(e,n,t)=>{"use strict";t.d(n,{Z:()=>i});var r=t(7294),a=t(3004);const o=(0,r.createContext)(a.Z?window:void 0);function i(){return(0,r.useContext)(o)}o.Provider},9742:(e,n)=>{"use strict";n.byteLength=function(e){var n=l(e),t=n[0],r=n[1];return 3*(t+r)/4-r},n.toByteArray=function(e){var n,t,o=l(e),i=o[0],s=o[1],c=new a(function(e,n,t){return 3*(n+t)/4-t}(0,i,s)),u=0,d=s>0?i-4:i;for(t=0;t>16&255,c[u++]=n>>8&255,c[u++]=255&n;return 2===s&&(n=r[e.charCodeAt(t)]<<2|r[e.charCodeAt(t+1)]>>4,c[u++]=255&n),1===s&&(n=r[e.charCodeAt(t)]<<10|r[e.charCodeAt(t+1)]<<4|r[e.charCodeAt(t+2)]>>2,c[u++]=n>>8&255,c[u++]=255&n),c},n.fromByteArray=function(e){for(var n,r=e.length,a=r%3,o=[],i=16383,s=0,l=r-a;sl?l:s+i));return 1===a?(n=e[r-1],o.push(t[n>>2]+t[n<<4&63]+"==")):2===a&&(n=(e[r-2]<<8)+e[r-1],o.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+"=")),o.join("")};for(var t=[],r=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,s=o.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");return-1===t&&(t=n),[t,t===n?0:4-t%4]}function c(e,n,r){for(var a,o,i=[],s=n;s>18&63]+t[o>>12&63]+t[o>>6&63]+t[63&o]);return i.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},4184:(e,n)=>{var t;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e=[],n=0;n{"use strict";t.d(n,{ZP:()=>s});var r=t(3004),a=!1,o=!1;try{var i={get passive(){return a=!0},get once(){return o=a=!0}};r.Z&&(window.addEventListener("test",i,i),window.removeEventListener("test",i,!0))}catch(e){}const s=function(e,n,t,r){if(r&&"boolean"!=typeof r&&!o){var i=r.once,s=r.capture,l=t;!o&&i&&(l=t.__once||function e(r){this.removeEventListener(n,e,s),t.call(this,r)},t.__once=l),e.addEventListener(n,l,a?r:s)}e.addEventListener(n,t,r)}},3004:(e,n,t)=>{"use strict";t.d(n,{Z:()=>r});const r=!("undefined"==typeof window||!window.document||!window.document.createElement)},424:(e,n,t)=>{"use strict";function r(e,n){return e.contains?e.contains(n):e.compareDocumentPosition?e===n||!!(16&e.compareDocumentPosition(n)):void 0}t.d(n,{Z:()=>r})},3164:(e,n,t)=>{"use strict";t.d(n,{Z:()=>l});var r=t(7216);var a=/([A-Z])/g,o=/^ms-/;function i(e){return function(e){return e.replace(a,"-$1").toLowerCase()}(e).replace(o,"-ms-")}var s=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;const l=function(e,n){var t="",a="";if("string"==typeof n)return e.style.getPropertyValue(i(n))||function(e,n){return function(e){var n=(0,r.Z)(e);return n&&n.defaultView||window}(e).getComputedStyle(e,n)}(e).getPropertyValue(i(n));Object.keys(n).forEach((function(r){var o=n[r];o||0===o?function(e){return!(!e||!s.test(e))}(r)?a+=r+"("+o+") ":t+=i(r)+": "+o+";":e.style.removeProperty(i(r))})),a&&(t+="transform: "+a+";"),e.style.cssText+=";"+t}},1132:(e,n,t)=>{"use strict";function r(e,n){return e.classList?!!n&&e.classList.contains(n):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+n+" ")}t.d(n,{Z:()=>r})},2950:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var r=t(9351),a=t(99);const o=function(e,n,t,o){return(0,r.ZP)(e,n,t,o),function(){(0,a.Z)(e,n,t,o)}}},7216:(e,n,t)=>{"use strict";function r(e){return e&&e.ownerDocument||document}t.d(n,{Z:()=>r})},930:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});var r=Function.prototype.bind.call(Function.prototype.call,[].slice);function a(e,n){return r(e.querySelectorAll(n))}},99:(e,n,t)=>{"use strict";t.d(n,{Z:()=>r});const r=function(e,n,t,r){var a=r&&"boolean"!=typeof r?r.capture:r;e.removeEventListener(n,t,a),t.__once&&e.removeEventListener(n,t.__once,a)}},6914:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var r=t(3164),a=t(2950);function o(e,n,t,o){var i,s,l;null==t&&(i=e,l=-1===(s=(0,r.Z)(i,"transitionDuration")||"").indexOf("ms")?1e3:1,t=parseFloat(s)*l||0);var c=function(e,n,t){void 0===t&&(t=5);var r=!1,o=setTimeout((function(){r||function(e,n,t,r){if(void 0===t&&(t=!1),void 0===r&&(r=!0),e){var a=document.createEvent("HTMLEvents");a.initEvent("transitionend",t,r),e.dispatchEvent(a)}}(e,0,!0)}),n+t),i=(0,a.Z)(e,"transitionend",(function(){r=!0}),{once:!0});return function(){clearTimeout(o),i()}}(e,t,o),u=(0,a.Z)(e,"transitionend",n);return function(){c(),u()}}},1143:e=>{"use strict";e.exports=function(e,n,t,r,a,o,i,s){if(!e){var l;if(void 0===n)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[t,r,a,o,i,s],u=0;(l=new Error(n.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},704:function(){var e=function(){"use strict";var n="function"==typeof setImmediate?setImmediate:setTimeout,t=4294967296,r=[4294967295,-4294967296],a=[0,-0x8000000000000000],o=[0,0],i=[1,0];function s(e,n){postMessage({action:3,cbn:n,result:e})}function l(e){var n=[];return n[e-1]=void 0,n}function c(e,n){return f(e[0]+n[0],e[1]+n[1])}function u(e,n){return r=~~Math.max(Math.min(e[1]/t,2147483647),-2147483648)&~~Math.max(Math.min(n[1]/t,2147483647),-2147483648),a=h(e)&h(n),o=a,a<0&&(o+=t),[o,r*t];var r,a,o}function d(e,n){var t,r;return e[0]==n[0]&&e[1]==n[1]?0:(t=e[1]<0,r=n[1]<0,t&&!r?-1:!t&&r?1:y(e,n)[1]<0?-1:1)}function f(e,n){var r,a;for(e%=0x10000000000000000,n=(n%=0x10000000000000000)-(r=n%t)+(a=Math.floor(e/t)*t),e=e-a+r;e<0;)e+=t,n-=t;for(;e>4294967295;)e-=t,n+=t;for(n%=0x10000000000000000;n>0x7fffffff00000000;)n-=0x10000000000000000;for(;n<-0x8000000000000000;)n+=0x10000000000000000;return[e,n]}function p(e,n){return e[0]==n[0]&&e[1]==n[1]}function m(e){return e>=0?[e,0]:[e+t,-4294967296]}function h(e){return e[0]>=2147483648?~~Math.max(Math.min(e[0]-t,2147483647),-2147483648):~~Math.max(Math.min(e[0],2147483647),-2147483648)}function g(e){return e<=30?1<=0x8000000000000000&&(i-=0x10000000000000000),[s-=r,i]}function v(e,n){var t;return t=g(n&=63),f(Math.floor(e[0]/t),e[1]/t)}function y(e,n){return f(e[0]-n[0],e[1]-n[1])}function E(e,n){return e.buf=n,e.pos=0,e.count=n.length,e}function x(e){return e.pos>=e.count?-1:255&e.buf[e.pos++]}function w(e,n,t,r){return e.pos>=e.count?-1:(r=Math.min(r,e.count-e.pos),k(e.buf,e.pos,n,t,r),e.pos+=r,r)}function C(e){return e.buf=l(32),e.count=0,e}function _(e){var n=e.buf;return n.length=e.count,n}function S(e,n){e.buf[e.count++]=n<<24>>24}function N(e,n,t,r){k(n,t,e.buf,e.count,r),e.count+=r}function k(e,n,t,r,a){for(var o=0;o1<>24;for(var t=0;t<4;++t)e.properties[1+t]=e._dictionarySize>>8*t<<24>>24;N(n,e.properties,0,5)}(c,a),u=0;u<64;u+=8)S(a,255&h(v(i,u)));n.chunker=(c._needReleaseMFStream=0,c._inStream=t,c._finished=0,function(e){var n,t;e._matchFinder||(n={},t=4,e._matchFinderType||(t=2),function(e,n){e.HASH_ARRAY=n>2,e.HASH_ARRAY?(e.kNumHashDirectBytes=0,e.kMinMatchCheck=4,e.kFixHashSize=66560):(e.kNumHashDirectBytes=2,e.kMinMatchCheck=3,e.kFixHashSize=0)}(n,t),e._matchFinder=n),function(e,n,t){var r,a;if(null==e.m_Coders||e.m_NumPrevBits!=t||e.m_NumPosBits!=n)for(e.m_NumPosBits=n,e.m_PosMask=(1<>1),function(e,n,t,r){var a;e._keepSizeBefore=n,e._keepSizeAfter=t,a=n+t+r,(null==e._bufferBase||e._blockSize!=a)&&(e._bufferBase=null,e._blockSize=a,e._bufferBase=l(e._blockSize)),e._pointerToLastSafePosition=e._blockSize-t}(e,n+4096,r+274,256+~~((n+4096+r+274)/2)),e._matchMaxLen=r,o=n+1,e._cyclicBufferSize!=o&&(e._son=l(2*(e._cyclicBufferSize=o))),i=65536,e.HASH_ARRAY&&(i=n-1,i|=i>>1,i|=i>>2,i|=i>>4,i|=i>>8,i>>=1,(i|=65535)>16777216&&(i>>=1),e._hashMask=i,++i,i+=e.kFixHashSize),i!=e._hashSizeSum&&(e._hash=l(e._hashSizeSum=i)))}(e._matchFinder,e._dictionarySize,0,e._numFastBytes),e._dictionarySizePrev=e._dictionarySize,e._numFastBytesPrev=e._numFastBytes)}(c),c._rangeEncoder.Stream=a,function(e){(function(e){e._state=0,e._previousByte=0;for(var n=0;n<4;++n)e._repDistances[n]=0})(e),function(e){e._position=o,e.Low=o,e.Range=-1,e._cacheSize=1,e._cache=0}(e._rangeEncoder),Pe(e._isMatch),Pe(e._isRep0Long),Pe(e._isRep),Pe(e._isRepG0),Pe(e._isRepG1),Pe(e._isRepG2),Pe(e._posEncoders),function(e){var n,t=1<>24}if(a=function(e){e.m_OutWindow={},e.m_RangeDecoder={},e.m_IsMatchDecoders=l(192),e.m_IsRepDecoders=l(12),e.m_IsRepG0Decoders=l(12),e.m_IsRepG1Decoders=l(12),e.m_IsRepG2Decoders=l(12),e.m_IsRep0LongDecoders=l(192),e.m_PosSlotDecoder=l(4),e.m_PosDecoders=l(114),e.m_PosAlignDecoder=ye({},4),e.m_LenDecoder=G({}),e.m_RepLenDecoder=G({}),e.m_LiteralDecoder={};for(var n=0;n<4;++n)e.m_PosSlotDecoder[n]=ye({},6);return e}({}),!function(e,n){var t,r,a,o,i,s,c;if(n.length<5)return 0;for(a=(c=255&n[0])%9,o=(s=~~(c/9))%5,i=~~(s/5),t=0,r=0;r<4;++r)t+=(255&n[1+r])<<8*r;return t>99999999||!function(e,n,t,r){if(n>8||t>4||r>4)return 0;!function(e,n,t){var r,a;if(null==e.m_Coders||e.m_NumPrevBits!=t||e.m_NumPosBits!=n)for(e.m_NumPosBits=n,e.m_PosMask=(1<4294967295?r:m(c)),e.chunker=function(e,n,t,r){return e.m_RangeDecoder.Stream=n,U(e.m_OutWindow),e.m_OutWindow._stream=t,function(e){e.m_OutWindow._streamPos=0,e.m_OutWindow._pos=0,Pe(e.m_IsMatchDecoders),Pe(e.m_IsRep0LongDecoders),Pe(e.m_IsRepDecoders),Pe(e.m_IsRepG0Decoders),Pe(e.m_IsRepG1Decoders),Pe(e.m_IsRepG2Decoders),Pe(e.m_PosDecoders),function(e){var n,t;for(t=1<e._streamPos&&(r=e._streamPos-(e._pos+n)),++t,o=e._bufferOffset+e._pos+n,a=0;ae._pointerToLastSafePosition&&(e._posLimit=e._pointerToLastSafePosition-e._bufferOffset),void(e._streamEndWasReached=1);e._streamPos+=n,e._streamPos>=e._pos+e._keepSizeAfter&&(e._posLimit=e._streamPos-e._keepSizeAfter)}}function D(e,n){e._bufferOffset+=n,e._posLimit-=n,e._pos-=n,e._streamPos-=n}var L=function(){var e,n,t,r=[];for(e=0;e<256;++e){for(t=e,n=0;n<8;++n)0!=(1&t)?t=t>>>1^-306674912:t>>>=1;r[e]=t}return r}();function j(e){var n;++e._cyclicBufferPos>=e._cyclicBufferSize&&(e._cyclicBufferPos=0),function(e){++e._pos,e._pos>e._posLimit&&(e._bufferOffset+e._pos>e._pointerToLastSafePosition&&function(e){var n,t,r;for((r=e._bufferOffset+e._pos-e._keepSizeBefore)>0&&--r,t=e._bufferOffset+e._streamPos-r,n=0;n=e._windowSize&&(e._pos=0),e._streamPos=e._pos)}function B(e,n){var t=e._pos-n-1;return t<0&&(t+=e._windowSize),e._buffer[t]}function U(e){F(e),e._stream=null}function z(e){return(e-=2)<4?e:3}function V(e){return e<4?0:e<10?e-3:e-6}function $(e){if(!e.alive)throw new Error("bad state");return e.encoder?function(e){(function(e,n,t,r){var a,s,l,u,f,g,b,v,E,x,w,C,_,S,N;if(n[0]=o,t[0]=o,r[0]=1,e._inStream&&(e._matchFinder._stream=e._inStream,function(e){e._bufferOffset=0,e._pos=0,e._streamPos=0,e._streamEndWasReached=0,A(e),e._cyclicBufferPos=0,D(e,-1)}(e._matchFinder),e._needReleaseMFStream=1,e._inStream=null),!e._finished){if(e._finished=1,S=e.nowPos64,p(e.nowPos64,o)){if(!R(e._matchFinder))return void Q(e,h(e.nowPos64));ae(e),_=h(e.nowPos64)&e._posStateMask,Ie(e._rangeEncoder,e._isMatch,(e._state<<4)+_,0),e._state=V(e._state),l=T(e._matchFinder,-e._additionalOffset),me(pe(e._literalEncoder,h(e.nowPos64),e._previousByte),e._rangeEncoder,l),e._previousByte=l,--e._additionalOffset,e.nowPos64=c(e.nowPos64,i)}if(R(e._matchFinder))for(;;){if(b=ee(e,h(e.nowPos64)),x=e.backRes,_=h(e.nowPos64)&e._posStateMask,s=(e._state<<4)+_,1==b&&-1==x)Ie(e._rangeEncoder,e._isMatch,s,0),l=T(e._matchFinder,-e._additionalOffset),N=pe(e._literalEncoder,h(e.nowPos64),e._previousByte),e._state<7?me(N,e._rangeEncoder,l):(E=T(e._matchFinder,-e._repDistances[0]-1-e._additionalOffset),he(N,e._rangeEncoder,E,l)),e._previousByte=l,e._state=V(e._state);else{if(Ie(e._rangeEncoder,e._isMatch,s,1),x<4){if(Ie(e._rangeEncoder,e._isRep,e._state,1),x?(Ie(e._rangeEncoder,e._isRepG0,e._state,1),1==x?Ie(e._rangeEncoder,e._isRepG1,e._state,0):(Ie(e._rangeEncoder,e._isRepG1,e._state,1),Ie(e._rangeEncoder,e._isRepG2,e._state,x-2))):(Ie(e._rangeEncoder,e._isRepG0,e._state,0),Ie(e._rangeEncoder,e._isRep0Long,s,1==b?0:1)),1==b?e._state=e._state<7?9:11:(ce(e._repMatchLenEncoder,e._rangeEncoder,b-2,_),e._state=e._state<7?8:11),u=e._repDistances[x],0!=x){for(g=x;g>=1;--g)e._repDistances[g]=e._repDistances[g-1];e._repDistances[0]=u}}else{for(Ie(e._rangeEncoder,e._isRep,e._state,0),e._state=e._state<7?7:10,ce(e._lenEncoder,e._rangeEncoder,b-2,_),C=ie(x-=4),v=z(b),we(e._posSlotEncoder[v],e._rangeEncoder,C),C>=4&&(w=x-(a=(2|1&C)<<(f=(C>>1)-1)),C<14?Ne(e._posEncoders,a-C-1,e._rangeEncoder,f,w):(Re(e._rangeEncoder,w>>4,f-4),_e(e._posAlignEncoder,e._rangeEncoder,15&w),++e._alignPriceCount)),u=x,g=3;g>=1;--g)e._repDistances[g]=e._repDistances[g-1];e._repDistances[0]=u,++e._matchPriceCount}e._previousByte=T(e._matchFinder,b-1-e._additionalOffset)}if(e._additionalOffset-=b,e.nowPos64=c(e.nowPos64,m(b)),!e._additionalOffset){if(e._matchPriceCount>=128&&Y(e),e._alignPriceCount>=16&&J(e),n[0]=e.nowPos64,t[0]=Ae(e._rangeEncoder),!R(e._matchFinder))return void Q(e,h(e.nowPos64));if(d(y(e.nowPos64,S),[4096,0])>=0)return e._finished=0,void(r[0]=0)}}else Q(e,h(e.nowPos64))}})(e.encoder,e.encoder.processedInSize,e.encoder.processedOutSize,e.encoder.finished),e.inBytesProcessed=e.encoder.processedInSize[0],e.encoder.finished[0]&&(function(e){oe(e),e._rangeEncoder.Stream=null}(e.encoder),e.alive=0)}(e):function(e){var n=function(e){var n,t,r,a,o,s;if(s=h(e.nowPos64)&e.m_PosStateMask,Oe(e.m_RangeDecoder,e.m_IsMatchDecoders,(e.state<<4)+s)){if(Oe(e.m_RangeDecoder,e.m_IsRepDecoders,e.state))r=0,Oe(e.m_RangeDecoder,e.m_IsRepG0Decoders,e.state)?(Oe(e.m_RangeDecoder,e.m_IsRepG1Decoders,e.state)?(Oe(e.m_RangeDecoder,e.m_IsRepG2Decoders,e.state)?(t=e.rep3,e.rep3=e.rep2):t=e.rep2,e.rep2=e.rep1):t=e.rep1,e.rep1=e.rep0,e.rep0=t):Oe(e.m_RangeDecoder,e.m_IsRep0LongDecoders,(e.state<<4)+s)||(e.state=e.state<7?9:11,r=1),r||(r=Z(e.m_RepLenDecoder,e.m_RangeDecoder,s)+2,e.state=e.state<7?8:11);else if(e.rep3=e.rep2,e.rep2=e.rep1,e.rep1=e.rep0,r=2+Z(e.m_LenDecoder,e.m_RangeDecoder,s),e.state=e.state<7?7:10,(o=Ee(e.m_PosSlotDecoder[z(r)],e.m_RangeDecoder))>=4){if(a=(o>>1)-1,e.rep0=(2|1&o)<>>=1,r=e.Code-e.Range>>>31,e.Code-=e.Range&r-1,a=a<<1|1-r,-16777216&e.Range||(e.Code=e.Code<<8|x(e.Stream),e.Range<<=8);return a}(e.m_RangeDecoder,a-4)<<4,e.rep0+=function(e,n){var t,r,a=1,o=0;for(r=0;r=0||e.rep0>=e.m_DictionarySizeCheck)return-1;!function(e,n,t){var r=e._pos-n-1;for(r<0&&(r+=e._windowSize);0!=t;--t)r>=e._windowSize&&(r=0),e._buffer[e._pos++]=e._buffer[r++],e._pos>=e._windowSize&&F(e)}(e.m_OutWindow,e.rep0,r),e.nowPos64=c(e.nowPos64,m(r)),e.prevByte=B(e.m_OutWindow,0)}else n=function(e,n,t){return e.m_Coders[((n&e.m_PosMask)<>>8-e.m_NumPrevBits)]}(e.m_LiteralDecoder,h(e.nowPos64),e.prevByte),e.state<7?e.prevByte=function(e,n){var t=1;do{t=t<<1|Oe(n,e.m_Decoders,t)}while(t<256);return t<<24>>24}(n,e.m_RangeDecoder):e.prevByte=function(e,n,t){var r,a,o=1;do{if(a=t>>7&1,t<<=1,o=o<<1|(r=Oe(n,e.m_Decoders,(1+a<<8)+o)),a!=r){for(;o<256;)o=o<<1|Oe(n,e.m_Decoders,o);break}}while(o<256);return o<<24>>24}(n,e.m_RangeDecoder,B(e.m_OutWindow,e.rep0)),function(e,n){e._buffer[e._pos++]=n,e._pos>=e._windowSize&&F(e)}(e.m_OutWindow,e.prevByte),e.state=V(e.state),e.nowPos64=c(e.nowPos64,i);return 0}(e.decoder);if(-1==n)throw new Error("corrupted input");e.inBytesProcessed=r,e.outBytesProcessed=e.decoder.nowPos64,(n||d(e.decoder.outSize,o)>=0&&d(e.decoder.nowPos64,e.decoder.outSize)>=0)&&(F(e.decoder.m_OutWindow),U(e.decoder.m_OutWindow),e.decoder.m_RangeDecoder.Stream=null,e.alive=0)}(e),e.alive}function H(e,n){for(;e.m_NumPosStates>1)-1,e=0;e>24;return a}();function K(e,n){var t,r,a,o;e._optimumEndIndex=n,a=e._optimum[n].PosPrev,r=e._optimum[n].BackPrev;do{e._optimum[n].Prev1IsChar&&(ve(e._optimum[a]),e._optimum[a].PosPrev=a-1,e._optimum[n].Prev2&&(e._optimum[a-1].Prev1IsChar=0,e._optimum[a-1].PosPrev=e._optimum[n].PosPrev2,e._optimum[a-1].BackPrev=e._optimum[n].BackPrev2)),o=a,t=r,r=e._optimum[o].BackPrev,a=e._optimum[o].PosPrev,e._optimum[o].BackPrev=t,e._optimum[o].PosPrev=n,n=o}while(n>0);return e.backRes=e._optimum[0].BackPrev,e._optimumCurrentIndex=e._optimum[0].PosPrev,e._optimumCurrentIndex}function J(e){for(var n=0;n<16;++n)e._alignPrices[n]=Se(e._posAlignEncoder,n);e._alignPriceCount=0}function Y(e){var n,t,r,a,o,i,s,l;for(a=4;a<128;++a)n=(2|1&(i=ie(a)))<<(r=(i>>1)-1),e.tempPrices[a]=ke(e._posEncoders,n-i-1,r,a-n);for(o=0;o<4;++o){for(t=e._posSlotEncoder[o],s=o<<6,i=0;i>1)-1-4<<6;for(l=128*o,a=0;a<4;++a)e._distancesPrices[l+a]=e._posSlotPrices[s+a];for(;a<128;++a)e._distancesPrices[l+a]=e._posSlotPrices[s+ie(a)]+e.tempPrices[a]}e._matchPriceCount=0}function Q(e,n){oe(e),function(e,n){if(e._writeEndMark){Ie(e._rangeEncoder,e._isMatch,(e._state<<4)+n,1),Ie(e._rangeEncoder,e._isRep,e._state,0),e._state=e._state<7?7:10,ce(e._lenEncoder,e._rangeEncoder,0,n);var t=z(2);we(e._posSlotEncoder[t],e._rangeEncoder,63),Re(e._rangeEncoder,67108863,26),_e(e._posAlignEncoder,e._rangeEncoder,15)}}(e,n&e._posStateMask);for(var t=0;t<5;++t)De(e._rangeEncoder)}function ee(e,n){var t,r,a,o,i,s,l,c,u,d,f,p,m,h,g,b,v,y,E,x,w,C,_,S,N,k,O,P,A,D,L,j,M,F,B,U,z,$,H,Z,G,W,X,q;if(e._optimumEndIndex!=e._optimumCurrentIndex)return m=e._optimum[e._optimumCurrentIndex].PosPrev-e._optimumCurrentIndex,e.backRes=e._optimum[e._optimumCurrentIndex].BackPrev,e._optimumCurrentIndex=e._optimum[e._optimumCurrentIndex].PosPrev,m;if(e._optimumCurrentIndex=e._optimumEndIndex=0,e._longestMatchWasFound?(p=e._longestMatchLength,e._longestMatchWasFound=0):p=ae(e),k=e._numDistancePairs,(S=R(e._matchFinder)+1)<2)return e.backRes=-1,1;for(S>273&&(S=273),H=0,u=0;u<4;++u)e.reps[u]=e._repDistances[u],e.repLens[u]=I(e._matchFinder,-1,e.reps[u],273),e.repLens[u]>e.repLens[H]&&(H=u);if(e.repLens[H]>=e._numFastBytes)return e.backRes=H,re(e,(m=e.repLens[H])-1),m;if(p>=e._numFastBytes)return e.backRes=e._matchDistances[k-1]+4,re(e,p-1),p;if(l=T(e._matchFinder,-1),v=T(e._matchFinder,-e._repDistances[0]-1-1),p<2&&l!=v&&e.repLens[H]<2)return e.backRes=-1,1;if(e._optimum[0].State=e._state,M=n&e._posStateMask,e._optimum[1].Price=Te[e._isMatch[(e._state<<4)+M]>>>2]+be(pe(e._literalEncoder,n,e._previousByte),e._state>=7,v,l),ve(e._optimum[1]),$=(y=Te[2048-e._isMatch[(e._state<<4)+M]>>>2])+Te[2048-e._isRep[e._state]>>>2],v==l&&(Z=$+function(e,n,t){return Te[e._isRepG0[n]>>>2]+Te[e._isRep0Long[(n<<4)+t]>>>2]}(e,e._state,M),Z=e.repLens[H]?p:e.repLens[H])<2)return e.backRes=e._optimum[1].BackPrev,1;e._optimum[1].PosPrev=0,e._optimum[0].Backs0=e.reps[0],e._optimum[0].Backs1=e.reps[1],e._optimum[0].Backs2=e.reps[2],e._optimum[0].Backs3=e.reps[3],d=f;do{e._optimum[d--].Price=268435455}while(d>=2);for(u=0;u<4;++u)if(!((z=e.repLens[u])<2)){B=$+te(e,u,e._state,M);do{(o=B+de(e._repMatchLenEncoder,z-2,M))<(D=e._optimum[z]).Price&&(D.Price=o,D.PosPrev=0,D.BackPrev=u,D.Prev1IsChar=0)}while(--z>=2)}if(_=y+Te[e._isRep[e._state]>>>2],(d=e.repLens[0]>=2?e.repLens[0]+1:2)<=p){for(O=0;d>e._matchDistances[O];)O+=2;for(;(o=_+ne(e,c=e._matchDistances[O+1],d,M))<(D=e._optimum[d]).Price&&(D.Price=o,D.PosPrev=0,D.BackPrev=c+4,D.Prev1IsChar=0),d!=e._matchDistances[O]||(O+=2)!=k;++d);}for(t=0;;){if(++t==f)return K(e,t);if(E=ae(e),k=e._numDistancePairs,E>=e._numFastBytes)return e._longestMatchLength=E,e._longestMatchWasFound=1,K(e,t);if(++n,j=e._optimum[t].PosPrev,e._optimum[t].Prev1IsChar?(--j,e._optimum[t].Prev2?(W=e._optimum[e._optimum[t].PosPrev2].State,W=e._optimum[t].BackPrev2<4?W<7?8:11:W<7?7:10):W=e._optimum[j].State,W=V(W)):W=e._optimum[j].State,j==t-1?W=e._optimum[t].BackPrev?V(W):W<7?9:11:(e._optimum[t].Prev1IsChar&&e._optimum[t].Prev2?(j=e._optimum[t].PosPrev2,L=e._optimum[t].BackPrev2,W=W<7?8:11):W=(L=e._optimum[t].BackPrev)<4?W<7?8:11:W<7?7:10,A=e._optimum[j],L<4?L?1==L?(e.reps[0]=A.Backs1,e.reps[1]=A.Backs0,e.reps[2]=A.Backs2,e.reps[3]=A.Backs3):2==L?(e.reps[0]=A.Backs2,e.reps[1]=A.Backs0,e.reps[2]=A.Backs1,e.reps[3]=A.Backs3):(e.reps[0]=A.Backs3,e.reps[1]=A.Backs0,e.reps[2]=A.Backs1,e.reps[3]=A.Backs2):(e.reps[0]=A.Backs0,e.reps[1]=A.Backs1,e.reps[2]=A.Backs2,e.reps[3]=A.Backs3):(e.reps[0]=L-4,e.reps[1]=A.Backs0,e.reps[2]=A.Backs1,e.reps[3]=A.Backs2)),e._optimum[t].State=W,e._optimum[t].Backs0=e.reps[0],e._optimum[t].Backs1=e.reps[1],e._optimum[t].Backs2=e.reps[2],e._optimum[t].Backs3=e.reps[3],s=e._optimum[t].Price,l=T(e._matchFinder,-1),v=T(e._matchFinder,-e.reps[0]-1-1),M=n&e._posStateMask,x=0,(r=s+Te[e._isMatch[(W<<4)+M]>>>2]+be(pe(e._literalEncoder,n,T(e._matchFinder,-2)),W>=7,v,l))<(w=e._optimum[t+1]).Price&&(w.Price=r,w.PosPrev=t,w.BackPrev=-1,w.Prev1IsChar=0,x=1),$=(y=s+Te[2048-e._isMatch[(W<<4)+M]>>>2])+Te[2048-e._isRep[W]>>>2],v!=l||w.PosPrev>>2]+Te[e._isRep0Long[(W<<4)+M]>>>2]))<=w.Price&&(w.Price=Z,w.PosPrev=t,w.BackPrev=0,w.Prev1IsChar=0,x=1),!((S=N=4095-t<(N=R(e._matchFinder)+1)?4095-t:N)<2)){if(S>e._numFastBytes&&(S=e._numFastBytes),!x&&v!=l&&(q=Math.min(N-1,e._numFastBytes),(g=I(e._matchFinder,0,e.reps[0],q))>=2)){for(X=V(W),F=n+1&e._posStateMask,C=r+Te[2048-e._isMatch[(X<<4)+F]>>>2]+Te[2048-e._isRep[X]>>>2],P=t+1+g;f=2);if(h=b,U||(G=h+1),h=2)){for(X=W<7?8:11,F=n+h&e._posStateMask,a=$+(de(e._repMatchLenEncoder,h-2,M)+te(e,U,W,M))+Te[e._isMatch[(X<<4)+F]>>>2]+be(pe(e._literalEncoder,n+h,T(e._matchFinder,h-1-1)),1,T(e._matchFinder,h-1-(e.reps[U]+1)),T(e._matchFinder,h-1)),X=V(X),F=n+h+1&e._posStateMask,C=a+Te[2048-e._isMatch[(X<<4)+F]>>>2]+Te[2048-e._isRep[X]>>>2],P=h+1+g;fS){for(E=S,k=0;E>e._matchDistances[k];k+=2);e._matchDistances[k]=E,k+=2}if(E>=G){for(_=y+Te[e._isRep[W]>>>2];fe._matchDistances[O];)O+=2;for(h=G;;++h)if((o=_+ne(e,i=e._matchDistances[O+1],h,M))<(D=e._optimum[t+h]).Price&&(D.Price=o,D.PosPrev=t,D.BackPrev=i+4,D.Prev1IsChar=0),h==e._matchDistances[O]){if(h=2)){for(X=W<7?7:10,F=n+h&e._posStateMask,a=o+Te[e._isMatch[(X<<4)+F]>>>2]+be(pe(e._literalEncoder,n+h,T(e._matchFinder,h-1-1)),1,T(e._matchFinder,h-(i+1)-1),T(e._matchFinder,h-1)),X=V(X),F=n+h+1&e._posStateMask,C=a+Te[2048-e._isMatch[(X<<4)+F]>>>2]+Te[2048-e._isRep[X]>>>2],P=h+1+g;f>6]+12:e<134217728?q[e>>16]+32:q[e>>26]+52}(n)]+e._alignPrices[15&n])+de(e._lenEncoder,t-2,r)}function te(e,n,t,r){var a;return n?(a=Te[2048-e._isRepG0[t]>>>2],1==n?a+=Te[e._isRepG1[t]>>>2]:(a+=Te[2048-e._isRepG1[t]>>>2],a+=Le(e._isRepG2[t],n-2))):(a=Te[e._isRepG0[t]>>>2],a+=Te[2048-e._isRep0Long[(t<<4)+r]>>>2]),a}function re(e,n){n>0&&(function(e,n){var t,r,a,o,i,s,l,c,u,d,f,p,m,h,g,b,v;do{if(e._pos+e._matchMaxLen<=e._streamPos)p=e._matchMaxLen;else if((p=e._streamPos-e._pos)e._cyclicBufferSize?e._pos-e._cyclicBufferSize:0,r=e._bufferOffset+e._pos,e.HASH_ARRAY?(s=1023&(v=L[255&e._bufferBase[r]]^255&e._bufferBase[r+1]),e._hash[s]=e._pos,l=65535&(v^=(255&e._bufferBase[r+2])<<8),e._hash[1024+l]=e._pos,c=(v^L[255&e._bufferBase[r+3]]<<5)&e._hashMask):c=255&e._bufferBase[r]^(255&e._bufferBase[r+1])<<8,a=e._hash[e.kFixHashSize+c],e._hash[e.kFixHashSize+c]=e._pos,g=1+(e._cyclicBufferPos<<1),b=e._cyclicBufferPos<<1,d=f=e.kNumHashDirectBytes,t=e._cutValue;;){if(a<=m||0==t--){e._son[g]=e._son[b]=0;break}if(o=((i=e._pos-a)<=e._cyclicBufferPos?e._cyclicBufferPos-i:e._cyclicBufferPos-i+e._cyclicBufferSize)<<1,h=e._bufferOffset+a,u=de._cyclicBufferSize?e._pos-e._cyclicBufferSize:0,r=e._bufferOffset+e._pos,b=1,c=0,u=0,e.HASH_ARRAY?(c=1023&(w=L[255&e._bufferBase[r]]^255&e._bufferBase[r+1]),u=65535&(w^=(255&e._bufferBase[r+2])<<8),d=(w^L[255&e._bufferBase[r+3]]<<5)&e._hashMask):d=255&e._bufferBase[r]^(255&e._bufferBase[r+1])<<8,a=e._hash[e.kFixHashSize+d]||0,e.HASH_ARRAY&&(o=e._hash[c]||0,i=e._hash[1024+u]||0,e._hash[c]=e._pos,e._hash[1024+u]=e._pos,o>g&&e._bufferBase[e._bufferOffset+o]==e._bufferBase[r]&&(n[v++]=b=2,n[v++]=e._pos-o-1),i>g&&e._bufferBase[e._bufferOffset+i]==e._bufferBase[r]&&(i==o&&(v-=2),n[v++]=b=3,n[v++]=e._pos-i-1,o=i),0!=v&&o==a&&(v-=2,b=1)),e._hash[e.kFixHashSize+d]=e._pos,E=1+(e._cyclicBufferPos<<1),x=e._cyclicBufferPos<<1,p=m=e.kNumHashDirectBytes,0!=e.kNumHashDirectBytes&&a>g&&e._bufferBase[e._bufferOffset+a+e.kNumHashDirectBytes]!=e._bufferBase[r+e.kNumHashDirectBytes]&&(n[v++]=b=e.kNumHashDirectBytes,n[v++]=e._pos-a-1),t=e._cutValue;;){if(a<=g||0==t--){e._son[E]=e._son[x]=0;break}if(s=((l=e._pos-a)<=e._cyclicBufferPos?e._cyclicBufferPos-l:e._cyclicBufferPos-l+e._cyclicBufferSize)<<1,y=e._bufferOffset+a,f=p0&&(n=e._matchDistances[e._numDistancePairs-2])==e._numFastBytes&&(n+=I(e._matchFinder,n-1,e._matchDistances[e._numDistancePairs-1],273-n)),++e._additionalOffset,n}function oe(e){e._matchFinder&&e._needReleaseMFStream&&(e._matchFinder._stream=null,e._needReleaseMFStream=0)}function ie(e){return e<2048?q[e]:e<2097152?q[e>>10]+20:q[e>>20]+40}function se(e,n){Pe(e._choice);for(var t=0;t>>2],s=(i=Te[2048-e._choice[0]>>>2])+Te[e._choice[1]>>>2],l=i+Te[2048-e._choice[1]>>>2],c=0,c=0;c<8;++c){if(c>=t)return;r[a+c]=o+Ce(e._lowCoder[n],c)}for(;c<16;++c){if(c>=t)return;r[a+c]=s+Ce(e._midCoder[n],c-8)}for(;c>>8-e.m_NumPrevBits)]}function me(e,n,t){var r,a,o=1;for(a=7;a>=0;--a)r=t>>a&1,Ie(n,e.m_Encoders,o,r),o=o<<1|r}function he(e,n,t,r){var a,o,i,s,l=1,c=1;for(o=7;o>=0;--o)a=r>>o&1,s=c,l&&(s+=1+(i=t>>o&1)<<8,l=i==a),Ie(n,e.m_Encoders,s,a),c=c<<1|a}function ge(e){return e.m_Encoders=l(768),e}function be(e,n,t,r){var a,o,i=1,s=7,l=0;if(n)for(;s>=0;--s)if(o=t>>s&1,a=r>>s&1,l+=Le(e.m_Encoders[(1+o<<8)+i],a),i=i<<1|a,o!=a){--s;break}for(;s>=0;--s)a=r>>s&1,l+=Le(e.m_Encoders[i],a),i=i<<1|a;return l}function ve(e){e.BackPrev=-1,e.Prev1IsChar=0}function ye(e,n){return e.NumBitLevels=n,e.Models=l(1<>>--a&1,Ie(n,e.Models,o,r),o=o<<1|r}function Ce(e,n){var t,r,a=1,o=0;for(r=e.NumBitLevels;0!=r;)t=n>>>--r&1,o+=Le(e.Models[a],t),a=(a<<1)+t;return o}function _e(e,n,t){var r,a,o=1;for(a=0;a>=1}function Se(e,n){var t,r,a=1,o=0;for(r=e.NumBitLevels;0!=r;--r)t=1&n,n>>>=1,o+=Le(e.Models[a],t),a=a<<1|t;return o}function Ne(e,n,t,r,a){var o,i,s=1;for(i=0;i>=1}function ke(e,n,t,r){var a,o,i=1,s=0;for(o=t;0!=o;--o)a=1&r,r>>>=1,s+=Te[(2047&(e[n+i]-a^-a))>>>2],i=i<<1|a;return s}function Oe(e,n,t){var r,a=n[t];return r=(e.Range>>>11)*a,(-2147483648^e.Code)<(-2147483648^r)?(e.Range=r,n[t]=a+(2048-a>>>5)<<16>>16,-16777216&e.Range||(e.Code=e.Code<<8|x(e.Stream),e.Range<<=8),0):(e.Range-=r,e.Code-=r,n[t]=a-(a>>>5)<<16>>16,-16777216&e.Range||(e.Code=e.Code<<8|x(e.Stream),e.Range<<=8),1)}function Pe(e){for(var n=e.length-1;n>=0;--n)e[n]=1024}var Te=function(){var e,n,t,r=[];for(n=8;n>=0;--n)for(e=1<<9-n,t=1<<9-n-1;t>>9-n-1);return r}();function Ie(e,n,t,r){var a,o=n[t];a=(e.Range>>>11)*o,r?(e.Low=c(e.Low,u(m(a),[4294967295,0])),e.Range-=a,n[t]=o-(o>>>5)<<16>>16):(e.Range=a,n[t]=o+(2048-o>>>5)<<16>>16),-16777216&e.Range||(e.Range<<=8,De(e))}function Re(e,n,t){for(var r=t-1;r>=0;--r)e.Range>>>=1,1==(n>>>r&1)&&(e.Low=c(e.Low,m(e.Range))),-16777216&e.Range||(e.Range<<=8,De(e))}function Ae(e){return c(c(m(e._cacheSize),e._position),[4,0])}function De(e){var n,t,r,a,o=h((r=32,a=v(t=e.Low,r&=63),t[1]<0&&(a=c(a,b([2,0],31))),a));if(0!=o||d(e.Low,[4278190080,0])<0){e._position=c(e._position,m(e._cacheSize)),n=e._cache;do{S(e.Stream,n+o),n=255}while(0!=--e._cacheSize);e._cache=h(e.Low)>>>24}++e._cacheSize,e.Low=b(u(e.Low,[16777215,0]),8)}function Le(e,n){return Te[(2047&(e-n^-n))>>>2]}function je(e){for(var n,t,r,a=0,o=0,i=e.length,s=[],l=[];a=i)return e;if(128!=(192&(t=255&e[++a])))return e;l[o]=(31&n)<<6|63&t}else{if(224!=(240&n))return e;if(a+2>=i)return e;if(128!=(192&(t=255&e[++a])))return e;if(128!=(192&(r=255&e[++a])))return e;l[o]=(15&n)<<12|(63&t)<<6|63&r}else{if(!n)return e;l[o]=n}16383==o&&(s.push(String.fromCharCode.apply(String,l)),o=-1)}return o>0&&(l.length=o,s.push(String.fromCharCode.apply(String,l))),s.join("")}function Me(e){var n,t,r,a=[],o=0,i=e.length;if("object"==typeof e)return e;for(function(e,n,t,r,a){var o;for(o=0;o=1&&n<=127?++o:o+=!n||n>=128&&n<=2047?2:3;for(t=[],o=0,r=0;r=1&&n<=127?t[o++]=n<<24>>24:!n||n>=128&&n<=2047?(t[o++]=(192|n>>6&31)<<24>>24,t[o++]=(128|63&n)<<24>>24):(t[o++]=(224|n>>12&15)<<24>>24,t[o++]=(128|n>>6&63)<<24>>24,t[o++]=(128|63&n)<<24>>24);return t}function Fe(e){return e[1]+e[0]}var Be,Ue=(Be=[{s:16,f:64,m:0},{s:20,f:64,m:0},{s:19,f:64,m:1},{s:20,f:64,m:1},{s:21,f:128,m:1},{s:22,f:128,m:1},{s:23,f:128,m:1},{s:24,f:255,m:1},{s:25,f:255,m:1}],function(e){return Be[e-1]||Be[6]});return"undefined"==typeof onmessage||"undefined"!=typeof window&&void 0!==window.document||(onmessage=function(n){n&&n.data&&(2==n.data.action?e.decompress(n.data.data,n.data.cbn):1==n.data.action&&e.compress(n.data.data,n.data.mode,n.data.cbn))}),{compress:function(e,t,r,a){var o,i,l={},c=void 0===r&&void 0===a;if("function"!=typeof r&&(i=r,r=a=0),a=a||function(e){if(void 0!==i)return s(e,i)},r=r||function(e,n){if(void 0!==i)return postMessage({action:1,cbn:i,result:e,error:n})},c){for(l.c=O({},Me(e),Ue(t));$(l.c.chunker););return _(l.c.output)}try{l.c=O({},Me(e),Ue(t)),a(0)}catch(e){return r(null,e)}n((function e(){try{for(var t,i=(new Date).getTime();$(l.c.chunker);)if(o=Fe(l.c.chunker.inBytesProcessed)/Fe(l.c.length_0),(new Date).getTime()-i>200)return a(o),n(e,0),0;a(1),t=_(l.c.output),n(r.bind(null,t),0)}catch(e){r(null,e)}}),0)},decompress:function(e,t,r){var a,o,i,l,c={},u=void 0===t&&void 0===r;if("function"!=typeof t&&(o=t,t=r=0),r=r||function(e){if(void 0!==o)return s(i?e:-1,o)},t=t||function(e,n){if(void 0!==o)return postMessage({action:2,cbn:o,result:e,error:n})},u){for(c.d=P({},e);$(c.d.chunker););return je(_(c.d.output))}try{c.d=P({},e),l=Fe(c.d.length_0),i=l>-1,r(0)}catch(e){return t(null,e)}n((function e(){try{for(var o,s=0,u=(new Date).getTime();$(c.d.chunker);)if(++s%1e3==0&&(new Date).getTime()-u>200)return i&&(a=Fe(c.d.chunker.decoder.nowPos64)/l,r(a)),n(e,0),0;r(1),o=je(_(c.d.output)),n(t.bind(null,o),0)}catch(e){t(null,e)}}),0)}}}();this.LZMA=this.LZMA_WORKER=e},5557:(e,n,t)=>{"use strict";function r(e,n){throw new TypeError(`unexpected tag 0x${e.toString(16)} (${n} expected)`)}function a(e){return 127&e}function o(e){return 0==(128&e)}function i(e){return 224==(224&e)}function s(e){return 160==(224&e)}function l(e){return 144==(240&e)}function c(e){return 128==(240&e)}function u(e,n,t){const r=n.byteLength;if(r<=255)e.putUi8(t),e.putUi8(r);else if(r<=65535)e.putUi8(t+1),e.putUi16(r);else{if(!(r<=4294967295))throw new RangeError("length limit exceeded");e.putUi8(t+2),e.putUi32(r)}e.put(n)}function d(e){const n=e.getUi8();let t;switch(n){case 192:t=0;break;case 196:case 217:t=e.getUi8();break;case 197:case 218:t=e.getUi16();break;case 198:case 219:t=e.getUi32();break;default:s(n)||r(n,"bytes or string"),t=function(e){return 31&e}(n)}return e.get(t)}function f(e,n){n<16?e.putUi8(144|15&n):g(e,220,n)}function p(e,n){const t=e.getUi8(),r=l(t)?function(e){return 15&e}(t):b(e,t,220,"array");if(null!=n&&r!==n)throw new Error(`invalid array header size ${r}`);return r}function m(e,n){n<16?e.putUi8(128|15&n):g(e,222,n)}function h(e,n){const t=e.getUi8(),r=c(t)?function(e){return 15&e}(t):b(e,t,222,"map");if(null!=n&&r!==n)throw new Error(`invalid map header size ${r}`);return r}function g(e,n,t){if(t<=65535)e.putUi8(n),e.putUi16(t);else{if(!(t<=4294967295))throw new RangeError("length limit exceeded");e.putUi8(n+1),e.putUi32(t)}}function b(e,n,t,a){switch(n){case 192:return 0;case t:return e.getUi16();case t+1:return e.getUi32();default:r(n,a)}}t.r(n),t.d(n,{Any:()=>v,Arr:()=>k,Bool:()=>E,Bytes:()=>_,Float:()=>C,Int:()=>x,Map:()=>O,Nil:()=>y,Str:()=>S,Struct:()=>A,Time:()=>N,TypedArr:()=>P,TypedMap:()=>T,Uint:()=>w,Union:()=>j,decode:()=>F,encode:()=>M,structDecoder:()=>R,structEncoder:()=>I,unionDecoder:()=>L,unionEncoder:()=>D});const v={enc(e,n){(function(e){switch(typeof e){case"undefined":return y;case"boolean":return E;case"number":return isFinite(e)&&Math.floor(e)===e?e<0?x:w:C;case"string":return S;case"object":return null===e?y:Array.isArray(e)?k:e instanceof Uint8Array||e instanceof ArrayBuffer?_:e instanceof Date?N:O;default:throw new TypeError("unsupported type "+typeof e)}})(n).enc(e,n)},dec:e=>function(e){switch(e){case 192:return y;case 194:case 195:return E;case 208:case 209:case 210:case 211:return x;case 204:case 205:case 206:case 207:return w;case 202:case 203:return C;case 196:case 197:case 198:return _;case 217:case 218:case 219:return S;case 220:case 221:return k;case 222:case 223:return O;case 214:case 215:case 199:return N;default:if(o(e)||i(e))return x;if(s(e))return S;if(l(e))return k;if(c(e))return O;throw new TypeError(`unsupported tag ${e}`)}}(e.peek()).dec(e)},y={enc(e,n){e.putUi8(192)},dec(e){const n=e.getUi8();return 192!==n&&r(n,"nil"),null}},E={enc(e,n){e.putUi8(n?195:194)},dec(e){const n=e.getUi8();switch(n){case 192:case 194:return!1;case 195:return!0;default:r(n,"bool")}}},x={enc(e,n){-128<=n&&n<=127?n>=0?e.putUi8(a(n)):n>-32?e.putUi8(224|31&n):(e.putUi8(208),e.putUi8(n)):-32768<=n&&n<=32767?(e.putI8(209),e.putI16(n)):-2147483648<=n&&n<=2147483647?(e.putI8(210),e.putI32(n)):(e.putI8(211),e.putI64(n))},dec(e){const n=e.getUi8();if(o(n))return function(e){return 127&e}(n);if(i(n))return function(e){return e-256}(n);switch(n){case 192:return 0;case 208:return e.getI8();case 209:return e.getI16();case 210:return e.getI32();case 211:return e.getI64();case 204:return e.getUi8();case 205:return e.getUi16();case 206:return e.getUi32();case 207:return e.getUi64();default:r(n,"int")}}},w={enc(e,n){if(n<0)throw new Error(`not an uint: ${n}`);n<=127?e.putUi8(a(n)):n<=255?(e.putUi8(204),e.putUi8(n)):n<=65535?(e.putUi8(205),e.putUi16(n)):n<=4294967295?(e.putUi8(206),e.putUi32(n)):(e.putUi8(207),e.putUi64(n))},dec(e){const n=x.dec(e);if(n<0)throw new RangeError("uint underflow");return n}},C={enc(e,n){e.putUi8(203),e.putF(n)},dec(e){const n=e.getUi8();switch(n){case 192:return 0;case 202:return e.getF32();case 203:return e.getF64();default:r(n,"float")}}},_={enc(e,n){u(e,n,196)},dec:d},S={enc(e,n){const t=function(e){const n=e.length,t=new Uint8Array(4*n);let r,a=0,o=0;for(;o>6),t[a++]=128+(63&r)):r<65536?(t[a++]=224+(r>>12),t[a++]=128+(r>>6&63),t[a++]=128+(63&r)):(t[a++]=240+(r>>18),t[a++]=128+(r>>12&63),t[a++]=128+(r>>6&63),t[a++]=128+(63&r));return t.buffer.slice(0,a)}(n);t.byteLength<32?(e.putUi8(160|31&t.byteLength),e.put(t)):u(e,t,217)},dec:e=>function(e){return new TextDecoder("utf-8").decode(e)}(d(e))},N={enc(e,n){const t=n.getTime();e.putUi8(199),e.putUi8(12),e.putI8(-1),e.putUi32(t%1e3*1e6),e.putI64(t/1e3)},dec(e){const n=e.getUi8();switch(n){case 214:if(-1===e.getI8())return new Date(1e3*e.getUi32());break;case 215:if(-1===e.getI8()){const n=e.getUi32(),t=e.getUi32();return new Date(1e3*(t+4294967296*(3&n))+n/4e6)}break;case 199:if(12===e.getUi8()&&-1===e.getI8()){const n=e.getUi32(),t=e.getI64();return new Date(1e3*t+n/1e6)}}r(n,"time")}},k=P(v),O=T(v,v);function P(e){return{encHeader:f,decHeader:p,enc(n,t){f(n,t.length),t.forEach((t=>e.enc(n,t)))},dec(n){const t=[];for(let r=p(n);r>0;--r)t.push(e.dec(n));return t}}}function T(e,n){return{encHeader:m,decHeader:h,enc(t,r){const a=Object.keys(r);m(t,a.length),a.forEach((a=>{e.enc(t,a),n.enc(t,r[a])}))},dec(t){const r={};for(let a=h(t);a>0;--a)r[e.dec(t)]=n.dec(t);return r}}}function I(e){const n=Object.keys(e);return(t,r)=>{m(t,n.length),n.forEach((n=>{const a=e[n];x.enc(t,Number(n)),a[1].enc(t,r[a[0]])}))}}function R(e){return n=>{const t={};for(let r=h(n);r>0;--r){const r=e[x.dec(n)];r?t[r[0]]=r[1].dec(n):v.dec(n)}return t}}function A(e){return{enc:I(e),dec:R(e)}}function D(e){return(n,t)=>{f(n,2);const r=e.ordinalOf(t);x.enc(n,r),e[r].enc(n,t)}}function L(e){return n=>{p(n,2);const t=e[x.dec(n)];if(!t)throw new TypeError("invalid union type");return t.dec(n)}}function j(e){return{enc:D(e),dec:L(e)}}function M(e,n){const t=function(){let e=new DataView(new ArrayBuffer(64)),n=0;function t(t){if(n+t>e.byteLength){const r=new Uint8Array(Math.max(n+t,e.byteLength+64));r.set(new Uint8Array(e.buffer.slice(0,n))),e=new DataView(r.buffer)}}return{put(r){t(r.byteLength),new Uint8Array(e.buffer).set(new Uint8Array(r),n),n+=r.byteLength},putI8(r){t(1),e.setInt8(n,r),++n},putI16(r){t(2),e.setInt16(n,r),n+=2},putI32(r){t(4),e.setInt32(n,r),n+=4},putI64(r){t(8);const a=r<0;a&&(r=-r);let o=r/4294967296|0,i=r%4294967296|0;a&&(i=1+~i|0,o=0===i?1+~o|0:~o),e.setUint32(n,o),e.setUint32(n+4,i),n+=8},putUi8(r){t(1),e.setUint8(n,r),++n},putUi16(r){t(2),e.setUint16(n,r),n+=2},putUi32(r){t(4),e.setUint32(n,r),n+=4},putUi64(r){t(8),e.setUint32(n,r/4294967296|0),e.setUint32(n+4,r%4294967296),n+=8},putF(r){t(8),e.setFloat64(n,r),n+=8},ui8array:()=>new Uint8Array(e.buffer.slice(0,n))}}();return(n||v).enc(t,e),t.ui8array()}function F(e,n){return(n||v).dec(function(e){let n=ArrayBuffer.isView(e)?new DataView(e.buffer,e.byteOffset,e.byteLength):new DataView(e),t=0;return{peek:()=>n.getUint8(t),get(e){t+=e;const r=n.byteOffset;return n.buffer.slice(r+t-e,r+t)},getI8:()=>n.getInt8(t++),getI16:()=>(t+=2,n.getInt16(t-2)),getI32:()=>(t+=4,n.getInt32(t-4)),getI64:()=>(t+=8,4294967296*n.getInt32(t-8)+n.getUint32(t-4)),getUi8:()=>n.getUint8(t++),getUi16:()=>(t+=2,n.getUint16(t-2)),getUi32:()=>(t+=4,n.getUint32(t-4)),getUi64:()=>(t+=8,4294967296*n.getUint32(t-8)+n.getUint32(t-4)),getF32:()=>(t+=4,n.getFloat32(t-4)),getF64:()=>(t+=8,n.getFloat64(t-8))}}(e))}},1039:(e,n,t)=>{"use strict";t.r(n)},283:(e,n,t)=>{"use strict";t.r(n)},798:(e,n,t)=>{"use strict";t.r(n),t.d(n,{MobXProviderContext:()=>ie,Observer:()=>k,PropTypes:()=>ye,Provider:()=>se,disposeOnUnmount:()=>me,inject:()=>ue,isUsingStaticRendering:()=>m,observer:()=>ae,observerBatching:()=>d,useAsObservableSource:()=>T,useLocalStore:()=>I,useObserver:()=>_,useStaticRendering:()=>p});var r=t(2188),a=t(7294);if(!a.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!r.spy)throw new Error("mobx-react-lite requires mobx at least version 4 to be available");var o=t(3935);function i(){var e=function(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,a,o=t.call(e),i=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(a)throw a.error}}return i}((0,a.useState)(0),2)[1];return(0,a.useCallback)((function(){e((function(e){return e+1}))}),[])}var s,l={},c=(s="observerBatching","function"==typeof Symbol?Symbol.for(s):"__$mobx-react "+s+"__");function u(e){e()}function d(e){e||(e=u),(0,r.configure)({reactionScheduler:e}),("undefined"!=typeof window?window:void 0!==t.g?t.g:"undefined"!=typeof self?self:l)[c]=!0}var f=!1;function p(e){f=e}function m(){return f}function h(e){return(0,r.getDependencyTree)(e)}var g,b=new Set;function v(){void 0===g&&(g=setTimeout(y,1e4))}function y(){g=void 0;var e=Date.now();b.forEach((function(n){var t=n.current;t&&e>=t.cleanAt&&(t.reaction.dispose(),n.current=null,b.delete(n))})),b.size>0&&v()}var E=!1,x=[],w={};function C(e){return"observer"+e}function _(e,n,t){if(void 0===n&&(n="observed"),void 0===t&&(t=w),m())return e();var o,s,l=(s=(t.useForceUpdate||i)(),function(){E?x.push(s):s()}),c=a.useRef(null);if(!c.current){var u=new r.Reaction(C(n),(function(){d.mounted?l():(u.dispose(),c.current=null)})),d=function(e){return{cleanAt:Date.now()+1e4,reaction:e}}(u);c.current=d,o=c,b.add(o),v()}var f=c.current.reaction;return a.useDebugValue(f,h),a.useEffect((function(){var e;return e=c,b.delete(e),c.current?c.current.mounted=!0:(c.current={reaction:new r.Reaction(C(n),(function(){l()})),cleanAt:1/0},l()),function(){c.current.reaction.dispose(),c.current=null}}),[]),function(n){E=!0,x=[];try{var t=function(){var n,t;if(f.track((function(){try{n=e()}catch(e){t=e}})),t)throw t;return n}();E=!1;var r=x.length>0?x:void 0;return a.useLayoutEffect((function(){r&&r.forEach((function(e){return e()}))}),[r]),t}finally{E=!1}}()}var S=function(){return S=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(a)throw a.error}}return i}(a.useState((function(){return(0,r.observable)(e,{},{deep:!1})})),1)[0];return(0,r.runInAction)((function(){Object.assign(t,e)})),t}}function T(e){return P(e,!1)}function I(e,n){var t=P(n,!0);return a.useState((function(){var n=(0,r.observable)(e(t));return function(e){if(!e||"object"!=typeof e)return!1;var n=Object.getPrototypeOf(e);return!n||n===Object.prototype}(n)&&(0,r.runInAction)((function(){Object.keys(n).forEach((function(e){var t,a,o=n[e];"function"==typeof o&&(n[e]=(t=o,a=n,function(){for(var e=[],n=0;n2?r-2:0),o=2;o"}function Y(e){var n=this;if(!0===m())return e.call(this);F(this,X,!1),F(this,q,!1);var t=J(this),o=e.bind(this),i=!1,s=new r.Reaction(t+".render()",(function(){if(!i&&(i=!0,!0!==n[W])){var e=!0;try{F(n,q,!0),n[X]||a.Component.prototype.forceUpdate.call(n),e=!1}finally{F(n,q,!1),e&&s.dispose()}}}));function l(){i=!1;var e=void 0,n=void 0;if(s.track((function(){try{n=(0,r._allowStateChanges)(!1,o)}catch(n){e=n}})),e)throw e;return n}return s.reactComponent=this,l[Z]=s,this.render=l,l.call(this)}function Q(e,n){return m()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==n||!L(this.props,e)}function ee(e,n){var t=D("reactProp_"+n+"_valueHolder"),a=D("reactProp_"+n+"_atomHolder");function o(){return this[a]||F(this,a,(0,r.createAtom)("reactive "+n)),this[a]}Object.defineProperty(e,n,{configurable:!0,enumerable:!0,get:function(){var e=!1;return r._allowStateReadsStart&&r._allowStateReadsEnd&&(e=(0,r._allowStateReadsStart)(!0)),o.call(this).reportObserved(),r._allowStateReadsStart&&r._allowStateReadsEnd&&(0,r._allowStateReadsEnd)(e),this[t]},set:function(e){this[q]||L(this[t],e)?F(this,t,e):(F(this,t,e),F(this,X,!0),o.call(this).reportChanged(),F(this,X,!1))}})}var ne="function"==typeof Symbol&&Symbol.for,te=ne?Symbol.for("react.forward_ref"):"function"==typeof a.forwardRef&&(0,a.forwardRef)((function(e){return null})).$$typeof,re=ne?Symbol.for("react.memo"):"function"==typeof a.memo&&(0,a.memo)((function(e){return null})).$$typeof;function ae(e){if(!0===e.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),re&&e.$$typeof===re)throw new Error("Mobx observer: You are trying to use 'observer' on a function component wrapped in either another observer or 'React.memo'. The observer already applies 'React.memo' for you.");if(te&&e.$$typeof===te){var n=e.render;if("function"!=typeof n)throw new Error("render property of ForwardRef was not a function");return(0,a.forwardRef)((function(){var e=arguments;return(0,a.createElement)(k,null,(function(){return n.apply(void 0,e)}))}))}return"function"!=typeof e||e.prototype&&e.prototype.render||e.isReactClass||Object.prototype.isPrototypeOf.call(a.Component,e)?K(e):function(e,n){if(m())return e;var t,r,o,i=S({forwardRef:!1},n),s=e.displayName||e.name,l=function(n,t){return _((function(){return e(n,t)}),s)};return l.displayName=s,t=i.forwardRef?(0,a.memo)((0,a.forwardRef)(l)):(0,a.memo)(l),r=e,o=t,Object.keys(r).forEach((function(e){N[e]||Object.defineProperty(o,e,Object.getOwnPropertyDescriptor(r,e))})),t.displayName=s,t}(e)}function oe(){return oe=Object.assign||function(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,["children"]),r=a.useContext(ie),o=a.useRef(oe({},r,t)).current;return a.createElement(ie.Provider,{value:o},n)}function le(e,n,t,r){var o,i,s,l=a.forwardRef((function(t,r){var o=oe({},t),i=a.useContext(ie);return Object.assign(o,e(i||{},o)||{}),r&&(o.ref=r),a.createElement(n,o)}));return r&&(l=ae(l)),l.isMobxInjector=!0,o=n,i=l,s=Object.getOwnPropertyNames(Object.getPrototypeOf(o)),Object.getOwnPropertyNames(o).forEach((function(e){M[e]||-1!==s.indexOf(e)||Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(o,e))})),l.wrappedComponent=n,l.displayName=function(e,n){var t=e.displayName||e.name||e.constructor&&e.constructor.name||"Component";return n?"inject-with-"+n+"("+t+")":"inject("+t+")"}(n,t),l}function ce(e){return function(n,t){return e.forEach((function(e){if(!(e in t)){if(!(e in n))throw new Error("MobX injector: Store '"+e+"' is not available! Make sure it is provided by some Provider");t[e]=n[e]}})),t}}function ue(){for(var e=arguments.length,n=new Array(e),t=0;t6?l-6:0),u=6;u>",s=s||a,null==t[a]){if(n){var r=null===t[a]?"null":"undefined";return new Error("The "+i+" `"+s+"` is marked as required in `"+o+"`, but its value is `"+r+"`.")}return null}return e.apply(void 0,[t,a,o,i,s].concat(c))}))}var t=n.bind(null,!1);return t.isRequired=n.bind(null,!0),t}function ge(e){var n=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,n){return"symbol"===e||"Symbol"===n["@@toStringTag"]||"function"==typeof Symbol&&n instanceof Symbol}(n,e)?"symbol":n}function be(e,n){return he((function(t,a,o,i,s){return(0,r.untracked)((function(){if(e&&ge(t[a])===n.toLowerCase())return null;var i;switch(n){case"Array":i=r.isObservableArray;break;case"Object":i=r.isObservableObject;break;case"Map":i=r.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+n)}var l=t[a];if(!i(l)){var c=function(e){var n=ge(e);if("object"===n){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return n}(l),u=e?" or javascript `"+n.toLowerCase()+"`":"";return new Error("Invalid prop `"+s+"` of type `"+c+"` supplied to `"+o+"`, expected `mobx.Observable"+n+"`"+u+".")}return null}))}))}function ve(e,n){return he((function(t,a,o,i,s){for(var l=arguments.length,c=new Array(l>5?l-5:0),u=5;u{"use strict";t.r(n),t.d(n,{$mobx:()=>x,FlowCancellationError:()=>On,IDerivationState:()=>Y,ObservableMap:()=>Ct,ObservableSet:()=>Nt,Reaction:()=>qe,_allowStateChanges:()=>Ce,_allowStateChangesInsideComputed:()=>Ne,_allowStateReadsEnd:()=>me,_allowStateReadsStart:()=>pe,_endAction:()=>we,_getAdministration:()=>jt,_getGlobalState:()=>Be,_interceptReads:()=>Rn,_isComputingDerivation:()=>ie,_resetGlobalState:()=>Ue,_startAction:()=>xe,action:()=>sn,autorun:()=>dn,comparer:()=>S,computed:()=>te,configure:()=>vn,createAtom:()=>_,decorate:()=>yn,entries:()=>Vn,extendObservable:()=>En,flow:()=>Tn,get:()=>Gn,getAtom:()=>Lt,getDebugName:()=>Mt,getDependencyTree:()=>Cn,getObserverTree:()=>Sn,has:()=>Zn,intercept:()=>An,isAction:()=>cn,isArrayLike:()=>m,isBoxedObservable:()=>Oe,isComputed:()=>Ln,isComputedProp:()=>jn,isFlowCancellationError:()=>Pn,isObservable:()=>Fn,isObservableArray:()=>Et,isObservableMap:()=>_t,isObservableObject:()=>Dt,isObservableProp:()=>Bn,isObservableSet:()=>kt,keys:()=>Un,observable:()=>K,observe:()=>Wn,onBecomeObserved:()=>hn,onBecomeUnobserved:()=>gn,onReactionError:()=>Ke,reaction:()=>mn,remove:()=>Hn,runInAction:()=>ln,set:()=>$n,spy:()=>tn,toJS:()=>Jn,trace:()=>Yn,transaction:()=>et,untracked:()=>ue,values:()=>zn,when:()=>nt});var r=[];Object.freeze(r);var a={};function o(){return++Fe.mobxGuid}function i(e){throw s(!1,e),"X"}function s(e,n){if(!e)throw new Error("[mobx] "+(n||"An invariant failed, however the error is obfuscated because this is a production build."))}function l(e){var n=!1;return function(){if(!n)return n=!0,e.apply(this,arguments)}}Object.freeze(a);var c=function(){};function u(e){return null!==e&&"object"==typeof e}function d(e){if(null===e||"object"!=typeof e)return!1;var n=Object.getPrototypeOf(e);return n===Object.prototype||null===n}function f(e,n,t){Object.defineProperty(e,n,{enumerable:!1,writable:!0,configurable:!0,value:t})}function p(e,n){var t="isMobX"+e;return n.prototype[t]=!0,function(e){return u(e)&&!0===e[t]}}function m(e){return Array.isArray(e)||Et(e)}function h(e){return e instanceof Map}function g(e){return e instanceof Set}function b(e){var n=new Set;for(var t in e)n.add(t);return Object.getOwnPropertySymbols(e).forEach((function(t){Object.getOwnPropertyDescriptor(e,t).enumerable&&n.add(t)})),Array.from(n)}function v(e){return e&&e.toString?e.toString():new String(e).toString()}function y(e){return null===e?null:"object"==typeof e?""+e:e}var E="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,x=Symbol("mobx administration"),w=function(){function e(e){void 0===e&&(e="Atom@"+o()),this.name=e,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=new Set,this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=Y.NOT_TRACKING}return e.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},e.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},e.prototype.reportObserved=function(){return Ge(this)},e.prototype.reportChanged=function(){He(),function(e){e.lowestObserverState!==Y.STALE&&(e.lowestObserverState=Y.STALE,e.observers.forEach((function(n){n.dependenciesState===Y.UP_TO_DATE&&(n.isTracing!==Q.NONE&&We(n,e),n.onBecomeStale()),n.dependenciesState=Y.STALE})))}(this),Ze()},e.prototype.toString=function(){return this.name},e}(),C=p("Atom",w);function _(e,n,t){void 0===n&&(n=c),void 0===t&&(t=c);var r=new w(e);return n!==c&&hn(r,n),t!==c&&gn(r,t),r}var S={identity:function(e,n){return e===n},structural:function(e,n){return Bt(e,n)},default:function(e,n){return Object.is(e,n)},shallow:function(e,n){return Bt(e,n,1)}},N=function(e,n){return N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)n.hasOwnProperty(t)&&(e[t]=n[t])},N(e,n)},k=function(){return k=Object.assign||function(e){for(var n,t=1,r=arguments.length;t=e.length&&(e=void 0),{value:e&&e[t++],done:!e}}}}function P(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,a,o=t.call(e),i=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(a)throw a.error}}return i}function T(){for(var e=[],n=0;n2&&J("box");var t=$(n);return new ke(e,X(t),t.name,!0,t.equals)},array:function(e,n){arguments.length>2&&J("array");var t=$(n);return ht(e,X(t),t.name)},map:function(e,n){arguments.length>2&&J("map");var t=$(n);return new Ct(e,X(t),t.name)},set:function(e,n){arguments.length>2&&J("set");var t=$(n);return new Nt(e,X(t),t.name)},object:function(e,n,t){"string"==typeof arguments[1]&&J("object");var r=$(t);if(!1===r.proxy)return En({},e,n,r);var a=xn(r),o=En({},void 0,void 0,r),i=st(o);return wn(i,e,n,a),i},ref:G,shallow:Z,deep:H,struct:W},K=function(e,n,t){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return H.apply(null,arguments);if(Fn(e))return e;var r=d(e)?K.object(e,n,t):Array.isArray(e)?K.array(e,n):h(e)?K.map(e,n):g(e)?K.set(e,n):e;if(r!==e)return r;i(!1)};function J(e){i("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}Object.keys(q).forEach((function(e){return K[e]=q[e]}));var Y,Q,ee=M(!1,(function(e,n,t,r,a){var o=t.get,i=t.set,s=a[0]||{};Pt(e).addComputedProp(e,n,k({get:o,set:i,context:e},s))})),ne=ee({equals:S.structural}),te=function(e,n,t){if("string"==typeof n)return ee.apply(null,arguments);if(null!==e&&"object"==typeof e&&1===arguments.length)return ee.apply(null,arguments);var r="object"==typeof n?n:{};return r.get=e,r.set="function"==typeof n?n:r.set,r.name=r.name||e.name||"",new Pe(r)};te.struct=ne,function(e){e[e.NOT_TRACKING=-1]="NOT_TRACKING",e[e.UP_TO_DATE=0]="UP_TO_DATE",e[e.POSSIBLY_STALE=1]="POSSIBLY_STALE",e[e.STALE=2]="STALE"}(Y||(Y={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(Q||(Q={}));var re=function(e){this.cause=e};function ae(e){return e instanceof re}function oe(e){switch(e.dependenciesState){case Y.UP_TO_DATE:return!1;case Y.NOT_TRACKING:case Y.STALE:return!0;case Y.POSSIBLY_STALE:for(var n=pe(!0),t=de(),r=e.observing,a=r.length,o=0;o0;Fe.computationDepth>0&&n&&i(!1),Fe.allowStateChanges||!n&&"strict"!==Fe.enforceActions||i(!1)}function le(e,n,t){var r=pe(!0);he(e),e.newObserving=new Array(e.observing.length+100),e.unboundDepsCount=0,e.runId=++Fe.runId;var a,o=Fe.trackingDerivation;if(Fe.trackingDerivation=e,!0===Fe.disableErrorBoundaries)a=n.call(t);else try{a=n.call(t)}catch(e){a=new re(e)}return Fe.trackingDerivation=o,function(e){for(var n=e.observing,t=e.observing=e.newObserving,r=Y.UP_TO_DATE,a=0,o=e.unboundDepsCount,i=0;ir&&(r=s.dependenciesState);for(t.length=a,e.newObserving=null,o=n.length;o--;)0===(s=n[o]).diffValue&&Ve(s,e),s.diffValue=0;for(;a--;){var s;1===(s=t[a]).diffValue&&(s.diffValue=0,ze(s,e))}r!==Y.UP_TO_DATE&&(e.dependenciesState=r,e.onBecomeStale())}(e),me(r),a}function ce(e){var n=e.observing;e.observing=[];for(var t=n.length;t--;)Ve(n[t],e);e.dependenciesState=Y.NOT_TRACKING}function ue(e){var n=de();try{return e()}finally{fe(n)}}function de(){var e=Fe.trackingDerivation;return Fe.trackingDerivation=null,e}function fe(e){Fe.trackingDerivation=e}function pe(e){var n=Fe.allowStateReads;return Fe.allowStateReads=e,n}function me(e){Fe.allowStateReads=e}function he(e){if(e.dependenciesState!==Y.UP_TO_DATE){e.dependenciesState=Y.UP_TO_DATE;for(var n=e.observing,t=n.length;t--;)n[t].lowestObserverState=Y.UP_TO_DATE}}var ge=0,be=1,ve=Object.getOwnPropertyDescriptor((function(){}),"name");function ye(e,n,t){var r=function(){return Ee(e,n,t||this,arguments)};return r.isMobxAction=!0,r}function Ee(e,n,t,r){var a=xe();try{return n.apply(t,r)}catch(e){throw a.error=e,e}finally{we(a)}}function xe(e,n,t){var r=de();He();var a={prevDerivation:r,prevAllowStateChanges:_e(!0),prevAllowStateReads:pe(!0),notifySpy:!1,startTime:0,actionId:be++,parentActionId:ge};return ge=a.actionId,a}function we(e){ge!==e.actionId&&i("invalid action stack. did you forget to finish an action?"),ge=e.parentActionId,void 0!==e.error&&(Fe.suppressReactionErrors=!0),Se(e.prevAllowStateChanges),me(e.prevAllowStateReads),Ze(),fe(e.prevDerivation),e.notifySpy,Fe.suppressReactionErrors=!1}function Ce(e,n){var t,r=_e(e);try{t=n()}finally{Se(r)}return t}function _e(e){var n=Fe.allowStateChanges;return Fe.allowStateChanges=e,n}function Se(e){Fe.allowStateChanges=e}function Ne(e){var n,t=Fe.computationDepth;Fe.computationDepth=0;try{n=e()}finally{Fe.computationDepth=t}return n}ve&&ve.configurable;var ke=function(e){function n(n,t,r,a,i){void 0===r&&(r="ObservableValue@"+o()),void 0===a&&(a=!0),void 0===i&&(i=S.default);var s=e.call(this,r)||this;return s.enhancer=t,s.name=r,s.equals=i,s.hasUnreportedChange=!1,s.value=t(n,void 0,r),s}return function(e,n){function t(){this.constructor=e}N(e,n),e.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}(n,e),n.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},n.prototype.set=function(e){this.value,(e=this.prepareNewValue(e))!==Fe.UNCHANGED&&this.setNewValue(e)},n.prototype.prepareNewValue=function(e){if(se(this),lt(this)){var n=ut(this,{object:this,type:"update",newValue:e});if(!n)return Fe.UNCHANGED;e=n.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?Fe.UNCHANGED:e},n.prototype.setNewValue=function(e){var n=this.value;this.value=e,this.reportChanged(),dt(this)&&pt(this,{type:"update",object:this,newValue:e,oldValue:n})},n.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},n.prototype.intercept=function(e){return ct(this,e)},n.prototype.observe=function(e,n){return n&&e({object:this,type:"update",newValue:this.value,oldValue:void 0}),ft(this,e)},n.prototype.toJSON=function(){return this.get()},n.prototype.toString=function(){return this.name+"["+this.value+"]"},n.prototype.valueOf=function(){return y(this.get())},n.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},n}(w),Oe=p("ObservableValue",ke),Pe=function(){function e(e){this.dependenciesState=Y.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=new Set,this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=Y.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+o(),this.value=new re(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=Q.NONE,s(e.get,"missing option for computed: get"),this.derivation=e.get,this.name=e.name||"ComputedValue@"+o(),e.set&&(this.setter=ye(this.name+"-setter",e.set)),this.equals=e.equals||(e.compareStructural||e.struct?S.structural:S.default),this.scope=e.context,this.requiresReaction=!!e.requiresReaction,this.keepAlive=!!e.keepAlive}return e.prototype.onBecomeStale=function(){!function(e){e.lowestObserverState===Y.UP_TO_DATE&&(e.lowestObserverState=Y.POSSIBLY_STALE,e.observers.forEach((function(n){n.dependenciesState===Y.UP_TO_DATE&&(n.dependenciesState=Y.POSSIBLY_STALE,n.isTracing!==Q.NONE&&We(n,e),n.onBecomeStale())})))}(this)},e.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},e.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},e.prototype.get=function(){this.isComputing&&i("Cycle detected in computation "+this.name+": "+this.derivation),0!==Fe.inBatch||0!==this.observers.size||this.keepAlive?(Ge(this),oe(this)&&this.trackAndCompute()&&function(e){e.lowestObserverState!==Y.STALE&&(e.lowestObserverState=Y.STALE,e.observers.forEach((function(n){n.dependenciesState===Y.POSSIBLY_STALE?n.dependenciesState=Y.STALE:n.dependenciesState===Y.UP_TO_DATE&&(e.lowestObserverState=Y.UP_TO_DATE)})))}(this)):oe(this)&&(this.warnAboutUntrackedRead(),He(),this.value=this.computeValue(!1),Ze());var e=this.value;if(ae(e))throw e.cause;return e},e.prototype.peek=function(){var e=this.computeValue(!1);if(ae(e))throw e.cause;return e},e.prototype.set=function(e){if(this.setter){s(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,e)}finally{this.isRunningSetter=!1}}else s(!1,!1)},e.prototype.trackAndCompute=function(){var e=this.value,n=this.dependenciesState===Y.NOT_TRACKING,t=this.computeValue(!0),r=n||ae(e)||ae(t)||!this.equals(e,t);return r&&(this.value=t),r},e.prototype.computeValue=function(e){var n;if(this.isComputing=!0,Fe.computationDepth++,e)n=le(this,this.derivation,this.scope);else if(!0===Fe.disableErrorBoundaries)n=this.derivation.call(this.scope);else try{n=this.derivation.call(this.scope)}catch(e){n=new re(e)}return Fe.computationDepth--,this.isComputing=!1,n},e.prototype.suspend=function(){this.keepAlive||(ce(this),this.value=void 0)},e.prototype.observe=function(e,n){var t=this,r=!0,a=void 0;return dn((function(){var o=t.get();if(!r||n){var i=de();e({type:"update",object:t,newValue:o,oldValue:a}),fe(i)}r=!1,a=o}))},e.prototype.warnAboutUntrackedRead=function(){},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},e.prototype.valueOf=function(){return y(this.get())},e.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},e}(),Te=p("ComputedValue",Pe),Ie=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],Re=function(){this.version=5,this.UNCHANGED={},this.trackingDerivation=null,this.computationDepth=0,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!1,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.computedConfigurable=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1},Ae={};function De(){return"undefined"!=typeof window?window:void 0!==t.g?t.g:"undefined"!=typeof self?self:Ae}var Le,je=!0,Me=!1,Fe=((Le=De()).__mobxInstanceCount>0&&!Le.__mobxGlobals&&(je=!1),Le.__mobxGlobals&&Le.__mobxGlobals.version!==(new Re).version&&(je=!1),je?Le.__mobxGlobals?(Le.__mobxInstanceCount+=1,Le.__mobxGlobals.UNCHANGED||(Le.__mobxGlobals.UNCHANGED={}),Le.__mobxGlobals):(Le.__mobxInstanceCount=1,Le.__mobxGlobals=new Re):(setTimeout((function(){Me||i("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new Re));function Be(){return Fe}function Ue(){var e=new Re;for(var n in e)-1===Ie.indexOf(n)&&(Fe[n]=e[n]);Fe.allowStateChanges=!Fe.enforceActions}function ze(e,n){e.observers.add(n),e.lowestObserverState>n.dependenciesState&&(e.lowestObserverState=n.dependenciesState)}function Ve(e,n){e.observers.delete(n),0===e.observers.size&&$e(e)}function $e(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,Fe.pendingUnobservations.push(e))}function He(){Fe.inBatch++}function Ze(){if(0==--Fe.inBatch){Ye();for(var e=Fe.pendingUnobservations,n=0;n0&&$e(e),!1)}function We(e,n){if(console.log("[mobx.trace] '"+e.name+"' is invalidated due to a change in: '"+n.name+"'"),e.isTracing===Q.BREAK){var t=[];Xe(Cn(e),t,1),new Function("debugger;\n/*\nTracing '"+e.name+"'\n\nYou are entering this break point because derivation '"+e.name+"' is being traced and '"+n.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(e instanceof Pe?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+t.join("\n")+"\n*/\n ")()}}function Xe(e,n,t){n.length>=1e3?n.push("(and many more)"):(n.push(""+new Array(t).join("\t")+e.name),e.dependencies&&e.dependencies.forEach((function(e){return Xe(e,n,t+1)})))}var qe=function(){function e(e,n,t,r){void 0===e&&(e="Reaction@"+o()),void 0===r&&(r=!1),this.name=e,this.onInvalidate=n,this.errorHandler=t,this.requiresObservable=r,this.observing=[],this.newObserving=[],this.dependenciesState=Y.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+o(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=Q.NONE}return e.prototype.onBecomeStale=function(){this.schedule()},e.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,Fe.pendingReactions.push(this),Ye())},e.prototype.isScheduled=function(){return this._isScheduled},e.prototype.runReaction=function(){if(!this.isDisposed){if(He(),this._isScheduled=!1,oe(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(e){this.reportExceptionInDerivation(e)}}Ze()}},e.prototype.track=function(e){if(!this.isDisposed){He(),this._isRunning=!0;var n=le(this,e,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&ce(this),ae(n)&&this.reportExceptionInDerivation(n.cause),Ze()}},e.prototype.reportExceptionInDerivation=function(e){var n=this;if(this.errorHandler)this.errorHandler(e,this);else{if(Fe.disableErrorBoundaries)throw e;var t="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";Fe.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(t,e),Fe.globalReactionErrorHandlers.forEach((function(t){return t(e,n)}))}},e.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(He(),ce(this),Ze()))},e.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e[x]=this,e},e.prototype.toString=function(){return"Reaction["+this.name+"]"},e.prototype.trace=function(e){void 0===e&&(e=!1),Yn(this,e)},e}();function Ke(e){return Fe.globalReactionErrorHandlers.push(e),function(){var n=Fe.globalReactionErrorHandlers.indexOf(e);n>=0&&Fe.globalReactionErrorHandlers.splice(n,1)}}var Je=function(e){return e()};function Ye(){Fe.inBatch>0||Fe.isRunningReactions||Je(Qe)}function Qe(){Fe.isRunningReactions=!0;for(var e=Fe.pendingReactions,n=0;e.length>0;){100==++n&&(console.error("Reaction doesn't converge to a stable state after 100 iterations. Probably there is a cycle in the reactive function: "+e[0]),e.splice(0));for(var t=e.splice(0),r=0,a=t.length;r",e):2===arguments.length&&"function"==typeof n?ye(e,n):1===arguments.length&&"string"==typeof e?an(e):!0!==r?an(n).apply(null,arguments):void f(e,n,ye(e.name||n,t.value,this))};function ln(e,n){return Ee("string"==typeof e||e.name,"function"==typeof e?e:n,this,void 0)}function cn(e){return"function"==typeof e&&!0===e.isMobxAction}function un(e,n,t){f(e,n,ye(n,t.bind(e)))}function dn(e,n){void 0===n&&(n=a);var t,r=n&&n.name||e.name||"Autorun@"+o();if(n.scheduler||n.delay){var i=pn(n),s=!1;t=new qe(r,(function(){s||(s=!0,i((function(){s=!1,t.isDisposed||t.track(l)})))}),n.onError,n.requiresObservable)}else t=new qe(r,(function(){this.track(l)}),n.onError,n.requiresObservable);function l(){e(t)}return t.schedule(),t.getDisposer()}sn.bound=function(e,n,t,r){return!0===r?(un(e,n,t.value),null):t?{configurable:!0,enumerable:!1,get:function(){return un(this,n,t.value||t.initializer.call(this)),this[n]},set:rn}:{enumerable:!1,configurable:!0,set:function(e){un(this,n,e)},get:function(){}}};var fn=function(e){return e()};function pn(e){return e.scheduler?e.scheduler:e.delay?function(n){return setTimeout(n,e.delay)}:fn}function mn(e,n,t){void 0===t&&(t=a);var r,i,s,l=t.name||"Reaction@"+o(),c=sn(l,t.onError?(r=t.onError,i=n,function(){try{return i.apply(this,arguments)}catch(e){r.call(this,e)}}):n),u=!t.scheduler&&!t.delay,d=pn(t),f=!0,p=!1,m=t.compareStructural?S.structural:t.equals||S.default,h=new qe(l,(function(){f||u?g():p||(p=!0,d(g))}),t.onError,t.requiresObservable);function g(){if(p=!1,!h.isDisposed){var n=!1;h.track((function(){var t=e(h);n=f||!m(s,t),s=t})),f&&t.fireImmediately&&c(s,h),f||!0!==n||c(s,h),f&&(f=!1)}}return h.schedule(),h.getDisposer()}function hn(e,n,t){return bn("onBecomeObserved",e,n,t)}function gn(e,n,t){return bn("onBecomeUnobserved",e,n,t)}function bn(e,n,t,r){var a="function"==typeof r?Lt(n,t):Lt(n),o="function"==typeof r?r:t,s=e+"Listeners";return a[s]?a[s].add(o):a[s]=new Set([o]),"function"!=typeof a[e]?i(!1):function(){var e=a[s];e&&(e.delete(o),0===e.size&&delete a[s])}}function vn(e){var n=e.enforceActions,t=e.computedRequiresReaction,r=e.computedConfigurable,a=e.disableErrorBoundaries,o=e.reactionScheduler,s=e.reactionRequiresObservable,l=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((Fe.pendingReactions.length||Fe.inBatch||Fe.isRunningReactions)&&i("isolateGlobalState should be called before MobX is running any reactions"),Me=!0,je&&(0==--De().__mobxInstanceCount&&(De().__mobxGlobals=void 0),Fe=new Re)),void 0!==n){var c=void 0;switch(n){case!0:case"observed":c=!0;break;case!1:case"never":c=!1;break;case"strict":case"always":c="strict";break;default:i("Invalid value for 'enforceActions': '"+n+"', expected 'never', 'always' or 'observed'")}Fe.enforceActions=c,Fe.allowStateChanges=!0!==c&&"strict"!==c}void 0!==t&&(Fe.computedRequiresReaction=!!t),void 0!==s&&(Fe.reactionRequiresObservable=!!s),void 0!==l&&(Fe.observableRequiresReaction=!!l,Fe.allowStateReads=!Fe.observableRequiresReaction),void 0!==r&&(Fe.computedConfigurable=!!r),void 0!==a&&(!0===a&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors when `disableErrorBoundaries` is enabled."),Fe.disableErrorBoundaries=!!a),o&&nn(o)}function yn(e,n){var t="function"==typeof e?e.prototype:e,r=function(e){var r=n[e];Array.isArray(r)||(r=[r]);var a=Object.getOwnPropertyDescriptor(t,e),o=r.reduce((function(n,r){return r(t,e,n)}),a);o&&Object.defineProperty(t,e,o)};for(var a in n)r(a);return e}function En(e,n,t,r){var a=xn(r=$(r));return j(e),Pt(e,r.name,a.enhancer),n&&wn(e,n,t,a),e}function xn(e){return e.defaultDecorator||(!1===e.deep?G:H)}function wn(e,n,t,r){var a,o;He();try{var i=E(n);try{for(var s=O(i),l=s.next();!l.done;l=s.next()){var c=l.value,u=Object.getOwnPropertyDescriptor(n,c),d=(t&&c in t?t[c]:u.get?ee:r)(e,c,u,!0);d&&Object.defineProperty(e,c,d)}}catch(e){a={error:e}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(a)throw a.error}}}finally{Ze()}}function Cn(e,n){return _n(Lt(e,n))}function _n(e){var n,t,r={name:e.name};return e.observing&&e.observing.length>0&&(r.dependencies=(n=e.observing,t=[],n.forEach((function(e){-1===t.indexOf(e)&&t.push(e)})),t).map(_n)),r}function Sn(e,n){return Nn(Lt(e,n))}function Nn(e){var n={name:e.name};return function(e){return e.observers&&e.observers.size>0}(e)&&(n.observers=Array.from(function(e){return e.observers}(e)).map(Nn)),n}var kn=0;function On(){this.message="FLOW_CANCELLED"}function Pn(e){return e instanceof On}function Tn(e){1!==arguments.length&&i("Flow expects 1 argument and cannot be used as decorator");var n=e.name||"";return function(){var t,r=this,a=arguments,o=++kn,i=sn(n+" - runid: "+o+" - init",e).apply(r,a),s=void 0,l=new Promise((function(e,r){var a=0;function l(e){var t;s=void 0;try{t=sn(n+" - runid: "+o+" - yield "+a++,i.next).call(i,e)}catch(e){return r(e)}u(t)}function c(e){var t;s=void 0;try{t=sn(n+" - runid: "+o+" - yield "+a++,i.throw).call(i,e)}catch(e){return r(e)}u(t)}function u(n){if(!n||"function"!=typeof n.then)return n.done?e(n.value):(s=Promise.resolve(n.value)).then(l,c);n.then(u,r)}t=r,l(void 0)}));return l.cancel=sn(n+" - runid: "+o+" - cancel",(function(){try{s&&In(s);var e=i.return(void 0),n=Promise.resolve(e.value);n.then(c,c),In(n),t(new On)}catch(e){t(e)}})),l}}function In(e){"function"==typeof e.cancel&&e.cancel()}function Rn(e,n,t){var r;if(_t(e)||Et(e)||Oe(e))r=jt(e);else{if(!Dt(e))return i(!1);if("string"!=typeof n)return i(!1);r=jt(e,n)}return void 0!==r.dehancer?i(!1):(r.dehancer="function"==typeof n?n:t,function(){r.dehancer=void 0})}function An(e,n,t){return"function"==typeof t?function(e,n,t){return jt(e,n).intercept(t)}(e,n,t):function(e,n){return jt(e).intercept(n)}(e,n)}function Dn(e,n){if(null==e)return!1;if(void 0!==n){if(!1===Dt(e))return!1;if(!e[x].values.has(n))return!1;var t=Lt(e,n);return Te(t)}return Te(e)}function Ln(e){return arguments.length>1?i(!1):Dn(e)}function jn(e,n){return"string"!=typeof n?i(!1):Dn(e,n)}function Mn(e,n){return null!=e&&(void 0!==n?!!Dt(e)&&e[x].values.has(n):Dt(e)||!!e[x]||C(e)||en(e)||Te(e))}function Fn(e){return 1!==arguments.length&&i(!1),Mn(e)}function Bn(e,n){return"string"!=typeof n?i(!1):Mn(e,n)}function Un(e){return Dt(e)?e[x].getKeys():_t(e)||kt(e)?Array.from(e.keys()):Et(e)?e.map((function(e,n){return n})):i(!1)}function zn(e){return Dt(e)?Un(e).map((function(n){return e[n]})):_t(e)?Un(e).map((function(n){return e.get(n)})):kt(e)?Array.from(e.values()):Et(e)?e.slice():i(!1)}function Vn(e){return Dt(e)?Un(e).map((function(n){return[n,e[n]]})):_t(e)?Un(e).map((function(n){return[n,e.get(n)]})):kt(e)?Array.from(e.entries()):Et(e)?e.map((function(e,n){return[n,e]})):i(!1)}function $n(e,n,t){if(2!==arguments.length||kt(e))if(Dt(e)){var r=e[x],a=r.values.get(n);a?r.write(n,t):r.addObservableProp(n,t,r.defaultEnhancer)}else if(_t(e))e.set(n,t);else if(kt(e))e.add(n);else{if(!Et(e))return i(!1);"number"!=typeof n&&(n=parseInt(n,10)),s(n>=0,"Not a valid index: '"+n+"'"),He(),n>=e.length&&(e.length=n+1),e[n]=t,Ze()}else{He();var o=n;try{for(var l in o)$n(e,l,o[l])}finally{Ze()}}}function Hn(e,n){if(Dt(e))e[x].remove(n);else if(_t(e))e.delete(n);else if(kt(e))e.delete(n);else{if(!Et(e))return i(!1);"number"!=typeof n&&(n=parseInt(n,10)),s(n>=0,"Not a valid index: '"+n+"'"),e.splice(n,1)}}function Zn(e,n){return Dt(e)?jt(e).has(n):_t(e)||kt(e)?e.has(n):Et(e)?n>=0&&n0}function ct(e,n){var t=e.interceptors||(e.interceptors=[]);return t.push(n),l((function(){var e=t.indexOf(n);-1!==e&&t.splice(e,1)}))}function ut(e,n){var t=de();try{for(var r=T(e.interceptors||[]),a=0,o=r.length;a0}function ft(e,n){var t=e.changeListeners||(e.changeListeners=[]);return t.push(n),l((function(){var e=t.indexOf(n);-1!==e&&t.splice(e,1)}))}function pt(e,n){var t=de(),r=e.changeListeners;if(r){for(var a=0,o=(r=r.slice()).length;a0?e.map(this.dehancer):e},e.prototype.intercept=function(e){return ct(this,e)},e.prototype.observe=function(e,n){return void 0===n&&(n=!1),n&&e({object:this.proxy,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),ft(this,e)},e.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},e.prototype.setArrayLength=function(e){if("number"!=typeof e||e<0)throw new Error("[mobx.array] Out of range: "+e);var n=this.values.length;if(e!==n)if(e>n){for(var t=new Array(e-n),r=0;ro?e=o:e<0&&(e=Math.max(0,o+e)),n=1===arguments.length?o-e:null==n?0:Math.max(0,Math.min(n,o-e)),void 0===t&&(t=r),lt(this)){var i=ut(this,{object:this.proxy,type:"splice",index:e,removedCount:n,added:t});if(!i)return r;n=i.removedCount,t=i.added}t=0===t.length?t:t.map((function(e){return a.enhancer(e,void 0)}));var s=this.spliceItemsIntoValues(e,n,t);return 0===n&&0===t.length||this.notifyArraySplice(e,t,s),this.dehanceValues(s)},e.prototype.spliceItemsIntoValues=function(e,n,t){var r;if(t.length<1e4)return(r=this.values).splice.apply(r,T([e,n],t));var a=this.values.slice(e,e+n);return this.values=this.values.slice(0,e).concat(t,this.values.slice(e+n)),a},e.prototype.notifyArrayChildUpdate=function(e,n,t){var r=!this.owned&&!1,a=dt(this),o=a||r?{object:this.proxy,type:"update",index:e,newValue:n,oldValue:t}:null;this.atom.reportChanged(),a&&pt(this,o)},e.prototype.notifyArraySplice=function(e,n,t){var r=!this.owned&&!1,a=dt(this),o=a||r?{object:this.proxy,type:"splice",index:e,removed:t,added:n,removedCount:t.length,addedCount:n.length}:null;this.atom.reportChanged(),a&&pt(this,o)},e}(),bt={intercept:function(e){return this[x].intercept(e)},observe:function(e,n){return void 0===n&&(n=!1),this[x].observe(e,n)},clear:function(){return this.splice(0)},replace:function(e){var n=this[x];return n.spliceWithArray(0,n.values.length,e)},toJS:function(){return this.slice()},toJSON:function(){return this.toJS()},splice:function(e,n){for(var t=[],r=2;r-1&&(this.splice(t,1),!0)},get:function(e){var n=this[x];if(n){if(e=0&&t++}e=zt(e),n=zt(n);var s="[object Array]"===i;if(!s){if("object"!=typeof e||"object"!=typeof n)return!1;var l=e.constructor,c=n.constructor;if(l!==c&&!("function"==typeof l&&l instanceof l&&"function"==typeof c&&c instanceof c)&&"constructor"in e&&"constructor"in n)return!1}if(0===t)return!1;t<0&&(t=-1),a=a||[];for(var u=(r=r||[]).length;u--;)if(r[u]===e)return a[u]===n;if(r.push(e),a.push(n),s){if((u=e.length)!==n.length)return!1;for(;u--;)if(!Ut(e[u],n[u],t-1,r,a))return!1}else{var d=Object.keys(e),f=void 0;if(u=d.length,Object.keys(n).length!==u)return!1;for(;u--;)if(!Vt(n,f=d[u])||!Ut(e[f],n[f],t-1,r,a))return!1}return r.pop(),a.pop(),!0}function zt(e){return Et(e)?e.slice():h(e)||_t(e)||g(e)||kt(e)?Array.from(e.entries()):e}function Vt(e,n){return Object.prototype.hasOwnProperty.call(e,n)}function $t(e){return e[Symbol.iterator]=Ht,e}function Ht(){return this}if("undefined"==typeof Proxy||"undefined"==typeof Symbol)throw new Error("[mobx] MobX 5+ requires Proxy and Symbol objects. If your environment doesn't support Symbol or Proxy objects, please downgrade to MobX 4. For React Native Android, consider upgrading JSCore.");"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:tn,extras:{getDebugName:Mt},$mobx:x})},7418:e=>{"use strict";var n=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var n={},t=0;t<10;t++)n["_"+String.fromCharCode(t)]=t;if("0123456789"!==Object.getOwnPropertyNames(n).map((function(e){return n[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var i,s,l=a(e),c=1;c{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(){for(var e=arguments.length,n=Array(e),t=0;t{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){function n(n,t,r,a,o,i){var s=a||"<>",l=i||r;if(null==t[r])return n?new Error("Required "+o+" `"+l+"` was not specified in `"+s+"`."):null;for(var c=arguments.length,u=Array(c>6?c-6:0),d=6;d{"use strict";var r=t(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,n,t,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:o,resetWarningCache:a};return t.PropTypes=t,t}},5697:(e,n,t)=>{e.exports=t(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6696:(e,n,t)=>{"use strict";t.d(n,{Z:()=>r});const r='/*\n © Microsoft. All rights reserved.\n\n This library is supported for use in Windows Tailored Apps only.\n\n Build: 6.2.8100.0\n Version: 0.5\n*/\n\n// Here are some inserted lines\n// with some extra comments\n\n(function (global, undefined) {\n\t"use strict";\n\tvar definedVariable = {};\n\tdefinedVariable.prop = 5;\n\n\tfunction initializeProperties(target, members) {\n\t\tvar keys = Object.keys(members);\n\t\tvar properties;\n\t\tvar i, len;\n\t\tfor (i = 0, len = keys.length; i < len; i++) {\n\t\t\tvar key = keys[i];\n\t\t\tvar enumerable = key.charCodeAt(0) !== /*_*/95;\n\t\t\tvar member = members[key];\n\t\t\tif (member && typeof member === \'object\') {\n\t\t\t\tif (member.value !== undefined || typeof member.get === \'function\' || typeof member.set === \'function\') {\n\t\t\t\t\tif (member.enumerable === undefined) {\n\t\t\t\t\t\tmember.enumerable = enumerable;\n\t\t\t\t\t}\n\t\t\t\t\tproperties = properties || {};\n\t\t\t\t\tproperties[key] = member;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\ttarget[key] = member;\n\t\t}\n\t\tif (properties) {\n\t\t\tObject.defineProperties(target, properties);\n\t\t}\n\t}\n\n\t(function (rootNamespace) {\n\n\t\t// Create the rootNamespace in the global namespace\n\t\tif (!global[rootNamespace]) {\n\t\t\tglobal[rootNamespace] = Object.create(Object.prototype);\n\t\t}\n\n\t\t// Cache the rootNamespace we just created in a local variable\n\t\tvar _rootNamespace = global[rootNamespace];\n\t\tif (!_rootNamespace.Namespace) {\n\t\t\t_rootNamespace.Namespace = Object.create(Object.prototype);\n\t\t}\n\n\t\tfunction defineWithParent(parentNamespace, name, members) {\n\t\t\t/// \n\t\t\t/// Defines a new namespace with the specified name, under the specified parent namespace.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The parent namespace which will contain the new namespace.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// Name of the new namespace.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// Members in the new namespace.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The newly defined namespace.\n\t\t\t/// \n\t\t\tvar currentNamespace = parentNamespace,\n\t\t\t\tnamespaceFragments = name.split(".");\n\n\t\t\tfor (var i = 0, len = namespaceFragments.length; i < len; i++) {\n\t\t\t\tvar namespaceName = namespaceFragments[i];\n\t\t\t\tif (!currentNamespace[namespaceName]) {\n\t\t\t\t\tObject.defineProperty(currentNamespace, namespaceName,\n\t\t\t\t\t\t{ value: {}, writable: false, enumerable: true, configurable: true }\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\tcurrentNamespace = currentNamespace[namespaceName];\n\t\t\t}\n\n\t\t\tif (members) {\n\t\t\t\tinitializeProperties(currentNamespace, members);\n\t\t\t}\n\n\t\t\treturn currentNamespace;\n\t\t}\n\n\t\tfunction define(name, members) {\n\t\t\t/// \n\t\t\t/// Defines a new namespace with the specified name.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// Name of the namespace. This could be a dot-separated nested name.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// Members in the new namespace.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The newly defined namespace.\n\t\t\t/// \n\t\t\treturn defineWithParent(global, name, members);\n\t\t}\n\n\t\t// Establish members of the "WinJS.Namespace" namespace\n\t\tObject.defineProperties(_rootNamespace.Namespace, {\n\n\t\t\tdefineWithParent: { value: defineWithParent, writable: true, enumerable: true },\n\n\t\t\tdefine: { value: define, writable: true, enumerable: true }\n\n\t\t});\n\n\t})("WinJS");\n\n\t(function (WinJS) {\n\n\t\tfunction define(constructor, instanceMembers, staticMembers) {\n\t\t\t/// \n\t\t\t/// Defines a class using the given constructor and with the specified instance members.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// A constructor function that will be used to instantiate this class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The set of instance fields, properties and methods to be made available on the class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The set of static fields, properties and methods to be made available on the class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The newly defined class.\n\t\t\t/// \n\t\t\tconstructor = constructor || function () { };\n\t\t\tif (instanceMembers) {\n\t\t\t\tinitializeProperties(constructor.prototype, instanceMembers);\n\t\t\t}\n\t\t\tif (staticMembers) {\n\t\t\t\tinitializeProperties(constructor, staticMembers);\n\t\t\t}\n\t\t\treturn constructor;\n\t\t}\n\n\t\tfunction derive(baseClass, constructor, instanceMembers, staticMembers) {\n\t\t\t/// \n\t\t\t/// Uses prototypal inheritance to create a sub-class based on the supplied baseClass parameter.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The class to inherit from.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// A constructor function that will be used to instantiate this class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The set of instance fields, properties and methods to be made available on the class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The set of static fields, properties and methods to be made available on the class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The newly defined class.\n\t\t\t/// \n\t\t\tif (baseClass) {\n\t\t\t\tconstructor = constructor || function () { };\n\t\t\t\tvar basePrototype = baseClass.prototype;\n\t\t\t\tconstructor.prototype = Object.create(basePrototype);\n\t\t\t\tObject.defineProperty(constructor.prototype, "_super", { value: basePrototype });\n\t\t\t\tObject.defineProperty(constructor.prototype, "constructor", { value: constructor });\n\t\t\t\tif (instanceMembers) {\n\t\t\t\t\tinitializeProperties(constructor.prototype, instanceMembers);\n\t\t\t\t}\n\t\t\t\tif (staticMembers) {\n\t\t\t\t\tinitializeProperties(constructor, staticMembers);\n\t\t\t\t}\n\t\t\t\treturn constructor;\n\t\t\t} else {\n\t\t\t\treturn define(constructor, instanceMembers, staticMembers);\n\t\t\t}\n\t\t}\n\n\t\tfunction mix(constructor) {\n\t\t\t/// \n\t\t\t/// Defines a class using the given constructor and the union of the set of instance members\n\t\t\t/// specified by all the mixin objects. The mixin parameter list can be of variable length.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// A constructor function that will be used to instantiate this class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The newly defined class.\n\t\t\t/// \n\t\t\tconstructor = constructor || function () { };\n\t\t\tvar i, len;\n\t\t\tfor (i = 0, len = arguments.length; i < len; i++) {\n\t\t\t\tinitializeProperties(constructor.prototype, arguments[i]);\n\t\t\t}\n\t\t\treturn constructor;\n\t\t}\n\n\t\t// Establish members of "WinJS.Class" namespace\n\t\tWinJS.Namespace.define("WinJS.Class", {\n\t\t\tdefine: define,\n\t\t\tderive: derive,\n\t\t\tmix: mix\n\t\t});\n\n\t})(WinJS);\n\n})(this);\n'},7761:(e,n,t)=>{"use strict";t.d(n,{Z:()=>r});const r='/*\n © Microsoft. All rights reserved.\n\n This library is supported for use in Windows Tailored Apps only.\n\n Build: 6.2.8100.0\n Version: 0.5\n*/\n\n(function (global, undefined) {\n\t"use strict";\n\tundefinedVariable = {};\n\tundefinedVariable.prop = 5;\n\n\tfunction initializeProperties(target, members) {\n\t\tvar keys = Object.keys(members);\n\t\tvar properties;\n\t\tvar i, len;\n\t\tfor (i = 0, len = keys.length; i < len; i++) {\n\t\t\tvar key = keys[i];\n\t\t\tvar enumerable = key.charCodeAt(0) !== /*_*/95;\n\t\t\tvar member = members[key];\n\t\t\tif (member && typeof member === \'object\') {\n\t\t\t\tif (member.value !== undefined || typeof member.get === \'function\' || typeof member.set === \'function\') {\n\t\t\t\t\tif (member.enumerable === undefined) {\n\t\t\t\t\t\tmember.enumerable = enumerable;\n\t\t\t\t\t}\n\t\t\t\t\tproperties = properties || {};\n\t\t\t\t\tproperties[key] = member;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// These next lines will be deleted\n\t\t\tif (!enumerable) {\n\t\t\t\tproperties = properties || {};\n\t\t\t\tproperties[key] = { value: member, enumerable: enumerable, configurable: true, writable: true }\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\ttarget[key] = member;\n\t\t}\n\t\tif (properties) {\n\t\t\tObject.defineProperties(target, properties);\n\t\t}\n\t}\n\n\t(function (rootNamespace) {\n\n\t\t// Create the rootNamespace in the global namespace\n\t\tif (!global[rootNamespace]) {\n\t\t\tglobal[rootNamespace] = Object.create(Object.prototype);\n\t\t}\n\n\t\t// Cache the rootNamespace we just created in a local variable\n\t\tvar _rootNamespace = global[rootNamespace];\n\t\tif (!_rootNamespace.Namespace) {\n\t\t\t_rootNamespace.Namespace = Object.create(Object.prototype);\n\t\t}\n\n\t\tfunction defineWithParent(parentNamespace, name, members) {\n\t\t\t/// \n\t\t\t/// Defines a new namespace with the specified name, under the specified parent namespace.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The parent namespace which will contain the new namespace.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// Name of the new namespace.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// Members in the new namespace.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The newly defined namespace.\n\t\t\t/// \n\t\t\tvar currentNamespace = parentNamespace,\n\t\t\t\tnamespaceFragments = name.split(".");\n\n\t\t\tfor (var i = 0, len = namespaceFragments.length; i < len; i++) {\n\t\t\t\tvar namespaceName = namespaceFragments[i];\n\t\t\t\tif (!currentNamespace[namespaceName]) {\n\t\t\t\t\tObject.defineProperty(currentNamespace, namespaceName,\n\t\t\t\t\t\t{ value: {}, writable: false, enumerable: true, configurable: true }\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\tcurrentNamespace = currentNamespace[namespaceName];\n\t\t\t}\n\n\t\t\tif (members) {\n\t\t\t\tinitializeProperties(currentNamespace, members);\n\t\t\t}\n\n\t\t\treturn currentNamespace;\n\t\t}\n\n\t\tfunction define(name, members) {\n\t\t\t/// \n\t\t\t/// Defines a new namespace with the specified name.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// Name of the namespace. This could be a dot-separated nested name.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// Members in the new namespace.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The newly defined namespace.\n\t\t\t/// \n\t\t\treturn defineWithParent(global, name, members);\n\t\t}\n\n\t\t// Establish members of the "WinJS.Namespace" namespace\n\t\tObject.defineProperties(_rootNamespace.Namespace, {\n\n\t\t\tdefineWithParent: { value: defineWithParent, writable: true, enumerable: true },\n\n\t\t\tdefine: { value: define, writable: true, enumerable: true }\n\n\t\t});\n\n\t})("WinJS");\n\n\t(function (WinJS) {\n\n\t\tfunction define(constructor, instanceMembers, staticMembers) {\n\t\t\t/// \n\t\t\t/// Defines a class using the given constructor and with the specified instance members.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// A constructor function that will be used to instantiate this class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The set of instance fields, properties and methods to be made available on the class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The set of static fields, properties and methods to be made available on the class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The newly defined class.\n\t\t\t/// \n\t\t\tconstructor = constructor || function () { };\n\t\t\tif (instanceMembers) {\n\t\t\t\tinitializeProperties(constructor.prototype, instanceMembers);\n\t\t\t}\n\t\t\tif (staticMembers) {\n\t\t\t\tinitializeProperties(constructor, staticMembers);\n\t\t\t}\n\t\t\treturn constructor;\n\t\t}\n\n\t\tfunction derive(baseClass, constructor, instanceMembers, staticMembers) {\n\t\t\t/// \n\t\t\t/// Uses prototypal inheritance to create a sub-class based on the supplied baseClass parameter.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The class to inherit from.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// A constructor function that will be used to instantiate this class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The set of instance fields, properties and methods to be made available on the class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The set of static fields, properties and methods to be made available on the class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The newly defined class.\n\t\t\t/// \n\t\t\tif (baseClass) {\n\t\t\t\tconstructor = constructor || function () { };\n\t\t\t\tvar basePrototype = baseClass.prototype;\n\t\t\t\tconstructor.prototype = Object.create(basePrototype);\n\t\t\t\tObject.defineProperty(constructor.prototype, "_super", { value: basePrototype });\n\t\t\t\tObject.defineProperty(constructor.prototype, "constructor", { value: constructor });\n\t\t\t\tif (instanceMembers) {\n\t\t\t\t\tinitializeProperties(constructor.prototype, instanceMembers);\n\t\t\t\t}\n\t\t\t\tif (staticMembers) {\n\t\t\t\t\tinitializeProperties(constructor, staticMembers);\n\t\t\t\t}\n\t\t\t\treturn constructor;\n\t\t\t} else {\n\t\t\t\treturn define(constructor, instanceMembers, staticMembers);\n\t\t\t}\n\t\t}\n\n\t\tfunction mix(constructor) {\n\t\t\t/// \n\t\t\t/// Defines a class using the given constructor and the union of the set of instance members\n\t\t\t/// specified by all the mixin objects. The mixin parameter list can be of variable length.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// A constructor function that will be used to instantiate this class.\n\t\t\t/// \n\t\t\t/// \n\t\t\t/// The newly defined class.\n\t\t\t/// \n\t\t\tconstructor = constructor || function () { };\n\t\t\tvar i, len;\n\t\t\tfor (i = 0, len = arguments.length; i < len; i++) {\n\t\t\t\tinitializeProperties(constructor.prototype, arguments[i]);\n\t\t\t}\n\t\t\treturn constructor;\n\t\t}\n\n\t\t// Establish members of "WinJS.Class" namespace\n\t\tWinJS.Namespace.define("WinJS.Class", {\n\t\t\tdefine: define,\n\t\t\tderive: derive,\n\t\t\tmix: mix\n\t\t});\n\n\t})(WinJS);\n\n})(this);\n'},4568:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="REPORT zrosetta_base64_encode_data.\n\nDATA: li_client TYPE REF TO if_http_client,\n lv_encoded TYPE string,\n lv_data TYPE xstring.\n\n\ncl_http_client=>create_by_url(\n EXPORTING\n url = 'http://rosettacode.org/favicon.ico'\n IMPORTING\n client = li_client ).\n\nli_client->send( ).\nli_client->receive( ).\n\nlv_data = li_client->response->get_data( ).\n\nCALL FUNCTION 'SSFC_BASE64_ENCODE'\n EXPORTING\n bindata = lv_data\n IMPORTING\n b64data = lv_encoded.\n\nWHILE strlen( lv_encoded ) > 100.\n WRITE: / lv_encoded(100).\n lv_encoded = lv_encoded+100.\nENDWHILE.\nWRITE: / lv_encoded.\n"},8491:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='// Contract simulating developers organization\ncontract HackBG =\n\n record state = { developers: map(address, developer) }\n\n record developer = { name: string\n , age: int\n , skillset: map(skill, experience) }\n\n type skill = string\n type experience = int\n\n datatype event =\n LogDeveloperAdded(indexed address, indexed int, string)\n\n entrypoint init() : state = { developers = {} }\n\n stateful entrypoint dev_add(account: address, dev_name: string, dev_age: int) =\n require(!is_member(account), "ERROR_DEVELOPER_ALREADY_EXISTS")\n let dev : developer = { name = dev_name\n , age = dev_age\n , skillset = {} }\n put(state{ developers[account] = dev })\n Chain.event(LogDeveloperAdded(account, Chain.timestamp, dev_name))\n\n stateful entrypoint dev_update(account: address, dev_name: string, dev_age: int) =\n require(is_member(account), "ERROR_DEVELOPER_DOES_NOT_EXIST")\n put(state{ developers[account].name = dev_name })\n put(state{ developers[account].age = dev_age })\n\n function is_member(account: address) : bool =\n Map.member(account, state.developers)\n\n stateful entrypoint dev_skill_modify(account: address, skill: string, experience: int) =\n put(state{ developers[account].skillset[skill] = experience })\n\n entrypoint dev_get(account: address) : developer =\n state.developers[account]'},6983:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="/* Using a single database query, find all the leads in\n the database that have the same email address as any\n of the leads being inserted or updated. */\nfor (Lead lead : [SELECT Email FROM Lead WHERE Email IN :leadMap.KeySet()]) {\n Lead newLead = leadMap.get(lead.Email);\n newLead.Email.addError('A lead with this email address already exists.');\n}\n"},7206:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="# Create a resource group.\naz group create --name myResourceGroup --location westeurope\n\n# Create a new virtual machine, this creates SSH keys if not present.\naz vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --generate-ssh-keys"},5489:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="rem *******Begin Comment**************\nrem This program starts the superapp batch program on the network,\nrem directs the output to a file, and displays the file\nrem in Notepad.\nrem *******End Comment**************\n@echo off\nif exist C:\\output.txt goto EMPTYEXISTS\nsetlocal\n\tpath=g:\\programs\\superapp;%path%\n\tcall superapp>C:\\output.txt\nendlocal\n:EMPTYEXISTS\nstart notepad c:\\output.txt"},4323:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="targetScope = 'subscription'\n\nparam deployStorage bool = true\n\n@description('The object ID of the principal that will get the role assignment')\nparam aadPrincipalId string\n\nmodule stg './storage.bicep' = if(deployStorage) {\n name: 'storageDeploy'\n scope: resourceGroup('another-rg') // this will target another resource group in the same subscription\n params: {\n storageAccountName: ''\n }\n}\n\nvar contributor = 'b24988ac-6180-42a0-ab88-20f7382dd24c'\nresource roleDef 'Microsoft.Authorization/roleDefinitions@2018-01-01-preview' existing = {\n name: contributor\n}\n\nresource rbac 'Microsoft.Authorization/roleAssignments@2020-04-01-preview' = {\n name: guid(subscription().id, aadPrincipalId, contributor)\n properties: {\n roleDefinitionId: roleDef.id\n principalId: aadPrincipalId\n }\n}\n\noutput storageName array = stg.outputs.containerProps\n"},1401:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='// Copyright (c) Microsoft. All rights reserved.\n// Licensed under the MIT license. See LICENSE file in the project root for full\n// license information.\n\n/*\n *\tCOMMAND LINE: -Ox -Gz -YX -UPROTOTYPES_REQUIRED\n */\n\n#pragma warning(disable : 4532)\n#pragma warning(disable : 4702)\n\n#if defined(_WIN32)\n\n#if defined(_M_SH)\n#define WIN_CE\n#endif\n\n#if defined(_M_AMD64)\n#define NEST_IN_FINALLY /* allow when __try nested in __finally OK */\n#endif\n\n#define NTSTATUS LONG\n#define EXCEPTION_NESTED_CALL 0x10\n#define RtlRaiseStatus(x) RaiseException((x), 0, 0, NULL)\n#define RtlRaiseException(x) \\\n RaiseException((x)->ExceptionCode, (x)->ExceptionFlags, \\\n (x)->NumberParameters, (x)->ExceptionInformation)\n#define IN\n#define OUT\n#if !(defined(_M_IA64) || defined(_M_ALPHA) || defined(_M_PPC) || \\\n defined(_M_AMD64) || defined(_M_ARM) || defined(_M_ARM64))\n#define i386 1\n#endif\n#define try __try\n#define except __except\n#define finally __finally\n#define leave __leave\n\n#endif\n\n#define WIN32_LEAN_AND_MEAN\n\n#include "stdio.h"\n#if defined(_M_IA64) || defined(_M_ALPHA) || defined(_M_PPC) || \\\n defined(_M_AMD64) || defined(_M_ARM) || defined(_M_ARM64)\n#include "setjmpex.h"\n#else\n#include "setjmp.h"\n#endif\n#include "float.h"\n#include "windows.h"\n#include "math.h"\n\n#if !defined(STATUS_SUCCESS)\n#define STATUS_SUCCESS 0\n#endif\n#if !defined(STATUS_UNSUCCESSFUL)\n#define STATUS_UNSUCCESSFUL ((NTSTATUS)0xC0000001L)\n#endif\n\n//\n// Define switch constants.\n//\n\n#define BLUE 0\n#define RED 1\n\n//\n// Define function prototypes.\n//\n\nVOID addtwo(IN LONG First, IN LONG Second, IN PLONG Place);\n\nVOID bar1(IN NTSTATUS Status, IN PLONG Counter);\n\nVOID bar2(IN PLONG BlackHole, IN PLONG BadAddress, IN PLONG Counter);\n\nVOID dojump(IN jmp_buf JumpBuffer, IN PLONG Counter);\n\nLONG Echo(IN LONG Value);\n\n#if !defined(WIN_CE) // return through finally not allowed on WinCE\nVOID eret(IN NTSTATUS Status, IN PLONG Counter);\n#endif\n\nVOID except1(IN PLONG Counter);\n\nULONG\nexcept2(IN PEXCEPTION_POINTERS ExceptionPointers, IN PLONG Counter);\n\nULONG\nexcept3(IN PEXCEPTION_POINTERS ExceptionPointers, IN PLONG Counter);\n\nVOID foo1(IN NTSTATUS Status);\n\nVOID foo2(IN PLONG BlackHole, IN PLONG BadAddress);\n\n#if !defined(WIN_CE) // return from finally not allowed on WinCE\nVOID fret(IN PLONG Counter);\n#endif\n\nBOOLEAN\nTkm(VOID);\n\nVOID Test61Part2(IN OUT PULONG Counter);\n\ndouble SquareDouble(IN double op);\n\nDECLSPEC_NOINLINE\nULONG\nPgFilter(VOID)\n\n{\n\n printf("filter entered...");\n return EXCEPTION_EXECUTE_HANDLER;\n}\n\n#pragma warning(push)\n#pragma warning(disable : 4532)\n\nVOID PgTest69(IN PLONG State, IN PLONG Fault)\n\n{\n\n try {\n try {\n *Fault += 1;\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 1) {\n *State += 1;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n except(((*State += 1) == 1) ? PgFilter() : EXCEPTION_CONTINUE_SEARCH) {\n if (*State != 2) {\n *Fault += 1;\n }\n }\n\n return;\n}\n\nVOID PgTest70(IN PLONG State, IN PLONG Fault)\n\n{\n\n try {\n try {\n *Fault += 1;\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 2) {\n PgFilter();\n return;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n except(((*State += 2) == 2) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n\n return;\n}\n\nVOID PgTest71(IN PLONG State, IN PLONG Fault)\n\n{\n\n try {\n try {\n try {\n *Fault += 1;\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 3) {\n *State += 3;\n return;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 6) {\n *State += 3;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n except(((*State += 3) == 3) ? PgFilter() : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n\n return;\n}\n\nVOID PgTest72(IN PLONG State, IN PLONG Fault)\n\n{\n\n try {\n try {\n try {\n *Fault += 1;\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 4) {\n *State += 4;\n return;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 8) {\n *State += 4;\n PgFilter();\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n except(((*State += 4) == 4) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n\n return;\n}\n\nVOID PgTest73(IN PLONG State, IN PLONG Fault)\n\n{\n\n try {\n try {\n try {\n *Fault += 1;\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 5) {\n *State += 5;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 10) {\n *State += 5;\n return;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n except(((*State += 5) == 5) ? PgFilter() : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n\n return;\n}\n\nVOID PgTest74(IN PLONG State, IN PLONG Fault)\n\n{\n\n try {\n try {\n try {\n *Fault += 1;\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 6) {\n *State += 6;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 12) {\n *State += 6;\n PgFilter();\n return;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n except(((*State += 6) == 6) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n\n return;\n}\n\nVOID PgTest75(IN PLONG State, IN PLONG Fault)\n\n{\n\n try {\n try {\n try {\n try {\n *Fault += 1;\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 7) {\n *State += 7;\n *Fault += 1;\n\n } else {\n *State += 10;\n }\n }\n }\n }\n except(((*State += 7) == 7) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 28) {\n *State += 7;\n return;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n except(((*State += 7) == 28) ? PgFilter() : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n\n return;\n}\n\nVOID PgTest76(IN PLONG State, IN PLONG Fault)\n\n{\n\n try {\n try {\n try {\n try {\n *Fault += 1;\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 8) {\n *State += 8;\n *Fault += 1;\n\n } else {\n *State += 10;\n }\n }\n }\n }\n except(((*State += 8) == 8) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 32) {\n *State += 8;\n PgFilter();\n return;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n except(((*State += 8) == 32) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n\n return;\n}\n\nVOID PgTest77(IN PLONG State, IN PLONG Fault)\n\n{\n\n try {\n try {\n try {\n try {\n *Fault += 1;\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 9) {\n *State += 9;\n *Fault += 1;\n\n } else {\n *State += 10;\n }\n }\n }\n }\n except(((*State += 9) == 9) ? PgFilter() : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 36) {\n *State += 9;\n return;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n except(((*State += 9) == 36) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n\n return;\n}\n\nVOID PgTest78(IN PLONG State, IN PLONG Fault)\n\n{\n\n try {\n try {\n try {\n try {\n *Fault += 1;\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 10) {\n *State += 10;\n PgFilter();\n *Fault += 1;\n\n } else {\n *State += 10;\n }\n }\n }\n }\n except(((*State += 10) == 10) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n }\n finally {\n if (AbnormalTermination()) {\n if (*State == 40) {\n *State += 10;\n return;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n except(((*State += 10) == 40) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n\n return;\n}\n\n#pragma warning(pop)\n\nVOID Test79(PLONG Counter, PLONG Fault)\n\n{\n\n try {\n try {\n try {\n *Fault += 1;\n }\n finally {\n printf("finally 1...");\n *Fault += 1;\n }\n }\n finally { printf("finally 2..."); }\n }\n except(*Counter += 1, printf("filter 1..."), EXCEPTION_CONTINUE_SEARCH) {}\n\n return;\n}\n\nULONG G;\n\nULONG\nTest80(VOID)\n\n{\n\n G = 1;\n try {\n while (G) {\n try {\n if (G == 10) {\n return 1;\n }\n\n if (G == 1) {\n continue;\n }\n }\n finally { G = 0; }\n }\n }\n finally { G = 10; }\n\n return 0;\n}\n\nvoid Test81(int *pCounter) {\n volatile char *AvPtr = NULL;\n\n __try {\n __try { *AvPtr = \'\\0\'; }\n __except(EXCEPTION_EXECUTE_HANDLER) { __leave; }\n }\n __finally {\n printf("in finally ");\n *pCounter += 1;\n }\n return;\n}\n\nDECLSPEC_NOINLINE\nVOID Test82Foo(VOID)\n\n{\n *(volatile int *)0 = 0;\n}\n\nVOID Test82(__inout PLONG Counter)\n\n{\n\n int retval = 1;\n\n __try {\n __try { Test82Foo(); }\n __finally {\n switch (*Counter) {\n case 0:\n printf("something failed!\\n");\n retval = 6;\n break;\n\n case 1:\n retval = 0;\n break;\n\n case 2:\n printf("how did you get here?\\n");\n retval = 2;\n break;\n\n case 3:\n printf("what?!?\\n");\n retval = 3;\n break;\n\n case 4:\n printf("not correct\\n");\n retval = 4;\n break;\n\n case 5:\n printf("error!\\n");\n retval = 5;\n break;\n }\n }\n }\n __except(1){}\n\n *Counter = retval;\n return;\n}\n\nLONG Test83(VOID)\n\n{\n\n G = 1;\n try {\n try {\n while (G) {\n try {\n if (G == 10) {\n return 1;\n }\n\n if (G == 1) {\n continue;\n }\n }\n finally { G = 0; }\n }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { leave; }\n }\n finally { G = 10; }\n\n return 0;\n}\n\nDECLSPEC_NOINLINE\nVOID Test84(_Inout_ PLONG Counter)\n\n{\n volatile int *Fault = 0;\n\n try {\n try {\n *Fault += 1;\n }\n except(EXCEPTION_EXECUTE_HANDLER) {\n try {\n return;\n }\n finally { *Counter += 1; }\n }\n }\n finally {\n\n if (AbnormalTermination()) {\n *Counter += 1;\n }\n }\n\n return;\n}\n\nDECLSPEC_NOINLINE\nLONG Test85(_Inout_ PLONG Counter)\n\n{\n volatile int *Fault = 0;\n\n G = 1;\n try {\n try {\n try {\n while (G) {\n try {\n try {\n if (G == 10) {\n return 1;\n }\n try {\n *Counter += 1;\n }\n except(EXCEPTION_EXECUTE_HANDLER) {}\n\n if (G == 1) {\n continue;\n }\n }\n finally {\n G = 0;\n *Counter += 1;\n *Fault += 1;\n }\n }\n except(EXCEPTION_EXECUTE_HANDLER) {\n *Counter += 1;\n leave;\n }\n }\n }\n finally {\n G = 10;\n *Counter += 1;\n *Fault += 1;\n }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { *Counter += 1; }\n *Counter += 1;\n }\n finally { *Counter += 1; }\n return 1;\n}\n\nDECLSPEC_NOINLINE\nVOID Test86(_Inout_ PLONG Counter)\n\n{\n volatile int *Fault = 0;\n\n try {\n try {\n try {\n try {\n try {\n try {\n *Fault += 1;\n }\n except(printf("Filter1 %d..", *Counter),\n EXCEPTION_EXECUTE_HANDLER) {\n try {\n printf("Handler1 %d..", *Counter);\n return;\n }\n finally {\n printf("Finally1 %d..", *Counter);\n *Counter += 1;\n }\n }\n }\n finally {\n printf("Finally2 %d..", *Counter);\n *Counter += 1;\n }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { leave; }\n }\n finally { *Counter += 1; }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { leave; }\n }\n finally { *Counter += 1; }\n\n return;\n}\n\nVOID Test87(_Inout_ PLONG Counter)\n\n/*++\n\nRoutine Description:\n\n This function verifies the behavior of nested exception dispatching.\n\nArguments:\n\n Counter - Supplies a pointer to the state counter.\n\nReturn Value:\n None.\n\n--*/\n\n{\n volatile int *Fault = 0;\n\n//\n// N.B. Disabled on x86 due to failing test case with handling of returns\n// in nested termination handlers on x86.\n//\n// Disabled on ARM due to failing test case with handling of abutting\n// termination handlers within an except handler.\n//\n// Disabled on AMD64 due to failing test case with handling of\n// abutting termination handlers within an except handler when a\n// non-local goto is involved.\n//\n\n#if !defined(_X86_)\n try {\n try {\n try {\n try {\n try {\n *Fault += 1;\n\n try {\n }\n finally {\n if (AbnormalTermination()) {\n *Fault += 1;\n }\n }\n }\n finally {\n\n if (AbnormalTermination()) {\n if ((*Counter += 13) == 26) {\n return;\n\n } else {\n *Fault += 1;\n }\n }\n }\n }\n finally {\n if (AbnormalTermination()) {\n *Counter += 13;\n *Fault += 1;\n }\n }\n }\n except(((*Counter += 13) == 13) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n *Fault += 1;\n }\n }\n except(((*Counter += 13) == 65) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n try {\n *Counter += 13;\n return;\n }\n finally {\n if (AbnormalTermination()) {\n *Counter += 13;\n goto Finish;\n }\n }\n }\n }\n finally {\n\n if (AbnormalTermination()) {\n if ((*Counter += 13) == 104) {\n goto Finish;\n }\n }\n }\n\nFinish:\n#else\n *Counter = 104;\n#endif\n\n return;\n}\n\nVOID Test88(_Inout_ PLONG Counter)\n\n{\n volatile int *Fault = 0;\n\n try {\n try {\n try {\n try {\n try {\n try {\n try {\n try {\n *Fault += 1;\n }\n except(((*Counter += 1) == 1) ? *Fault\n : EXCEPTION_CONTINUE_SEARCH) {}\n }\n except(*Counter += 1, EXCEPTION_EXECUTE_HANDLER) { *Fault += 2; }\n }\n except(*Counter += 1, EXCEPTION_CONTINUE_SEARCH) { leave; }\n }\n except(*Counter += 1, EXCEPTION_CONTINUE_SEARCH) { leave; }\n }\n except(EXCEPTION_EXECUTE_HANDLER) {}\n }\n except(EXCEPTION_EXECUTE_HANDLER) {}\n }\n except(EXCEPTION_EXECUTE_HANDLER) { leave; }\n }\n finally { *Counter += 1; }\n}\n\nint main(int argc, char *argv[])\n\n{\n\n PLONG BadAddress;\n PCHAR BadByte;\n PLONG BlackHole;\n ULONG Index1;\n ULONG Index2 = RED;\n jmp_buf JumpBuffer;\n LONG Counter;\n EXCEPTION_RECORD ExceptionRecord;\n double doubleresult;\n\n //\n // Announce start of exception test.\n //\n\n printf("Start of exception test\\n");\n\n //\n // Initialize exception record.\n //\n\n ExceptionRecord.ExceptionCode = STATUS_INTEGER_OVERFLOW;\n ExceptionRecord.ExceptionFlags = 0;\n ExceptionRecord.ExceptionRecord = NULL;\n ExceptionRecord.NumberParameters = 0;\n\n //\n // Initialize pointers.\n //\n\n BadAddress = (PLONG)NULL;\n BadByte = (PCHAR)NULL;\n BadByte += 1;\n BlackHole = &Counter;\n\n //\n // Simply try statement with a finally clause that is entered sequentially.\n //\n\n printf(" test1...");\n Counter = 0;\n try {\n Counter += 1;\n }\n finally {\n if (abnormal_termination() == FALSE) {\n Counter += 1;\n }\n }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Simple try statement with an exception clause that is never executed\n // because there is no exception raised in the try clause.\n //\n\n printf(" test2...");\n Counter = 0;\n try {\n Counter += 1;\n }\n except(Counter) { Counter += 1; }\n\n if (Counter != 1) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Simple try statement with an exception handler that is never executed\n // because the exception expression continues execution.\n //\n\n printf(" test3...");\n Counter = 0;\n try {\n Counter -= 1;\n RtlRaiseException(&ExceptionRecord);\n }\n except(Counter) { Counter -= 1; }\n\n if (Counter != -1) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Simple try statement with an exception clause that is always executed.\n //\n\n printf(" test4...");\n Counter = 0;\n try {\n Counter += 1;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n except(Counter) { Counter += 1; }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Simple try statement with an exception clause that is always executed.\n //\n\n printf(" test5...");\n Counter = 0;\n try {\n Counter += 1;\n *BlackHole += *BadAddress;\n }\n except(Counter) { Counter += 1; }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Simply try statement with a finally clause that is entered as the\n // result of an exception.\n //\n\n printf(" test6...");\n Counter = 0;\n try {\n try {\n Counter += 1;\n RtlRaiseException(&ExceptionRecord);\n }\n finally {\n if (abnormal_termination() != FALSE) {\n Counter += 1;\n }\n }\n }\n except(Counter) {\n if (Counter == 2) {\n Counter += 1;\n }\n }\n\n if (Counter != 3) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Simply try statement with a finally clause that is entered as the\n // result of an exception.\n //\n\n printf(" test7...");\n Counter = 0;\n try {\n try {\n Counter += 1;\n *BlackHole += *BadAddress;\n }\n finally {\n if (abnormal_termination() != FALSE) {\n Counter += 1;\n }\n }\n }\n except(Counter) {\n if (Counter == 2) {\n Counter += 1;\n }\n }\n\n if (Counter != 3) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Simple try that calls a function which raises an exception.\n //\n\n printf(" test8...");\n Counter = 0;\n try {\n Counter += 1;\n foo1(STATUS_ACCESS_VIOLATION);\n }\n except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)\n ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n Counter += 1;\n }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Simple try that calls a function which raises an exception.\n //\n\n printf(" test9...");\n Counter = 0;\n try {\n Counter += 1;\n foo2(BlackHole, BadAddress);\n }\n except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)\n ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n Counter += 1;\n }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Simple try that calls a function which calls a function that\n // raises an exception. The first function has a finally clause\n // that must be executed for this test to work.\n //\n\n printf(" test10...");\n Counter = 0;\n try {\n bar1(STATUS_ACCESS_VIOLATION, &Counter);\n }\n except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)\n ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n Counter -= 1;\n }\n\n if (Counter != 98) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Simple try that calls a function which calls a function that\n // raises an exception. The first function has a finally clause\n // that must be executed for this test to work.\n //\n\n printf(" test11...");\n Counter = 0;\n try {\n bar2(BlackHole, BadAddress, &Counter);\n }\n except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)\n ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n Counter -= 1;\n }\n\n if (Counter != 98) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A try within an except\n //\n\n printf(" test12...");\n Counter = 0;\n try {\n foo1(STATUS_ACCESS_VIOLATION);\n }\n except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)\n ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n Counter += 1;\n try {\n foo1(STATUS_SUCCESS);\n }\n except((GetExceptionCode() == STATUS_SUCCESS) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n if (Counter != 1) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded...");\n }\n\n Counter += 1;\n }\n }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A try within an except\n //\n\n printf(" test13...");\n Counter = 0;\n try {\n foo2(BlackHole, BadAddress);\n }\n except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)\n ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n Counter += 1;\n try {\n foo1(STATUS_SUCCESS);\n }\n except((GetExceptionCode() == STATUS_SUCCESS) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n if (Counter != 1) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded...");\n }\n\n Counter += 1;\n }\n }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n#if !defined(WIN_CE) // gotos from except/finally not allowed on WinCE\n //\n // A goto from an exception clause that needs to pass\n // through a finally\n //\n\n printf(" test14...");\n Counter = 0;\n try {\n try {\n foo1(STATUS_ACCESS_VIOLATION);\n }\n except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)\n ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n Counter += 1;\n goto t9;\n }\n }\n finally { Counter += 1; }\n\nt9:\n ;\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A goto from an finally clause that needs to pass\n // through a finally\n //\n\n printf(" test15...");\n Counter = 0;\n try {\n try {\n Counter += 1;\n }\n finally {\n Counter += 1;\n goto t10;\n }\n }\n finally { Counter += 1; }\n\nt10:\n ;\n if (Counter != 3) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A goto from an exception clause that needs to pass\n // through a finally into the outer finally clause.\n //\n\n printf(" test16...");\n Counter = 0;\n try {\n try {\n try {\n Counter += 1;\n foo1(STATUS_INTEGER_OVERFLOW);\n }\n except(EXCEPTION_EXECUTE_HANDLER) {\n Counter += 1;\n goto t11;\n }\n }\n finally { Counter += 1; }\n t11:\n ;\n }\n finally { Counter += 1; }\n\n if (Counter != 4) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A goto from an finally clause that needs to pass\n // through a finally into the outer finally clause.\n //\n\n printf(" test17...");\n Counter = 0;\n try {\n try {\n Counter += 1;\n }\n finally {\n Counter += 1;\n goto t12;\n }\n t12:\n ;\n }\n finally { Counter += 1; }\n\n if (Counter != 3) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A return from an except clause\n //\n\n printf(" test18...");\n Counter = 0;\n try {\n Counter += 1;\n eret(STATUS_ACCESS_VIOLATION, &Counter);\n }\n finally { Counter += 1; }\n\n if (Counter != 4) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A return from a finally clause\n //\n\n printf(" test19...");\n Counter = 0;\n try {\n Counter += 1;\n fret(&Counter);\n }\n finally { Counter += 1; }\n\n if (Counter != 5) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n#endif\n\n //\n // A simple set jump followed by a long jump.\n //\n\n printf(" test20...");\n Counter = 0;\n if (setjmp(JumpBuffer) == 0) {\n Counter += 1;\n longjmp(JumpBuffer, 1);\n\n } else {\n Counter += 1;\n }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A set jump followed by a long jump out of a finally clause that is\n // sequentially executed.\n //\n\n printf(" test21...");\n Counter = 0;\n if (setjmp(JumpBuffer) == 0) {\n try {\n Counter += 1;\n }\n finally {\n Counter += 1;\n longjmp(JumpBuffer, 1);\n }\n\n } else {\n Counter += 1;\n }\n\n if (Counter != 3) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A set jump within a try clause followed by a long jump out of a\n // finally clause that is sequentially executed.\n //\n\n printf(" test22...");\n Counter = 0;\n try {\n if (setjmp(JumpBuffer) == 0) {\n Counter += 1;\n\n } else {\n Counter += 1;\n }\n }\n finally {\n Counter += 1;\n if (Counter == 2) {\n Counter += 1;\n longjmp(JumpBuffer, 1);\n }\n }\n\n if (Counter != 5) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A set jump followed by a try/except, followed by a try/finally where\n // the try body of the try/finally raises an exception that is handled\n // by the try/excecpt which causes the try/finally to do a long jump out\n // of a finally clause. This will create a collided unwind.\n //\n\n printf(" test23...");\n Counter = 0;\n if (setjmp(JumpBuffer) == 0) {\n try {\n try {\n Counter += 1;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n finally {\n Counter += 1;\n longjmp(JumpBuffer, 1);\n }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 1; }\n\n } else {\n Counter += 1;\n }\n\n if (Counter != 3) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A set jump followed by a try/except, followed by a several nested\n // try/finally\'s where the inner try body of the try/finally raises an\n // exception that is handled by the try/except which causes the\n // try/finally to do a long jump out of a finally clause. This will\n // create a collided unwind.\n //\n\n printf(" test24...");\n Counter = 0;\n if (setjmp(JumpBuffer) == 0) {\n try {\n try {\n try {\n try {\n Counter += 1;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n finally { Counter += 1; }\n }\n finally {\n Counter += 1;\n longjmp(JumpBuffer, 1);\n }\n }\n finally { Counter += 1; }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 1; }\n\n } else {\n Counter += 1;\n }\n\n if (Counter != 5) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A set jump followed by a try/except, followed by a try/finally which\n // calls a subroutine which contains a try finally that raises an\n // exception that is handled to the try/except.\n //\n\n printf(" test25...");\n Counter = 0;\n if (setjmp(JumpBuffer) == 0) {\n try {\n try {\n try {\n Counter += 1;\n dojump(JumpBuffer, &Counter);\n }\n finally { Counter += 1; }\n }\n finally { Counter += 1; }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 1; }\n\n } else {\n Counter += 1;\n }\n\n if (Counter != 7) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A set jump followed by a try/except, followed by a try/finally which\n // calls a subroutine which contains a try finally that raises an\n // exception that is handled to the try/except.\n //\n\n printf(" test26...");\n Counter = 0;\n if (setjmp(JumpBuffer) == 0) {\n try {\n try {\n try {\n try {\n Counter += 1;\n dojump(JumpBuffer, &Counter);\n }\n finally { Counter += 1; }\n }\n finally {\n Counter += 1;\n longjmp(JumpBuffer, 1);\n }\n }\n finally { Counter += 1; }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 1; }\n\n } else {\n Counter += 1;\n }\n\n if (Counter != 8) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Test nested exceptions.\n //\n\n printf(" test27...");\n Counter = 0;\n try {\n try {\n Counter += 1;\n except1(&Counter);\n }\n except(except2(GetExceptionInformation(), &Counter)) { Counter += 2; }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 3; }\n\n if (Counter != 55) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Simple try that causes an integer overflow exception.\n //\n\n printf(" test28...");\n Counter = 0;\n try {\n Counter += 1;\n addtwo(0x7fff0000, 0x10000, &Counter);\n }\n except((GetExceptionCode() == STATUS_INTEGER_OVERFLOW)\n ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n Counter += 1;\n }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n//\n// Simple try that raises an misaligned data exception.\n//\n#if !defined(i386) && !defined(_M_IA64) && !defined(_M_AMD64) && \\\n !defined(_M_ARM) && !defined(_M_ARM64)\n printf(" test29...");\n Counter = 0;\n try {\n Counter += 1;\n foo2(BlackHole, (PLONG)BadByte);\n }\n except((GetExceptionCode() == STATUS_DATATYPE_MISALIGNMENT)\n ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n Counter += 1;\n }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n#endif\n //\n // Continue from a try body with an exception clause in a loop.\n //\n\n printf(" test30...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n if ((Index1 & 0x1) == 0) {\n continue;\n\n } else {\n Counter += 1;\n }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 40; }\n\n Counter += 2;\n }\n\n if (Counter != 15) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE\n //\n // Continue from a try body with an finally clause in a loop.\n //\n\n printf(" test31...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n if ((Index1 & 0x1) == 0) {\n continue;\n\n } else {\n Counter += 1;\n }\n }\n finally { Counter += 2; }\n\n Counter += 3;\n }\n\n if (Counter != 40) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n#endif\n\n //\n // Continue from doubly nested try body with an exception clause in a\n // loop.\n //\n\n printf(" test32...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n try {\n if ((Index1 & 0x1) == 0) {\n continue;\n\n } else {\n Counter += 1;\n }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 10; }\n\n Counter += 2;\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 20; }\n\n Counter += 3;\n }\n\n if (Counter != 30) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE\n //\n // Continue from doubly nested try body with an finally clause in a loop.\n //\n\n printf(" test33...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n try {\n if ((Index1 & 0x1) == 0) {\n continue;\n\n } else {\n Counter += 1;\n }\n }\n finally { Counter += 2; }\n\n Counter += 3;\n }\n finally { Counter += 4; }\n\n Counter += 5;\n }\n\n if (Counter != 105) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Continue from a finally clause in a loop.\n //\n\n printf(" test34...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n if ((Index1 & 0x1) == 0) {\n Counter += 1;\n }\n }\n finally {\n Counter += 2;\n continue;\n }\n\n Counter += 4;\n }\n\n if (Counter != 25) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Continue from a doubly nested finally clause in a loop.\n //\n\n printf(" test35...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n try {\n if ((Index1 & 0x1) == 0) {\n Counter += 1;\n }\n }\n finally {\n Counter += 2;\n continue;\n }\n\n Counter += 4;\n }\n finally { Counter += 5; }\n\n Counter += 6;\n }\n\n if (Counter != 75) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Continue from a doubly nested finally clause in a loop.\n //\n\n printf(" test36...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n try {\n if ((Index1 & 0x1) == 0) {\n Counter += 1;\n }\n }\n finally { Counter += 2; }\n\n Counter += 4;\n }\n finally {\n Counter += 5;\n continue;\n }\n\n Counter += 6;\n }\n\n if (Counter != 115) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n#endif\n\n //\n // Break from a try body with an exception clause in a loop.\n //\n\n printf(" test37...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n if ((Index1 & 0x1) == 1) {\n break;\n\n } else {\n Counter += 1;\n }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 40; }\n\n Counter += 2;\n }\n\n if (Counter != 3) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE\n //\n // Break from a try body with an finally clause in a loop.\n //\n\n printf(" test38...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n if ((Index1 & 0x1) == 1) {\n break;\n\n } else {\n Counter += 1;\n }\n }\n finally { Counter += 2; }\n\n Counter += 3;\n }\n\n if (Counter != 8) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n#endif\n\n //\n // Break from doubly nested try body with an exception clause in a\n // loop.\n //\n\n printf(" test39...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n try {\n if ((Index1 & 0x1) == 1) {\n break;\n\n } else {\n Counter += 1;\n }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 10; }\n\n Counter += 2;\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 20; }\n\n Counter += 3;\n }\n\n if (Counter != 6) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE\n //\n // Break from doubly nested try body with an finally clause in a loop.\n //\n\n printf(" test40...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n try {\n if ((Index1 & 0x1) == 1) {\n break;\n\n } else {\n Counter += 1;\n }\n }\n finally { Counter += 2; }\n\n Counter += 3;\n }\n finally { Counter += 4; }\n\n Counter += 5;\n }\n\n if (Counter != 21) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Break from a finally clause in a loop.\n //\n\n printf(" test41...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n if ((Index1 & 0x1) == 1) {\n Counter += 1;\n }\n }\n finally {\n Counter += 2;\n break;\n }\n\n Counter += 4;\n }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Break from a doubly nested finally clause in a loop.\n //\n\n printf(" test42...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n try {\n if ((Index1 & 0x1) == 1) {\n Counter += 1;\n }\n }\n finally {\n Counter += 2;\n break;\n }\n\n Counter += 4;\n }\n finally { Counter += 5; }\n\n Counter += 6;\n }\n\n if (Counter != 7) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Break from a doubly nested finally clause in a loop.\n //\n\n printf(" test43...");\n Counter = 0;\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n try {\n try {\n if ((Index1 & 0x1) == 1) {\n Counter += 1;\n }\n }\n finally { Counter += 2; }\n\n Counter += 4;\n }\n finally {\n Counter += 5;\n break;\n }\n\n Counter += 6;\n }\n\n if (Counter != 11) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n#endif\n\n //\n // Break from a try body with an exception clause in a switch.\n //\n\n printf(" test44...");\n Counter = 0;\n Index1 = 1;\n switch (Index2) {\n case BLUE:\n Counter += 100;\n break;\n\n case RED:\n try {\n if ((Index1 & 0x1) == 1) {\n break;\n\n } else {\n Counter += 1;\n }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 40; }\n\n Counter += 2;\n break;\n }\n\n if (Counter != 0) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE\n //\n // Break from a try body with an finally clause in a switch.\n //\n\n printf(" test45...");\n Counter = 0;\n Index1 = 1;\n switch (Index2) {\n case BLUE:\n Counter += 100;\n break;\n\n case RED:\n try {\n if ((Index1 & 0x1) == 1) {\n break;\n\n } else {\n Counter += 1;\n }\n }\n finally { Counter += 2; }\n\n Counter += 3;\n }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n#endif\n\n //\n // Break from doubly nested try body with an exception clause in a\n // switch.\n //\n\n printf(" test46...");\n Counter = 0;\n Index1 = 1;\n switch (Index2) {\n case BLUE:\n Counter += 100;\n break;\n\n case RED:\n try {\n try {\n if ((Index1 & 0x1) == 1) {\n break;\n\n } else {\n Counter += 1;\n }\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 10; }\n\n Counter += 2;\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 20; }\n\n Counter += 3;\n }\n\n if (Counter != 0) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE\n //\n // Break from doubly nested try body with an finally clause in a switch.\n //\n\n printf(" test47...");\n Counter = 0;\n Index1 = 1;\n switch (Index2) {\n case BLUE:\n Counter += 100;\n break;\n\n case RED:\n try {\n try {\n if ((Index1 & 0x1) == 1) {\n break;\n\n } else {\n Counter += 1;\n }\n }\n finally { Counter += 2; }\n\n Counter += 3;\n }\n finally { Counter += 4; }\n\n Counter += 5;\n }\n\n if (Counter != 6) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Break from a finally clause in a switch.\n //\n\n printf(" test48...");\n Counter = 0;\n Index1 = 1;\n switch (Index2) {\n case BLUE:\n Counter += 100;\n break;\n\n case RED:\n try {\n if ((Index1 & 0x1) == 1) {\n Counter += 1;\n }\n }\n finally {\n Counter += 2;\n break;\n }\n\n Counter += 4;\n }\n\n if (Counter != 3) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Break from a doubly nested finally clause in a switch.\n //\n\n printf(" test49...");\n Counter = 0;\n Index1 = 1;\n switch (Index2) {\n case BLUE:\n Counter += 100;\n break;\n\n case RED:\n try {\n try {\n if ((Index1 & 0x1) == 1) {\n Counter += 1;\n }\n }\n finally {\n Counter += 2;\n break;\n }\n\n Counter += 4;\n }\n finally { Counter += 5; }\n\n Counter += 6;\n }\n\n if (Counter != 8) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Break from a doubly nested finally clause in a switch.\n //\n\n printf(" test50...");\n Counter = 0;\n Index1 = 1;\n switch (Index2) {\n case BLUE:\n Counter += 100;\n break;\n\n case RED:\n try {\n try {\n if ((Index1 & 0x1) == 1) {\n Counter += 1;\n }\n }\n finally { Counter += 2; }\n\n Counter += 4;\n }\n finally {\n Counter += 5;\n break;\n }\n\n Counter += 6;\n }\n\n if (Counter != 12) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n#endif\n\n //\n // Leave from an if in a simple try/finally.\n //\n\n printf(" test51...");\n Counter = 0;\n try {\n if (Echo(Counter) == Counter) {\n Counter += 3;\n leave;\n\n } else {\n Counter += 100;\n }\n }\n finally {\n if (abnormal_termination() == FALSE) {\n Counter += 5;\n }\n }\n\n if (Counter != 8) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Leave from a loop in a simple try/finally.\n //\n\n printf(" test52...");\n Counter = 0;\n try {\n for (Index1 = 0; Index1 < 10; Index1 += 1) {\n if (Echo(Index1) == Index1) {\n Counter += 3;\n leave;\n }\n\n Counter += 100;\n }\n }\n finally {\n if (abnormal_termination() == FALSE) {\n Counter += 5;\n }\n }\n\n if (Counter != 8) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Leave from a switch in a simple try/finally.\n //\n\n printf(" test53...");\n Counter = 0;\n try {\n switch (Index2) {\n case BLUE:\n break;\n\n case RED:\n Counter += 3;\n leave;\n }\n\n Counter += 100;\n }\n finally {\n if (abnormal_termination() == FALSE) {\n Counter += 5;\n }\n }\n\n if (Counter != 8) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Leave from an if in doubly nested try/finally followed by a leave\n // from an if in the outer try/finally.\n //\n\n printf(" test54...");\n Counter = 0;\n try {\n try {\n if (Echo(Counter) == Counter) {\n Counter += 3;\n leave;\n\n } else {\n Counter += 100;\n }\n }\n finally {\n if (abnormal_termination() == FALSE) {\n Counter += 5;\n }\n }\n\n if (Echo(Counter) == Counter) {\n Counter += 3;\n leave;\n\n } else {\n Counter += 100;\n }\n }\n finally {\n if (abnormal_termination() == FALSE) {\n Counter += 5;\n }\n }\n\n if (Counter != 16) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n#if !defined(WIN_CE) // leave from finally not allowed on WinCE\n //\n // Leave from an if in doubly nested try/finally followed by a leave\n // from the finally of the outer try/finally.\n //\n\n printf(" test55...");\n Counter = 0;\n try {\n try {\n if (Echo(Counter) == Counter) {\n Counter += 3;\n leave;\n\n } else {\n Counter += 100;\n }\n }\n finally {\n if (abnormal_termination() == FALSE) {\n Counter += 5;\n leave;\n }\n }\n\n Counter += 100;\n }\n finally {\n if (abnormal_termination() == FALSE) {\n Counter += 5;\n }\n }\n\n if (Counter != 13) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n#endif\n\n //\n // Try/finally within the except clause of a try/except that is always\n // executed.\n //\n\n printf(" test56...");\n Counter = 0;\n try {\n Counter += 1;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n except(Counter) {\n try {\n Counter += 3;\n }\n finally {\n if (abnormal_termination() == FALSE) {\n Counter += 5;\n }\n }\n }\n\n if (Counter != 9) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Try/finally within the finally clause of a try/finally.\n //\n\n printf(" test57...");\n Counter = 0;\n try {\n Counter += 1;\n }\n finally {\n if (abnormal_termination() == FALSE) {\n try {\n Counter += 3;\n }\n finally {\n if (abnormal_termination() == FALSE) {\n Counter += 5;\n }\n }\n }\n }\n\n if (Counter != 9) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Try/except within the finally clause of a try/finally.\n //\n\n printf(" test58...");\n#if !defined(NEST_IN_FINALLY)\n printf("skipped\\n");\n#else\n Counter = 0;\n try {\n Counter -= 1;\n }\n finally {\n try {\n Counter += 2;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n except(Counter) {\n try {\n Counter += 3;\n }\n finally {\n if (abnormal_termination() == FALSE) {\n Counter += 5;\n }\n }\n }\n }\n\n if (Counter != 9) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n#endif /* def(NEST_IN_FINALLY) */\n\n //\n // Try/except within the except clause of a try/except that is always\n // executed.\n //\n\n printf(" test59...");\n Counter = 0;\n try {\n Counter += 1;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n except(Counter) {\n try {\n Counter += 3;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n except(Counter - 3) { Counter += 5; }\n }\n\n if (Counter != 9) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Try with a Try which exits the scope with a goto\n //\n\n printf(" test60...");\n Counter = 0;\n try {\n try {\n goto outside;\n }\n except(1) { Counter += 1; }\n\n outside:\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n except(1) { Counter += 3; }\n\n if (Counter != 3) {\n printf("failed, count = %d\\n", Counter);\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Try/except which gets an exception from a subfunction within\n // a try/finally which has a try/except in the finally clause\n //\n\n printf(" test61...");\n#if !defined(NEST_IN_FINALLY)\n printf("skipped\\n");\n#else\n Counter = 0;\n try {\n Test61Part2(&Counter);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { Counter += 11; }\n\n if (Counter != 24) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n#endif /* def(NEST_IN_FINALLY) */\n\n //\n // Check for precision of exception on floating point\n //\n\n printf(" test62...");\n\n#if defined(i386) || defined(_M_IA64) || defined(_M_ALPHA) || defined(_M_AMD64)\n\n/* enable floating point overflow */\n#if defined(i386)\n _control87(_control87(0, 0) & ~EM_OVERFLOW, _MCW_EM);\n#else\n //\n // use portable version of _control87\n //\n _controlfp(_controlfp(0, 0) & ~EM_OVERFLOW, _MCW_EM);\n#endif\n\n Counter = 0;\n try {\n doubleresult = SquareDouble(1.7e300);\n\n try {\n doubleresult = SquareDouble(1.0);\n }\n except(1) { Counter += 3; }\n }\n except(1) { Counter += 1; }\n\n if (Counter != 1) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n/* clear up pending unmasked exceptions and restore FP control registers */\n#if defined(i386)\n _clear87();\n _control87(_control87(0, 0) | EM_OVERFLOW, 0xfffff);\n#else\n _clearfp();\n _controlfp(_controlfp(0, 0) | EM_OVERFLOW, 0xfffff);\n#endif\n\n#else\n printf("skipped\\n");\n#endif\n\n //\n // A try/finally inside a try/except where an exception is raised in the\n // try/finally.\n //\n\n printf(" test63...");\n Counter = 0;\n try {\n try {\n Counter += 1;\n }\n finally {\n Counter += 3;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n }\n except(1) { Counter += 6; }\n\n if (Counter != 10) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A try/finally inside a try/except where an exception is raised in the\n // in the try/except and the try/finally.\n //\n\n printf(" test64...");\n Counter = 0;\n try {\n try {\n Counter += 1;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n finally {\n Counter += 3;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n }\n except(1) { Counter += 6; }\n\n if (Counter != 10) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A try/finally inside a try/except where an exception is raised in the\n // try/finally.\n //\n\n printf(" test65...");\n Counter = 0;\n try {\n try {\n Counter += 1;\n }\n finally {\n Counter += 3;\n *BlackHole += *BadAddress;\n Counter += 13;\n }\n }\n except(1) { Counter += 6; }\n\n if (Counter != 10) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A try/finally inside a try/except where an exception is raised in the\n // in the try/except and the try/finally.\n //\n\n printf(" test66...");\n Counter = 0;\n try {\n try {\n Counter += 1;\n *BlackHole += *BadAddress;\n Counter += 13;\n }\n finally {\n Counter += 3;\n *BlackHole += *BadAddress;\n Counter += 13;\n }\n }\n except(1) { Counter += 6; }\n\n if (Counter != 10) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A try/finally inside a try/finally inside a try/except where an\n // exception is raised in the in the try/except and in try/finally.\n //\n\n printf(" test67...");\n try {\n try {\n *BlackHole += *BadAddress;\n }\n finally {\n try {\n Counter = 0;\n }\n finally {\n if (Counter != 0) {\n Counter += 1;\n }\n }\n\n Counter += 1;\n *BlackHole += *BadAddress;\n }\n }\n except(1) { Counter += 1; }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // A try/finally inside a try/finally inside a try/except where an\n // exception is raised in the in the try/except and in try/finally.\n //\n\n printf(" test68...");\n try {\n try {\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n finally {\n try {\n Counter = 0;\n }\n finally {\n if (Counter != 0) {\n Counter += 1;\n }\n }\n\n Counter += 1;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n }\n except(1) { Counter += 1; }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n//\n// Patch guard test 69.\n//\n\n#if defined(_AMD64_) || defined(_X86_)\n\n printf(" test69...");\n Counter = 0;\n try {\n PgTest69(&Counter, BadAddress);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test70...");\n Counter = 0;\n try {\n PgTest70(&Counter, BadAddress);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }\n\n if (Counter != 2) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test71...");\n Counter = 0;\n try {\n PgTest71(&Counter, BadAddress);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }\n\n if (Counter != 9) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test72...");\n Counter = 0;\n try {\n PgTest72(&Counter, BadAddress);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }\n\n if (Counter != 12) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test73...");\n Counter = 0;\n try {\n PgTest73(&Counter, BadAddress);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }\n\n if (Counter != 15) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test74...");\n Counter = 0;\n try {\n PgTest74(&Counter, BadAddress);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }\n\n if (Counter != 18) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test75...");\n Counter = 0;\n try {\n PgTest75(&Counter, BadAddress);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }\n\n if (Counter != 35) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test76...");\n Counter = 0;\n try {\n PgTest76(&Counter, BadAddress);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }\n\n if (Counter != 40) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test77...");\n Counter = 0;\n try {\n PgTest77(&Counter, BadAddress);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }\n\n if (Counter != 45) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test78...");\n Counter = 0;\n try {\n PgTest78(&Counter, BadAddress);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }\n\n if (Counter != 50) {\n printf("failed, count = %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n#else\n printf(" test69...filter entered...succeeded\\n");\n printf(" test70...filter entered...succeeded\\n");\n printf(" test71...filter entered...succeeded\\n");\n printf(" test72...filter entered...succeeded\\n");\n printf(" test73...filter entered...succeeded\\n");\n printf(" test74...filter entered...succeeded\\n");\n printf(" test75...filter entered...succeeded\\n");\n printf(" test76...filter entered...succeeded\\n");\n printf(" test77...filter entered...succeeded\\n");\n printf(" test78...filter entered...succeeded\\n");\n#endif\n\n if (LOBYTE(LOWORD(GetVersion())) < 6) {\n printf(" test79...");\n printf("filter 1...filter 2...finally 1...filter 1...filter 2...finally "\n "2...passed\\n");\n } else {\n\n printf(" test79...");\n Counter = 0;\n try {\n Test79(&Counter, BadAddress);\n }\n except(printf("filter 2..."), EXCEPTION_EXECUTE_HANDLER) { Counter += 1; }\n\n if (Counter == 3) {\n printf("passed\\n");\n\n } else {\n printf("failed %d \\n", Counter);\n }\n }\n\n printf(" test80...");\n if (Test80() != 0) {\n printf("failed\\n");\n\n } else {\n printf("passed\\n");\n }\n\n printf(" test81...");\n Counter = 0;\n Test81(&Counter);\n if (Counter != 1) {\n printf("failed %d \\n", Counter);\n\n } else {\n printf("passed\\n");\n }\n\n printf(" test82...");\n Counter = 1;\n Test82(&Counter);\n if (Counter != 0) {\n printf("failed\\n");\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test83...");\n if (Test83() != 0) {\n printf("failed\\n");\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test84...");\n Counter = 0;\n Test84(&Counter);\n if (Counter != 2) {\n printf("failed\\n");\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test85...");\n Counter = 0;\n Test85(&Counter);\n if (Counter != 7) {\n printf("failed\\n");\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test86...");\n Counter = 0;\n Test86(&Counter);\n if (Counter != 4) {\n printf("failed %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test87...");\n Counter = 0;\n Test87(&Counter);\n if (Counter != 104) {\n printf("failed %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n printf(" test88...");\n Counter = 0;\n Test88(&Counter);\n if (Counter != 6) {\n printf("failed %d\\n", Counter);\n\n } else {\n printf("succeeded\\n");\n }\n\n //\n // Announce end of exception test.\n //\n\n printf("End of exception test\\n");\n return;\n}\n\n#pragma optimize("a", off)\nVOID addtwo(long First, long Second, long *Place)\n\n{\n\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n *Place = First + Second;\n return;\n}\n#pragma optimize("", on)\n\nVOID bar1(IN NTSTATUS Status, IN PLONG Counter) {\n\n try {\n foo1(Status);\n }\n finally {\n if (abnormal_termination() != FALSE) {\n *Counter = 99;\n\n } else {\n *Counter = 100;\n }\n }\n\n return;\n}\n\nVOID bar2(IN PLONG BlackHole, IN PLONG BadAddress, IN PLONG Counter) {\n\n try {\n foo2(BlackHole, BadAddress);\n }\n finally {\n if (abnormal_termination() != FALSE) {\n *Counter = 99;\n\n } else {\n *Counter = 100;\n }\n }\n\n return;\n}\n\nVOID dojump(IN jmp_buf JumpBuffer, IN PLONG Counter)\n\n{\n\n try {\n try {\n *Counter += 1;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n finally { *Counter += 1; }\n }\n finally {\n *Counter += 1;\n longjmp(JumpBuffer, 1);\n }\n}\n\n#if !defined(WIN_CE) // return through finally not allowed on WinCE\nVOID eret(IN NTSTATUS Status, IN PLONG Counter)\n\n{\n\n try {\n try {\n foo1(Status);\n }\n except((GetExceptionCode() == Status) ? EXCEPTION_EXECUTE_HANDLER\n : EXCEPTION_CONTINUE_SEARCH) {\n *Counter += 1;\n return;\n }\n }\n finally { *Counter += 1; }\n\n return;\n}\n#endif\n\nVOID except1(IN PLONG Counter)\n\n{\n\n try {\n *Counter += 5;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n except(except3(GetExceptionInformation(), Counter)) { *Counter += 7; }\n\n *Counter += 9;\n return;\n}\n\nULONG\nexcept2(IN PEXCEPTION_POINTERS ExceptionPointers, IN PLONG Counter)\n\n{\n\n PEXCEPTION_RECORD ExceptionRecord;\n\n ExceptionRecord = ExceptionPointers->ExceptionRecord;\n if ((ExceptionRecord->ExceptionCode == STATUS_UNSUCCESSFUL) &&\n ((ExceptionRecord->ExceptionFlags & EXCEPTION_NESTED_CALL) == 0)) {\n *Counter += 11;\n return EXCEPTION_EXECUTE_HANDLER;\n\n } else {\n *Counter += 13;\n return EXCEPTION_CONTINUE_SEARCH;\n }\n}\n\nULONG\nexcept3(IN PEXCEPTION_POINTERS ExceptionPointers, IN PLONG Counter)\n\n{\n\n PEXCEPTION_RECORD ExceptionRecord;\n\n ExceptionRecord = ExceptionPointers->ExceptionRecord;\n if ((ExceptionRecord->ExceptionCode == STATUS_INTEGER_OVERFLOW) &&\n ((ExceptionRecord->ExceptionFlags & EXCEPTION_NESTED_CALL) == 0)) {\n *Counter += 17;\n RtlRaiseStatus(STATUS_UNSUCCESSFUL);\n\n } else if ((ExceptionRecord->ExceptionCode == STATUS_UNSUCCESSFUL) &&\n ((ExceptionRecord->ExceptionFlags & EXCEPTION_NESTED_CALL) != 0)) {\n *Counter += 19;\n return EXCEPTION_CONTINUE_SEARCH;\n }\n\n *Counter += 23;\n return EXCEPTION_EXECUTE_HANDLER;\n}\n\nVOID foo1(IN NTSTATUS Status)\n\n{\n\n //\n // Raise exception.\n //\n\n RtlRaiseStatus(Status);\n return;\n}\n\nVOID foo2(IN PLONG BlackHole, IN PLONG BadAddress)\n\n{\n\n //\n // Raise exception.\n //\n\n *BlackHole += *BadAddress;\n return;\n}\n\n#if !defined(WIN_CE) // return from finally not allowed on WinCE\nVOID fret(IN PLONG Counter)\n\n{\n\n try {\n try {\n *Counter += 1;\n }\n finally {\n *Counter += 1;\n return;\n }\n }\n finally { *Counter += 1; }\n\n return;\n}\n#endif\n\nLONG Echo(IN LONG Value)\n\n{\n return Value;\n}\n\n#if defined(NEST_IN_FINALLY)\nVOID Test61Part2(IN OUT PULONG Counter) {\n try {\n *Counter -= 1;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n finally {\n try {\n *Counter += 2;\n RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);\n }\n except(EXCEPTION_EXECUTE_HANDLER) { *Counter += 5; }\n *Counter += 7;\n }\n}\n#endif /* def(NEST_IN_FINALLY) */\n\ndouble SquareDouble(IN double op) {\n return exp(2.0 * log(op));\n}\n'},3665:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="type storage = int\ntype parameter =\n Increment of int\n| Decrement of int\n| Reset\ntype return = operation list * storage\n// Two entrypoints\nlet add (store, delta : storage * int) : storage = store + delta\nlet sub (store, delta : storage * int) : storage = store - delta\n(* Main access point that dispatches to the entrypoints according to\n the smart contract parameter. *)\nlet main (action, store : parameter * storage) : return =\n ([] : operation list), // No operations\n (match action with\n Increment (n) -> add (store, n)\n | Decrement (n) -> sub (store, n)\n | Reset -> 0)\n"},4942:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='(ns game-of-life\n "Conway\'s Game of Life, based on the work of\n Christophe Grand (http://clj-me.cgrand.net/2011/08/19/conways-game-of-life)\n and Laurent Petit (https://gist.github.com/1200343).")\n\n;;; Core game of life\'s algorithm functions\n\n(defn neighbors\n "Given a cell\'s coordinates `[x y]`, returns the coordinates of its\n neighbors."\n [[x y]]\n (for [dx [-1 0 1]\n dy (if (zero? dx)\n [-1 1]\n [-1 0 1])]\n [(+ dx x) (+ dy y)]))\n\n(defn step\n "Given a set of living `cells`, computes the new set of living cells."\n [cells]\n (set (for [[cell n] (frequencies (mapcat neighbors cells))\n :when (or (= n 3)\n (and (= n 2)\n (cells cell)))]\n cell)))\n\n;;; Utility methods for displaying game on a text terminal\n\n(defn print-grid\n "Prints a `grid` of `w` columns and `h` rows, on *out*, representing a\n step in the game."\n [grid w h]\n (doseq [x (range (inc w))\n y (range (inc h))]\n (when (= y 0) (println))\n (print (if (grid [x y])\n "[X]"\n " . "))))\n\n(defn print-grids\n "Prints a sequence of `grids` of `w` columns and `h` rows on *out*,\n representing several steps."\n [grids w h]\n (doseq [grid grids]\n (print-grid grid w h)\n (println)))\n\n;;; Launches an example grid\n\n(def grid\n "`grid` represents the initial set of living cells"\n #{[2 1] [2 2] [2 3]})\n\n(print-grids (take 3 (iterate step grid)) 5 5)'},3863:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='"""\nA CoffeeScript sample.\n"""\n\nclass Vehicle\n constructor: (@name) =>\n \n drive: () =>\n alert "Conducting #{@name}"\n\nclass Car extends Vehicle\n drive: () =>\n alert "Driving #{@name}"\n\nc = new Car "Brandie"\n\nwhile notAtDestination()\n c.drive()\n\nraceVehicles = (new Car for i in [1..100])\n\nstartRace = (vehicles) -> [vehicle.drive() for vehicle in vehicles]\n\nfancyRegExp = ///\n\t(\\d+)\t# numbers\n\t(\\w*)\t# letters\n\t$\t\t# the end\n///\n'},3100:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="#include \"pch.h\"\n#include \"Direct3DBase.h\"\n\nusing namespace Microsoft::WRL;\nusing namespace Windows::UI::Core;\nusing namespace Windows::Foundation;\n\n// Constructor.\nDirect3DBase::Direct3DBase()\n{\n}\n\n// Initialize the Direct3D resources required to run.\nvoid Direct3DBase::Initialize(CoreWindow^ window)\n{\n m_window = window;\n \n CreateDeviceResources();\n CreateWindowSizeDependentResources();\n}\n\n// These are the resources that depend on the device.\nvoid Direct3DBase::CreateDeviceResources()\n{\n // This flag adds support for surfaces with a different color channel ordering than the API default.\n // It is recommended usage, and is required for compatibility with Direct2D.\n UINT creationFlags = D3D11_CREATE_DEVICE_BGRA_SUPPORT;\n\n#if defined(_DEBUG)\n // If the project is in a debug build, enable debugging via SDK Layers with this flag.\n creationFlags |= D3D11_CREATE_DEVICE_DEBUG;\n#endif\n\n // This array defines the set of DirectX hardware feature levels this app will support.\n // Note the ordering should be preserved.\n // Don't forget to declare your application's minimum required feature level in its\n // description. All applications are assumed to support 9.1 unless otherwise stated.\n D3D_FEATURE_LEVEL featureLevels[] = \n {\n D3D_FEATURE_LEVEL_11_1,\n D3D_FEATURE_LEVEL_11_0,\n D3D_FEATURE_LEVEL_10_1,\n D3D_FEATURE_LEVEL_10_0,\n D3D_FEATURE_LEVEL_9_3,\n D3D_FEATURE_LEVEL_9_2,\n D3D_FEATURE_LEVEL_9_1\n };\n\n // Create the DX11 API device object, and get a corresponding context.\n ComPtr device;\n ComPtr context;\n DX::ThrowIfFailed(\n D3D11CreateDevice(\n nullptr, // specify null to use the default adapter\n D3D_DRIVER_TYPE_HARDWARE,\n nullptr, // leave as nullptr unless software device\n creationFlags, // optionally set debug and Direct2D compatibility flags\n featureLevels, // list of feature levels this app can support\n ARRAYSIZE(featureLevels), // number of entries in above list\n D3D11_SDK_VERSION, // always set this to D3D11_SDK_VERSION\n &device, // returns the Direct3D device created\n &m_featureLevel, // returns feature level of device created\n &context // returns the device immediate context\n )\n );\n\n // Get the DirectX11.1 device by QI off the DirectX11 one.\n DX::ThrowIfFailed(\n device.As(&m_d3dDevice)\n );\n\n // And get the corresponding device context in the same way.\n DX::ThrowIfFailed(\n context.As(&m_d3dContext)\n );\n}\n\n// Allocate all memory resources that change on a window SizeChanged event.\nvoid Direct3DBase::CreateWindowSizeDependentResources()\n{ \n // Store the window bounds so the next time we get a SizeChanged event we can\n // avoid rebuilding everything if the size is identical.\n m_windowBounds = m_window->Bounds;\n\n // If the swap chain already exists, resize it.\n if(m_swapChain != nullptr)\n {\n DX::ThrowIfFailed(\n m_swapChain->ResizeBuffers(2, 0, 0, DXGI_FORMAT_B8G8R8A8_UNORM, 0)\n );\n }\n // Otherwise, create a new one.\n else\n {\n // Create a descriptor for the swap chain.\n DXGI_SWAP_CHAIN_DESC1 swapChainDesc = {0};\n swapChainDesc.Width = 0; // use automatic sizing\n swapChainDesc.Height = 0;\n swapChainDesc.Format = DXGI_FORMAT_B8G8R8A8_UNORM; // this is the most common swapchain format\n swapChainDesc.Stereo = false; \n swapChainDesc.SampleDesc.Count = 1; // don't use multi-sampling\n swapChainDesc.SampleDesc.Quality = 0;\n swapChainDesc.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;\n swapChainDesc.BufferCount = 2; // use two buffers to enable flip effect\n swapChainDesc.Scaling = DXGI_SCALING_NONE;\n swapChainDesc.SwapEffect = DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL; // we recommend using this swap effect for all applications\n swapChainDesc.Flags = 0;\n\n // Once the desired swap chain description is configured, it must be created on the same adapter as our D3D Device\n\n // First, retrieve the underlying DXGI Device from the D3D Device\n ComPtr dxgiDevice;\n DX::ThrowIfFailed(\n m_d3dDevice.As(&dxgiDevice)\n );\n\n // Identify the physical adapter (GPU or card) this device is running on.\n ComPtr dxgiAdapter;\n DX::ThrowIfFailed(\n dxgiDevice->GetAdapter(&dxgiAdapter)\n );\n\n // And obtain the factory object that created it.\n ComPtr dxgiFactory;\n DX::ThrowIfFailed(\n dxgiAdapter->GetParent(\n __uuidof(IDXGIFactory2), \n &dxgiFactory\n )\n );\n\n\t\tWindows::UI::Core::CoreWindow^ p = m_window.Get();\n\n // Create a swap chain for this window from the DXGI factory.\n DX::ThrowIfFailed(\n dxgiFactory->CreateSwapChainForCoreWindow(\n m_d3dDevice.Get(),\n reinterpret_cast(p),\n &swapChainDesc,\n nullptr, // allow on all displays\n &m_swapChain\n )\n );\n \n // Ensure that DXGI does not queue more than one frame at a time. This both reduces \n // latency and ensures that the application will only render after each VSync, minimizing \n // power consumption.\n DX::ThrowIfFailed(\n dxgiDevice->SetMaximumFrameLatency(1)\n );\n }\n \n // Obtain the backbuffer for this window which will be the final 3D rendertarget.\n ComPtr backBuffer;\n DX::ThrowIfFailed(\n m_swapChain->GetBuffer(\n 0,\n __uuidof(ID3D11Texture2D),\n &backBuffer\n )\n );\n\n // Create a view interface on the rendertarget to use on bind.\n DX::ThrowIfFailed(\n m_d3dDevice->CreateRenderTargetView(\n backBuffer.Get(),\n nullptr,\n &m_renderTargetView\n )\n );\n\n // Cache the rendertarget dimensions in our helper class for convenient use.\n D3D11_TEXTURE2D_DESC backBufferDesc;\n backBuffer->GetDesc(&backBufferDesc);\n m_renderTargetSize.Width = static_cast(backBufferDesc.Width);\n m_renderTargetSize.Height = static_cast(backBufferDesc.Height);\n\n // Create a descriptor for the depth/stencil buffer.\n CD3D11_TEXTURE2D_DESC depthStencilDesc(\n DXGI_FORMAT_D24_UNORM_S8_UINT, \n backBufferDesc.Width,\n backBufferDesc.Height,\n 1,\n 1,\n D3D11_BIND_DEPTH_STENCIL);\n\n // Allocate a 2-D surface as the depth/stencil buffer.\n ComPtr depthStencil;\n DX::ThrowIfFailed(\n m_d3dDevice->CreateTexture2D(\n &depthStencilDesc,\n nullptr,\n &depthStencil\n )\n );\n\n // Create a DepthStencil view on this surface to use on bind.\n DX::ThrowIfFailed(\n m_d3dDevice->CreateDepthStencilView(\n depthStencil.Get(),\n &CD3D11_DEPTH_STENCIL_VIEW_DESC(D3D11_DSV_DIMENSION_TEXTURE2D),\n &m_depthStencilView\n )\n );\n\n // Create a viewport descriptor of the full window size.\n CD3D11_VIEWPORT viewPort(\n 0.0f,\n 0.0f,\n static_cast(backBufferDesc.Width),\n static_cast(backBufferDesc.Height)\n );\n \n // Set the current viewport using the descriptor.\n m_d3dContext->RSSetViewports(1, &viewPort);\n}\n\nvoid Direct3DBase::UpdateForWindowSizeChange()\n{\n if (m_window->Bounds.Width != m_windowBounds.Width ||\n m_window->Bounds.Height != m_windowBounds.Height)\n {\n m_renderTargetView = nullptr;\n m_depthStencilView = nullptr;\n CreateWindowSizeDependentResources();\n }\n}\n\nvoid Direct3DBase::Present()\n{\n // The first argument instructs DXGI to block until VSync, putting the application\n // to sleep until the next VSync. This ensures we don't waste any cycles rendering\n // frames that will never be displayed to the screen.\n HRESULT hr = m_swapChain->Present(1, 0);\n\n // If the device was removed either by a disconnect or a driver upgrade, we \n // must completely reinitialize the renderer.\n if (hr == DXGI_ERROR_DEVICE_REMOVED || hr == DXGI_ERROR_DEVICE_RESET)\n {\n Initialize(m_window.Get());\n }\n else\n {\n DX::ThrowIfFailed(hr);\n }\n}\n"},7240:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='/*\n* C# Program to Display All the Prime Numbers Between 1 to 100\n*/\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace VS\n{\n\tclass Program\n\t{\n\t\tstatic void Main(string[] args)\n\t\t{\n\t\t\tbool isPrime = true;\n\t\t\tConsole.WriteLine("Prime Numbers : ");\n\t\t\tfor (int i = 2; i <= 100; i++)\n\t\t\t{\n\t\t\t\tfor (int j = 2; j <= 100; j++)\n\t\t\t\t{\n\t\t\t\t\tif (i != j && i % j == 0)\n\t\t\t\t\t{\n\t\t\t\t\t\tisPrime = false;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (isPrime)\n\t\t\t\t{\n\t\t\t\t\tConsole.Write("\\t" +i);\n\t\t\t\t}\n\t\t\t\tisPrime = true;\n\t\t\t}\n\t\t\tConsole.ReadKey();\n\t\t}\n\t}\n}\n'},5161:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="Content-Security-Policy: default-src 'self'; img-src *; media-src media1.com media2.com; script-src userscripts.example.com"},4353:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='html {\n background-color: #e2e2e2;\n margin: 0;\n padding: 0;\n}\n\nbody {\n background-color: #fff;\n border-top: solid 10px #000;\n color: #333;\n font-size: .85em;\n font-family: "Segoe UI","HelveticaNeue-Light", sans-serif;\n margin: 0;\n padding: 0;\n}\n\na:link, a:visited, \na:active, a:hover {\n color: #333;\n outline: none;\n padding-left: 0;\n padding-right: 3px;\n text-decoration: none;\n \n}\n\n\na:hover {\n background-color: #c7d1d6;\n}\n\n\nheader, footer, hgroup\nnav, section {\n display: block;\n}\n\n.float-left {\n float: left;\n}\n\n.float-right {\n float: right;\n}\n\n.highlight {\n/* background-color: #a6dbed;\n padding-left: 5px;\n padding-right: 5px;*/\n}\n\n.clear-fix:after {\n content: ".";\n clear: both;\n display: block;\n height: 0;\n visibility: hidden;\n}\n\nh1, h2, h3, \nh4, h5, h6 {\n color: #000;\n margin-bottom: 0;\n padding-bottom: 0;\n \n}\n\nh1 {\n font-size: 2em; \n}\n\nh2 {\n font-size: 1.75em;\n}\n\nh3 {\n font-size: 1.2em;\n}\n\nh4 {\n font-size: 1.1em;\n}\n\nh5, h6 {\n font-size: 1em;\n}\n\n\n.tile {\n /* 2px solid #7ac0da; */\n border: 0;\n \n float: left;\n width: 200px;\n height: 325px;\n \n padding: 5px;\n margin-right: 5px;\n margin-bottom: 20px;\n margin-top: 20px;\n -webkit-perspective: 0;\n -webkit-transform-style: preserve-3d;\n -webkit-transition: -webkit-transform 0.2s;\n -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);\n background-position: center center;\n background-repeat: no-repeat;\n \n background-color: #fff;\n}\n\n.tile-item {\n /* 2px solid #7ac0da; */\n border-color: inherit;\n float: left;\n width: 50px;\n height: 70px;\n margin-right: 20px;\n margin-bottom: 20px;\n margin-top: 20px;\n background-image: url(\'../Images/documents.png\');\n background-repeat: no-repeat;\n \n}\n\n.tile-wrapper {\n width: 100%;\n font-family: "Segoe UI" , Tahoma, Geneva, Verdana, sans-serif;\n line-height: 21px;\n font-size: 14px;\n}\n\na.blue-box {\n font-size: 28px;\n height: 100px;\n display: block;\n border-style: solid;\n border-width: 1px 1px 4px 1px;\n border-color: #C0C0C0 #C0C0C0 #8ABAE4 #C0C0C0;\n padding-top: 15px;\n padding-left: 15px;\n}\n\n a.blue-box:hover {\n border: 4px solid #8ABAE4; \n padding-top: 12px;\n padding-left: 12px;\n background-color: #FFFFFF;\n}\n \na.green-box {\n font-size: 28px;\n height: 100px;\n display: block;\n border-style: solid;\n border-width: 1px 1px 4px 1px;\n border-color: #C0C0C0 #C0C0C0 #9CCF42 #C0C0C0;\n padding-top: 15px;\n padding-left: 15px;\n}\n\n a.green-box:hover {\n border: 4px solid #9CCF42; \n padding-top: 12px;\n padding-left: 12px;\n background-color: #FFFFFF;\n}\n\n\na.green-box2 {\n font-size: 14px;\n height: 48px;\n width: 48px;\n display: block; /* border-color: #C0C0C0; */\n padding-top: 6px;\n font-weight: bold;\n \n}\n\n a.green-box2:hover {\n border: solid #8ABAE4;\n padding-top: 0px;\n padding-left: 0px;\n background-image: url(\'../Images/documents.png\');\n background-color: #EFEFEF;\n}\n\na.yellow-box {\n font-size: 28px;\n height: 100px;\n display: block;\n border-style: solid;\n border-width: 1px 1px 4px 1px;\n border-color: #C0C0C0 #C0C0C0 #DECF6B #C0C0C0;\n padding-top: 15px;\n padding-left: 15px;\n}\n\n a.yellow-box:hover {\n border: 4px solid #DECF6B; \n padding-top: 12px;\n padding-left: 12px;\n background-color: #FFFFFF;\n}\n \n \na.red-box {\n font-size: 28px;\n height: 100px;\n display: block;\n border-style: solid;\n border-width: 1px 1px 4px 1px;\n border-color: #C0C0C0 #C0C0C0 #F79E84 #C0C0C0;\n padding-top: 15px;\n padding-left: 15px;\n}\n\n a.red-box:hover {\n border: 4px solid #F79E84; \n padding-top: 12px;\n padding-left: 12px;\n background-color: #FFFFFF;\n}\n \n/* main layout \n----------------------------------------------------------*/\n.content-wrapper {\n margin: 0 auto;\n max-width: 960px;\n}\n\n#body {\n background-color: #efeeef;\n clear: both;\n padding-bottom: 35px;\n}\n\n .main-content {\n background: url("../images/accent.png") no-repeat;\n padding-left: 10px;\n padding-top: 30px;\n }\n\n .featured + .main-content {\n background: url("../images/heroaccent.png") no-repeat;\n }\n\nfooter {\n clear: both;\n background-color: #e2e2e2;\n font-size: .8em;\n height: 100px;\n}\n\n\n/* site title\n----------------------------------------------------------*/\n.site-title {\n color: #0066CC; /* font-family: Rockwell, Consolas, "Courier New", Courier, monospace; */\n font-size: 3.3em;\n margin-top: 40px;\n margin-bottom: 0;\n}\n\n.site-title a, .site-title a:hover, .site-title a:active {\n background: none;\n color: #0066CC;\n outline: none;\n text-decoration: none;\n}\n\n\n/* login \n----------------------------------------------------------*/\n#login {\n display: block;\n font-size: .85em;\n margin-top: 20px;\n text-align: right;\n}\n\n #login a {\n background-color: #d3dce0;\n margin-left: 10px;\n margin-right: 3px;\n padding: 2px 3px;\n text-decoration: none;\n }\n \n #login a.username {\n background: none;\n margin-left: 0px;\n text-decoration: underline;\n }\n\n #login li {\n display: inline;\n list-style: none;\n }\n \n \n/* menu \n----------------------------------------------------------*/\nul#menu {\n font-size: 1.3em;\n font-weight: 600;\n margin: 0;\n text-align: right;\n text-decoration: none;\n\n}\n\n ul#menu li {\n display: inline;\n list-style: none;\n padding-left: 15px;\n }\n\n ul#menu li a {\n background: none;\n color: #999;\n text-decoration: none;\n }\n\n ul#menu li a:hover {\n color: #333;\n text-decoration: none;\n }\n\n\n\n/* page elements \n----------------------------------------------------------*/\n/* featured */\n.featured {\n background-color: #fff;\n}\n\n .featured .content-wrapper {\n /*background-color: #7ac0da;\n background-image: -ms-linear-gradient(left, #7AC0DA 0%, #A4D4E6 100%);\n background-image: -o-linear-gradient(left, #7AC0DA 0%, #A4D4E6 100%);\n background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #7AC0DA), color-stop(1, #A4D4E6));\n background-image: -webkit-linear-gradient(left, #7AC0DA 0%, #A4D4E6 100%);\n background-image: linear-gradient(left, #7AC0DA 0%, #A4D4E6 100%);\n color: #3e5667;\n */\n padding: 0px 40px 30px 40px;\n }\n\n .featured hgroup.title h1, .featured hgroup.title h2 {\n /* color: #fff;\n */\n }\n\n .featured p {\n font-size: 1.1em;\n }\n\n/* page titles */ \nhgroup.title {\n margin-bottom: 10px;\n}\n\nhgroup.title h1, hgroup.title h2 {\ndisplay: inline;\n}\n\nhgroup.title h2 {\n font-weight: normal;\n}\n\n/* releases */\n.milestone {\n color: #fff;\n background-color: #8ABAE4;\n font-weight: normal;\n padding: 10px 10px 10px 10px;\n margin: 0 0 0 0;\n}\n .milestone .primary {\n font-size: 1.75em;\n }\n\n .milestone .secondary {\n font-size: 1.2em;\n font-weight: normal;\n /* padding: 5px 5px 5px 10px;*/\n }\n \n/* features */\nsection.feature {\n width: 200px;\n float: left;\n padding: 10px;\n}\n\n/* ordered list */\nol.round {\n list-style-type: none;\n padding-left: 0;\n}\n\n ol.round li {\n margin: 25px 0;\n padding-left: 45px;\n }\n \n ol.round li.one {\n background: url("../images/orderedlistOne.png") no-repeat; \n }\n \n ol.round li.two {\n background: url("../images/orderedlistTwo.png") no-repeat; \n }\n \n ol.round li.three {\n background: url("../images/orderedlistThree.png") no-repeat; \n }\n \n/* content */ \narticle {\n float: left;\n width: 70%;\n}\n\naside {\n float: right;\n width: 25%;\n}\n\n aside ul {\n list-style: none;\n padding: 0;\n }\n \n aside ul li {\n background: url("../images/bullet.png") no-repeat 0 50%;\n padding: 2px 0 2px 20px;\n }\n \n.label {\n font-weight: 700;\n}\n\n/* login page */ \n#loginForm {\n border-right: solid 2px #c8c8c8;\n float: left;\n width: 45%;\n}\n\n #loginForm .validation-error {\n display: block;\n margin-left: 15px;\n }\n\n#socialLoginForm {\n margin-left: 40px;\n float: left;\n width: 50%;\n}\n\n/* contact */\n.contact h3 {\n font-size: 1.2em;\n}\n\n.contact p {\n margin: 5px 0 0 10px;\n}\n\n.contact iframe {\n border: solid 1px #333;\n margin: 5px 0 0 10px;\n}\n\n/* forms */\nfieldset {\n border: none;\n margin: 0;\n padding: 0;\n}\n\n fieldset legend {\n display: none;\n }\n \n fieldset ol {\n padding: 0;\n list-style: none;\n }\n \n fieldset ol li {\n padding-bottom: 5px;\n }\n \n fieldset label {\n display: block;\n font-size: 1.2em;\n font-weight: 600;\n }\n \n fieldset label.checkbox {\n display: inline;\n }\n \n fieldset input[type="text"], \n fieldset input[type="password"] {\n border: 1px solid #e2e2e2;\n color: #333;\n font-size: 1.2em;\n margin: 5px 0 6px 0;\n padding: 5px;\n width: 300px;\n }\n \n fieldset input[type="text"]:focus, \n fieldset input[type="password"]:focus {\n border: 1px solid #7ac0da;\n }\n \n fieldset input[type="submit"] {\n background-color: #d3dce0;\n border: solid 1px #787878;\n cursor: pointer;\n font-size: 1.2em;\n font-weight: 600;\n padding: 7px;\n }\n\n/* ajax login/registration dialog */\n.modal-popup {\n font-size: 0.7em;\n}\n\n/* info and errors */ \n.message-info {\n border: solid 1px;\n clear: both;\n padding: 10px 20px;\n}\n\n.message-error {\n clear: both;\n color: #e80c4d;\n font-size: 1.1em;\n font-weight: bold;\n margin: 20px 0 10px 0;\n}\n\n.message-success {\n color: #7ac0da;\n font-size: 1.3em;\n font-weight: bold;\n margin: 20px 0 10px 0;\n}\n\n.success {\n color: #7ac0da;\n}\n\n.error {\n color: #e80c4d;\n}\n\n/* styles for validation helpers */\n.field-validation-error {\n color: #e80c4d;\n font-weight: bold;\n}\n\n.field-validation-valid {\n display: none;\n}\n\ninput[type="text"].input-validation-error,\ninput[type="password"].input-validation-error {\n border: solid 1px #e80c4d;\n}\n\n.validation-summary-errors {\n color: #e80c4d;\n font-weight: bold;\n font-size: 1.1em;\n}\n\n.validation-summary-valid {\n display: none;\n}\n\n\n/* social */\nul#social li {\n display: inline;\n list-style: none;\n}\n\n ul#social li a {\n color: #999;\n text-decoration: none;\n }\n \n a.facebook, a.twitter {\n display: block;\n float: left;\n height: 24px;\n padding-left: 17px;\n text-indent: -9999px;\n width: 16px;\n }\n \n a.facebook {\n background: url("../images/facebook.png") no-repeat;\n }\n \n a.twitter {\n background: url("../images/twitter.png") no-repeat;\n }\n \n \n \n/********************\n* Mobile Styles *\n********************/\n@media only screen and (max-width: 850px) {\n \n /* header \n ----------------------------------------------------------*/\n header .float-left, \n header .float-right {\n float: none;\n }\n \n /* logo */\n header .site-title {\n /*margin: 0; */\n /*margin: 10px;*/\n text-align: left;\n padding-left: 0;\n }\n\n /* login */\n #login {\n font-size: .85em;\n margin-top: 0;\n text-align: center;\n }\n \n #login ul {\n margin: 5px 0;\n padding: 0;\n }\n \n #login li {\n display: inline;\n list-style: none;\n margin: 0;\n padding:0;\n }\n\n #login a {\n background: none;\n color: #999;\n font-weight: 600;\n margin: 2px;\n padding: 0;\n }\n \n #login a:hover {\n color: #333;\n }\n\n /* menu */\n nav {\n margin-bottom: 5px;\n }\n \n ul#menu {\n margin: 0;\n padding:0;\n text-align: center;\n }\n\n ul#menu li {\n margin: 0;\n padding: 0;\n }\n\n \n /* main layout \n ----------------------------------------------------------*/\n .main-content,\n .featured + .main-content {\n background-position: 10px 0;\n }\n \n .content-wrapper {\n padding-right: 10px;\n padding-left: 10px;\n }\n\n .featured .content-wrapper {\n padding: 10px;\n }\n \n /* page content */ \n article, aside {\n float: none;\n width: 100%;\n }\n \n /* ordered list */\n ol.round {\n list-style-type: none;\n padding-left: 0;\n }\n\n ol.round li {\n padding-left: 10px;\n margin: 25px 0;\n }\n \n ol.round li.one,\n ol.round li.two,\n ol.round li.three {\n background: none; \n }\n \n /* features */\n section.feature {\n float: none;\n padding: 10px;\n width: auto;\n }\n \n section.feature img {\n color: #999;\n content: attr(alt);\n font-size: 1.5em;\n font-weight: 600;\n }\n \n /* forms */ \n fieldset input[type="text"], \n fieldset input[type="password"] {\n width: 90%;\n }\n \n /* login page */ \n #loginForm {\n border-right: none;\n float: none;\n width: auto;\n }\n\n #loginForm .validation-error {\n display: block;\n margin-left: 15px;\n }\n\n #socialLoginForm {\n margin-left: 0;\n float: none;\n width: auto;\n }\n\n /* footer \n ----------------------------------------------------------*/ \n footer .float-left,\n footer .float-right {\n float: none;\n }\n \n footer {\n text-align: center;\n height: auto;\n padding: 10px 0;\n }\n \n footer p {\n margin: 0;\n }\n \n ul#social {\n padding:0;\n margin: 0;\n }\n \n a.facebook, a.twitter {\n background: none;\n display: inline;\n float: none;\n height: auto;\n padding-left: 0;\n text-indent: 0;\n width: auto;\n } \n}\n\n.subsite {\n\tcolor: #444;\n}\n\nh3 {\n\tfont-weight: normal;\n\tfont-size: 24px;\n\tcolor: #444;\n\tmargin-bottom: 20px;\n}\n\n.tiles {\n\tpadding-bottom: 20px;\n\tbackground-color: #e3e3e3;\n}\n\n#editor {\n\tmargin: 0 auto;\n\theight: 500px;\n\tborder: 1px solid #ccc;\n}\n\n.monaco-editor.monaco, .monaco-editor.vs, .monaco-editor.eclipse {\n\tbackground: #F9F9F9;\n}\n\n.monaco-editor.monaco .monaco-editor-background, .monaco-editor.vs .monaco-editor-background, .monaco-editor.eclipse .monaco-editor-background {\n\tbackground: #F9F9F9;\n}'},3637:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="MATCH (nicole:Actor {name: 'Nicole Kidman'})-[:ACTED_IN]->(movie:Movie)\nWHERE movie.year < $yearParameter\nRETURN movie\n"},3648:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="import 'dart:math' show Random;\n\nvoid main() async {\n print('Compute π using the Monte Carlo method.');\n await for (final estimate in computePi().take(100)) {\n print('π ≅ $estimate');\n }\n}\n\n/// Generates a stream of increasingly accurate estimates of π.\nStream computePi({int batch = 100000}) async* {\n var total = 0; // Inferred to be of type int\n var count = 0;\n while (true) {\n final points = generateRandom().take(batch);\n final inside = points.where((p) => p.isInsideUnitCircle);\n\n total += batch;\n count += inside.length;\n final ratio = count / total;\n\n // Area of a circle is A = π⋅r², therefore π = A/r².\n // So, when given random points with x ∈ <0,1>,\n // y ∈ <0,1>, the ratio of those inside a unit circle\n // should approach π / 4. Therefore, the value of π\n // should be:\n yield ratio * 4;\n }\n}\n\nIterable generateRandom([int? seed]) sync* {\n final random = Random(seed);\n while (true) {\n yield Point(random.nextDouble(), random.nextDouble());\n }\n}\n\nclass Point {\n final double x;\n final double y;\n\n const Point(this.x, this.y);\n\n bool get isInsideUnitCircle => x * x + y * y <= 1;\n}\n"},120:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="FROM mono:3.12\n\nENV KRE_FEED https://www.myget.org/F/aspnetvnext/api/v2\nENV KRE_USER_HOME /opt/kre\n\nRUN apt-get -qq update && apt-get -qqy install unzip \n\nONBUILD RUN curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/kvminstall.sh | sh\nONBUILD RUN bash -c \"source $KRE_USER_HOME/kvm/kvm.sh \\\n && kvm install latest -a default \\\n && kvm alias default | xargs -i ln -s $KRE_USER_HOME/packages/{} $KRE_USER_HOME/packages/default\"\n\n# Install libuv for Kestrel from source code (binary is not in wheezy and one in jessie is still too old)\nRUN apt-get -qqy install \\\n autoconf \\\n automake \\\n build-essential \\\n libtool \nRUN LIBUV_VERSION=1.0.0-rc2 \\\n && curl -sSL https://github.com/joyent/libuv/archive/v${LIBUV_VERSION}.tar.gz | tar zxfv - -C /usr/local/src \\\n && cd /usr/local/src/libuv-$LIBUV_VERSION \\\n && sh autogen.sh && ./configure && make && make install \\\n && rm -rf /usr/local/src/libuv-$LIBUV_VERSION \\\n && ldconfig\n\nENV PATH $PATH:$KRE_USER_HOME/packages/default/bin\n\n# Extra things to test\nRUN echo \"string at end\"\nRUN echo must work 'some str' and some more\nRUN echo hi this is # not a comment\nRUN echo 'String with ${VAR} and another $one here'"},2873:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r="F0 := IMDB.File_actors;\nCountActors := RECORD\nF0.ActorName;\nUNSIGNED C := COUNT(GROUP);\nEND;\nMoviesIn := TABLE(F0,CountActors,ActorName);\nOUTPUT(TOPN(MoviesIn,100,-C));\n"},1490:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='# Elixir is a dynamic, functional language for building scalable\n# and maintainable applications. Learn more: https://elixir-lang.org\n\n"Elixir" |> String.graphemes() |> Enum.frequencies()\n#=> %{"E" => 1, "i" => 2, "l" => 1, "r" => 1, "x" => 1}\n\n\n### Scalability ###\n\n# All Elixir code runs inside lightweight threads of execution (called processes)\n# that are isolated and exchange information via messages:\n\ncurrent_process = self()\n\n# Spawn an Elixir process (not an operating system one!)\nspawn_link(fn ->\n send(current_process, {:msg, "hello world"})\nend)\n\n# Block until the message is received\nreceive do\n {:msg, contents} -> IO.puts(contents)\nend\n\n\n### Fault-tolerance ###\n\n# To cope with failures, Elixir provides supervisors which describe\n# how to restart parts of your system when things go awry, going back\n# to a known initial state that is guaranteed to work:\n\nchildren = [\n TCP.Pool,\n {TCP.Acceptor, port: 4040}\n]\n\nSupervisor.start_link(children, strategy: :one_for_one)\n\n\n### Functional programming ###\n\n# Functional programming promotes a coding style that helps\n# developers write code that is short, concise, and maintainable.\n# One prominent example is pattern matching:\n\n%User{name: name, age: age} = User.get("John Doe")\nname #=> "John Doe"\n\n# When mixed with guards, pattern matching allows us to elegantly\n# match and assert specific conditions for some code to execute:\n\ndef drive(%User{age: age}) when age >= 16 do\n # Code that drives a car\nend\n\ndrive(User.get("John Doe"))\n#=> Fails if the user is under 16\n\n\n### Extensibility and DSLs ###\n\n# Elixir has been designed to be extensible, letting developers\n# naturally extend the language to particular domains,\n# in order to increase their productivity.\n\ndefmodule MathTest do\n use ExUnit.Case, async: true\n\n test "can add two numbers" do\n assert 1 + 1 == 2\n end\nend\n\n\n### Erlang compatible ###\n\n# An Elixir programmer can invoke any Erlang function with no runtime cost:\n\n:crypto.hash(:md5, "Using crypto from Erlang OTP")\n#=> <<192, 223, 75, 115, ...>>\n'},6547:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='import material/material;\n\nexport {\n\tdemoMakeHelloWorld(onClose : () -> void) -> Material;\n}\n\ndemoMakeHelloWorld(onClose : () -> void) -> Material {\n\tMCenter(\n\t\tMLines2(\n\t\t\tMText("Hello, world!", []),\n\t\t\tMTextButton("CLOSE", onClose, [], [])\n\t\t)\n\t);\n}\n'},5878:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='<#ftl stripText=false>\n\n<#-- Free marker demo --\x3e\n\n<#comment>\nThis demonstrates the FreeMarker language. The default theme is not very\ncolorful and displays many different token types in the same color, but keep in\nmind that you can define your own theme (or extend an existing one).\n\nNote that free marker actually defines 6 similar but different syntax modes:\n\n- 3 tag syntax modes: Angle (<#if>), Bracket ([#if]), and Auto.\n- 2 interpolation modes: Dollar (${...}) and Bracket ([=...])\n\nIn auto mode, the first tag determines the tag syntax. You can use the language\nIDs "freemarker.tag-bracket.interpolation-dollar" etc. to force a specific mode.\n\nThe default FreeMarker mode is Angle/Dollar.\n\n\n<#macro greet name>\n Hello [=name]!\n\n\n<#macro border>\n
\n <#nested>\n
\n\n\n<#function avg x y>\n <#return (x + y) / 2>\n\n\n<#assign user = "Juila Smith">\n<#assign animals = [{"name": "Tanuki", "price": 200}, {"name": "Phoenix", "price": 1111}]>\n\n\n\n Welcome!\n\n\n <#-- Greet the user with his/her name --\x3e\n

\n \t<@greet user />\n

\n\n

We have these animals:\n\n

    \n <#list animals as animal>\n
  • [=animal.name] for [=animal.price] Euros\n \n
\n\n <@border>The bordered text\n\n The average of 35 and 49 is [=avg(35, 49)].\n\n\n\n'},3129:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='<#ftl stripText=false>\n\n<#-- Free marker demo --\x3e\n\n<#comment>\nThis demonstrates the FreeMarker language. The default theme is not very\ncolorful and displays many different token types in the same color, but keep in\nmind that you can define your own theme (or extend an existing one).\n\nNote that free marker actually defines 6 similar but different syntax modes:\n\n- 3 tag syntax modes: Angle (<#if>), Bracket ([#if]), and Auto.\n- 2 interpolation modes: Dollar (${...}) and Bracket ([=...])\n\nIn auto mode, the first tag determines the tag syntax. You can use the language\nIDs "freemarker.tag-bracket.interpolation-dollar" etc. to force a specific mode.\n\nThe default FreeMarker mode is Angle/Dollar.\n\n\n<#macro greet name>\n Hello ${name}!\n\n\n<#macro border>\n
\n <#nested>\n
\n\n\n<#function avg x y>\n <#return (x + y) / 2>\n\n\n<#assign user = "Juila Smith">\n<#assign animals = [{"name": "Tanuki", "price": 200}, {"name": "Phoenix", "price": 1111}]>\n\n\n\n Welcome!\n\n\n <#-- Greet the user with his/her name --\x3e\n

\n \t<@greet user />\n

\n\n

We have these animals:\n\n

    \n <#list animals as animal>\n
  • ${animal.name} for ${animal.price} Euros\n \n
\n\n <@border>The bordered text\n\n The average of 35 and 49 is ${avg(35, 49)}.\n\n\n\n'},1756:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='Auto mode detect the tag syntax mode automatically.\nTry exchanging the order of the next two lines and see what happens!\n\n[#ftl stripText=false]\n<#ftl stripText=false>\n\n<#-- Free marker demo --\x3e\n\n<#comment>\nThis demonstrates the FreeMarker language. The default theme is not very\ncolorful and displays many different token types in the same color, but keep in\nmind that you can define your own theme (or extend an existing one).\n\nNote that free marker actually defines 6 similar but different syntax modes:\n\n- 3 tag syntax modes: Angle (<#if>), Bracket ([#if]), and Auto.\n- 2 interpolation modes: Dollar (${...}) and Bracket ([=...])\n\nIn auto mode, the first tag determines the tag syntax. You can use the language\nIDs "freemarker.tag-bracket.interpolation-dollar" etc. to force a specific mode.\n\nThe default FreeMarker mode is Angle/Dollar.\n\n\n<#macro greet name>\n Hello [=name]!\n\n\n<#macro border>\n
\n <#nested>\n
\n\n\n<#function avg x y>\n <#return (x + y) / 2>\n\n\n<#assign user = "Juila Smith">\n<#assign animals = [{"name": "Tanuki", "price": 200}, {"name": "Phoenix", "price": 1111}]>\n\n\n\n Welcome!\n\n\n <#-- Greet the user with his/her name --\x3e\n

\n \t<@greet user />\n

\n\n

We have these animals:\n\n

    \n <#list animals as animal>\n
  • [=animal.name] for [=animal.price] Euros\n \n
\n\n <@border>The bordered text\n\n The average of 35 and 49 is [=avg(35, 49)].\n\n\n\n'},5848:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='Auto mode detect the tag syntax mode automatically.\nTry exchanging the order of the next two lines and see what happens!\n\n<#ftl stripText=false>\n[#ftl stripText=false]\n\n<#-- Free marker demo --\x3e\n\n<#comment>\nThis demonstrates the FreeMarker language. The default theme is not very\ncolorful and displays many different token types in the same color, but keep in\nmind that you can define your own theme (or extend an existing one).\n\nNote that free marker actually defines 6 similar but different syntax modes:\n\n- 3 tag syntax modes: Angle (<#if>), Bracket ([#if]), and Auto.\n- 2 interpolation modes: Dollar (${...}) and Bracket ([=...])\n\nIn auto mode, the first tag determines the tag syntax. You can use the language\nIDs "freemarker.tag-bracket.interpolation-dollar" etc. to force a specific mode.\n\nThe default FreeMarker mode is Angle/Dollar.\n\n\n<#macro greet name>\n Hello ${name}!\n\n\n<#macro border>\n
\n <#nested>\n
\n\n\n<#function avg x y>\n <#return (x + y) / 2>\n\n\n<#assign user = "Juila Smith">\n<#assign animals = [{"name": "Tanuki", "price": 200}, {"name": "Phoenix", "price": 1111}]>\n\n\n\n Welcome!\n\n\n <#-- Greet the user with his/her name --\x3e\n

\n \t<@greet user />\n

\n\n

We have these animals:\n\n

    \n <#list animals as animal>\n
  • ${animal.name} for ${animal.price} Euros\n \n
\n\n <@border>The bordered text\n\n The average of 35 and 49 is ${avg(35, 49)}.\n\n\n\n'},383:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='[#ftl stripText=false]\n\n[#-- Free marker demo --]\n\n[#comment]\nThis demonstrates the FreeMarker language. The default theme is not very\ncolorful and displays many different token types in the same color, but keep in\nmind that you can define your own theme (or extend an existing one).\n\nNote that free marker actually defines 6 similar but different syntax modes:\n\n- 3 tag syntax modes: Angle (<#if>), Bracket ([#if]), and Auto.\n- 2 interpolation modes: Dollar (${...}) and Bracket ([=...])\n\nIn auto mode, the first tag determines the tag syntax. You can use the language\nIDs "freemarker.tag-bracket.interpolation-dollar" etc. to force a specific mode.\n\nThe default FreeMarker mode is Angle/Dollar.\n[/#comment]\n\n[#macro greet name]\n Hello [=name]!\n[/#macro[\n\n[#macro border]\n
\n [#nested]\n
\n[/#macro]\n\n[#function avg x y]\n [#return (x + y) / 2]\n[/#function]\n\n[#assign user = "Juila Smith"]\n[#assign animals = [{"name": "Tanuki", "price": 200}, {"name": "Phoenix", "price": 1111}]]\n\n\n\n Welcome!\n\n\n [#-- Greet the user with his/her name --]\n

\n \t<@greet user />\n

\n\n

We have these animals:\n\n

    \n [#list animals as animal]\n
  • [=animal.name] for [=animal.price] Euros\n [/#list][\n
\n\n <@border>The bordered text\n\n The average of 35 and 49 is [=avg(35, 49]}.\n\n\n\n'},8649:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='[#ftl stripText=false]\n\n[#-- Free marker demo --]\n\n[#comment]\nThis demonstrates the FreeMarker language. The default theme is not very\ncolorful and displays many different token types in the same color, but keep in\nmind that you can define your own theme (or extend an existing one).\n\nNote that free marker actually defines 6 similar but different syntax modes:\n\n- 3 tag syntax modes: Angle (<#if>), Bracket ([#if]), and Auto.\n- 2 interpolation modes: Dollar (${...}) and Bracket ([=...])\n\nIn auto mode, the first tag determines the tag syntax. You can use the language\nIDs "freemarker.tag-bracket.interpolation-dollar" etc. to force a specific mode.\n\nThe default FreeMarker mode is Angle/Dollar.\n[/#comment]\n\n[#macro greet name]\n Hello ${name}!\n[/#macro[\n\n[#macro border]\n
\n [#nested]\n
\n[/#macro]\n\n[#function avg x y]\n [#return (x + y) / 2]\n[/#function]\n\n[#assign user = "Juila Smith"]\n[#assign animals = [{"name": "Tanuki", "price": 200}, {"name": "Phoenix", "price": 1111}]]\n\n\n\n Welcome!\n\n\n [#-- Greet the user with his/her name --]\n

\n \t<@greet user />\n

\n\n

We have these animals:\n\n

    \n [#list animals as animal]\n
  • ${animal.name} for ${animal.price} Euros\n [/#list][\n
\n\n <@border>The bordered text\n\n The average of 35 and 49 is ${avg(35, 49)}.\n\n\n\n'},5762:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='<#ftl stripText=false>\n\n<#-- Free marker demo --\x3e\n\n<#comment>\nThis demonstrates the FreeMarker language. The default theme is not very\ncolorful and displays many different token types in the same color, but keep in\nmind that you can define your own theme (or extend an existing one).\n\nNote that free marker actually defines 6 similar but different syntax modes:\n\n- 3 tag syntax modes: Angle (<#if>), Bracket ([#if]), and Auto.\n- 2 interpolation modes: Dollar (${...}) and Bracket ([=...])\n\nIn auto mode, the first tag determines the tag syntax. You can use the language\nIDs "freemarker.tag-bracket.interpolation-dollar" etc. to force a specific mode.\n\nThe default FreeMarker mode is Angle/Dollar.\n\n\n<#macro greet name>\n Hello ${name}!\n\n\n<#macro border>\n
\n <#nested>\n
\n\n\n<#function avg x y>\n <#return (x + y) / 2>\n\n\n<#assign user = "Juila Smith">\n<#assign animals = [{"name": "Tanuki", "price": 200}, {"name": "Phoenix", "price": 1111}]>\n\n\n\n Welcome!\n\n\n <#-- Greet the user with his/her name --\x3e\n

\n \t<@greet user />\n

\n\n

We have these animals:\n\n

    \n <#list animals as animal>\n
  • ${animal.name} for ${animal.price} Euros\n \n
\n\n <@border>The bordered text\n\n The average of 35 and 49 is ${avg(35, 49)}.\n\n\n\n'},1425:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='(* Sample F# application *)\n[]\nlet main argv = \n printfn "%A" argv\n System.Console.WriteLine("Hello from F#")\n 0 // return an integer exit code\n\n//-------------------------------------------------------- \n'},3388:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='// We often need our programs to perform operations on\n// collections of data, like selecting all items that\n// satisfy a given predicate or mapping all items to a new\n// collection with a custom function.\n\n// In some languages it\'s idiomatic to use [generic](http://en.wikipedia.org/wiki/Generic_programming)\n// data structures and algorithms. Go does not support\n// generics; in Go it\'s common to provide collection\n// functions if and when they are specifically needed for\n// your program and data types.\n\n// Here are some example collection functions for slices\n// of `strings`. You can use these examples to build your\n// own functions. Note that in some cases it may be\n// clearest to just inline the collection-manipulating\n// code directly, instead of creating and calling a\n// helper function.\n\npackage main\n\nimport "strings"\nimport "fmt"\n\n// Returns the first index of the target string `t`, or\n// -1 if no match is found.\nfunc Index(vs []string, t string) int {\n for i, v := range vs {\n if v == t {\n return i\n }\n }\n return -1\n}\n\n// Returns `true` if the target string t is in the\n// slice.\nfunc Include(vs []string, t string) bool {\n return Index(vs, t) >= 0\n}\n\n// Returns `true` if one of the strings in the slice\n// satisfies the predicate `f`.\nfunc Any(vs []string, f func(string) bool) bool {\n for _, v := range vs {\n if f(v) {\n return true\n }\n }\n return false\n}\n\n// Returns `true` if all of the strings in the slice\n// satisfy the predicate `f`.\nfunc All(vs []string, f func(string) bool) bool {\n for _, v := range vs {\n if !f(v) {\n return false\n }\n }\n return true\n}\n\n// Returns a new slice containing all strings in the\n// slice that satisfy the predicate `f`.\nfunc Filter(vs []string, f func(string) bool) []string {\n vsf := make([]string, 0)\n for _, v := range vs {\n if f(v) {\n vsf = append(vsf, v)\n }\n }\n return vsf\n}\n\n// Returns a new slice containing the results of applying\n// the function `f` to each string in the original slice.\nfunc Map(vs []string, f func(string) string) []string {\n vsm := make([]string, len(vs))\n for i, v := range vs {\n vsm[i] = f(v)\n }\n return vsm\n}\n\nfunc main() {\n\n // Here we try out our various collection functions.\n var strs = []string{"peach", "apple", "pear", "plum"}\n\n fmt.Println(Index(strs, "pear"))\n\n fmt.Println(Include(strs, "grape"))\n\n fmt.Println(Any(strs, func(v string) bool {\n return strings.HasPrefix(v, "p")\n }))\n\n fmt.Println(All(strs, func(v string) bool {\n return strings.HasPrefix(v, "p")\n }))\n\n fmt.Println(Filter(strs, func(v string) bool {\n return strings.Contains(v, "e")\n }))\n\n // The above examples all used anonymous functions,\n // but you can also use named functions of the correct\n // type.\n fmt.Println(Map(strs, strings.ToUpper))\n\n}\n'},9867:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='# GraphQL Schema Definition Language\n\n"""\nColor value\n"""\nscalar Color\n\n"""\nNode interface\n\n- allows (re)fetch arbitrary entity only by ID\n- allows client side cache normalization\n\nSee [Relay Global Object Identification Specification](https://facebook.github.io/relay/graphql/objectidentification.htm)\n"""\ninterface Node {\n """\n Globally unique identifier,\n typically `${__typename}:${dbId}`\n may be encoded in *base64*\n """\n id: ID!\n}\n\n"""\nA character in the Star Wars Trilogy\n"""\ninterface Character {\n """\n The id of the character.\n """\n id: ID!\n\n """\n The name of the character.\n """\n name: String\n\n """\n The friends of the character, or an empty list if they have none.\n """\n friends: [Character]\n\n """\n Which movies they appear in\n """\n appearsIn: [Episode]\n\n """\n All secrets about their past\n """\n secretBackstory: String\n}\n\n"""\nA mechanical creature in the Star Wars universe.\n"""\ntype Droid implements Character {\n """\n The id of the droid.\n """\n id: ID!\n\n """\n The name of the droid.\n """\n name: String\n\n """\n The friends of the droid, or an empty list if they have none.\n """\n friends: [Character]\n\n """\n Which movies they appear in.\n """\n appearsIn: [Episode]\n\n """\n Construction date and the name of the designer.\n """\n secretBackstory: String\n\n """\n The primary function of the droid.\n """\n primaryFunction: String\n\n """\n Chase color of the droid.\n """\n color: Color\n}\n\n# One of the films in the Star Wars Trilogy\nenum Episode {\n """\n Released in 1977.\n """\n NEWHOPE\n\n """\n Released in 1980.\n """\n EMPIRE\n\n """\n Released in 1983.\n """\n JEDI\n}\n\n"""\nA humanoid creature in the Star Wars universe.\n"""\ntype Human implements Character {\n """\n The id of the human.\n """\n id: ID!\n\n """\n The name of the human.\n """\n name: String\n\n """\n The friends of the human, or an empty list if they have none.\n """\n friends: [Character]\n\n """\n Which movies they appear in.\n """\n appearsIn: [Episode]\n\n """\n The home planet of the human, or null if unknown.\n """\n homePlanet: String\n\n """\n Where are they from and how they came to be who they are.\n """\n secretBackstory: String\n}\n\nenum LengthUnit {\n METER\n FEET\n}\n\ntype Starship {\n id: ID!\n name: String!\n length(unit: LengthUnit = METER): Float\n}\n\nunion SearchResult = Human | Droid | Starship\n\ninput SearchInput {\n name: String\n episode: Episode\n}\n\n"""\nRoot Query\n"""\ntype Query {\n """\n Return the hero by episode.\n """\n hero(\n """\n If omitted, returns the hero of the whole saga. If provided, returns the hero of that particular episode.\n """\n episode: Episode\n ): Character\n\n """\n Return the Human by ID.\n """\n human(\n """\n id of the human\n """\n id: ID!\n ): Human\n\n """\n Return the Droid by ID.\n """\n droid(\n """\n id of the droid\n """\n id: ID!\n ): Droid\n\n """\n Search everything by name\n\n __NOTE__: You should use Relay pagination\n """\n search(search: SearchInput!): [SearchResult]\n @deprecated(reason: "`search` will be replaced.")\n}\n\n"""\nRoot Mutation\n"""\ntype Mutation {\n """\n Save the favorite episode.\n """\n favorite(\n """\n Favorite episode.\n """\n episode: Episode!\n ): Episode\n}\n\n"""\nSubscriptions — live events\n"""\ntype Subscription {\n """\n Message\n """\n message: String\n}\n\nextend type Query {\n """\n Dummy query for highlighting test\n """\n dummy(\n int: Int = 123\n float: Float = 123.456\n str: String = "Hello World!"\n boolDefaultTrue: Boolean = true\n boolDefaultFalse: Boolean = false\n id: ID\n search: SearchInput = null\n ): Boolean\n}\n\nschema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\n# GraphQL Query Language\n\nquery dummyQuery($int: Int) {\n dummy(int: $int)\n}\n\nmutation favoriteEpisode($episode: Episode) {\n favorite(episode: $episode)\n}\n'},1363:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='\n
\n\t

{{title}}

\n\t{{#if author}}\n\t

{{author.firstName}} {{author.lastName}}

\n\t{{else}}\n\t

Unknown Author

\n\t{{/if}}\n\t{{contentBody}}\n
\n\n{{#unless license}}\n

WARNING: This entry does not have a license!

\n{{/unless}}\n\n
\n\t
    \n\t\t{{#each footnotes}}\n\t\t
  • {{this}}
  • \n\t\t{{/each}}\n\t
\n
\n\n

Comments

\n\n
\n\t{{#each comments}}\n\t

{{title}}

\n\t
{{body}}
\n\t{{/each}}\n
\n'},1594:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='terraform {\n required_providers {\n aws = {\n source = "hashicorp/aws"\n version = "~> 1.0.4"\n }\n }\n}\n\nvariable "aws_region" {}\n\nvariable "base_cidr_block" {\n description = "A /16 CIDR range definition, such as 10.1.0.0/16, that the VPC will use"\n default = "10.1.0.0/16"\n}\n\nvariable "availability_zones" {\n description = "A list of availability zones in which to create subnets"\n type = list(string)\n}\n\nprovider "aws" {\n region = var.aws_region\n}\n\nresource "aws_vpc" "main" {\n # Referencing the base_cidr_block variable allows the network address\n # to be changed without modifying the configuration.\n cidr_block = var.base_cidr_block\n}\n\nresource "aws_subnet" "az" {\n # Create one subnet for each given availability zone.\n count = length(var.availability_zones)\n\n # For each subnet, use one of the specified availability zones.\n availability_zone = var.availability_zones[count.index]\n\n # By referencing the aws_vpc.main object, Terraform knows that the subnet\n # must be created only after the VPC is created.\n vpc_id = aws_vpc.main.id\n\n # Built-in functions and operators can be used for simple transformations of\n # values, such as computing a subnet address. Here we create a /20 prefix for\n # each subnet, using consecutive addresses for each availability zone,\n # such as 10.1.16.0/20 .\n cidr_block = cidrsubnet(aws_vpc.main.cidr_block, 4, count.index+1)\n}\n'},5700:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>r});const r='\n\x3c!--Example of comments in HTML--\x3e\n\n\n\t\x3c!--This is the head section--\x3e\n\tHTML Sample\n\t\n\n\t\x3c!--This is the style tag to set style on elements--\x3e\n\t\n\n\t\x3c!--This is the script tag--\x3e\n\t\\n\\n\\n\\t\\n\\t
\\n\\t\\t

NAME OF SITE

\\n\\t
\\n\\t
\\n\\t\\t\\t

I'm h2 Header! Edit me in <h2>

\\n\\t\\t\\t

\\n\\t\\t\\t\\tI'm a paragraph! Edit me in <p>\\n\\t\\t\\t\\tto add your own content and make changes to the style and font.\\n\\t\\t\\t\\tIt's easy! Just change the text between <p> ... </p> and change the style in <style>.\\n\\t\\t\\t\\tYou can make it as long as you wish. The browser will automatically wrap the lines to accommodate the\\n\\t\\t\\t\\tsize of the browser window.\\n\\t\\t\\t

\\n\\t\\t\\t\\n\\t
\\n\\n\\n\";","export default \"# Example of a .gitconfig file\\n\\n[core]\\n\\trepositoryformatversion = 0\\n\\tfilemode = false\\n\\tbare = false\\n\\tlogallrefupdates = true\\n\\tsymlinks = false\\n\\tignorecase = true\\n\\thideDotFiles = dotGitOnly\\n\\n# Defines the master branch\\n[branch \\\"master\\\"]\\n\\tremote = origin\\n\\tmerge = refs/heads/master\\n\";","export default \"/*\\n\\tBasic Java example using FizzBuzz\\n*/\\n\\nimport java.util.Random;\\n\\npublic class Example {\\n\\tpublic static void main (String[] args){\\n\\t\\t// Generate a random number between 1-100. (See generateRandomNumber method.)\\n\\t\\tint random = generateRandomNumber(100);\\n\\n\\t\\t// Output generated number.\\n\\t\\tSystem.out.println(\\\"Generated number: \\\" + random + \\\"\\\\n\\\");\\n\\n\\t\\t// Loop between 1 and the number we just generated.\\n\\t\\tfor (int i=1; i<=random; i++){\\n\\t\\t\\t// If i is divisible by both 3 and 5, output \\\"FizzBuzz\\\".\\n\\t\\t\\tif (i % 3 == 0 && i % 5 == 0){\\n\\t\\t\\t\\tSystem.out.println(\\\"FizzBuzz\\\");\\n\\t\\t\\t}\\n\\t\\t\\t// If i is divisible by 3, output \\\"Fizz\\\"\\n\\t\\t\\telse if (i % 3 == 0){\\n\\t\\t\\t\\tSystem.out.println(\\\"Fizz\\\");\\n\\t\\t\\t}\\n\\t\\t\\t// If i is divisible by 5, output \\\"Buzz\\\".\\n\\t\\t\\telse if (i % 5 == 0){\\n\\t\\t\\t\\tSystem.out.println(\\\"Buzz\\\");\\n\\t\\t\\t}\\n\\t\\t\\t// If i is not divisible by either 3 or 5, output the number.\\n\\t\\t\\telse {\\n\\t\\t\\t\\tSystem.out.println(i);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t\\tGenerates a new random number between 0 and 100.\\n\\t\\t@param bound The highest number that should be generated.\\n\\t\\t@return An integer representing a randomly generated number between 0 and 100.\\n\\t*/\\n\\tprivate static int generateRandomNumber(int bound){\\n\\t\\t// Create new Random generator object and generate the random number.\\n\\t\\tRandom randGen = new Random();\\n\\t\\tint randomNum = randGen.nextInt(bound);\\n\\n\\t\\t// If the random number generated is zero, use recursion to regenerate the number until it is not zero.\\n\\t\\tif (randomNum < 1){\\n\\t\\t\\trandomNum = generateRandomNumber(bound);\\n\\t\\t}\\n\\n\\t\\treturn randomNum;\\n\\t}\\n}\\n \";","export default \"/*\\n © Microsoft. All rights reserved.\\n\\n This library is supported for use in Windows Tailored Apps only.\\n\\n Build: 6.2.8100.0 \\n Version: 0.5 \\n*/\\n\\n(function (global, undefined) {\\n\\t\\\"use strict\\\";\\n\\tundefinedVariable = {};\\n\\tundefinedVariable.prop = 5;\\n\\n\\tfunction initializeProperties(target, members) {\\n\\t\\tvar keys = Object.keys(members);\\n\\t\\tvar properties;\\n\\t\\tvar i, len;\\n\\t\\tfor (i = 0, len = keys.length; i < len; i++) {\\n\\t\\t\\tvar key = keys[i];\\n\\t\\t\\tvar enumerable = key.charCodeAt(0) !== /*_*/95;\\n\\t\\t\\tvar member = members[key];\\n\\t\\t\\tif (member && typeof member === 'object') {\\n\\t\\t\\t\\tif (member.value !== undefined || typeof member.get === 'function' || typeof member.set === 'function') {\\n\\t\\t\\t\\t\\tif (member.enumerable === undefined) {\\n\\t\\t\\t\\t\\t\\tmember.enumerable = enumerable;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tproperties = properties || {};\\n\\t\\t\\t\\t\\tproperties[key] = member;\\n\\t\\t\\t\\t\\tcontinue;\\n\\t\\t\\t\\t} \\n\\t\\t\\t}\\n\\t\\t\\tif (!enumerable) {\\n\\t\\t\\t\\tproperties = properties || {};\\n\\t\\t\\t\\tproperties[key] = { value: member, enumerable: enumerable, configurable: true, writable: true }\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\ttarget[key] = member;\\n\\t\\t}\\n\\t\\tif (properties) {\\n\\t\\t\\tObject.defineProperties(target, properties);\\n\\t\\t}\\n\\t}\\n\\n\\t(function (rootNamespace) {\\n\\n\\t\\t// Create the rootNamespace in the global namespace\\n\\t\\tif (!global[rootNamespace]) {\\n\\t\\t\\tglobal[rootNamespace] = Object.create(Object.prototype);\\n\\t\\t}\\n\\n\\t\\t// Cache the rootNamespace we just created in a local variable\\n\\t\\tvar _rootNamespace = global[rootNamespace];\\n\\t\\tif (!_rootNamespace.Namespace) {\\n\\t\\t\\t_rootNamespace.Namespace = Object.create(Object.prototype);\\n\\t\\t}\\n\\n\\t\\tfunction defineWithParent(parentNamespace, name, members) {\\n\\t\\t\\t/// \\n\\t\\t\\t/// Defines a new namespace with the specified name, under the specified parent namespace.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// The parent namespace which will contain the new namespace.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// Name of the new namespace.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// Members in the new namespace.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// The newly defined namespace.\\n\\t\\t\\t/// \\n\\t\\t\\tvar currentNamespace = parentNamespace,\\n\\t\\t\\t\\tnamespaceFragments = name.split(\\\".\\\");\\n\\n\\t\\t\\tfor (var i = 0, len = namespaceFragments.length; i < len; i++) {\\n\\t\\t\\t\\tvar namespaceName = namespaceFragments[i];\\n\\t\\t\\t\\tif (!currentNamespace[namespaceName]) {\\n\\t\\t\\t\\t\\tObject.defineProperty(currentNamespace, namespaceName, \\n\\t\\t\\t\\t\\t\\t{ value: {}, writable: false, enumerable: true, configurable: true }\\n\\t\\t\\t\\t\\t);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tcurrentNamespace = currentNamespace[namespaceName];\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (members) {\\n\\t\\t\\t\\tinitializeProperties(currentNamespace, members);\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn currentNamespace;\\n\\t\\t}\\n\\n\\t\\tfunction define(name, members) {\\n\\t\\t\\t/// \\n\\t\\t\\t/// Defines a new namespace with the specified name.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// Name of the namespace. This could be a dot-separated nested name.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// Members in the new namespace.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// The newly defined namespace.\\n\\t\\t\\t/// \\n\\t\\t\\treturn defineWithParent(global, name, members);\\n\\t\\t}\\n\\n\\t\\t// Establish members of the \\\"WinJS.Namespace\\\" namespace\\n\\t\\tObject.defineProperties(_rootNamespace.Namespace, {\\n\\n\\t\\t\\tdefineWithParent: { value: defineWithParent, writable: true, enumerable: true },\\n\\n\\t\\t\\tdefine: { value: define, writable: true, enumerable: true }\\n\\n\\t\\t});\\n\\n\\t})(\\\"WinJS\\\");\\n\\n\\t(function (WinJS) {\\n\\n\\t\\tfunction define(constructor, instanceMembers, staticMembers) {\\n\\t\\t\\t/// \\n\\t\\t\\t/// Defines a class using the given constructor and with the specified instance members.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// A constructor function that will be used to instantiate this class.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// The set of instance fields, properties and methods to be made available on the class.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// The set of static fields, properties and methods to be made available on the class.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// The newly defined class.\\n\\t\\t\\t/// \\n\\t\\t\\tconstructor = constructor || function () { };\\n\\t\\t\\tif (instanceMembers) {\\n\\t\\t\\t\\tinitializeProperties(constructor.prototype, instanceMembers);\\n\\t\\t\\t}\\n\\t\\t\\tif (staticMembers) {\\n\\t\\t\\t\\tinitializeProperties(constructor, staticMembers);\\n\\t\\t\\t}\\n\\t\\t\\treturn constructor;\\n\\t\\t}\\n\\n\\t\\tfunction derive(baseClass, constructor, instanceMembers, staticMembers) {\\n\\t\\t\\t/// \\n\\t\\t\\t/// Uses prototypal inheritance to create a sub-class based on the supplied baseClass parameter.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// The class to inherit from.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// A constructor function that will be used to instantiate this class.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// The set of instance fields, properties and methods to be made available on the class.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// The set of static fields, properties and methods to be made available on the class.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// The newly defined class.\\n\\t\\t\\t/// \\n\\t\\t\\tif (baseClass) {\\n\\t\\t\\t\\tconstructor = constructor || function () { };\\n\\t\\t\\t\\tvar basePrototype = baseClass.prototype;\\n\\t\\t\\t\\tconstructor.prototype = Object.create(basePrototype);\\n\\t\\t\\t\\tObject.defineProperty(constructor.prototype, \\\"_super\\\", { value: basePrototype });\\n\\t\\t\\t\\tObject.defineProperty(constructor.prototype, \\\"constructor\\\", { value: constructor });\\n\\t\\t\\t\\tif (instanceMembers) {\\n\\t\\t\\t\\t\\tinitializeProperties(constructor.prototype, instanceMembers);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif (staticMembers) {\\n\\t\\t\\t\\t\\tinitializeProperties(constructor, staticMembers);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn constructor;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn define(constructor, instanceMembers, staticMembers);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tfunction mix(constructor) {\\n\\t\\t\\t/// \\n\\t\\t\\t/// Defines a class using the given constructor and the union of the set of instance members\\n\\t\\t\\t/// specified by all the mixin objects. The mixin parameter list can be of variable length.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// A constructor function that will be used to instantiate this class.\\n\\t\\t\\t/// \\n\\t\\t\\t/// \\n\\t\\t\\t/// The newly defined class.\\n\\t\\t\\t/// \\n\\t\\t\\tconstructor = constructor || function () { };\\n\\t\\t\\tvar i, len;\\n\\t\\t\\tfor (i = 0, len = arguments.length; i < len; i++) {\\n\\t\\t\\t\\tinitializeProperties(constructor.prototype, arguments[i]);\\n\\t\\t\\t}\\n\\t\\t\\treturn constructor;\\n\\t\\t}\\n\\n\\t\\t// Establish members of \\\"WinJS.Class\\\" namespace\\n\\t\\tWinJS.Namespace.define(\\\"WinJS.Class\\\", {\\n\\t\\t\\tdefine: define,\\n\\t\\t\\tderive: derive,\\n\\t\\t\\tmix: mix\\n\\t\\t});\\n\\n\\t})(WinJS);\\n\\n})(this);\";","export default \"{\\n\\t\\\"type\\\": \\\"team\\\",\\n\\t\\\"test\\\": {\\n\\t\\t\\\"testPage\\\": \\\"tools/testing/run-tests.htm\\\",\\n\\t\\t\\\"enabled\\\": true\\n\\t},\\n \\\"search\\\": {\\n \\\"excludeFolders\\\": [\\n\\t\\t\\t\\\".git\\\",\\n\\t\\t\\t\\\"node_modules\\\",\\n\\t\\t\\t\\\"tools/bin\\\",\\n\\t\\t\\t\\\"tools/counts\\\",\\n\\t\\t\\t\\\"tools/policheck\\\",\\n\\t\\t\\t\\\"tools/tfs_build_extensions\\\",\\n\\t\\t\\t\\\"tools/testing/jscoverage\\\",\\n\\t\\t\\t\\\"tools/testing/qunit\\\",\\n\\t\\t\\t\\\"tools/testing/chutzpah\\\",\\n\\t\\t\\t\\\"server.net\\\"\\n ]\\n },\\n\\t\\\"languages\\\": {\\n\\t\\t\\\"vs.languages.typescript\\\": {\\n\\t\\t\\t\\\"validationSettings\\\": [{\\n\\t\\t\\t\\t\\\"scope\\\":\\\"/\\\",\\n\\t\\t\\t\\t\\\"noImplicitAny\\\":true,\\n\\t\\t\\t\\t\\\"noLib\\\":false,\\n\\t\\t\\t\\t\\\"extraLibs\\\":[],\\n\\t\\t\\t\\t\\\"semanticValidation\\\":true,\\n\\t\\t\\t\\t\\\"syntaxValidation\\\":true,\\n\\t\\t\\t\\t\\\"codeGenTarget\\\":\\\"ES5\\\",\\n\\t\\t\\t\\t\\\"moduleGenTarget\\\":\\\"\\\",\\n\\t\\t\\t\\t\\\"lint\\\": {\\n \\\"emptyBlocksWithoutComment\\\": \\\"warning\\\",\\n \\\"curlyBracketsMustNotBeOmitted\\\": \\\"warning\\\",\\n \\\"comparisonOperatorsNotStrict\\\": \\\"warning\\\",\\n \\\"missingSemicolon\\\": \\\"warning\\\",\\n \\\"unknownTypeOfResults\\\": \\\"warning\\\",\\n \\\"semicolonsInsteadOfBlocks\\\": \\\"warning\\\",\\n \\\"functionsInsideLoops\\\": \\\"warning\\\",\\n \\\"functionsWithoutReturnType\\\": \\\"warning\\\",\\n \\\"tripleSlashReferenceAlike\\\": \\\"warning\\\",\\n \\\"unusedImports\\\": \\\"warning\\\",\\n \\\"unusedVariables\\\": \\\"warning\\\",\\n \\\"unusedFunctions\\\": \\\"warning\\\",\\n \\\"unusedMembers\\\": \\\"warning\\\"\\n }\\n\\t\\t\\t}, \\n\\t\\t\\t{\\n\\t\\t\\t\\t\\\"scope\\\":\\\"/client\\\",\\n\\t\\t\\t\\t\\\"baseUrl\\\":\\\"/client\\\",\\n\\t\\t\\t\\t\\\"moduleGenTarget\\\":\\\"amd\\\"\\n\\t\\t\\t},\\n\\t\\t\\t{\\n\\t\\t\\t\\t\\\"scope\\\":\\\"/server\\\",\\n\\t\\t\\t\\t\\\"moduleGenTarget\\\":\\\"commonjs\\\"\\n\\t\\t\\t},\\n\\t\\t\\t{\\n\\t\\t\\t\\t\\\"scope\\\":\\\"/build\\\",\\n\\t\\t\\t\\t\\\"moduleGenTarget\\\":\\\"commonjs\\\"\\n\\t\\t\\t},\\n\\t\\t\\t{\\n\\t\\t\\t\\t\\\"scope\\\":\\\"/node_modules/nake\\\",\\n\\t\\t\\t\\t\\\"moduleGenTarget\\\":\\\"commonjs\\\"\\n\\t\\t\\t}],\\n\\t\\t\\t\\\"allowMultipleWorkers\\\": true\\n\\t\\t}\\n\\t}\\n}\";","export default \"# good style\\nfunction fixedpointmap(f; iv, tolerance=1E-7, maxiter=1000)\\n # setup the algorithm\\n x_old = iv\\n normdiff = Inf\\n iter = 1\\n while normdiff > tolerance && iter <= maxiter\\n x_new = f(x_old) # use the passed in map\\n normdiff = norm(x_new - x_old)\\n x_old = x_new\\n iter = iter + 1\\n end\\n return (value = x_old, normdiff=normdiff, iter=iter) # A named tuple\\nend\\n\\n# define a map and parameters\\np = 1.0\\nβ = 0.9\\nf(v) = p + β * v # note that p and β are used in the function!\\n\\nsol = fixedpointmap(f, iv=0.8, tolerance=1.0E-8) # don't need to pass\\nprintln(\\\"Fixed point = $(sol.value), and |f(x) - x| = $(sol.normdiff) in $(sol.iter)\\\"*\\n \\\" iterations\\\")\\n\";","export default \"const val POINTS_X_PASS: Int = 15\\nval EZPassAccounts: MutableMap = mutableMapOf(1 to 100, 2 to 100, 3 to 100)\\nval EZPassReport: Map = EZPassAccounts\\n\\n// update points credit\\nfun updatePointsCredit(accountId: Int) {\\n if (EZPassAccounts.containsKey(accountId)) {\\n println(\\\"Updating $accountId...\\\")\\n EZPassAccounts[accountId] = EZPassAccounts.getValue(accountId) + POINTS_X_PASS\\n } else {\\n println(\\\"Error: Trying to update a non-existing account (id: $accountId)\\\")\\n }\\n}\\n\\nfun accountsReport() {\\n println(\\\"EZ-Pass report:\\\")\\n EZPassReport.forEach{\\n k, v -> println(\\\"ID $k: credit $v\\\")\\n }\\n}\\n\\nfun main() {\\n accountsReport()\\n updatePointsCredit(1)\\n updatePointsCredit(1)\\n updatePointsCredit(5)\\n accountsReport()\\n}\";","export default \"@base: #f938ab;\\n\\n.box-shadow(@style, @c) when (iscolor(@c)) {\\n\\tborder-radius: @style @c;\\n}\\n\\n.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) {\\n\\t.box-shadow(@style, rgba(0, 0, 0, @alpha));\\n}\\n\\n.box { \\n\\tcolor: saturate(@base, 5%);\\n\\tborder-color: lighten(@base, 30%);\\n\\t\\n\\tdiv {\\n\\t\\t.box-shadow((0 0 5px), 30%);\\n\\t}\\n}\\n\\n#header {\\n\\th1 {\\n\\t\\tfont-size: 26px;\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\t\\n\\tp { font-size: 12px;\\n\\t\\ta { text-decoration: none;\\n\\t\\t\\t&:hover { border-width: 1px }\\n\\t\\t}\\n\\t}\\n}\\n\\n@the-border: 1px;\\n@base-color: #111;\\n@red: #842210;\\n\\n#header {\\n\\tcolor: (@base-color * 3);\\n\\tborder-left: @the-border;\\n\\tborder-right: (@the-border * 2);\\n}\\n\\n#footer {\\n\\tcolor: (@base-color + #003300);\\n\\tborder-color: desaturate(@red, 10%);\\n}\\n\";","export default \"LEX Paid Escrow.\\nLEXON: 0.2.20\\nCOMMENT: 3.f - an escrow that is controlled by a third party for a fee.\\n\\n“Payer” is a person.\\n“Payee” is a person.\\n“Arbiter” is a person.\\n“Fee” is an amount.\\n\\nThe Payer pays an Amount into escrow,\\nappoints the Payee,\\nappoints the Arbiter,\\nand also fixes the Fee.\\n\\nCLAUSE: Pay Out.\\nThe Arbiter may pay from escrow the Fee to themselves,\\nand afterwards pay the remainder of the escrow to the Payee.\\n\\nCLAUSE: Pay Back.\\nThe Arbiter may pay from escrow the Fee to themselves,\\nand afterwards return the remainder of the escrow to the Payer.\\n\";","export default \"LEX Paid Escrow.\\nLEXON: 0.2.12\\nCOMMENT: 3.f - an escrow that is controlled by a third party for a fee.\\n“Payer” is a person.\\n“Payee” is a person.\\n“Arbiter” is a person.\\n“Fee” is an amount.\\nThe Payer pays an Amount into escrow,\\nappoints the Payee,\\nappoints the Arbiter,\\nand also fixes the Fee.\\nCLAUSE: Pay Out.\\nThe Arbiter may pay from escrow the Fee to themselves,\\nand afterwards pay the remainder of the escrow to the Payee.\\nCLAUSE: Pay Back.\\nThe Arbiter may pay from escrow the Fee to themselves,\\nand afterwards return the remainder of the escrow to the Payer.\\n\";","export default \"class Random < Liquid::Block\\n def initialize(tag_name, markup, tokens)\\n super\\n @rand = markup.to_i\\n end\\n\\n def render(context)\\n value = rand(@rand)\\n super.sub('^^^', value.to_s) # calling `super` returns the content of the block\\n end\\nend\\n\\nLiquid::Template.register_tag('random', Random)\\ntext = \\\" {% random 5 %} you have drawn number ^^^, lucky you! {% endrandom %} \\\"\\n@template = Liquid::Template.parse(text)\\n@template.render # will return \\\"you have drawn number 1, lucky you!\\\" in 20% of cases\\n\";","export default \" -- defines a factorial function\\n function fact (n)\\n if n == 0 then\\n return 1\\n else\\n return n * fact(n-1)\\n end\\n end\\n \\n print(\\\"enter a number:\\\")\\n a = io.read(\\\"*number\\\") -- read a number\\n print(fact(a))\";","export default \" MODULE HelloWorld EXPORTS Main;\\n FROM IO IMPORT Put;\\n BEGIN\\n Put(\\\"Hello World\\\\n\\\")\\n END HelloWorld.\\n\";","export default \"# Header 1 #\\n## Header 2 ##\\n### Header 3 ### (Hashes on right are optional)\\n## Markdown plus h2 with a custom ID ## {#id-goes-here}\\n[Link back to H2](#id-goes-here)\\n\\n```js\\nvar x = \\\"string\\\";\\nfunction f() {\\n return x;\\n}\\n```\\n\\n\\n
\\n
\\n nested div\\n
\\n \\n This is a div _with_ underscores\\n and a & bold element.\\n \\n
\\n\\n* Bullet lists are easy too\\n- Another one\\n+ Another one\\n\\nThis is a paragraph, which is text surrounded by\\nwhitespace. Paragraphs can be on one\\nline (or many), and can drone on for hours.\\n\\nNow some inline markup like _italics_, **bold**,\\nand `code()`. Note that underscores\\nin_words_are ignored.\\n\\n````application/json\\n { value: [\\\"or with a mime type\\\"] }\\n````\\n\\n> Blockquotes are like quoted text in email replies\\n>> And, they can be nested\\n\\n1. A numbered list\\n2. Which is numbered\\n3. With periods and a space\\n\\nAnd now some code:\\n\\n // Code is just text indented a bit\\n which(is_easy) to_remember();\\n\\nAnd a block\\n\\n~~~\\n// Markdown extra adds un-indented code blocks too\\n\\nif (this_is_more_code == true && !indented) {\\n // tild wrapped code blocks, also not indented\\n}\\n~~~\\n\\nText with\\ntwo trailing spaces\\n(on the right)\\ncan be used\\nfor things like poems\\n\\n### Horizontal rules\\n\\n* * * *\\n****\\n--------------------------\\n\\n![picture alt](/images/photo.jpeg \\\"Title is optional\\\")\\n\\n## Markdown plus tables ##\\n\\n| Header | Header | Right |\\n| ------ | ------ | -----: |\\n| Cell | Cell | $10 |\\n| Cell | Cell | $20 |\\n\\n* Outer pipes on tables are optional\\n* Colon used for alignment (right versus left)\\n\\n## Markdown plus definition lists ##\\n\\nBottled water\\n: $ 1.25\\n: $ 1.55 (Large)\\n\\nMilk\\nPop\\n: $ 1.75\\n\\n* Multiple definitions and terms are possible\\n* Definitions can include multiple paragraphs too\\n\\n*[ABBR]: Markdown plus abbreviations (produces an tag)\";","export default \"# A[i] = A[i/2] + 1;\\n lw $t0, 0($gp) # fetch i\\n srl $t1, $t0, 1 # i/2\\n sll $t1, $t1, 2 # turn i/2 into a byte offset (*4)\\n add $t1, $gp, $t1 # &A[i/2] - 28\\n lw $t1, 28($t1) # fetch A[i/2]\\n addi $t1, $t1, 1 # A[i/2] + 1\\n sll $t2, $t0, 2 # turn i into a byte offset\\n add $t2, $t2, $gp # &A[i] - 28\\n sw $t1, 28($t2) # A[i] = ...\\n# A[i+1] = -1;\\n addi $t1, $zero, -1 # -1\\n sw $t1, 32($t2) # A[i+1] = -1\\n\";","export default \" = CALCULATE(SUM(Sales[SalesAmount]), PREVIOUSQUARTER(Calendar[DateKey]))\";","export default \"CREATE TABLE shop (\\n article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,\\n dealer CHAR(20) DEFAULT '' NOT NULL,\\n price DOUBLE(16,2) DEFAULT '0.00' NOT NULL,\\n PRIMARY KEY(article, dealer));\\nINSERT INTO shop VALUES\\n (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),\\n (3,'C',1.69),(3,'D',1.25),(4,'D',19.95);\";","export default \"//\\n// Copyright (c) Microsoft Corporation. All rights reserved.\\n//\\n\\n#import \\\"UseQuotes.h\\\"\\n#import \\n\\n/*\\n\\tMulti \\n\\tLine\\n\\tComments \\n*/\\n@implementation Test\\n\\n- (void) applicationWillFinishLaunching:(NSNotification *)notification\\n{\\n}\\n\\n- (IBAction)onSelectInput:(id)sender\\n{\\n NSString* defaultDir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, true)[0];\\n \\n NSOpenPanel* panel = [NSOpenPanel openPanel];\\n [panel setAllowedFileTypes:[[NSArray alloc] initWithObjects:@\\\"ipa\\\", @\\\"xcarchive\\\", @\\\"app\\\", nil]];\\n \\n [panel beginWithCompletionHandler:^(NSInteger result)\\n {\\n if (result == NSFileHandlingPanelOKButton)\\n [self.inputTextField setStringValue:[panel.URL path]];\\n }];\\n return YES;\\n\\n int hex = 0xFEF1F0F;\\n\\t float ing = 3.14;\\n\\t ing = 3.14e0;\\n\\t ing = 31.4e-2;\\n}\\n\\n-(id) initWithParams:(id) aHandler withDeviceStateManager:(id) deviceStateManager\\n{\\n // add a tap gesture recognizer\\n UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];\\n NSMutableArray *gestureRecognizers = [NSMutableArray array];\\n [gestureRecognizers addObject:tapGesture];\\n [gestureRecognizers addObjectsFromArray:scnView.gestureRecognizers];\\n scnView.gestureRecognizers = gestureRecognizers;\\n\\n\\treturn tapGesture;\\n\\treturn nil;\\n}\\n\\n@end\\n\";","export default \"program GreetingsNumberOfTimes;\\n\\n{$APPTYPE CONSOLE}\\n\\n{$R *.res}\\n\\nuses\\n System.SysUtils;\\n\\nvar\\n greetingsMessage: string;\\n numberOfTimes, i: integer;\\n\\nbegin\\n try\\n { TODO -oUser -cConsole Main : Insert code here }\\n greetingsMessage := 'Hello World!';\\n numberOfTimes := 10;\\n\\n for i := 1 to numberOfTimes do\\n begin\\n Writeln(greetingsMessage);\\n end;\\n except\\n on E: Exception do\\n Writeln(E.ClassName, ': ', E.Message);\\n end;\\nend.\\n\";","export default \"type storage is int\\ntype parameter is\\n Increment of int\\n| Decrement of int\\n| Reset\\ntype return is list (operation) * storage\\n// Two entrypoints\\nfunction add (const store : storage; const delta : int) : storage is\\n store + delta\\nfunction sub (const store : storage; const delta : int) : storage is\\n store - delta\\n(* Main access point that dispatches to the entrypoints according to\\n the smart contract parameter. *)\\nfunction main (const action : parameter; const store : storage) : return is\\n ((nil : list (operation)), // No operations\\n case action of\\n Increment (n) -> add (store, n)\\n | Decrement (n) -> sub (store, n)\\n | Reset -> 0\\n end)\\n\";","export default \"#!/usr/bin/perl\\nuse strict;\\nuse warnings;\\n\\nuse Path::Tiny;\\n\\nmy $dir = path('foo','bar'); # foo/bar\\n\\n# Iterate over the content of foo/bar\\nmy $iter = $dir->iterator;\\nwhile (my $file = $iter->()) {\\n\\n # See if it is a directory and skip\\n next if $file->is_dir();\\n\\n # Print out the file name and path\\n print \\\"$file\\\\n\\\";\\n}\";","export default \"BEGIN\\n SELECT * INTO STRICT myrec FROM emp WHERE empname = myname;\\n EXCEPTION\\n WHEN NO_DATA_FOUND THEN\\n RAISE EXCEPTION 'employee % not found', myname;\\n WHEN TOO_MANY_ROWS THEN\\n RAISE EXCEPTION 'employee % not unique', myname;\\nEND;\";","export default \"\\n\\n\\n\\tExample page\\n\\n\\n\\n\\n\\n\\n
\\nHello\\n\\n\\t\\n\\n\\tguest\\n\\n!\\n
\\n\\n\\\");\\n\\n\\t// display shuffled cards (EXAMPLE ONLY)\\n\\tfor ($index = 0; $index < 52; $index++) {\\n\\t\\tif ($starting_point == 52) { $starting_point = 0; }\\n\\t\\tprint(\\\"Uncut Point: $deck[$index] \\\");\\n\\t\\tprint(\\\"Starting Point: $deck[$starting_point]
\\\");\\n\\t\\t$starting_point++;\\n\\t}\\n?>\\n\\n\\n\";","export default \".ob out1 out2 out3\\n--1-- - wait 110000\\n.ilb in1 in0 wait ack nack\\n.symbolic state<3> state<2>;aaa bbb; # comment\\n\";","export default \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus aliquet sapien, sed rhoncus leo ullamcorper ornare. Interdum et malesuada fames ac ante ipsum primis in faucibus. Phasellus feugiat eleifend nisl, aliquet rhoncus quam scelerisque vel. Morbi eu pellentesque ex. Nam suscipit maximus leo blandit cursus. Aenean sollicitudin nisi luctus, ornare nibh viverra, laoreet ex. Donec eget nibh sit amet dolor ornare elementum. Morbi sollicitudin enim vitae risus pretium vestibulum. Ut pretium hendrerit libero, non vulputate ante volutpat et. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nullam malesuada turpis vitae est porttitor, id tincidunt neque dignissim. Integer rhoncus vestibulum justo in iaculis. Praesent nec augue ut dui scelerisque gravida vel id velit. Donec vehicula feugiat mollis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.\\n\\nPraesent diam lorem, luctus quis ullamcorper non, consequat quis orci. Ut vel massa vel nunc sagittis porttitor a vitae ante. Quisque euismod lobortis imperdiet. Vestibulum tincidunt vehicula posuere. Nulla facilisi. Donec sodales imperdiet risus id ullamcorper. Nulla luctus orci tortor, vitae tincidunt urna aliquet nec. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam consequat dapibus massa. Sed ac pharetra magna, in imperdiet neque. Nullam nunc nisi, consequat vel nunc et, sagittis aliquam arcu. Aliquam non orci magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed id sem ut sem pulvinar rhoncus. Aenean venenatis nunc eget mi ornare, vitae maximus lacus varius. Quisque quis vestibulum justo.\\n\\nDonec euismod luctus volutpat. Donec sed lacinia enim. Vivamus aliquam elit cursus, convallis diam at, volutpat turpis. Sed lacinia nisl in auctor dapibus. Nunc turpis mi, mattis ut rhoncus id, lacinia sed lectus. Donec sodales tellus quis libero gravida pretium et quis magna. Etiam ultricies mollis purus, eget consequat velit. Duis vitae nibh vitae arcu tincidunt congue. Maecenas ut velit in ipsum condimentum dictum quis eget urna. Sed mattis nulla arcu, vitae mattis ligula dictum at.\\n\\nPraesent at dignissim dolor. Donec quis placerat sem. Cras vitae placerat sapien, eu sagittis ex. Mauris nec luctus risus. Cras imperdiet semper neque suscipit auctor. Mauris nisl massa, commodo sit amet dignissim id, malesuada sed ante. Praesent varius sapien eget eros vehicula porttitor.\\n\\nMauris auctor nunc in quam tempor, eget consectetur nisi rhoncus. Donec et nulla imperdiet, gravida dui at, accumsan velit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin sollicitudin condimentum auctor. Sed lacinia eleifend nisi, id scelerisque leo laoreet sit amet. Morbi congue augue a malesuada pulvinar. Curabitur nec ante finibus, commodo orci vel, aliquam libero. Morbi molestie purus non nunc placerat fermentum. Pellentesque commodo ligula sed pretium aliquam. Praesent ut nibh ex. Vivamus vestibulum velit in leo suscipit, vitae pellentesque urna vulputate. Suspendisse pretium placerat ligula eu ullamcorper. Nam eleifend mi tellus, ut tristique ante ultricies vitae. Quisque venenatis dapibus tellus sit amet mattis. Donec erat arcu, elementum vel nisl at, sagittis vulputate nisi.\";","export default \"// http://www.ats-lang.org/\\n(* Say Hello! once *)\\nval () = print\\\"Hello!\\\\n\\\"\\n//\\n(* Say Hello! 3 times *)\\nval () = 3*delay(print\\\"Hello!\\\")\\nval () = print_newline((*void*))\\n//\\n\\n//\\n(* Build a list of 3 *)\\nval xs = $list{int}(0, 1, 2)\\n//\\nval x0 = xs[0] // legal\\nval x1 = xs[1] // legal\\nval x2 = xs[2] // legal\\nval x3 = xs[3] // illegal\\n//\\n\\n//\\nextern\\nfun{} f0 (): int\\nextern\\nfun{} f1 (int): int\\nextern\\nfun{} repeat_f0f1 (int): int\\n//\\nimplement\\n{}(*tmp*)\\nrepeat_f0f1(n) =\\n if n = 0\\n then f0()\\n else f1(repeat_f0f1(n-1))\\n // end of [if]\\n//\\nfun\\ntimes (\\n m:int, n:int\\n) : int = // m*n\\n repeat_f0f1 (m) where\\n{\\n implement f0<> () = 0\\n implement f1<> (x) = x + n\\n}\\n//\\nfun\\npower (\\n m:int, n:int\\n) : int = // m^n\\n repeat_f0f1 (n) where\\n{\\n implement f0<> () = 1\\n implement f1<> (x) = m * x\\n}\\n//\\nval () =\\nprintln! (\\\"5*5 = \\\", times(5,5))\\nval () =\\nprintln! (\\\"5^2 = \\\", power(5,2))\\nval () =\\nprintln! (\\\"2^10 = \\\", power(2,10))\\nval () =\\nprintln! (\\\"3^10 = \\\", power(3,10))\\n//\\n\";","export default \"let\\n Source = Excel.CurrentWorkbook(){[Name=\\\"Table1\\\"]}[Content],\\n SplitColumnDelimiter = Table.SplitColumn(Source,\\\"Input\\\",Splitter.SplitTextByDelimiter(\\\",\\\"),13),\\n Unpivot = Table.Unpivot(SplitColumnDelimiter,{\\\"Input.1\\\", \\\"Input.2\\\", \\\"Input.3\\\", \\\"Input.4\\\",\\n \\\"Input.5\\\", \\\"Input.6\\\", \\\"Input.7\\\", \\\"Input.8\\\", \\\"Input.9\\\", \\\"Input.10\\\", \\\"Input.11\\\", \\\"Input.12\\\"\\n , \\\"Input.13\\\"},\\\"Attribute\\\",\\\"Value\\\"),\\n RemovedColumns = Table.RemoveColumns(Unpivot,{\\\"Attribute\\\"}),\\n DuplicatesRemoved = Table.Distinct(RemovedColumns),\\n GroupedRows = Table.Group(DuplicatesRemoved, {\\\"RowID\\\"}, {{\\\"Count of Distinct Values\\\"\\n , each Table.RowCount(_), type number}})\\nin\\n GroupedRows\";","export default \"$SelectedObjectNames=@();\\n$XenCenterNodeSelected = 0;\\n#the object info array contains hashmaps, each of which represent a parameter set and describe a target in the XenCenter resource list\\nforeach($parameterSet in $ObjInfoArray)\\n{\\n\\tif ($parameterSet[\\\"class\\\"] -eq \\\"blank\\\")\\n\\t{\\n\\t\\t#When the XenCenter node is selected a parameter set is created for each of your connected servers with the class and objUuid keys marked as blank\\n\\t\\tif ($XenCenterNodeSelected)\\n\\t\\t{\\n\\t\\t\\tcontinue\\n\\t\\t}\\n\\t\\t$XenCenterNodeSelected = 1;\\n\\t\\t$SelectedObjectNames += \\\"XenCenter\\\"\\n\\t}\\n\\telseif ($parameterSet[\\\"sessionRef\\\"] -eq \\\"null\\\")\\n\\t{\\n\\t\\t#When a disconnected server is selected there is no session information, we get null for everything except class\\n\\t}\\n\\t\\t$SelectedObjectNames += \\\"a disconnected server\\\"\\n\\telse\\n\\t{\\n\\t\\tConnect-XenServer -url $parameterSet[\\\"url\\\"] -opaqueref $parameterSet[\\\"sessionRef\\\"]\\n\\t\\t#Use $class to determine which server objects to get\\n\\t\\t#-properties allows us to filter the results to just include the selected object\\n\\t\\t$exp = \\\"Get-XenServer:{0} -properties @{{uuid='{1}'}}\\\" -f $parameterSet[\\\"class\\\"], $parameterSet[\\\"objUuid\\\"]\\n\\t\\t$obj = Invoke-Expression $exp\\n\\t\\t$SelectedObjectNames += $obj.name_label;\\n\\t} \\n}\";","export default \"syntax = \\\"proto3\\\";\\nimport public \\\"other.proto\\\";\\n\\n/* SearchRequest represents a search query, with pagination options to\\n * indicate which results to include in the response. */\\n\\nmessage SearchRequest {\\n required string query = 1;\\n optional int32 page_number = 2; // Which page number do we want?\\n optional int32 result_per_page = 3; // Number of results to return per page.\\n}\\n\";","export default \"doctype 5\\nhtml(lang=\\\"en\\\")\\n head\\n title= pageTitle\\n script(type='text/javascript')\\n if (foo) {\\n bar()\\n }\\n body\\n // Disclaimer: You will need to turn insertSpaces to true in order for the\\n syntax highlighting to kick in properly (especially for comments)\\n Enjoy :)\\n h1 Pug - node template engine\\n #container\\n if youAreUsingPug\\n p You are amazing\\n else\\n p Get on it!\";","export default \"import banana\\n\\n\\nclass Monkey:\\n # Bananas the monkey can eat.\\n capacity = 10\\n def eat(self, n):\\n \\\"\\\"\\\"Make the monkey eat n bananas!\\\"\\\"\\\"\\n self.capacity -= n * banana.size\\n\\n def feeding_frenzy(self):\\n self.eat(9.25)\\n return \\\"Yum yum\\\"\\n\";","export default \"// Run this cell using Ctrl+Enter (⌘+Enter on Mac)\\n// Then run the next cell to see the output\\n\\nopen Microsoft.Quantum.Diagnostics;\\n\\noperation QubitsDemo () : Unit {\\n // This line allocates a qubit in state |0⟩\\n use q = Qubit();\\n Message(\\\"State |0⟩:\\\");\\n\\n // This line prints out the state of the quantum computer\\n // Since only one qubit is allocated, only its state is printed\\n DumpMachine();\\n\\n // This line changes the qubit from state |0⟩ to state |1⟩\\n X(q);\\n\\n Message(\\\"State |1⟩:\\\");\\n DumpMachine();\\n\\n // This line changes the qubit to state |-⟩ = (1/sqrt(2))(|0⟩ - |1⟩)\\n // That is, this puts the qubit into a superposition\\n // 1/sqrt(2) is approximately 0.707107\\n H(q);\\n\\n Message(\\\"State |-⟩:\\\");\\n DumpMachine();\\n\\n // This line changes the qubit to state |-i⟩ = (1/sqrt(2))(|0⟩ - i|1⟩)\\n S(q);\\n\\n Message(\\\"State |-i⟩:\\\");\\n DumpMachine();\\n\\n // This will put the qubit into an uneven superposition,\\n // where the amplitudes of |0⟩ and |1⟩ have different moduli\\n Rx(2.0, q);\\n Ry(1.0, q);\\n\\n Message(\\\"Uneven superposition state:\\\");\\n DumpMachine();\\n\\n // This line returns the qubit to state |0⟩\\n Reset(q);\\n}\\n\";","export default \"# © Microsoft. All rights reserved.\\n\\n#' Add together two numbers.\\n#' \\n#' @param x A number.\\n#' @param y A number.\\n#' @return The sum of \\\\code{x} and \\\\code{y}.\\n#' @examples\\n#' add(1, 1)\\n#' add(10, 1)\\nadd <- function(x, y) {\\n x + y\\n}\\n\\nadd(1, 2)\\nadd(1.0, 2.0)\\nadd(-1, -2)\\nadd(-1.0, -2.0)\\nadd(1.0e10, 2.0e10)\\n\\n\\n#' Concatenate together two strings.\\n#' \\n#' @param x A string.\\n#' @param y A string.\\n#' @return The concatenated string built of \\\\code{x} and \\\\code{y}.\\n#' @examples\\n#' strcat(\\\"one\\\", \\\"two\\\")\\nstrcat <- function(x, y) {\\n paste(x, y)\\n}\\n\\npaste(\\\"one\\\", \\\"two\\\")\\npaste('one', 'two')\\npaste(NULL, NULL)\\npaste(NA, NA)\\n\\npaste(\\\"multi-\\n line\\\",\\n 'multi-\\n line')\\n\";","export default \"@{\\n var total = 0;\\n var totalMessage = \\\"\\\";\\n @* a multiline\\n razor comment embedded in csharp *@\\n if (IsPost) {\\n\\n // Retrieve the numbers that the user entered.\\n var num1 = Request[\\\"text1\\\"];\\n var num2 = Request[\\\"text2\\\"];\\n\\n // Convert the entered strings into integers numbers and add.\\n total = num1.AsInt() + num2.AsInt();\\n\\t\\ttotalMessage = \\\"Total = \\\" + total;\\n }\\n}\\n\\n\\n\\n \\n Add Numbers\\n \\n \\n\\n

Enter two whole numbers and then click Add.

\\n
\\n

\\n \\n

\\n

\\n \\n

\\n

\\n
\\n\\n\\t@* now we call the totalMessage method \\n\\t (a multi line razor comment outside code) *@\\n\\n

@totalMessage

\\n \\n

@(totalMessage+\\\"!\\\")

\\n \\n An email address (with escaped at character): name@@domain.com\\n \\n\\n\\n\";","export default \"EXISTS mykey\\nAPPEND mykey \\\"Hello\\\"\\nAPPEND mykey \\\" World\\\"\\nGET mykey\";","export default \"create view tables_vw as\\nselect distinct(id) table_id\\n,trim(datname) db_name\\n,trim(nspname) schema_name\\n,trim(relname) table_name\\nfrom stv_tbl_perm\\njoin pg_class on pg_class.oid = stv_tbl_perm.id\\njoin pg_namespace on pg_namespace.oid = relnamespace\\njoin pg_database on pg_database.oid = stv_tbl_perm.db_id;\\n\";","export default \"=================\\nMy Project Readme\\n=================\\n-------------------------\\nClever subtitle goes here\\n-------------------------\\n\\nIntroduction\\n============\\n\\nThis is an example reStructuredText document that starts at the very top\\nwith a title and a sub-title. There is one primary header, Introduction.\\nThere is one example subheading below.\\nThe document is just plain text so it is easily readable even before\\nbeing converted to HTML, man page, PDF or other formats.\\n\\nSubheading\\n----------\\n\\nThe basic syntax is not that different from Markdown, but it also\\nhas many more powerful features that Markdown doesn't have. We aren't\\ntaking advantage of those yet though.\\n\\n- Bullet points\\n- Are intuitive\\n- And simple too\\n\";","export default \"#-------------------------------------------------------------------------\\n# Copyright (c) Microsoft. All rights reserved.\\n#--------------------------------------------------------------------------\\n\\nmodule Azure\\n module Blob\\n class Blob\\n \\n def initialize\\n @properties = {}\\n @metadata = {}\\n yield self if block_given?\\n end\\n\\n attr_accessor :name\\n attr_accessor :snapshot\\n attr_accessor :properties\\n attr_accessor :metadata\\n end\\n end\\nend\";","export default \"fn main() {\\n let greetings = [\\\"Hello\\\", \\\"Hola\\\", \\\"Bonjour\\\",\\n \\\"Ciao\\\", \\\"こんにちは\\\", \\\"안녕하세요\\\",\\n \\\"Cześć\\\", \\\"Olá\\\", \\\"Здравствуйте\\\",\\n \\\"Chào bạn\\\", \\\"您好\\\", \\\"Hallo\\\",\\n \\\"Hej\\\", \\\"Ahoj\\\", \\\"سلام\\\"];\\n\\n for (num, greeting) in greetings.iter().enumerate() {\\n print!(\\\"{} : \\\", greeting);\\n match num {\\n 0 => println!(\\\"This code is editable and runnable!\\\"),\\n 1 => println!(\\\"¡Este código es editable y ejecutable!\\\"),\\n 2 => println!(\\\"Ce code est modifiable et exécutable !\\\"),\\n 3 => println!(\\\"Questo codice è modificabile ed eseguibile!\\\"),\\n 4 => println!(\\\"このコードは編集して実行出来ます!\\\"),\\n 5 => println!(\\\"여기에서 코드를 수정하고 실행할 수 있습니다!\\\"),\\n 6 => println!(\\\"Ten kod można edytować oraz uruchomić!\\\"),\\n 7 => println!(\\\"Este código é editável e executável!\\\"),\\n 8 => println!(\\\"Этот код можно отредактировать и запустить!\\\"),\\n 9 => println!(\\\"Bạn có thể edit và run code trực tiếp!\\\"),\\n 10 => println!(\\\"这段代码是可以编辑并且能够运行的!\\\"),\\n 11 => println!(\\\"Dieser Code kann bearbeitet und ausgeführt werden!\\\"),\\n 12 => println!(\\\"Den här koden kan redigeras och köras!\\\"),\\n 13 => println!(\\\"Tento kód můžete upravit a spustit\\\"),\\n 14 => println!(\\\"این کد قابلیت ویرایش و اجرا دارد!\\\"),\\n _ => {},\\n }\\n }\\n}\\n\";","export default \"begin:\\nTextWindow.Write(\\\"Enter a number: \\\")\\nnum = TextWindow.ReadNumber()\\nremainder = Math.Remainder(num, 2)\\nIf (remainder = 0) Then\\n TextWindow.WriteLine(\\\"The number is Even\\\")\\nElse\\n TextWindow.WriteLine(\\\"The number is Odd\\\")\\nEndIf\\nGoto begin\";","export default \"package examples\\n\\n/** Quick sort, imperative style */\\nobject sort {\\n\\n /** Nested methods can use and even update everything\\n * visible in their scope (including local variables or\\n * arguments of enclosing methods).\\n */\\n def sort(a: Array[Int]) {\\n\\n def swap(i: Int, j: Int) {\\n val t = a(i); a(i) = a(j); a(j) = t\\n }\\n\\n def sort1(l: Int, r: Int) {\\n val pivot = a((l + r) / 2)\\n var i = l\\n var j = r\\n while (i <= j) {\\n while (a(i) < pivot) i += 1\\n while (a(j) > pivot) j -= 1\\n if (i <= j) {\\n swap(i, j)\\n i += 1\\n j -= 1\\n }\\n }\\n if (l < j) sort1(l, j)\\n if (j < r) sort1(i, r)\\n }\\n\\n if (a.length > 0)\\n sort1(0, a.length - 1)\\n }\\n\\n def println(ar: Array[Int]) {\\n def print1 = {\\n def iter(i: Int): String =\\n ar(i) + (if (i < ar.length-1) \\\",\\\" + iter(i+1) else \\\"\\\")\\n if (ar.length == 0) \\\"\\\" else iter(0)\\n }\\n Console.println(\\\"[\\\" + print1 + \\\"]\\\")\\n }\\n\\n def main(args: Array[String]) {\\n val ar = Array(6, 2, 8, 5, 1)\\n println(ar)\\n sort(ar)\\n println(ar)\\n }\\n\\n}\\n\";","export default \";;; make-matrix creates a matrix (a vector of vectors).\\n(define make-matrix\\n (lambda (rows columns)\\n (do ((m (make-vector rows))\\n (i 0 (+ i 1)))\\n ((= i rows) m)\\n (vector-set! m i (make-vector columns)))))\\n\\n;;; matrix? checks to see if its argument is a matrix.\\n;;; It isn't foolproof, but it's generally good enough.\\n(define matrix?\\n (lambda (x)\\n (and (vector? x)\\n (> (vector-length x) 0)\\n (vector? (vector-ref x 0)))))\\n\\n;; matrix-rows returns the number of rows in a matrix.\\n(define matrix-rows\\n (lambda (x)\\n (vector-length x)))\\n\\n;; matrix-columns returns the number of columns in a matrix.\\n(define matrix-columns\\n (lambda (x)\\n (vector-length (vector-ref x 0))))\\n\\n;;; matrix-ref returns the jth element of the ith row.\\n(define matrix-ref\\n (lambda (m i j)\\n (vector-ref (vector-ref m i) j)))\\n\\n;;; matrix-set! changes the jth element of the ith row.\\n(define matrix-set!\\n (lambda (m i j x)\\n (vector-set! (vector-ref m i) j x)))\\n\\n;;; mul is the generic matrix/scalar multiplication procedure\\n(define mul\\n (lambda (x y)\\n ;; mat-sca-mul multiplies a matrix by a scalar.\\n (define mat-sca-mul\\n (lambda (m x)\\n (let* ((nr (matrix-rows m))\\n (nc (matrix-columns m))\\n (r (make-matrix nr nc)))\\n (do ((i 0 (+ i 1)))\\n ((= i nr) r)\\n (do ((j 0 (+ j 1)))\\n ((= j nc))\\n (matrix-set! r i j\\n (* x (matrix-ref m i j))))))))\\n\\n ;; mat-mat-mul multiplies one matrix by another, after verifying\\n ;; that the first matrix has as many columns as the second\\n ;; matrix has rows.\\n (define mat-mat-mul\\n (lambda (m1 m2)\\n (let* ((nr1 (matrix-rows m1))\\n (nr2 (matrix-rows m2))\\n (nc2 (matrix-columns m2))\\n (r (make-matrix nr1 nc2)))\\n (if (not (= (matrix-columns m1) nr2))\\n (match-error m1 m2))\\n (do ((i 0 (+ i 1)))\\n ((= i nr1) r)\\n (do ((j 0 (+ j 1)))\\n ((= j nc2))\\n (do ((k 0 (+ k 1))\\n (a 0\\n (+ a\\n (* (matrix-ref m1 i k)\\n (matrix-ref m2 k j)))))\\n ((= k nr2)\\n (matrix-set! r i j a))))))))\\n\\n ;; type-error is called to complain when mul receives an invalid\\n ;; type of argument.\\n (define type-error\\n (lambda (what)\\n (error 'mul\\n \\\"~s is not a number or matrix\\\"\\n what)))\\n\\n ;; match-error is called to complain when mul receives a pair of\\n ;; incompatible arguments.\\n (define match-error\\n (lambda (what1 what2)\\n (error 'mul\\n \\\"~s and ~s are incompatible operands\\\"\\n what1\\n what2)))\\n\\n ;; body of mul; dispatch based on input types\\n (cond\\n ((number? x)\\n (cond\\n ((number? y) (* x y))\\n ((matrix? y) (mat-sca-mul y x))\\n (else (type-error y))))\\n ((matrix? x)\\n (cond\\n ((number? y) (mat-sca-mul x y))\\n ((matrix? y) (mat-mat-mul x y))\\n (else (type-error y))))\\n (else (type-error x)))))\";","export default \"$baseFontSizeInPixels: 14;\\n\\n@function px2em ($font_size, $base_font_size: $baseFontSizeInPixels) { \\n @return ($font_size / $base_font_size) + em; \\n}\\n\\nh1 {\\n font-size: px2em(36, $baseFontSizeInPixels);\\n}\\nh2 {\\n font-size: px2em(28, $baseFontSizeInPixels);\\n}\\n.class {\\n font-size: px2em(14, $baseFontSizeInPixels);\\n}\\n\\nnav {\\n ul {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n }\\n\\n li { display: inline-block; }\\n\\n a {\\n display: block;\\n padding: 6px 12px;\\n text-decoration: none;\\n }\\n \\n @each $animal in puma, sea-slug, egret, salamander {\\n .#{$animal}-icon {\\n background-image: url('/images/#{$animal}.png');\\n }\\n }\\n}\";","export default \"#!/bin/bash\\n# Simple line count example, using bash\\n#\\n# Bash tutorial: http://linuxconfig.org/Bash_scripting_Tutorial#8-2-read-file-into-bash-array\\n# My scripting link: http://www.macs.hw.ac.uk/~hwloidl/docs/index.html#scripting\\n#\\n# Usage: ./line_count.sh file\\n# -----------------------------------------------------------------------------\\n\\n# Link filedescriptor 10 with stdin\\nexec 10<&0\\n# stdin replaced with a file supplied as a first argument\\nexec < $1\\n# remember the name of the input file\\nin=$1\\n\\n# init\\nfile=\\\"current_line.txt\\\"\\nlet count=0\\n\\n# this while loop iterates over all lines of the file\\nwhile read LINE\\ndo\\n # increase line counter\\n ((count++))\\n # write current line to a tmp file with name $file (not needed for counting)\\n echo $LINE > $file\\n # this checks the return code of echo (not needed for writing; just for demo)\\n if [ $? -ne 0 ]\\n then echo \\\"Error in writing to file ${file}; check its permissions!\\\"\\n fi\\ndone\\n\\necho \\\"Number of lines: $count\\\"\\necho \\\"The last line of the file is: `cat ${file}`\\\"\\n\\n# Note: You can achieve the same by just using the tool wc like this\\necho \\\"Expected number of lines: `wc -l $in`\\\"\\n\\n# restore stdin from filedescriptor 10\\n# and close filedescriptor 10\\nexec 0<&10 10<&-\";","export default \"pragma solidity ^0.4.11;\\n\\n/// @title Voting with delegation.\\ncontract Ballot {\\n // This declares a new complex type which will\\n // be used for variables later.\\n // It will represent a single voter.\\n struct Voter {\\n uint weight; // weight is accumulated by delegation\\n bool voted; // if true, that person already voted\\n address delegate; // person delegated to\\n uint vote; // index of the voted proposal\\n }\\n\\n // This is a type for a single proposal.\\n struct Proposal {\\n bytes32 name; // short name (up to 32 bytes)\\n uint voteCount; // number of accumulated votes\\n }\\n\\n address public chairperson;\\n\\n // This declares a state variable that\\n // stores a `Voter` struct for each possible address.\\n mapping(address => Voter) public voters;\\n\\n // A dynamically-sized array of `Proposal` structs.\\n Proposal[] public proposals;\\n\\n /// Create a new ballot to choose one of `proposalNames`.\\n function Ballot(bytes32[] proposalNames) {\\n chairperson = msg.sender;\\n voters[chairperson].weight = 1;\\n\\n // For each of the provided proposal names,\\n // create a new proposal object and add it\\n // to the end of the array.\\n for (uint i = 0; i < proposalNames.length; i++) {\\n // `Proposal({...})` creates a temporary\\n // Proposal object and `proposals.push(...)`\\n // appends it to the end of `proposals`.\\n proposals.push(Proposal({\\n name: proposalNames[i],\\n voteCount: 0\\n }));\\n }\\n }\\n\\n // Give `voter` the right to vote on this ballot.\\n // May only be called by `chairperson`.\\n function giveRightToVote(address voter) {\\n // If the argument of `require` evaluates to `false`,\\n // it terminates and reverts all changes to\\n // the state and to Ether balances. It is often\\n // a good idea to use this if functions are\\n // called incorrectly. But watch out, this\\n // will currently also consume all provided gas\\n // (this is planned to change in the future).\\n require((msg.sender == chairperson) && !voters[voter].voted && (voters[voter].weight == 0));\\n voters[voter].weight = 1;\\n }\\n\\n /// Delegate your vote to the voter `to`.\\n function delegate(address to) {\\n // assigns reference\\n Voter sender = voters[msg.sender];\\n require(!sender.voted);\\n\\n // Self-delegation is not allowed.\\n require(to != msg.sender);\\n\\n // Forward the delegation as long as\\n // `to` also delegated.\\n // In general, such loops are very dangerous,\\n // because if they run too long, they might\\n // need more gas than is available in a block.\\n // In this case, the delegation will not be executed,\\n // but in other situations, such loops might\\n // cause a contract to get \\\"stuck\\\" completely.\\n while (voters[to].delegate != address(0)) {\\n to = voters[to].delegate;\\n\\n // We found a loop in the delegation, not allowed.\\n require(to != msg.sender);\\n }\\n\\n // Since `sender` is a reference, this\\n // modifies `voters[msg.sender].voted`\\n sender.voted = true;\\n sender.delegate = to;\\n Voter delegate = voters[to];\\n if (delegate.voted) {\\n // If the delegate already voted,\\n // directly add to the number of votes\\n proposals[delegate.vote].voteCount += sender.weight;\\n } else {\\n // If the delegate did not vote yet,\\n // add to her weight.\\n delegate.weight += sender.weight;\\n }\\n }\\n\\n /// Give your vote (including votes delegated to you)\\n /// to proposal `proposals[proposal].name`.\\n function vote(uint proposal) {\\n Voter sender = voters[msg.sender];\\n require(!sender.voted);\\n sender.voted = true;\\n sender.vote = proposal;\\n\\n // If `proposal` is out of the range of the array,\\n // this will throw automatically and revert all\\n // changes.\\n proposals[proposal].voteCount += sender.weight;\\n }\\n\\n /// @dev Computes the winning proposal taking all\\n /// previous votes into account.\\n function winningProposal() constant\\n returns (uint winningProposal)\\n {\\n uint winningVoteCount = 0;\\n for (uint p = 0; p < proposals.length; p++) {\\n if (proposals[p].voteCount > winningVoteCount) {\\n winningVoteCount = proposals[p].voteCount;\\n winningProposal = p;\\n }\\n }\\n }\\n\\n // Calls winningProposal() function to get the index\\n // of the winner contained in the proposals array and then\\n // returns the name of the winner\\n function winnerName() constant\\n returns (bytes32 winnerName)\\n {\\n winnerName = proposals[winningProposal()].name;\\n }\\n}\";","export default \" SELECT ?x ?name\\n {\\n ?x foaf:mbox .\\n ?x foaf:knows ?a1 .\\n ?a1 foaf:knows ?a2 .\\n ?a2 foaf:name ?name .\\n }\\n\";","export default \"CREATE TABLE dbo.EmployeePhoto\\n(\\n EmployeeId INT NOT NULL PRIMARY KEY,\\n Photo VARBINARY(MAX) FILESTREAM NULL,\\n MyRowGuidColumn UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL\\n UNIQUE DEFAULT NEWID()\\n);\\n\\nGO\\n\\n/*\\ntext_of_comment\\n/* nested comment */\\n*/\\n\\n-- line comment\\n\\nCREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID\\n ON Production.WorkOrder(ProductID)\\n WITH (FILLFACTOR = 80,\\n PAD_INDEX = ON,\\n DROP_EXISTING = ON);\\nGO\\n\\nWHILE (SELECT AVG(ListPrice) FROM Production.Product) < $300\\nBEGIN\\n UPDATE Production.Product\\n SET ListPrice = ListPrice * 2\\n SELECT MAX(ListPrice) FROM Production.Product\\n IF (SELECT MAX(ListPrice) FROM Production.Product) > $500\\n BREAK\\n ELSE\\n CONTINUE\\nEND\\nPRINT 'Too much for the market to bear';\\n\\nMERGE INTO Sales.SalesReason AS [Target]\\nUSING (VALUES ('Recommendation','Other'), ('Review', 'Marketing'), ('Internet', 'Promotion'))\\n AS [Source] ([NewName], NewReasonType)\\nON [Target].[Name] = [Source].[NewName]\\nWHEN MATCHED\\nTHEN UPDATE SET ReasonType = [Source].NewReasonType\\nWHEN NOT MATCHED BY TARGET\\nTHEN INSERT ([Name], ReasonType) VALUES ([NewName], NewReasonType)\\nOUTPUT $action INTO @SummaryOfChanges;\\n\\nSELECT ProductID, OrderQty, SUM(LineTotal) AS Total\\nFROM Sales.SalesOrderDetail\\nWHERE UnitPrice < $5.00\\nGROUP BY ProductID, OrderQty\\nORDER BY ProductID, OrderQty\\nOPTION (HASH GROUP, FAST 10);\\n\";","export default \"CONFIGURATION DefaultCfg\\n VAR_GLOBAL\\n Start_Stop AT %IX0.0: BOOL; (* This is a comment *)\\n END_VAR\\n TASK NewTask (INTERVAL := T#20ms);\\n PROGRAM Main WITH NewTask : PLC_PRG;\\nEND_CONFIGURATION\\n\\nPROGRAM demo\\n VAR_EXTERNAL\\n Start_Stop: BOOL;\\n END_VAR\\n VAR\\n a : REAL; // Another comment\\n todTest: TIME_OF_DAY := TOD#12:55;\\n END_VAR\\n a := csq(12.5);\\n TON1(IN := TRUE, PT := T#2s);\\n 16#FAC0 2#1001_0110\\n IF TON1.Q AND a > REAL#100 THEN\\n Start_Stop := TRUE;\\n END_IF\\nEND_PROGRAM;\\n\\n/* Get a square of the circle */\\nFUNCTION csq : REAL\\n VAR_INPUT\\n r: REAL;\\n END_VAR\\n VAR CONSTANT\\n c_pi: REAL := 3.14;\\n END_VAR\\n csq := ABS(c_pi * (r * 2));\\nEND_FUNCTION\";","export default \"import Foundation\\n\\nprotocol APIControllerProtocol {\\n func didReceiveAPIResults(results: NSArray)\\n}\\n\\nclass APIController {\\n var delegate: APIControllerProtocol\\n\\n init(delegate: APIControllerProtocol) {\\n self.delegate = delegate\\n }\\n\\n func get(path: String) {\\n let url = NSURL(string: path)\\n let session = NSURLSession.sharedSession()\\n let task = session.dataTaskWithURL(url!, completionHandler: {data, response, error -> Void in\\n println(\\\"Task completed\\\")\\n if(error != nil) {\\n // If there is an error in the web request, print it to the console\\n println(error.localizedDescription)\\n }\\n var err: NSError?\\n if let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as? NSDictionary {\\n if(err != nil) {\\n // If there is an error parsing JSON, print it to the console\\n println(\\\"JSON Error \\\\(err!.localizedDescription)\\\")\\n }\\n if let results: NSArray = jsonResult[\\\"results\\\"] as? NSArray {\\n self.delegate.didReceiveAPIResults(results)\\n }\\n }\\n })\\n\\n // The task is just an object with all these properties set\\n // In order to actually make the web request, we need to \\\"resume\\\"\\n task.resume()\\n }\\n\\n func searchItunesFor(searchTerm: String) {\\n // The iTunes API wants multiple terms separated by + symbols, so replace spaces with + signs\\n let itunesSearchTerm = searchTerm.stringByReplacingOccurrencesOfString(\\\" \\\", withString: \\\"+\\\", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil)\\n\\n // Now escape anything else that isn't URL-friendly\\n if let escapedSearchTerm = itunesSearchTerm.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) {\\n let urlPath = \\\"https://itunes.apple.com/search?term=\\\\(escapedSearchTerm)&media=music&entity=album\\\"\\n }\\n }\\n\\n}\";","export default \"// File : tb_top.sv\\nmodule tb_top ();\\n\\n\\treg clk;\\n\\treg resetn;\\n\\treg d;\\n\\twire q;\\n\\n\\t// Instantiate the design\\n\\td_ff d_ff0 (\\t.clk (clk),\\n\\t\\t \\t\\t.resetn (resetn),\\n\\t\\t \\t\\t.d (d),\\n\\t\\t \\t\\t.q (q));\\n\\n\\t// Create a clock\\n\\talways #10 clk <= ~clk;\\n\\n\\tinitial begin\\n\\t\\tresetn <= 0;\\n\\t\\td <= 0;\\n\\n\\t\\t#10 resetn <= 1;\\n\\t\\t#5 d <= 1;\\n\\t\\t#8 d <= 0;\\n\\t\\t#2 d <= 1;\\n\\t\\t#10 d <= 0;\\n\\tend\\nendmodule\\n\";","export default \"proc find {{basedir .} {filterScript {}}} {\\n set oldwd [pwd]\\n cd $basedir\\n set cwd [pwd]\\n set filenames [glob -nocomplain * .*]\\n set files {}\\n set filt [string length $filterScript]\\n foreach filename $filenames {\\n if {!$filt || [eval $filterScript [list $filename]]} {\\n lappend files [file join $cwd $filename]\\n }\\n if {[file isdirectory $filename]} {\\n set files [concat $files [find $filename $filterScript]]\\n }\\n }\\n cd $oldwd\\n return $files\\n}\\n\";","export default \"\\n\\n \\n \\n {% block title %}Welcome!{% endblock %}\\n {% block stylesheets %}{% endblock %}\\n \\n \\n {% block body %}{% endblock %}\\n {% block javascripts %}{% endblock %}\\n \\n\\n\";","export default \"/* Game of Life\\n * Implemented in TypeScript\\n * To learn more about TypeScript, please visit http://www.typescriptlang.org/\\n */\\n\\nnamespace Conway {\\n\\n\\texport class Cell {\\n\\t\\tpublic row: number;\\n\\t\\tpublic col: number;\\n\\t\\tpublic live: boolean;\\n\\n\\t\\tconstructor(row: number, col: number, live: boolean) {\\n\\t\\t\\tthis.row = row;\\n\\t\\t\\tthis.col = col;\\n\\t\\t\\tthis.live = live;\\n\\t\\t}\\n\\t}\\n\\n\\texport class GameOfLife {\\n\\t\\tprivate gridSize: number;\\n\\t\\tprivate canvasSize: number;\\n\\t\\tprivate lineColor: string;\\n\\t\\tprivate liveColor: string;\\n\\t\\tprivate deadColor: string;\\n\\t\\tprivate initialLifeProbability: number;\\n\\t\\tprivate animationRate: number;\\n\\t\\tprivate cellSize: number;\\n\\t\\tprivate context: CanvasRenderingContext2D;\\n\\t\\tprivate world;\\n\\n\\n\\t\\tconstructor() {\\n\\t\\t\\tthis.gridSize = 50;\\n\\t\\t\\tthis.canvasSize = 600;\\n\\t\\t\\tthis.lineColor = '#cdcdcd';\\n\\t\\t\\tthis.liveColor = '#666';\\n\\t\\t\\tthis.deadColor = '#eee';\\n\\t\\t\\tthis.initialLifeProbability = 0.5;\\n\\t\\t\\tthis.animationRate = 60;\\n\\t\\t\\tthis.cellSize = 0;\\n\\t\\t\\tthis.world = this.createWorld();\\n\\t\\t\\tthis.circleOfLife();\\n\\t\\t}\\n\\n\\t\\tpublic createWorld() {\\n\\t\\t\\treturn this.travelWorld( (cell : Cell) => {\\n\\t\\t\\t\\tcell.live = Math.random() < this.initialLifeProbability;\\n\\t\\t\\t\\treturn cell;\\n\\t\\t\\t});\\n\\t\\t}\\n\\n\\t\\tpublic circleOfLife() : void {\\n\\t\\t\\tthis.world = this.travelWorld( (cell: Cell) => {\\n\\t\\t\\t\\tcell = this.world[cell.row][cell.col];\\n\\t\\t\\t\\tthis.draw(cell);\\n\\t\\t\\t\\treturn this.resolveNextGeneration(cell);\\n\\t\\t\\t});\\n\\t\\t\\tsetTimeout( () => {this.circleOfLife()}, this.animationRate);\\n\\t\\t}\\n\\n\\t\\tpublic resolveNextGeneration(cell : Cell) {\\n\\t\\t\\tvar count = this.countNeighbors(cell);\\n\\t\\t\\tvar newCell = new Cell(cell.row, cell.col, cell.live);\\n\\t\\t\\tif(count < 2 || count > 3) newCell.live = false;\\n\\t\\t\\telse if(count == 3) newCell.live = true;\\n\\t\\t\\treturn newCell;\\n\\t\\t}\\n\\n\\t\\tpublic countNeighbors(cell : Cell) {\\n\\t\\t\\tvar neighbors = 0;\\n\\t\\t\\tfor(var row = -1; row <=1; row++) {\\n\\t\\t\\t\\tfor(var col = -1; col <= 1; col++) {\\n\\t\\t\\t\\t\\tif(row == 0 && col == 0) continue;\\n\\t\\t\\t\\t\\tif(this.isAlive(cell.row + row, cell.col + col)) {\\n\\t\\t\\t\\t\\t\\tneighbors++;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn neighbors;\\n\\t\\t}\\n\\n\\t\\tpublic isAlive(row : number, col : number) {\\n\\t\\t\\tif(row < 0 || col < 0 || row >= this.gridSize || col >= this.gridSize) return false;\\n\\t\\t\\treturn this.world[row][col].live;\\n\\t\\t}\\n\\n\\t\\tpublic travelWorld(callback) {\\n\\t\\t\\tvar result = [];\\n\\t\\t\\tfor(var row = 0; row < this.gridSize; row++) {\\n\\t\\t\\t\\tvar rowData = [];\\n\\t\\t\\t\\tfor(var col = 0; col < this.gridSize; col++) {\\n\\t\\t\\t\\t\\trowData.push(callback(new Cell(row, col, false)));\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tresult.push(rowData);\\n\\t\\t\\t}\\n\\t\\t\\treturn result;\\n\\t\\t}\\n\\n\\t\\tpublic draw(cell : Cell) {\\n\\t\\t\\tif(this.context == null) this.context = this.createDrawingContext();\\n\\t\\t\\tif(this.cellSize == 0) this.cellSize = this.canvasSize/this.gridSize;\\n\\n\\t\\t\\tthis.context.strokeStyle = this.lineColor;\\n\\t\\t\\tthis.context.strokeRect(cell.row * this.cellSize, cell.col*this.cellSize, this.cellSize, this.cellSize);\\n\\t\\t\\tthis.context.fillStyle = cell.live ? this.liveColor : this.deadColor;\\n\\t\\t\\tthis.context.fillRect(cell.row * this.cellSize, cell.col*this.cellSize, this.cellSize, this.cellSize);\\n\\t\\t}\\n\\n\\t\\tpublic createDrawingContext() {\\n\\t\\t\\tvar canvas = document.getElementById('conway-canvas');\\n\\t\\t\\tif(canvas == null) {\\n\\t\\t\\t\\t\\tcanvas = document.createElement('canvas');\\n\\t\\t\\t\\t\\tcanvas.id = 'conway-canvas';\\n\\t\\t\\t\\t\\tcanvas.width = this.canvasSize;\\n\\t\\t\\t\\t\\tcanvas.height = this.canvasSize;\\n\\t\\t\\t\\t\\tdocument.body.appendChild(canvas);\\n\\t\\t\\t}\\n\\t\\t\\treturn canvas.getContext('2d');\\n\\t\\t}\\n\\t}\\n}\\n\\nvar game = new Conway.GameOfLife();\\n\";","export default \"Imports System\\nImports System.Collections.Generic\\n\\nModule Module1\\n\\n Sub Main()\\n Dim a As New M8Ball\\n\\n Do While True\\n\\n Dim q As String = \\\"\\\"\\n Console.Write(\\\"ask me about the future... \\\")\\n q = Console.ReadLine()\\n\\n If q.Trim <> \\\"\\\" Then\\n Console.WriteLine(\\\"the answer is... {0}\\\", a.getAnswer(q))\\n Else\\n Exit Do\\n End If\\n Loop\\n\\n End Sub\\n\\nEnd Module\\n\\nClass M8Ball\\n\\n Public Answers As System.Collections.Generic.Dictionary(Of Integer, String)\\n\\n Public Sub New()\\n Answers = New System.Collections.Generic.Dictionary(Of Integer, String)\\n Answers.Add(0, \\\"It is certain\\\")\\n Answers.Add(1, \\\"It is decidedly so\\\")\\n Answers.Add(2, \\\"Without a doubt\\\")\\n Answers.Add(3, \\\"Yes, definitely\\\")\\n Answers.Add(4, \\\"You may rely on \\\")\\n Answers.Add(5, \\\"As I see it, yes\\\")\\n Answers.Add(6, \\\"Most likely\\\")\\n Answers.Add(7, \\\"Outlook good\\\")\\n Answers.Add(8, \\\"Signs point to yes\\\")\\n Answers.Add(9, \\\"Yes\\\")\\n Answers.Add(10, \\\"Reply hazy, try again\\\")\\n Answers.Add(11, \\\"Ask again later\\\")\\n Answers.Add(12, \\\"Better not tell you now\\\")\\n Answers.Add(13, \\\"Cannot predict now\\\")\\n Answers.Add(14, \\\"Concentrate and ask again\\\")\\n Answers.Add(15, \\\"Don't count on it\\\")\\n Answers.Add(16, \\\"My reply is no\\\")\\n Answers.Add(17, \\\"My sources say no\\\")\\n Answers.Add(18, \\\"Outlook not so\\\")\\n Answers.Add(19, \\\"Very doubtful\\\")\\n End Sub\\n\\n Public Function getAnswer(theQuestion As String) As String\\n Dim r As New Random\\n Return Answers(r.Next(0, 19))\\n End Function\\n\\nEnd Class\\n\";","export default \"`include \\\"first_counter.v\\\"\\nmodule first_counter_tb();\\n// Declare inputs as regs and outputs as wires\\nreg clock, reset, enable;\\nwire [3:0] counter_out;\\n\\n// Initialize all variables\\ninitial begin\\n $display (\\\"time\\\\t clk reset enable counter\\\");\\n $monitor (\\\"%g\\\\t %b %b %b %b\\\",\\n\\t $time, clock, reset, enable, counter_out);\\n clock = 1; // initial value of clock\\n reset = 0; // initial value of reset\\n enable = 0; // initial value of enable\\n #5 reset = 1; // Assert the reset\\n #10 reset = 0; // De-assert the reset\\n #10 enable = 1; // Assert enable\\n #100 enable = 0; // De-assert enable\\n #5 $finish; // Terminate simulation\\nend\\n\\n// Clock generator\\nalways begin\\n #5 clock = ~clock; // Toggle clock every 5 ticks\\nend\\n\\n// Connect DUT to test bench\\nfirst_counter U_counter (\\nclock,\\nreset,\\nenable,\\ncounter_out\\n);\\n\\nendmodule\\n\";","export default \"\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n\";","export default \"%TAG ! tag:clarkevans.com,2002:\\n--- !shape\\n # Use the ! handle for presenting\\n # tag:clarkevans.com,2002:circle\\n- !circle\\n center: &ORIGIN {x: 73, y: 129}\\n radius: 7\\n- !line\\n start: *ORIGIN\\n finish: { x: 89, y: 102 }\\n- !label\\n start: *ORIGIN\\n color: 0xFFEEBB\\n text: Pretty vector drawing.\\n\";","import * as React from 'react';\nimport { useContext } from 'react';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport CloseButton from './CloseButton';\nimport ModalContext from './ModalContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst defaultProps = {\n closeLabel: 'Close',\n closeButton: false\n};\nconst AbstractModalHeader = /*#__PURE__*/React.forwardRef(({\n closeLabel,\n closeVariant,\n closeButton,\n onHide,\n children,\n ...props\n}, ref) => {\n const context = useContext(ModalContext);\n const handleClick = useEventCallback(() => {\n context == null ? void 0 : context.onHide();\n onHide == null ? void 0 : onHide();\n });\n return /*#__PURE__*/_jsxs(\"div\", {\n ref: ref,\n ...props,\n children: [children, closeButton && /*#__PURE__*/_jsx(CloseButton, {\n \"aria-label\": closeLabel,\n variant: closeVariant,\n onClick: handleClick\n })]\n });\n});\nAbstractModalHeader.defaultProps = defaultProps;\nexport default AbstractModalHeader;","function replaceClassName(origClass, classToRemove) {\n return origClass.replace(new RegExp(\"(^|\\\\s)\" + classToRemove + \"(?:\\\\s|$)\", 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n}\n/**\n * Removes a CSS class from a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\n\nexport default function removeClass(element, className) {\n if (element.classList) {\n element.classList.remove(className);\n } else if (typeof element.className === 'string') {\n element.className = replaceClassName(element.className, className);\n } else {\n element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className));\n }\n}","import addClass from 'dom-helpers/addClass';\nimport css from 'dom-helpers/css';\nimport qsa from 'dom-helpers/querySelectorAll';\nimport removeClass from 'dom-helpers/removeClass';\nimport ModalManager from '@restart/ui/ModalManager';\nconst Selector = {\n FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT: '.sticky-top',\n NAVBAR_TOGGLER: '.navbar-toggler'\n};\n\nclass BootstrapModalManager extends ModalManager {\n adjustAndStore(prop, element, adjust) {\n const actual = element.style[prop]; // TODO: DOMStringMap and CSSStyleDeclaration aren't strictly compatible\n // @ts-ignore\n\n element.dataset[prop] = actual;\n css(element, {\n [prop]: `${parseFloat(css(element, prop)) + adjust}px`\n });\n }\n\n restore(prop, element) {\n const value = element.dataset[prop];\n\n if (value !== undefined) {\n delete element.dataset[prop];\n css(element, {\n [prop]: value\n });\n }\n }\n\n setContainerStyle(containerState) {\n super.setContainerStyle(containerState);\n const container = this.getElement();\n addClass(container, 'modal-open');\n if (!containerState.scrollBarWidth) return;\n const paddingProp = this.isRTL ? 'paddingLeft' : 'paddingRight';\n const marginProp = this.isRTL ? 'marginLeft' : 'marginRight';\n qsa(container, Selector.FIXED_CONTENT).forEach(el => this.adjustAndStore(paddingProp, el, containerState.scrollBarWidth));\n qsa(container, Selector.STICKY_CONTENT).forEach(el => this.adjustAndStore(marginProp, el, -containerState.scrollBarWidth));\n qsa(container, Selector.NAVBAR_TOGGLER).forEach(el => this.adjustAndStore(marginProp, el, containerState.scrollBarWidth));\n }\n\n removeContainerStyle(containerState) {\n super.removeContainerStyle(containerState);\n const container = this.getElement();\n removeClass(container, 'modal-open');\n const paddingProp = this.isRTL ? 'paddingLeft' : 'paddingRight';\n const marginProp = this.isRTL ? 'marginLeft' : 'marginRight';\n qsa(container, Selector.FIXED_CONTENT).forEach(el => this.restore(paddingProp, el));\n qsa(container, Selector.STICKY_CONTENT).forEach(el => this.restore(marginProp, el));\n qsa(container, Selector.NAVBAR_TOGGLER).forEach(el => this.restore(marginProp, el));\n }\n\n}\n\nlet sharedManager;\nexport function getSharedManager(options) {\n if (!sharedManager) sharedManager = new BootstrapModalManager(options);\n return sharedManager;\n}\nexport default BootstrapModalManager;","import hasClass from './hasClass';\n/**\n * Adds a CSS class to a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\nexport default function addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!hasClass(element, className)) if (typeof element.className === 'string') element.className = element.className + \" \" + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + \" \" + className);\n}","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useButtonProps } from '@restart/ui/Button';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n variant: 'primary',\n active: false,\n disabled: false\n};\nconst Button = /*#__PURE__*/React.forwardRef(({\n as,\n bsPrefix,\n variant,\n size,\n active,\n className,\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'btn');\n const [buttonProps, {\n tagName\n }] = useButtonProps({\n tagName: as,\n ...props\n });\n const Component = tagName;\n return /*#__PURE__*/_jsx(Component, { ...buttonProps,\n ...props,\n ref: ref,\n className: classNames(className, prefix, active && 'active', variant && `${prefix}-${variant}`, size && `${prefix}-${size}`, props.href && props.disabled && 'disabled')\n });\n});\nButton.displayName = 'Button';\nButton.defaultProps = defaultProps;\nexport default Button;","import * as React from 'react';\nconst context = /*#__PURE__*/React.createContext(null);\ncontext.displayName = 'CardHeaderContext';\nexport default context;","import PropTypes from 'prop-types';\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst propTypes = {\n 'aria-label': PropTypes.string,\n onClick: PropTypes.func,\n\n /**\n * Render different color variant for the button.\n *\n * Omitting this will render the default dark color.\n */\n variant: PropTypes.oneOf(['white'])\n};\nconst defaultProps = {\n 'aria-label': 'Close'\n};\nconst CloseButton = /*#__PURE__*/React.forwardRef(({\n className,\n variant,\n ...props\n}, ref) => /*#__PURE__*/_jsx(\"button\", {\n ref: ref,\n type: \"button\",\n className: classNames('btn-close', variant && `btn-close-${variant}`, className),\n ...props\n}));\nCloseButton.displayName = 'CloseButton';\nCloseButton.propTypes = propTypes;\nCloseButton.defaultProps = defaultProps;\nexport default CloseButton;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix, useBootstrapBreakpoints } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport function useCol({\n as,\n bsPrefix,\n className,\n ...props\n}) {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'col');\n const breakpoints = useBootstrapBreakpoints();\n const spans = [];\n const classes = [];\n breakpoints.forEach(brkPoint => {\n const propValue = props[brkPoint];\n delete props[brkPoint];\n let span;\n let offset;\n let order;\n\n if (typeof propValue === 'object' && propValue != null) {\n ({\n span,\n offset,\n order\n } = propValue);\n } else {\n span = propValue;\n }\n\n const infix = brkPoint !== 'xs' ? `-${brkPoint}` : '';\n if (span) spans.push(span === true ? `${bsPrefix}${infix}` : `${bsPrefix}${infix}-${span}`);\n if (order != null) classes.push(`order${infix}-${order}`);\n if (offset != null) classes.push(`offset${infix}-${offset}`);\n });\n return [{ ...props,\n className: classNames(className, ...spans, ...classes)\n }, {\n as,\n bsPrefix,\n spans\n }];\n}\nconst Col = /*#__PURE__*/React.forwardRef( // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n(props, ref) => {\n const [{\n className,\n ...colProps\n }, {\n as: Component = 'div',\n bsPrefix,\n spans\n }] = useCol(props);\n return /*#__PURE__*/_jsx(Component, { ...colProps,\n ref: ref,\n className: classNames(className, !spans.length && bsPrefix)\n });\n});\nCol.displayName = 'Col';\nexport default Col;","import classNames from 'classnames';\nimport css from 'dom-helpers/css';\nimport React, { useMemo } from 'react';\nimport { ENTERED, ENTERING, EXITED, EXITING } from 'react-transition-group/Transition';\nimport transitionEndListener from './transitionEndListener';\nimport createChainedFunction from './createChainedFunction';\nimport triggerBrowserReflow from './triggerBrowserReflow';\nimport TransitionWrapper from './TransitionWrapper';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst MARGINS = {\n height: ['marginTop', 'marginBottom'],\n width: ['marginLeft', 'marginRight']\n};\n\nfunction getDefaultDimensionValue(dimension, elem) {\n const offset = `offset${dimension[0].toUpperCase()}${dimension.slice(1)}`;\n const value = elem[offset];\n const margins = MARGINS[dimension];\n return value + // @ts-ignore\n parseInt(css(elem, margins[0]), 10) + // @ts-ignore\n parseInt(css(elem, margins[1]), 10);\n}\n\nconst collapseStyles = {\n [EXITED]: 'collapse',\n [EXITING]: 'collapsing',\n [ENTERING]: 'collapsing',\n [ENTERED]: 'collapse show'\n};\nconst defaultProps = {\n in: false,\n timeout: 300,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n getDimensionValue: getDefaultDimensionValue\n};\nconst Collapse = /*#__PURE__*/React.forwardRef(({\n onEnter,\n onEntering,\n onEntered,\n onExit,\n onExiting,\n className,\n children,\n dimension = 'height',\n getDimensionValue = getDefaultDimensionValue,\n ...props\n}, ref) => {\n /* Compute dimension */\n const computedDimension = typeof dimension === 'function' ? dimension() : dimension;\n /* -- Expanding -- */\n\n const handleEnter = useMemo(() => createChainedFunction(elem => {\n elem.style[computedDimension] = '0';\n }, onEnter), [computedDimension, onEnter]);\n const handleEntering = useMemo(() => createChainedFunction(elem => {\n const scroll = `scroll${computedDimension[0].toUpperCase()}${computedDimension.slice(1)}`;\n elem.style[computedDimension] = `${elem[scroll]}px`;\n }, onEntering), [computedDimension, onEntering]);\n const handleEntered = useMemo(() => createChainedFunction(elem => {\n elem.style[computedDimension] = null;\n }, onEntered), [computedDimension, onEntered]);\n /* -- Collapsing -- */\n\n const handleExit = useMemo(() => createChainedFunction(elem => {\n elem.style[computedDimension] = `${getDimensionValue(computedDimension, elem)}px`;\n triggerBrowserReflow(elem);\n }, onExit), [onExit, getDimensionValue, computedDimension]);\n const handleExiting = useMemo(() => createChainedFunction(elem => {\n elem.style[computedDimension] = null;\n }, onExiting), [computedDimension, onExiting]);\n return /*#__PURE__*/_jsx(TransitionWrapper, {\n ref: ref,\n addEndListener: transitionEndListener,\n ...props,\n \"aria-expanded\": props.role ? props.in : null,\n onEnter: handleEnter,\n onEntering: handleEntering,\n onEntered: handleEntered,\n onExit: handleExit,\n onExiting: handleExiting,\n childRef: children.ref,\n children: (state, innerProps) => /*#__PURE__*/React.cloneElement(children, { ...innerProps,\n className: classNames(className, children.props.className, collapseStyles[state], computedDimension === 'width' && 'collapse-horizontal')\n })\n });\n}); // @ts-ignore\n\n// @ts-ignore\nCollapse.defaultProps = defaultProps;\nexport default Collapse;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n fluid: false\n};\nconst Container = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n fluid,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n className,\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'container');\n const suffix = typeof fluid === 'string' ? `-${fluid}` : '-fluid';\n return /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: classNames(className, fluid ? `${prefix}${suffix}` : prefix)\n });\n});\nContainer.displayName = 'Container';\nContainer.defaultProps = defaultProps;\nexport default Container;","const _excluded = [\"eventKey\", \"disabled\", \"onClick\", \"active\", \"as\"];\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport SelectableContext, { makeEventKey } from './SelectableContext';\nimport NavContext from './NavContext';\nimport Button from './Button';\nimport { dataAttr } from './DataKey';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\n/**\n * Create a dropdown item. Returns a set of props for the dropdown item component\n * including an `onClick` handler that prevents selection when the item is disabled\n */\nexport function useDropdownItem({\n key,\n href,\n active,\n disabled,\n onClick\n}) {\n const onSelectCtx = useContext(SelectableContext);\n const navContext = useContext(NavContext);\n const {\n activeKey\n } = navContext || {};\n const eventKey = makeEventKey(key, href);\n const isActive = active == null && key != null ? makeEventKey(activeKey) === eventKey : active;\n const handleClick = useEventCallback(event => {\n if (disabled) return;\n onClick == null ? void 0 : onClick(event);\n\n if (onSelectCtx && !event.isPropagationStopped()) {\n onSelectCtx(eventKey, event);\n }\n });\n return [{\n onClick: handleClick,\n 'aria-disabled': disabled || undefined,\n 'aria-selected': isActive,\n [dataAttr('dropdown-item')]: ''\n }, {\n isActive\n }];\n}\nconst DropdownItem = /*#__PURE__*/React.forwardRef((_ref, ref) => {\n let {\n eventKey,\n disabled,\n onClick,\n active,\n as: Component = Button\n } = _ref,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n const [dropdownItemProps] = useDropdownItem({\n key: eventKey,\n href: props.href,\n disabled,\n onClick,\n active\n });\n return /*#__PURE__*/_jsx(Component, Object.assign({}, props, {\n ref: ref\n }, dropdownItemProps));\n});\nDropdownItem.displayName = 'DropdownItem';\nexport default DropdownItem;","import qsa from 'dom-helpers/querySelectorAll';\nimport addEventListener from 'dom-helpers/addEventListener';\nimport { useCallback, useRef, useEffect, useMemo, useContext } from 'react';\nimport * as React from 'react';\nimport { useUncontrolledProp } from 'uncontrollable';\nimport usePrevious from '@restart/hooks/usePrevious';\nimport useForceUpdate from '@restart/hooks/useForceUpdate';\nimport useEventListener from '@restart/hooks/useEventListener';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport DropdownContext from './DropdownContext';\nimport DropdownMenu from './DropdownMenu';\nimport DropdownToggle, { isRoleMenu } from './DropdownToggle';\nimport DropdownItem from './DropdownItem';\nimport SelectableContext from './SelectableContext';\nimport { dataAttr } from './DataKey';\nimport useWindow from './useWindow';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nfunction useRefWithUpdate() {\n const forceUpdate = useForceUpdate();\n const ref = useRef(null);\n const attachRef = useCallback(element => {\n ref.current = element; // ensure that a menu set triggers an update for consumers\n\n forceUpdate();\n }, [forceUpdate]);\n return [ref, attachRef];\n}\n/**\n * @displayName Dropdown\n * @public\n */\n\n\nfunction Dropdown({\n defaultShow,\n show: rawShow,\n onSelect,\n onToggle: rawOnToggle,\n itemSelector = `* [${dataAttr('dropdown-item')}]`,\n focusFirstItemOnShow,\n placement = 'bottom-start',\n children\n}) {\n const window = useWindow();\n const [show, onToggle] = useUncontrolledProp(rawShow, defaultShow, rawOnToggle); // We use normal refs instead of useCallbackRef in order to populate the\n // the value as quickly as possible, otherwise the effect to focus the element\n // may run before the state value is set\n\n const [menuRef, setMenu] = useRefWithUpdate();\n const menuElement = menuRef.current;\n const [toggleRef, setToggle] = useRefWithUpdate();\n const toggleElement = toggleRef.current;\n const lastShow = usePrevious(show);\n const lastSourceEvent = useRef(null);\n const focusInDropdown = useRef(false);\n const onSelectCtx = useContext(SelectableContext);\n const toggle = useCallback((nextShow, event, source = event == null ? void 0 : event.type) => {\n onToggle(nextShow, {\n originalEvent: event,\n source\n });\n }, [onToggle]);\n const handleSelect = useEventCallback((key, event) => {\n onSelect == null ? void 0 : onSelect(key, event);\n toggle(false, event, 'select');\n\n if (!event.isPropagationStopped()) {\n onSelectCtx == null ? void 0 : onSelectCtx(key, event);\n }\n });\n const context = useMemo(() => ({\n toggle,\n placement,\n show,\n menuElement,\n toggleElement,\n setMenu,\n setToggle\n }), [toggle, placement, show, menuElement, toggleElement, setMenu, setToggle]);\n\n if (menuElement && lastShow && !show) {\n focusInDropdown.current = menuElement.contains(menuElement.ownerDocument.activeElement);\n }\n\n const focusToggle = useEventCallback(() => {\n if (toggleElement && toggleElement.focus) {\n toggleElement.focus();\n }\n });\n const maybeFocusFirst = useEventCallback(() => {\n const type = lastSourceEvent.current;\n let focusType = focusFirstItemOnShow;\n\n if (focusType == null) {\n focusType = menuRef.current && isRoleMenu(menuRef.current) ? 'keyboard' : false;\n }\n\n if (focusType === false || focusType === 'keyboard' && !/^key.+$/.test(type)) {\n return;\n }\n\n const first = qsa(menuRef.current, itemSelector)[0];\n if (first && first.focus) first.focus();\n });\n useEffect(() => {\n if (show) maybeFocusFirst();else if (focusInDropdown.current) {\n focusInDropdown.current = false;\n focusToggle();\n } // only `show` should be changing\n }, [show, focusInDropdown, focusToggle, maybeFocusFirst]);\n useEffect(() => {\n lastSourceEvent.current = null;\n });\n\n const getNextFocusedChild = (current, offset) => {\n if (!menuRef.current) return null;\n const items = qsa(menuRef.current, itemSelector);\n let index = items.indexOf(current) + offset;\n index = Math.max(0, Math.min(index, items.length));\n return items[index];\n };\n\n useEventListener(useCallback(() => window.document, [window]), 'keydown', event => {\n var _menuRef$current, _toggleRef$current;\n\n const {\n key\n } = event;\n const target = event.target;\n const fromMenu = (_menuRef$current = menuRef.current) == null ? void 0 : _menuRef$current.contains(target);\n const fromToggle = (_toggleRef$current = toggleRef.current) == null ? void 0 : _toggleRef$current.contains(target); // Second only to https://github.com/twbs/bootstrap/blob/8cfbf6933b8a0146ac3fbc369f19e520bd1ebdac/js/src/dropdown.js#L400\n // in inscrutability\n\n const isInput = /input|textarea/i.test(target.tagName);\n\n if (isInput && (key === ' ' || key !== 'Escape' && fromMenu || key === 'Escape' && target.type === 'search')) {\n return;\n }\n\n if (!fromMenu && !fromToggle) {\n return;\n }\n\n if (key === 'Tab' && (!menuRef.current || !show)) {\n return;\n }\n\n lastSourceEvent.current = event.type;\n const meta = {\n originalEvent: event,\n source: event.type\n };\n\n switch (key) {\n case 'ArrowUp':\n {\n const next = getNextFocusedChild(target, -1);\n if (next && next.focus) next.focus();\n event.preventDefault();\n return;\n }\n\n case 'ArrowDown':\n event.preventDefault();\n\n if (!show) {\n onToggle(true, meta);\n } else {\n const next = getNextFocusedChild(target, 1);\n if (next && next.focus) next.focus();\n }\n\n return;\n\n case 'Tab':\n // on keydown the target is the element being tabbed FROM, we need that\n // to know if this event is relevant to this dropdown (e.g. in this menu).\n // On `keyup` the target is the element being tagged TO which we use to check\n // if focus has left the menu\n addEventListener(target.ownerDocument, 'keyup', e => {\n var _menuRef$current2;\n\n if (e.key === 'Tab' && !e.target || !((_menuRef$current2 = menuRef.current) != null && _menuRef$current2.contains(e.target))) {\n onToggle(false, meta);\n }\n }, {\n once: true\n });\n break;\n\n case 'Escape':\n if (key === 'Escape') {\n event.preventDefault();\n event.stopPropagation();\n }\n\n onToggle(false, meta);\n break;\n\n default:\n }\n });\n return /*#__PURE__*/_jsx(SelectableContext.Provider, {\n value: handleSelect,\n children: /*#__PURE__*/_jsx(DropdownContext.Provider, {\n value: context,\n children: children\n })\n });\n}\n\nDropdown.displayName = 'Dropdown';\nDropdown.Menu = DropdownMenu;\nDropdown.Toggle = DropdownToggle;\nDropdown.Item = DropdownItem;\nexport default Dropdown;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useDropdownItem } from '@restart/ui/DropdownItem';\nimport Anchor from '@restart/ui/Anchor';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst DropdownItem = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n eventKey,\n disabled = false,\n onClick,\n active,\n as: Component = Anchor,\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'dropdown-item');\n const [dropdownItemProps, meta] = useDropdownItem({\n key: eventKey,\n href: props.href,\n disabled,\n onClick,\n active\n });\n return /*#__PURE__*/_jsx(Component, { ...props,\n ...dropdownItemProps,\n ref: ref,\n className: classNames(className, prefix, meta.isActive && 'active', disabled && 'disabled')\n });\n});\nDropdownItem.displayName = 'DropdownItem';\nexport default DropdownItem;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext, useMemo } from 'react';\nimport BaseDropdown from '@restart/ui/Dropdown';\nimport { useUncontrolled } from 'uncontrollable';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport DropdownContext from './DropdownContext';\nimport DropdownItem from './DropdownItem';\nimport DropdownMenu, { getDropdownMenuPlacement } from './DropdownMenu';\nimport DropdownToggle from './DropdownToggle';\nimport InputGroupContext from './InputGroupContext';\nimport { useBootstrapPrefix, useIsRTL } from './ThemeProvider';\nimport createWithBsPrefix from './createWithBsPrefix';\nimport { alignPropType } from './types';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst DropdownHeader = createWithBsPrefix('dropdown-header', {\n defaultProps: {\n role: 'heading'\n }\n});\nconst DropdownDivider = createWithBsPrefix('dropdown-divider', {\n Component: 'hr',\n defaultProps: {\n role: 'separator'\n }\n});\nconst DropdownItemText = createWithBsPrefix('dropdown-item-text', {\n Component: 'span'\n});\nconst defaultProps = {\n navbar: false,\n align: 'start',\n autoClose: true\n};\nconst Dropdown = /*#__PURE__*/React.forwardRef((pProps, ref) => {\n const {\n bsPrefix,\n drop,\n show,\n className,\n align,\n onSelect,\n onToggle,\n focusFirstItemOnShow,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n navbar: _4,\n autoClose,\n ...props\n } = useUncontrolled(pProps, {\n show: 'onToggle'\n });\n const isInputGroup = useContext(InputGroupContext);\n const prefix = useBootstrapPrefix(bsPrefix, 'dropdown');\n const isRTL = useIsRTL();\n\n const isClosingPermitted = source => {\n // autoClose=false only permits close on button click\n if (autoClose === false) return source === 'click'; // autoClose=inside doesn't permit close on rootClose\n\n if (autoClose === 'inside') return source !== 'rootClose'; // autoClose=outside doesn't permit close on select\n\n if (autoClose === 'outside') return source !== 'select';\n return true;\n };\n\n const handleToggle = useEventCallback((nextShow, meta) => {\n if (meta.originalEvent.currentTarget === document && (meta.source !== 'keydown' || meta.originalEvent.key === 'Escape')) meta.source = 'rootClose';\n if (isClosingPermitted(meta.source)) onToggle == null ? void 0 : onToggle(nextShow, meta);\n });\n const alignEnd = align === 'end';\n const placement = getDropdownMenuPlacement(alignEnd, drop, isRTL);\n const contextValue = useMemo(() => ({\n align,\n drop,\n isRTL\n }), [align, drop, isRTL]);\n return /*#__PURE__*/_jsx(DropdownContext.Provider, {\n value: contextValue,\n children: /*#__PURE__*/_jsx(BaseDropdown, {\n placement: placement,\n show: show,\n onSelect: onSelect,\n onToggle: handleToggle,\n focusFirstItemOnShow: focusFirstItemOnShow,\n itemSelector: `.${prefix}-item:not(.disabled):not(:disabled)`,\n children: isInputGroup ? props.children : /*#__PURE__*/_jsx(Component, { ...props,\n ref: ref,\n className: classNames(className, show && 'show', (!drop || drop === 'down') && prefix, drop === 'up' && 'dropup', drop === 'end' && 'dropend', drop === 'start' && 'dropstart')\n })\n })\n });\n});\nDropdown.displayName = 'Dropdown';\nDropdown.defaultProps = defaultProps;\nexport default Object.assign(Dropdown, {\n Toggle: DropdownToggle,\n Menu: DropdownMenu,\n Item: DropdownItem,\n ItemText: DropdownItemText,\n Divider: DropdownDivider,\n Header: DropdownHeader\n});","import * as React from 'react';\nconst DropdownContext = /*#__PURE__*/React.createContext({});\nDropdownContext.displayName = 'DropdownContext';\nexport default DropdownContext;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport { useDropdownMenu } from '@restart/ui/DropdownMenu';\nimport useIsomorphicEffect from '@restart/hooks/useIsomorphicEffect';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nimport warning from 'warning';\nimport DropdownContext from './DropdownContext';\nimport InputGroupContext from './InputGroupContext';\nimport NavbarContext from './NavbarContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport useWrappedRefWithWarning from './useWrappedRefWithWarning';\nimport { alignPropType } from './types';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n flip: true\n};\nexport function getDropdownMenuPlacement(alignEnd, dropDirection, isRTL) {\n const topStart = isRTL ? 'top-end' : 'top-start';\n const topEnd = isRTL ? 'top-start' : 'top-end';\n const bottomStart = isRTL ? 'bottom-end' : 'bottom-start';\n const bottomEnd = isRTL ? 'bottom-start' : 'bottom-end';\n const leftStart = isRTL ? 'right-start' : 'left-start';\n const leftEnd = isRTL ? 'right-end' : 'left-end';\n const rightStart = isRTL ? 'left-start' : 'right-start';\n const rightEnd = isRTL ? 'left-end' : 'right-end';\n let placement = alignEnd ? bottomEnd : bottomStart;\n if (dropDirection === 'up') placement = alignEnd ? topEnd : topStart;else if (dropDirection === 'end') placement = alignEnd ? rightEnd : rightStart;else if (dropDirection === 'start') placement = alignEnd ? leftEnd : leftStart;\n return placement;\n}\nconst DropdownMenu = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n align,\n rootCloseEvent,\n flip,\n show: showProps,\n renderOnMount,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n popperConfig,\n variant,\n ...props\n}, ref) => {\n let alignEnd = false;\n const isNavbar = useContext(NavbarContext);\n const prefix = useBootstrapPrefix(bsPrefix, 'dropdown-menu');\n const {\n align: contextAlign,\n drop,\n isRTL\n } = useContext(DropdownContext);\n align = align || contextAlign;\n const isInputGroup = useContext(InputGroupContext);\n const alignClasses = [];\n\n if (align) {\n if (typeof align === 'object') {\n const keys = Object.keys(align);\n process.env.NODE_ENV !== \"production\" ? warning(keys.length === 1, 'There should only be 1 breakpoint when passing an object to `align`') : void 0;\n\n if (keys.length) {\n const brkPoint = keys[0];\n const direction = align[brkPoint]; // .dropdown-menu-end is required for responsively aligning\n // left in addition to align left classes.\n\n alignEnd = direction === 'start';\n alignClasses.push(`${prefix}-${brkPoint}-${direction}`);\n }\n } else if (align === 'end') {\n alignEnd = true;\n }\n }\n\n const placement = getDropdownMenuPlacement(alignEnd, drop, isRTL);\n const [menuProps, {\n hasShown,\n popper,\n show,\n toggle\n }] = useDropdownMenu({\n flip,\n rootCloseEvent,\n show: showProps,\n usePopper: !isNavbar && alignClasses.length === 0,\n offset: [0, 2],\n popperConfig,\n placement\n });\n menuProps.ref = useMergedRefs(useWrappedRefWithWarning(ref, 'DropdownMenu'), menuProps.ref);\n useIsomorphicEffect(() => {\n // Popper's initial position for the menu is incorrect when\n // renderOnMount=true. Need to call update() to correct it.\n if (show) popper == null ? void 0 : popper.update();\n }, [show]);\n if (!hasShown && !renderOnMount && !isInputGroup) return null; // For custom components provide additional, non-DOM, props;\n\n if (typeof Component !== 'string') {\n menuProps.show = show;\n\n menuProps.close = () => toggle == null ? void 0 : toggle(false);\n\n menuProps.align = align;\n }\n\n let style = props.style;\n\n if (popper != null && popper.placement) {\n // we don't need the default popper style,\n // menus are display: none when not shown.\n style = { ...props.style,\n ...menuProps.style\n };\n props['x-placement'] = popper.placement;\n }\n\n return /*#__PURE__*/_jsx(Component, { ...props,\n ...menuProps,\n style: style // Bootstrap css requires this data attrib to style responsive menus.\n ,\n ...((alignClasses.length || isNavbar) && {\n 'data-bs-popper': 'static'\n }),\n className: classNames(className, prefix, show && 'show', alignEnd && `${prefix}-end`, variant && `${prefix}-${variant}`, ...alignClasses)\n });\n});\nDropdownMenu.displayName = 'DropdownMenu';\nDropdownMenu.defaultProps = defaultProps;\nexport default DropdownMenu;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport { useDropdownToggle } from '@restart/ui/DropdownToggle';\nimport DropdownContext from '@restart/ui/DropdownContext';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nimport Button from './Button';\nimport InputGroupContext from './InputGroupContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport useWrappedRefWithWarning from './useWrappedRefWithWarning';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst DropdownToggle = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n split,\n className,\n childBsPrefix,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = Button,\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'dropdown-toggle');\n const dropdownContext = useContext(DropdownContext);\n const isInputGroup = useContext(InputGroupContext);\n\n if (childBsPrefix !== undefined) {\n props.bsPrefix = childBsPrefix;\n }\n\n const [toggleProps] = useDropdownToggle();\n toggleProps.ref = useMergedRefs(toggleProps.ref, useWrappedRefWithWarning(ref, 'DropdownToggle')); // This intentionally forwards size and variant (if set) to the\n // underlying component, to allow it to render size and style variants.\n\n return /*#__PURE__*/_jsx(Component, {\n className: classNames(className, prefix, split && `${prefix}-split`, !!isInputGroup && (dropdownContext == null ? void 0 : dropdownContext.show) && 'show'),\n ...toggleProps,\n ...props\n });\n});\nDropdownToggle.displayName = 'DropdownToggle';\nexport default DropdownToggle;","import * as React from 'react';\n/**\n * Iterates through children that are typically specified as `props.children`,\n * but only maps over children that are \"valid elements\".\n *\n * The mapFunction provided index will be normalised to the components mapped,\n * so an invalid component would not increase the index.\n *\n */\n\nfunction map(children, func) {\n let index = 0;\n return React.Children.map(children, child => /*#__PURE__*/React.isValidElement(child) ? func(child, index++) : child);\n}\n/**\n * Iterates through children that are \"valid elements\".\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child with the index reflecting the position relative to \"valid components\".\n */\n\n\nfunction forEach(children, func) {\n let index = 0;\n React.Children.forEach(children, child => {\n if ( /*#__PURE__*/React.isValidElement(child)) func(child, index++);\n });\n}\n/**\n * Finds whether a component's `children` prop includes a React element of the\n * specified type.\n */\n\n\nfunction hasChildOfType(children, type) {\n return React.Children.toArray(children).some(child => /*#__PURE__*/React.isValidElement(child) && child.type === type);\n}\n\nexport { map, forEach, hasChildOfType };","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useCallback } from 'react';\nimport { ENTERED, ENTERING } from 'react-transition-group/Transition';\nimport transitionEndListener from './transitionEndListener';\nimport triggerBrowserReflow from './triggerBrowserReflow';\nimport TransitionWrapper from './TransitionWrapper';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n in: false,\n timeout: 300,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false\n};\nconst fadeStyles = {\n [ENTERING]: 'show',\n [ENTERED]: 'show'\n};\nconst Fade = /*#__PURE__*/React.forwardRef(({\n className,\n children,\n transitionClasses = {},\n ...props\n}, ref) => {\n const handleEnter = useCallback((node, isAppearing) => {\n triggerBrowserReflow(node);\n props.onEnter == null ? void 0 : props.onEnter(node, isAppearing);\n }, [props]);\n return /*#__PURE__*/_jsx(TransitionWrapper, {\n ref: ref,\n addEndListener: transitionEndListener,\n ...props,\n onEnter: handleEnter,\n childRef: children.ref,\n children: (status, innerProps) => /*#__PURE__*/React.cloneElement(children, { ...innerProps,\n className: classNames('fade', className, children.props.className, fadeStyles[status], transitionClasses[status])\n })\n });\n});\nFade.defaultProps = defaultProps;\nFade.displayName = 'Fade';\nexport default Fade;","import classNames from 'classnames';\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst propTypes = {\n /**\n * Specify whether the feedback is for valid or invalid fields\n *\n * @type {('valid'|'invalid')}\n */\n type: PropTypes.string,\n\n /** Display feedback as a tooltip. */\n tooltip: PropTypes.bool,\n as: PropTypes.elementType\n};\nconst Feedback = /*#__PURE__*/React.forwardRef( // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n({\n as: Component = 'div',\n className,\n type = 'valid',\n tooltip = false,\n ...props\n}, ref) => /*#__PURE__*/_jsx(Component, { ...props,\n ref: ref,\n className: classNames(className, `${type}-${tooltip ? 'tooltip' : 'feedback'}`)\n}));\nFeedback.displayName = 'Feedback';\nFeedback.propTypes = propTypes;\nexport default Feedback;","import classNames from 'classnames';\nimport * as React from 'react';\nimport FormGroup from './FormGroup';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst FloatingLabel = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n children,\n controlId,\n label,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'form-floating');\n return /*#__PURE__*/_jsxs(FormGroup, {\n ref: ref,\n className: classNames(className, bsPrefix),\n controlId: controlId,\n ...props,\n children: [children, /*#__PURE__*/_jsx(\"label\", {\n htmlFor: controlId,\n children: label\n })]\n });\n});\nFloatingLabel.displayName = 'FloatingLabel';\nexport default FloatingLabel;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport FormContext from './FormContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst FormRange = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n id,\n ...props\n}, ref) => {\n const {\n controlId\n } = useContext(FormContext);\n bsPrefix = useBootstrapPrefix(bsPrefix, 'form-range');\n return /*#__PURE__*/_jsx(\"input\", { ...props,\n type: \"range\",\n ref: ref,\n className: classNames(className, bsPrefix),\n id: id || controlId\n });\n});\nFormRange.displayName = 'FormRange';\nexport default FormRange;","import * as React from 'react';\nimport FormCheck from './FormCheck';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst Switch = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/_jsx(FormCheck, { ...props,\n ref: ref,\n type: \"switch\"\n}));\nSwitch.displayName = 'Switch';\nexport default Object.assign(Switch, {\n Input: FormCheck.Input,\n Label: FormCheck.Label\n});","import classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport * as React from 'react';\nimport FormCheck from './FormCheck';\nimport FormControl from './FormControl';\nimport FormFloating from './FormFloating';\nimport FormGroup from './FormGroup';\nimport FormLabel from './FormLabel';\nimport FormRange from './FormRange';\nimport FormSelect from './FormSelect';\nimport FormText from './FormText';\nimport Switch from './Switch';\nimport FloatingLabel from './FloatingLabel';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst propTypes = {\n /**\n * The Form `ref` will be forwarded to the underlying element,\n * which means, unless it's rendered `as` a composite component,\n * it will be a DOM node, when resolved.\n *\n * @type {ReactRef}\n * @alias ref\n */\n _ref: PropTypes.any,\n\n /**\n * Mark a form as having been validated. Setting it to `true` will\n * toggle any validation styles on the forms elements.\n */\n validated: PropTypes.bool,\n as: PropTypes.elementType\n};\nconst Form = /*#__PURE__*/React.forwardRef(({\n className,\n validated,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'form',\n ...props\n}, ref) => /*#__PURE__*/_jsx(Component, { ...props,\n ref: ref,\n className: classNames(className, validated && 'was-validated')\n}));\nForm.displayName = 'Form';\nForm.propTypes = propTypes;\nexport default Object.assign(Form, {\n Group: FormGroup,\n Control: FormControl,\n Floating: FormFloating,\n Check: FormCheck,\n Switch,\n Label: FormLabel,\n Text: FormText,\n Range: FormRange,\n Select: FormSelect,\n FloatingLabel\n});","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport FormContext from './FormContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst FormCheckLabel = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n htmlFor,\n ...props\n}, ref) => {\n const {\n controlId\n } = useContext(FormContext);\n bsPrefix = useBootstrapPrefix(bsPrefix, 'form-check-label');\n return /*#__PURE__*/_jsx(\"label\", { ...props,\n ref: ref,\n htmlFor: htmlFor || controlId,\n className: classNames(className, bsPrefix)\n });\n});\nFormCheckLabel.displayName = 'FormCheckLabel';\nexport default FormCheckLabel;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext, useMemo } from 'react';\nimport Feedback from './Feedback';\nimport FormCheckInput from './FormCheckInput';\nimport FormCheckLabel from './FormCheckLabel';\nimport FormContext from './FormContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { hasChildOfType } from './ElementChildren';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst FormCheck = /*#__PURE__*/React.forwardRef(({\n id,\n bsPrefix,\n bsSwitchPrefix,\n inline = false,\n disabled = false,\n isValid = false,\n isInvalid = false,\n feedbackTooltip = false,\n feedback,\n feedbackType,\n className,\n style,\n title = '',\n type = 'checkbox',\n label,\n children,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as = 'input',\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'form-check');\n bsSwitchPrefix = useBootstrapPrefix(bsSwitchPrefix, 'form-switch');\n const {\n controlId\n } = useContext(FormContext);\n const innerFormContext = useMemo(() => ({\n controlId: id || controlId\n }), [controlId, id]);\n const hasLabel = !children && label != null && label !== false || hasChildOfType(children, FormCheckLabel);\n\n const input = /*#__PURE__*/_jsx(FormCheckInput, { ...props,\n type: type === 'switch' ? 'checkbox' : type,\n ref: ref,\n isValid: isValid,\n isInvalid: isInvalid,\n disabled: disabled,\n as: as\n });\n\n return /*#__PURE__*/_jsx(FormContext.Provider, {\n value: innerFormContext,\n children: /*#__PURE__*/_jsx(\"div\", {\n style: style,\n className: classNames(className, hasLabel && bsPrefix, inline && `${bsPrefix}-inline`, type === 'switch' && bsSwitchPrefix),\n children: children || /*#__PURE__*/_jsxs(_Fragment, {\n children: [input, hasLabel && /*#__PURE__*/_jsx(FormCheckLabel, {\n title: title,\n children: label\n }), feedback && /*#__PURE__*/_jsx(Feedback, {\n type: feedbackType,\n tooltip: feedbackTooltip,\n children: feedback\n })]\n })\n })\n });\n});\nFormCheck.displayName = 'FormCheck';\nexport default Object.assign(FormCheck, {\n Input: FormCheckInput,\n Label: FormCheckLabel\n});","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport FormContext from './FormContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst FormCheckInput = /*#__PURE__*/React.forwardRef(({\n id,\n bsPrefix,\n className,\n type = 'checkbox',\n isValid = false,\n isInvalid = false,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'input',\n ...props\n}, ref) => {\n const {\n controlId\n } = useContext(FormContext);\n bsPrefix = useBootstrapPrefix(bsPrefix, 'form-check-input');\n return /*#__PURE__*/_jsx(Component, { ...props,\n ref: ref,\n type: type,\n id: id || controlId,\n className: classNames(className, bsPrefix, isValid && 'is-valid', isInvalid && 'is-invalid')\n });\n});\nFormCheckInput.displayName = 'FormCheckInput';\nexport default FormCheckInput;","import * as React from 'react'; // TODO\n\nconst FormContext = /*#__PURE__*/React.createContext({});\nexport default FormContext;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport warning from 'warning';\nimport Feedback from './Feedback';\nimport FormContext from './FormContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst FormControl = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n type,\n size,\n htmlSize,\n id,\n className,\n isValid = false,\n isInvalid = false,\n plaintext,\n readOnly,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'input',\n ...props\n}, ref) => {\n const {\n controlId\n } = useContext(FormContext);\n bsPrefix = useBootstrapPrefix(bsPrefix, 'form-control');\n let classes;\n\n if (plaintext) {\n classes = {\n [`${bsPrefix}-plaintext`]: true\n };\n } else {\n classes = {\n [bsPrefix]: true,\n [`${bsPrefix}-${size}`]: size\n };\n }\n\n process.env.NODE_ENV !== \"production\" ? warning(controlId == null || !id, '`controlId` is ignored on `` when `id` is specified.') : void 0;\n return /*#__PURE__*/_jsx(Component, { ...props,\n type: type,\n size: htmlSize,\n ref: ref,\n readOnly: readOnly,\n id: id || controlId,\n className: classNames(className, classes, isValid && `is-valid`, isInvalid && `is-invalid`, type === 'color' && `${bsPrefix}-color`)\n });\n});\nFormControl.displayName = 'FormControl';\nexport default Object.assign(FormControl, {\n Feedback\n});","import createWithBsPrefix from './createWithBsPrefix';\nexport default createWithBsPrefix('form-floating');","import * as React from 'react';\nimport { useMemo } from 'react';\nimport FormContext from './FormContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst FormGroup = /*#__PURE__*/React.forwardRef(({\n controlId,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n ...props\n}, ref) => {\n const context = useMemo(() => ({\n controlId\n }), [controlId]);\n return /*#__PURE__*/_jsx(FormContext.Provider, {\n value: context,\n children: /*#__PURE__*/_jsx(Component, { ...props,\n ref: ref\n })\n });\n});\nFormGroup.displayName = 'FormGroup';\nexport default FormGroup;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport warning from 'warning';\nimport Col from './Col';\nimport FormContext from './FormContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n column: false,\n visuallyHidden: false\n};\nconst FormLabel = /*#__PURE__*/React.forwardRef(({\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'label',\n bsPrefix,\n column,\n visuallyHidden,\n className,\n htmlFor,\n ...props\n}, ref) => {\n const {\n controlId\n } = useContext(FormContext);\n bsPrefix = useBootstrapPrefix(bsPrefix, 'form-label');\n let columnClass = 'col-form-label';\n if (typeof column === 'string') columnClass = `${columnClass} ${columnClass}-${column}`;\n const classes = classNames(className, bsPrefix, visuallyHidden && 'visually-hidden', column && columnClass);\n process.env.NODE_ENV !== \"production\" ? warning(controlId == null || !htmlFor, '`controlId` is ignored on `` when `htmlFor` is specified.') : void 0;\n htmlFor = htmlFor || controlId;\n if (column) return /*#__PURE__*/_jsx(Col, {\n ref: ref,\n as: \"label\",\n className: classes,\n htmlFor: htmlFor,\n ...props\n });\n return (\n /*#__PURE__*/\n // eslint-disable-next-line jsx-a11y/label-has-for, jsx-a11y/label-has-associated-control\n _jsx(Component, {\n ref: ref,\n className: classes,\n htmlFor: htmlFor,\n ...props\n })\n );\n});\nFormLabel.displayName = 'FormLabel';\nFormLabel.defaultProps = defaultProps;\nexport default FormLabel;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport FormContext from './FormContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst FormSelect = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n size,\n htmlSize,\n className,\n isValid = false,\n isInvalid = false,\n id,\n ...props\n}, ref) => {\n const {\n controlId\n } = useContext(FormContext);\n bsPrefix = useBootstrapPrefix(bsPrefix, 'form-select');\n return /*#__PURE__*/_jsx(\"select\", { ...props,\n size: htmlSize,\n ref: ref,\n className: classNames(className, bsPrefix, size && `${bsPrefix}-${size}`, isValid && `is-valid`, isInvalid && `is-invalid`),\n id: id || controlId\n });\n});\nFormSelect.displayName = 'FormSelect';\nexport default FormSelect;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst FormText = /*#__PURE__*/React.forwardRef( // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n({\n bsPrefix,\n className,\n as: Component = 'small',\n muted,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'form-text');\n return /*#__PURE__*/_jsx(Component, { ...props,\n ref: ref,\n className: classNames(className, bsPrefix, muted && 'text-muted')\n });\n});\nFormText.displayName = 'FormText';\nexport default FormText;","import * as React from 'react';\nconst context = /*#__PURE__*/React.createContext(null);\ncontext.displayName = 'InputGroupContext';\nexport default context;","import classNames from 'classnames';\nimport * as React from 'react';\nimport warning from 'warning';\nimport { useUncontrolled } from 'uncontrollable';\nimport BaseNav from '@restart/ui/Nav';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport ListGroupItem from './ListGroupItem';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst ListGroup = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n className,\n bsPrefix: initialBsPrefix,\n variant,\n horizontal,\n numbered,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as = 'div',\n ...controlledProps\n } = useUncontrolled(props, {\n activeKey: 'onSelect'\n });\n const bsPrefix = useBootstrapPrefix(initialBsPrefix, 'list-group');\n let horizontalVariant;\n\n if (horizontal) {\n horizontalVariant = horizontal === true ? 'horizontal' : `horizontal-${horizontal}`;\n }\n\n process.env.NODE_ENV !== \"production\" ? warning(!(horizontal && variant === 'flush'), '`variant=\"flush\"` and `horizontal` should not be used together.') : void 0;\n return /*#__PURE__*/_jsx(BaseNav, {\n ref: ref,\n ...controlledProps,\n as: as,\n className: classNames(className, bsPrefix, variant && `${bsPrefix}-${variant}`, horizontalVariant && `${bsPrefix}-${horizontalVariant}`, numbered && `${bsPrefix}-numbered`)\n });\n});\nListGroup.displayName = 'ListGroup';\nexport default Object.assign(ListGroup, {\n Item: ListGroupItem\n});","import classNames from 'classnames';\nimport * as React from 'react';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport { useNavItem } from '@restart/ui/NavItem';\nimport { makeEventKey } from '@restart/ui/SelectableContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst ListGroupItem = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n active,\n disabled,\n eventKey,\n className,\n variant,\n action,\n as,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'list-group-item');\n const [navItemProps, meta] = useNavItem({\n key: makeEventKey(eventKey, props.href),\n active,\n ...props\n });\n const handleClick = useEventCallback(event => {\n if (disabled) {\n event.preventDefault();\n event.stopPropagation();\n return;\n }\n\n navItemProps.onClick(event);\n });\n\n if (disabled && props.tabIndex === undefined) {\n props.tabIndex = -1;\n props['aria-disabled'] = true;\n } // eslint-disable-next-line no-nested-ternary\n\n\n const Component = as || (action ? props.href ? 'a' : 'button' : 'div');\n return /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n ...navItemProps,\n onClick: handleClick,\n className: classNames(className, bsPrefix, meta.isActive && 'active', disabled && 'disabled', variant && `${bsPrefix}-${variant}`, action && `${bsPrefix}-action`)\n });\n});\nListGroupItem.displayName = 'ListGroupItem';\nexport default ListGroupItem;","import canUseDOM from './canUseDOM';\nvar size;\nexport default function scrollbarSize(recalc) {\n if (!size && size !== 0 || recalc) {\n if (canUseDOM) {\n var scrollDiv = document.createElement('div');\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n }\n }\n\n return size;\n}","import classNames from 'classnames';\nimport addEventListener from 'dom-helpers/addEventListener';\nimport canUseDOM from 'dom-helpers/canUseDOM';\nimport ownerDocument from 'dom-helpers/ownerDocument';\nimport removeEventListener from 'dom-helpers/removeEventListener';\nimport getScrollbarSize from 'dom-helpers/scrollbarSize';\nimport useCallbackRef from '@restart/hooks/useCallbackRef';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nimport useWillUnmount from '@restart/hooks/useWillUnmount';\nimport transitionEnd from 'dom-helpers/transitionEnd';\nimport * as React from 'react';\nimport { useCallback, useMemo, useRef, useState } from 'react';\nimport BaseModal from '@restart/ui/Modal';\nimport { getSharedManager } from './BootstrapModalManager';\nimport Fade from './Fade';\nimport ModalBody from './ModalBody';\nimport ModalContext from './ModalContext';\nimport ModalDialog from './ModalDialog';\nimport ModalFooter from './ModalFooter';\nimport ModalHeader from './ModalHeader';\nimport ModalTitle from './ModalTitle';\nimport { useBootstrapPrefix, useIsRTL } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n show: false,\n backdrop: true,\n keyboard: true,\n autoFocus: true,\n enforceFocus: true,\n restoreFocus: true,\n animation: true,\n dialogAs: ModalDialog\n};\n/* eslint-disable no-use-before-define, react/no-multi-comp */\n\nfunction DialogTransition(props) {\n return /*#__PURE__*/_jsx(Fade, { ...props,\n timeout: null\n });\n}\n\nfunction BackdropTransition(props) {\n return /*#__PURE__*/_jsx(Fade, { ...props,\n timeout: null\n });\n}\n/* eslint-enable no-use-before-define */\n\n\nconst Modal = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n style,\n dialogClassName,\n contentClassName,\n children,\n dialogAs: Dialog,\n 'aria-labelledby': ariaLabelledby,\n 'aria-describedby': ariaDescribedby,\n 'aria-label': ariaLabel,\n\n /* BaseModal props */\n show,\n animation,\n backdrop,\n keyboard,\n onEscapeKeyDown,\n onShow,\n onHide,\n container,\n autoFocus,\n enforceFocus,\n restoreFocus,\n restoreFocusOptions,\n onEntered,\n onExit,\n onExiting,\n onEnter,\n onEntering,\n onExited,\n backdropClassName,\n manager: propsManager,\n ...props\n}, ref) => {\n const [modalStyle, setStyle] = useState({});\n const [animateStaticModal, setAnimateStaticModal] = useState(false);\n const waitingForMouseUpRef = useRef(false);\n const ignoreBackdropClickRef = useRef(false);\n const removeStaticModalAnimationRef = useRef(null);\n const [modal, setModalRef] = useCallbackRef();\n const mergedRef = useMergedRefs(ref, setModalRef);\n const handleHide = useEventCallback(onHide);\n const isRTL = useIsRTL();\n bsPrefix = useBootstrapPrefix(bsPrefix, 'modal');\n const modalContext = useMemo(() => ({\n onHide: handleHide\n }), [handleHide]);\n\n function getModalManager() {\n if (propsManager) return propsManager;\n return getSharedManager({\n isRTL\n });\n }\n\n function updateDialogStyle(node) {\n if (!canUseDOM) return;\n const containerIsOverflowing = getModalManager().getScrollbarWidth() > 0;\n const modalIsOverflowing = node.scrollHeight > ownerDocument(node).documentElement.clientHeight;\n setStyle({\n paddingRight: containerIsOverflowing && !modalIsOverflowing ? getScrollbarSize() : undefined,\n paddingLeft: !containerIsOverflowing && modalIsOverflowing ? getScrollbarSize() : undefined\n });\n }\n\n const handleWindowResize = useEventCallback(() => {\n if (modal) {\n updateDialogStyle(modal.dialog);\n }\n });\n useWillUnmount(() => {\n removeEventListener(window, 'resize', handleWindowResize);\n removeStaticModalAnimationRef.current == null ? void 0 : removeStaticModalAnimationRef.current();\n }); // We prevent the modal from closing during a drag by detecting where the\n // the click originates from. If it starts in the modal and then ends outside\n // don't close.\n\n const handleDialogMouseDown = () => {\n waitingForMouseUpRef.current = true;\n };\n\n const handleMouseUp = e => {\n if (waitingForMouseUpRef.current && modal && e.target === modal.dialog) {\n ignoreBackdropClickRef.current = true;\n }\n\n waitingForMouseUpRef.current = false;\n };\n\n const handleStaticModalAnimation = () => {\n setAnimateStaticModal(true);\n removeStaticModalAnimationRef.current = transitionEnd(modal.dialog, () => {\n setAnimateStaticModal(false);\n });\n };\n\n const handleStaticBackdropClick = e => {\n if (e.target !== e.currentTarget) {\n return;\n }\n\n handleStaticModalAnimation();\n };\n\n const handleClick = e => {\n if (backdrop === 'static') {\n handleStaticBackdropClick(e);\n return;\n }\n\n if (ignoreBackdropClickRef.current || e.target !== e.currentTarget) {\n ignoreBackdropClickRef.current = false;\n return;\n }\n\n onHide == null ? void 0 : onHide();\n };\n\n const handleEscapeKeyDown = e => {\n if (!keyboard && backdrop === 'static') {\n // Call preventDefault to stop modal from closing in restart ui,\n // then play our animation.\n e.preventDefault();\n handleStaticModalAnimation();\n } else if (keyboard && onEscapeKeyDown) {\n onEscapeKeyDown(e);\n }\n };\n\n const handleEnter = (node, isAppearing) => {\n if (node) {\n updateDialogStyle(node);\n }\n\n onEnter == null ? void 0 : onEnter(node, isAppearing);\n };\n\n const handleExit = node => {\n removeStaticModalAnimationRef.current == null ? void 0 : removeStaticModalAnimationRef.current();\n onExit == null ? void 0 : onExit(node);\n };\n\n const handleEntering = (node, isAppearing) => {\n onEntering == null ? void 0 : onEntering(node, isAppearing); // FIXME: This should work even when animation is disabled.\n\n addEventListener(window, 'resize', handleWindowResize);\n };\n\n const handleExited = node => {\n if (node) node.style.display = ''; // RHL removes it sometimes\n\n onExited == null ? void 0 : onExited(node); // FIXME: This should work even when animation is disabled.\n\n removeEventListener(window, 'resize', handleWindowResize);\n };\n\n const renderBackdrop = useCallback(backdropProps => /*#__PURE__*/_jsx(\"div\", { ...backdropProps,\n className: classNames(`${bsPrefix}-backdrop`, backdropClassName, !animation && 'show')\n }), [animation, backdropClassName, bsPrefix]);\n const baseModalStyle = { ...style,\n ...modalStyle\n }; // If `display` is not set to block, autoFocus inside the modal fails\n // https://github.com/react-bootstrap/react-bootstrap/issues/5102\n\n baseModalStyle.display = 'block';\n\n const renderDialog = dialogProps => /*#__PURE__*/_jsx(\"div\", {\n role: \"dialog\",\n ...dialogProps,\n style: baseModalStyle,\n className: classNames(className, bsPrefix, animateStaticModal && `${bsPrefix}-static`),\n onClick: backdrop ? handleClick : undefined,\n onMouseUp: handleMouseUp,\n \"aria-label\": ariaLabel,\n \"aria-labelledby\": ariaLabelledby,\n \"aria-describedby\": ariaDescribedby,\n children: /*#__PURE__*/_jsx(Dialog, { ...props,\n onMouseDown: handleDialogMouseDown,\n className: dialogClassName,\n contentClassName: contentClassName,\n children: children\n })\n });\n\n return /*#__PURE__*/_jsx(ModalContext.Provider, {\n value: modalContext,\n children: /*#__PURE__*/_jsx(BaseModal, {\n show: show,\n ref: mergedRef,\n backdrop: backdrop,\n container: container,\n keyboard: true // Always set true - see handleEscapeKeyDown\n ,\n autoFocus: autoFocus,\n enforceFocus: enforceFocus,\n restoreFocus: restoreFocus,\n restoreFocusOptions: restoreFocusOptions,\n onEscapeKeyDown: handleEscapeKeyDown,\n onShow: onShow,\n onHide: onHide,\n onEnter: handleEnter,\n onEntering: handleEntering,\n onEntered: onEntered,\n onExit: handleExit,\n onExiting: onExiting,\n onExited: handleExited,\n manager: getModalManager(),\n transition: animation ? DialogTransition : undefined,\n backdropTransition: animation ? BackdropTransition : undefined,\n renderBackdrop: renderBackdrop,\n renderDialog: renderDialog\n })\n });\n});\nModal.displayName = 'Modal';\nModal.defaultProps = defaultProps;\nexport default Object.assign(Modal, {\n Body: ModalBody,\n Header: ModalHeader,\n Title: ModalTitle,\n Footer: ModalFooter,\n Dialog: ModalDialog,\n TRANSITION_DURATION: 300,\n BACKDROP_TRANSITION_DURATION: 150\n});","import createWithBsPrefix from './createWithBsPrefix';\nexport default createWithBsPrefix('modal-body');","import * as React from 'react';\nconst ModalContext = /*#__PURE__*/React.createContext({\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n onHide() {}\n\n});\nexport default ModalContext;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst ModalDialog = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n contentClassName,\n centered,\n size,\n fullscreen,\n children,\n scrollable,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'modal');\n const dialogClass = `${bsPrefix}-dialog`;\n const fullScreenClass = typeof fullscreen === 'string' ? `${bsPrefix}-fullscreen-${fullscreen}` : `${bsPrefix}-fullscreen`;\n return /*#__PURE__*/_jsx(\"div\", { ...props,\n ref: ref,\n className: classNames(dialogClass, className, size && `${bsPrefix}-${size}`, centered && `${dialogClass}-centered`, scrollable && `${dialogClass}-scrollable`, fullscreen && fullScreenClass),\n children: /*#__PURE__*/_jsx(\"div\", {\n className: classNames(`${bsPrefix}-content`, contentClassName),\n children: children\n })\n });\n});\nModalDialog.displayName = 'ModalDialog';\nexport default ModalDialog;","import createWithBsPrefix from './createWithBsPrefix';\nexport default createWithBsPrefix('modal-footer');","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport AbstractModalHeader from './AbstractModalHeader';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n closeLabel: 'Close',\n closeButton: false\n};\nconst ModalHeader = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'modal-header');\n return /*#__PURE__*/_jsx(AbstractModalHeader, {\n ref: ref,\n ...props,\n className: classNames(className, bsPrefix)\n });\n});\nModalHeader.displayName = 'ModalHeader';\nModalHeader.defaultProps = defaultProps;\nexport default ModalHeader;","import createWithBsPrefix from './createWithBsPrefix';\nimport divWithClassName from './divWithClassName';\nconst DivStyledAsH4 = divWithClassName('h4');\nexport default createWithBsPrefix('modal-title', {\n Component: DivStyledAsH4\n});","import classNames from 'classnames';\nimport all from 'prop-types-extra/lib/all';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport { useUncontrolled } from 'uncontrollable';\nimport BaseNav from '@restart/ui/Nav';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nimport CardHeaderContext from './CardHeaderContext';\nimport NavItem from './NavItem';\nimport NavLink from './NavLink';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n justify: false,\n fill: false\n};\nconst Nav = /*#__PURE__*/React.forwardRef((uncontrolledProps, ref) => {\n const {\n as = 'div',\n bsPrefix: initialBsPrefix,\n variant,\n fill,\n justify,\n navbar,\n navbarScroll,\n className,\n activeKey,\n ...props\n } = useUncontrolled(uncontrolledProps, {\n activeKey: 'onSelect'\n });\n const bsPrefix = useBootstrapPrefix(initialBsPrefix, 'nav');\n let navbarBsPrefix;\n let cardHeaderBsPrefix;\n let isNavbar = false;\n const navbarContext = useContext(NavbarContext);\n const cardHeaderContext = useContext(CardHeaderContext);\n\n if (navbarContext) {\n navbarBsPrefix = navbarContext.bsPrefix;\n isNavbar = navbar == null ? true : navbar;\n } else if (cardHeaderContext) {\n ({\n cardHeaderBsPrefix\n } = cardHeaderContext);\n }\n\n return /*#__PURE__*/_jsx(BaseNav, {\n as: as,\n ref: ref,\n activeKey: activeKey,\n className: classNames(className, {\n [bsPrefix]: !isNavbar,\n [`${navbarBsPrefix}-nav`]: isNavbar,\n [`${navbarBsPrefix}-nav-scroll`]: isNavbar && navbarScroll,\n [`${cardHeaderBsPrefix}-${variant}`]: !!cardHeaderBsPrefix,\n [`${bsPrefix}-${variant}`]: !!variant,\n [`${bsPrefix}-fill`]: fill,\n [`${bsPrefix}-justified`]: justify\n }),\n ...props\n });\n});\nNav.displayName = 'Nav';\nNav.defaultProps = defaultProps;\nexport default Object.assign(Nav, {\n Item: NavItem,\n Link: NavLink\n});","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport Dropdown from './Dropdown';\nimport NavLink from './NavLink';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst NavDropdown = /*#__PURE__*/React.forwardRef(({\n id,\n title,\n children,\n bsPrefix,\n className,\n rootCloseEvent,\n menuRole,\n disabled,\n active,\n renderMenuOnMount,\n menuVariant,\n ...props\n}, ref) => {\n /* NavItem has no additional logic, it's purely presentational. Can set nav item class here to support \"as\" */\n const navItemPrefix = useBootstrapPrefix(undefined, 'nav-item');\n return /*#__PURE__*/_jsxs(Dropdown, {\n ref: ref,\n ...props,\n className: classNames(className, navItemPrefix),\n children: [/*#__PURE__*/_jsx(Dropdown.Toggle, {\n id: id,\n eventKey: null,\n active: active,\n disabled: disabled,\n childBsPrefix: bsPrefix,\n as: NavLink,\n children: title\n }), /*#__PURE__*/_jsx(Dropdown.Menu, {\n role: menuRole,\n renderOnMount: renderMenuOnMount,\n rootCloseEvent: rootCloseEvent,\n variant: menuVariant,\n children: children\n })]\n });\n});\nNavDropdown.displayName = 'NavDropdown';\nexport default Object.assign(NavDropdown, {\n Item: Dropdown.Item,\n ItemText: Dropdown.ItemText,\n Divider: Dropdown.Divider,\n Header: Dropdown.Header\n});","import createWithBsPrefix from './createWithBsPrefix';\nexport default createWithBsPrefix('nav-item');","import classNames from 'classnames';\nimport * as React from 'react';\nimport Anchor from '@restart/ui/Anchor';\nimport { useNavItem } from '@restart/ui/NavItem';\nimport { makeEventKey } from '@restart/ui/SelectableContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n disabled: false\n};\nconst NavLink = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n as: Component = Anchor,\n active,\n eventKey,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'nav-link');\n const [navItemProps, meta] = useNavItem({\n key: makeEventKey(eventKey, props.href),\n active,\n ...props\n });\n return /*#__PURE__*/_jsx(Component, { ...props,\n ...navItemProps,\n ref: ref,\n className: classNames(className, bsPrefix, props.disabled && 'disabled', meta.isActive && 'active')\n });\n});\nNavLink.displayName = 'NavLink';\nNavLink.defaultProps = defaultProps;\nexport default NavLink;","import * as React from 'react';\nimport { useContext } from 'react';\nimport Collapse from './Collapse';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst NavbarCollapse = /*#__PURE__*/React.forwardRef(({\n children,\n bsPrefix,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-collapse');\n const context = useContext(NavbarContext);\n return /*#__PURE__*/_jsx(Collapse, {\n in: !!(context && context.expanded),\n ...props,\n children: /*#__PURE__*/_jsx(\"div\", {\n ref: ref,\n className: bsPrefix,\n children: children\n })\n });\n});\nNavbarCollapse.displayName = 'NavbarCollapse';\nexport default NavbarCollapse;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n label: 'Toggle navigation'\n};\nconst NavbarToggle = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n children,\n label,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'button',\n onClick,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-toggler');\n const {\n onToggle,\n expanded\n } = useContext(NavbarContext) || {};\n const handleClick = useEventCallback(e => {\n if (onClick) onClick(e);\n if (onToggle) onToggle();\n });\n\n if (Component === 'button') {\n props.type = 'button';\n }\n\n return /*#__PURE__*/_jsx(Component, { ...props,\n ref: ref,\n onClick: handleClick,\n \"aria-label\": label,\n className: classNames(className, bsPrefix, !expanded && 'collapsed'),\n children: children || /*#__PURE__*/_jsx(\"span\", {\n className: `${bsPrefix}-icon`\n })\n });\n});\nNavbarToggle.displayName = 'NavbarToggle';\nNavbarToggle.defaultProps = defaultProps;\nexport default NavbarToggle;","import useEffect from './useIsomorphicEffect';\nimport { useState } from 'react';\nvar matchersByWindow = new WeakMap();\n\nvar getMatcher = function getMatcher(query, targetWindow) {\n if (!query || !targetWindow) return undefined;\n var matchers = matchersByWindow.get(targetWindow) || new Map();\n matchersByWindow.set(targetWindow, matchers);\n var mql = matchers.get(query);\n\n if (!mql) {\n mql = targetWindow.matchMedia(query);\n mql.refCount = 0;\n matchers.set(mql.media, mql);\n }\n\n return mql;\n};\n/**\n * Match a media query and get updates as the match changes. The media string is\n * passed directly to `window.matchMedia` and run as a Layout Effect, so initial\n * matches are returned before the browser has a chance to paint.\n *\n * ```tsx\n * function Page() {\n * const isWide = useMediaQuery('min-width: 1000px')\n *\n * return isWide ? \"very wide\" : 'not so wide'\n * }\n * ```\n *\n * Media query lists are also reused globally, hook calls for the same query\n * will only create a matcher once under the hood.\n *\n * @param query A media query\n * @param targetWindow The window to match against, uses the globally available one as a default.\n */\n\n\nexport default function useMediaQuery(query, targetWindow) {\n if (targetWindow === void 0) {\n targetWindow = typeof window === 'undefined' ? undefined : window;\n }\n\n var mql = getMatcher(query, targetWindow);\n\n var _useState = useState(function () {\n return mql ? mql.matches : false;\n }),\n matches = _useState[0],\n setMatches = _useState[1];\n\n useEffect(function () {\n var mql = getMatcher(query, targetWindow);\n\n if (!mql) {\n return setMatches(false);\n }\n\n var matchers = matchersByWindow.get(targetWindow);\n\n var handleChange = function handleChange() {\n setMatches(mql.matches);\n };\n\n mql.refCount++;\n mql.addListener(handleChange);\n handleChange();\n return function () {\n mql.removeListener(handleChange);\n mql.refCount--;\n\n if (mql.refCount <= 0) {\n matchers == null ? void 0 : matchers.delete(mql.media);\n }\n\n mql = undefined;\n };\n }, [query]);\n return matches;\n}","import useMediaQuery from './useMediaQuery';\nimport { useMemo } from 'react';\n\n/**\n * Create a responsive hook we a set of breakpoint names and widths.\n * You can use any valid css units as well as a numbers (for pixels).\n *\n * **NOTE:** The object key order is important! it's assumed to be in order from smallest to largest\n *\n * ```ts\n * const useBreakpoint = createBreakpointHook({\n * xs: 0,\n * sm: 576,\n * md: 768,\n * lg: 992,\n * xl: 1200,\n * })\n * ```\n *\n * **Watch out!** using string values will sometimes construct media queries using css `calc()` which\n * is NOT supported in media queries by all browsers at the moment. use numbers for\n * the widest range of browser support.\n *\n * @param breakpointValues A object hash of names to breakpoint dimensions\n */\nexport function createBreakpointHook(breakpointValues) {\n var names = Object.keys(breakpointValues);\n\n function and(query, next) {\n if (query === next) {\n return next;\n }\n\n return query ? query + \" and \" + next : next;\n }\n\n function getNext(breakpoint) {\n return names[Math.min(names.indexOf(breakpoint) + 1, names.length - 1)];\n }\n\n function getMaxQuery(breakpoint) {\n var next = getNext(breakpoint);\n var value = breakpointValues[next];\n if (typeof value === 'number') value = value - 0.2 + \"px\";else value = \"calc(\" + value + \" - 0.2px)\";\n return \"(max-width: \" + value + \")\";\n }\n\n function getMinQuery(breakpoint) {\n var value = breakpointValues[breakpoint];\n\n if (typeof value === 'number') {\n value = value + \"px\";\n }\n\n return \"(min-width: \" + value + \")\";\n }\n /**\n * Match a set of breakpoints\n *\n * ```tsx\n * const MidSizeOnly = () => {\n * const isMid = useBreakpoint({ lg: 'down', sm: 'up' });\n *\n * if (isMid) return
On a Reasonable sized Screen!
\n * return null;\n * }\n * ```\n * @param breakpointMap An object map of breakpoints and directions, queries are constructed using \"and\" to join\n * breakpoints together\n * @param window Optionally specify the target window to match against (useful when rendering into iframes)\n */\n\n\n function useBreakpoint(breakpointOrMap, direction, window) {\n var breakpointMap;\n\n if (typeof breakpointOrMap === 'object') {\n breakpointMap = breakpointOrMap;\n window = direction;\n direction = true;\n } else {\n var _breakpointMap;\n\n direction = direction || true;\n breakpointMap = (_breakpointMap = {}, _breakpointMap[breakpointOrMap] = direction, _breakpointMap);\n }\n\n var query = useMemo(function () {\n return Object.entries(breakpointMap).reduce(function (query, _ref) {\n var key = _ref[0],\n direction = _ref[1];\n\n if (direction === 'up' || direction === true) {\n query = and(query, getMinQuery(key));\n }\n\n if (direction === 'down' || direction === true) {\n query = and(query, getMaxQuery(key));\n }\n\n return query;\n }, '');\n }, [JSON.stringify(breakpointMap)]);\n return useMediaQuery(query, window);\n }\n\n return useBreakpoint;\n}\nvar useBreakpoint = createBreakpointHook({\n xs: 0,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n});\nexport default useBreakpoint;","import * as React from 'react';\nimport { useContext } from 'react';\nimport useBreakpoint from '@restart/hooks/useBreakpoint';\nimport classNames from 'classnames';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport Offcanvas from './Offcanvas';\nimport NavbarContext from './NavbarContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst NavbarOffcanvas = /*#__PURE__*/React.forwardRef(({\n className,\n bsPrefix,\n backdrop,\n backdropClassName,\n keyboard,\n scroll,\n placement,\n autoFocus,\n enforceFocus,\n restoreFocus,\n restoreFocusOptions,\n onShow,\n onHide,\n onEscapeKeyDown,\n onEnter,\n onEntering,\n onEntered,\n onExit,\n onExiting,\n onExited,\n ...props\n}, ref) => {\n const context = useContext(NavbarContext);\n bsPrefix = useBootstrapPrefix(bsPrefix, 'offcanvas');\n const hasExpandProp = typeof (context == null ? void 0 : context.expand) === 'string';\n const shouldExpand = useBreakpoint(hasExpandProp ? context.expand : 'xs', 'up');\n return hasExpandProp && shouldExpand ? /*#__PURE__*/_jsx(\"div\", {\n ref: ref,\n ...props,\n className: classNames(className, bsPrefix, `${bsPrefix}-${placement}`)\n }) : /*#__PURE__*/_jsx(Offcanvas, {\n ref: ref,\n show: !!(context != null && context.expanded),\n bsPrefix: bsPrefix,\n backdrop: backdrop,\n backdropClassName: backdropClassName,\n keyboard: keyboard,\n scroll: scroll,\n placement: placement,\n autoFocus: autoFocus,\n enforceFocus: enforceFocus,\n restoreFocus: restoreFocus,\n restoreFocusOptions: restoreFocusOptions,\n onShow: onShow,\n onHide: onHide,\n onEscapeKeyDown: onEscapeKeyDown,\n onEnter: onEnter,\n onEntering: onEntering,\n onEntered: onEntered,\n onExit: onExit,\n onExiting: onExiting,\n onExited: onExited,\n ...props\n });\n});\nNavbarOffcanvas.displayName = 'NavbarOffcanvas';\nexport default NavbarOffcanvas;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useCallback, useMemo } from 'react';\nimport SelectableContext from '@restart/ui/SelectableContext';\nimport { useUncontrolled } from 'uncontrollable';\nimport createWithBsPrefix from './createWithBsPrefix';\nimport NavbarBrand from './NavbarBrand';\nimport NavbarCollapse from './NavbarCollapse';\nimport NavbarToggle from './NavbarToggle';\nimport NavbarOffcanvas from './NavbarOffcanvas';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst NavbarText = createWithBsPrefix('navbar-text', {\n Component: 'span'\n});\nconst defaultProps = {\n expand: true,\n variant: 'light',\n collapseOnSelect: false\n};\nconst Navbar = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n bsPrefix: initialBsPrefix,\n expand,\n variant,\n bg,\n fixed,\n sticky,\n className,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'nav',\n expanded,\n onToggle,\n onSelect,\n collapseOnSelect,\n ...controlledProps\n } = useUncontrolled(props, {\n expanded: 'onToggle'\n });\n const bsPrefix = useBootstrapPrefix(initialBsPrefix, 'navbar');\n const handleCollapse = useCallback((...args) => {\n onSelect == null ? void 0 : onSelect(...args);\n\n if (collapseOnSelect && expanded) {\n onToggle == null ? void 0 : onToggle(false);\n }\n }, [onSelect, collapseOnSelect, expanded, onToggle]); // will result in some false positives but that seems better\n // than false negatives. strict `undefined` check allows explicit\n // \"nulling\" of the role if the user really doesn't want one\n\n if (controlledProps.role === undefined && Component !== 'nav') {\n controlledProps.role = 'navigation';\n }\n\n let expandClass = `${bsPrefix}-expand`;\n if (typeof expand === 'string') expandClass = `${expandClass}-${expand}`;\n const navbarContext = useMemo(() => ({\n onToggle: () => onToggle == null ? void 0 : onToggle(!expanded),\n bsPrefix,\n expanded: !!expanded,\n expand\n }), [bsPrefix, expanded, expand, onToggle]);\n return /*#__PURE__*/_jsx(NavbarContext.Provider, {\n value: navbarContext,\n children: /*#__PURE__*/_jsx(SelectableContext.Provider, {\n value: handleCollapse,\n children: /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...controlledProps,\n className: classNames(className, bsPrefix, expand && expandClass, variant && `${bsPrefix}-${variant}`, bg && `bg-${bg}`, sticky && `sticky-${sticky}`, fixed && `fixed-${fixed}`)\n })\n })\n });\n});\nNavbar.defaultProps = defaultProps;\nNavbar.displayName = 'Navbar';\nexport default Object.assign(Navbar, {\n Brand: NavbarBrand,\n Collapse: NavbarCollapse,\n Offcanvas: NavbarOffcanvas,\n Text: NavbarText,\n Toggle: NavbarToggle\n});","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst NavbarBrand = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n as,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-brand');\n const Component = as || (props.href ? 'a' : 'span');\n return /*#__PURE__*/_jsx(Component, { ...props,\n ref: ref,\n className: classNames(className, bsPrefix)\n });\n});\nNavbarBrand.displayName = 'NavbarBrand';\nexport default NavbarBrand;","import * as React from 'react'; // TODO: check\n\nconst context = /*#__PURE__*/React.createContext(null);\ncontext.displayName = 'NavbarContext';\nexport default context;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { ENTERED, ENTERING, EXITING } from 'react-transition-group/Transition';\nimport transitionEndListener from './transitionEndListener';\nimport TransitionWrapper from './TransitionWrapper';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n in: false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false\n};\nconst transitionStyles = {\n [ENTERING]: 'show',\n [ENTERED]: 'show'\n};\nconst OffcanvasToggling = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n children,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'offcanvas');\n return /*#__PURE__*/_jsx(TransitionWrapper, {\n ref: ref,\n addEndListener: transitionEndListener,\n ...props,\n childRef: children.ref,\n children: (status, innerProps) => /*#__PURE__*/React.cloneElement(children, { ...innerProps,\n className: classNames(className, children.props.className, (status === ENTERING || status === EXITING) && `${bsPrefix}-toggling`, transitionStyles[status])\n })\n });\n});\nOffcanvasToggling.defaultProps = defaultProps;\nOffcanvasToggling.displayName = 'OffcanvasToggling';\nexport default OffcanvasToggling;","import classNames from 'classnames';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport * as React from 'react';\nimport { useCallback, useContext, useMemo, useRef } from 'react';\nimport BaseModal from '@restart/ui/Modal';\nimport Fade from './Fade';\nimport OffcanvasBody from './OffcanvasBody';\nimport OffcanvasToggling from './OffcanvasToggling';\nimport ModalContext from './ModalContext';\nimport NavbarContext from './NavbarContext';\nimport OffcanvasHeader from './OffcanvasHeader';\nimport OffcanvasTitle from './OffcanvasTitle';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport BootstrapModalManager, { getSharedManager } from './BootstrapModalManager';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n show: false,\n backdrop: true,\n keyboard: true,\n scroll: false,\n autoFocus: true,\n enforceFocus: true,\n restoreFocus: true,\n placement: 'start'\n};\n\nfunction DialogTransition(props) {\n return /*#__PURE__*/_jsx(OffcanvasToggling, { ...props\n });\n}\n\nfunction BackdropTransition(props) {\n return /*#__PURE__*/_jsx(Fade, { ...props\n });\n}\n\nconst Offcanvas = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n children,\n 'aria-labelledby': ariaLabelledby,\n placement,\n\n /* BaseModal props */\n show,\n backdrop,\n keyboard,\n scroll,\n onEscapeKeyDown,\n onShow,\n onHide,\n container,\n autoFocus,\n enforceFocus,\n restoreFocus,\n restoreFocusOptions,\n onEntered,\n onExit,\n onExiting,\n onEnter,\n onEntering,\n onExited,\n backdropClassName,\n manager: propsManager,\n ...props\n}, ref) => {\n const modalManager = useRef();\n bsPrefix = useBootstrapPrefix(bsPrefix, 'offcanvas');\n const {\n onToggle\n } = useContext(NavbarContext) || {};\n const handleHide = useEventCallback(() => {\n onToggle == null ? void 0 : onToggle();\n onHide == null ? void 0 : onHide();\n });\n const modalContext = useMemo(() => ({\n onHide: handleHide\n }), [handleHide]);\n\n function getModalManager() {\n if (propsManager) return propsManager;\n\n if (scroll) {\n // Have to use a different modal manager since the shared\n // one handles overflow.\n if (!modalManager.current) modalManager.current = new BootstrapModalManager({\n handleContainerOverflow: false\n });\n return modalManager.current;\n }\n\n return getSharedManager();\n }\n\n const handleEnter = (node, ...args) => {\n if (node) node.style.visibility = 'visible';\n onEnter == null ? void 0 : onEnter(node, ...args);\n };\n\n const handleExited = (node, ...args) => {\n if (node) node.style.visibility = '';\n onExited == null ? void 0 : onExited(...args);\n };\n\n const renderBackdrop = useCallback(backdropProps => /*#__PURE__*/_jsx(\"div\", { ...backdropProps,\n className: classNames(`${bsPrefix}-backdrop`, backdropClassName)\n }), [backdropClassName, bsPrefix]);\n\n const renderDialog = dialogProps => /*#__PURE__*/_jsx(\"div\", {\n role: \"dialog\",\n ...dialogProps,\n ...props,\n className: classNames(className, bsPrefix, `${bsPrefix}-${placement}`),\n \"aria-labelledby\": ariaLabelledby,\n children: children\n });\n\n return /*#__PURE__*/_jsx(ModalContext.Provider, {\n value: modalContext,\n children: /*#__PURE__*/_jsx(BaseModal, {\n show: show,\n ref: ref,\n backdrop: backdrop,\n container: container,\n keyboard: keyboard,\n autoFocus: autoFocus,\n enforceFocus: enforceFocus && !scroll,\n restoreFocus: restoreFocus,\n restoreFocusOptions: restoreFocusOptions,\n onEscapeKeyDown: onEscapeKeyDown,\n onShow: onShow,\n onHide: handleHide,\n onEnter: handleEnter,\n onEntering: onEntering,\n onEntered: onEntered,\n onExit: onExit,\n onExiting: onExiting,\n onExited: handleExited,\n manager: getModalManager(),\n transition: DialogTransition,\n backdropTransition: BackdropTransition,\n renderBackdrop: renderBackdrop,\n renderDialog: renderDialog\n })\n });\n});\nOffcanvas.displayName = 'Offcanvas';\nOffcanvas.defaultProps = defaultProps;\nexport default Object.assign(Offcanvas, {\n Body: OffcanvasBody,\n Header: OffcanvasHeader,\n Title: OffcanvasTitle\n});","import createWithBsPrefix from './createWithBsPrefix';\nexport default createWithBsPrefix('offcanvas-body');","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport AbstractModalHeader from './AbstractModalHeader';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n closeLabel: 'Close',\n closeButton: false\n};\nconst OffcanvasHeader = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'offcanvas-header');\n return /*#__PURE__*/_jsx(AbstractModalHeader, {\n ref: ref,\n ...props,\n className: classNames(className, bsPrefix)\n });\n});\nOffcanvasHeader.displayName = 'OffcanvasHeader';\nOffcanvasHeader.defaultProps = defaultProps;\nexport default OffcanvasHeader;","import createWithBsPrefix from './createWithBsPrefix';\nimport divWithClassName from './divWithClassName';\nconst DivStyledAsH5 = divWithClassName('h5');\nexport default createWithBsPrefix('offcanvas-title', {\n Component: DivStyledAsH5\n});","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix, useBootstrapBreakpoints } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst Row = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n ...props\n}, ref) => {\n const decoratedBsPrefix = useBootstrapPrefix(bsPrefix, 'row');\n const breakpoints = useBootstrapBreakpoints();\n const sizePrefix = `${decoratedBsPrefix}-cols`;\n const classes = [];\n breakpoints.forEach(brkPoint => {\n const propValue = props[brkPoint];\n delete props[brkPoint];\n let cols;\n\n if (propValue != null && typeof propValue === 'object') {\n ({\n cols\n } = propValue);\n } else {\n cols = propValue;\n }\n\n const infix = brkPoint !== 'xs' ? `-${brkPoint}` : '';\n if (cols != null) classes.push(`${sizePrefix}${infix}-${cols}`);\n });\n return /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: classNames(className, decoratedBsPrefix, ...classes)\n });\n});\nRow.displayName = 'Row';\nexport default Row;","import PropTypes from 'prop-types';\nimport { DEFAULT_BREAKPOINTS } from './ThemeProvider';\nexport function responsivePropType(propType) {\n return PropTypes.oneOfType([propType, PropTypes.shape({\n xs: propType,\n sm: propType,\n md: propType,\n lg: propType,\n xl: propType,\n xxl: propType\n })]);\n}\nexport default function createUtilityClassName(utilityValues, breakpoints = DEFAULT_BREAKPOINTS) {\n const classes = [];\n Object.entries(utilityValues).forEach(([utilName, utilValue]) => {\n if (utilValue != null) {\n if (typeof utilValue === 'object') {\n breakpoints.forEach(brkPoint => {\n const bpValue = utilValue[brkPoint];\n\n if (bpValue != null) {\n const infix = brkPoint !== 'xs' ? `-${brkPoint}` : '';\n classes.push(`${utilName}${infix}-${bpValue}`);\n }\n });\n } else {\n classes.push(`${utilName}-${utilValue}`);\n }\n }\n });\n return classes;\n}","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix, useBootstrapBreakpoints } from './ThemeProvider';\nimport createUtilityClassName, { responsivePropType } from './createUtilityClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst Stack = /*#__PURE__*/React.forwardRef(({\n as: Component = 'div',\n bsPrefix,\n className,\n direction,\n gap,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, direction === 'horizontal' ? 'hstack' : 'vstack');\n const breakpoints = useBootstrapBreakpoints();\n return /*#__PURE__*/_jsx(Component, { ...props,\n ref: ref,\n className: classNames(className, bsPrefix, ...createUtilityClassName({\n gap,\n breakpoints\n }))\n });\n});\nStack.displayName = 'Stack';\nexport default Stack;","import * as React from 'react';\nimport { useContext, useMemo } from 'react';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport const DEFAULT_BREAKPOINTS = ['xxl', 'xl', 'lg', 'md', 'sm', 'xs'];\nconst ThemeContext = /*#__PURE__*/React.createContext({\n prefixes: {},\n breakpoints: DEFAULT_BREAKPOINTS\n});\nconst {\n Consumer,\n Provider\n} = ThemeContext;\n\nfunction ThemeProvider({\n prefixes = {},\n breakpoints = DEFAULT_BREAKPOINTS,\n dir,\n children\n}) {\n const contextValue = useMemo(() => ({\n prefixes: { ...prefixes\n },\n breakpoints,\n dir\n }), [prefixes, breakpoints, dir]);\n return /*#__PURE__*/_jsx(Provider, {\n value: contextValue,\n children: children\n });\n}\n\nexport function useBootstrapPrefix(prefix, defaultPrefix) {\n const {\n prefixes\n } = useContext(ThemeContext);\n return prefix || prefixes[defaultPrefix] || defaultPrefix;\n}\nexport function useBootstrapBreakpoints() {\n const {\n breakpoints\n } = useContext(ThemeContext);\n return breakpoints;\n}\nexport function useIsRTL() {\n const {\n dir\n } = useContext(ThemeContext);\n return dir === 'rtl';\n}\n\nfunction createBootstrapComponent(Component, opts) {\n if (typeof opts === 'string') opts = {\n prefix: opts\n };\n const isClassy = Component.prototype && Component.prototype.isReactComponent; // If it's a functional component make sure we don't break it with a ref\n\n const {\n prefix,\n forwardRefAs = isClassy ? 'ref' : 'innerRef'\n } = opts;\n const Wrapped = /*#__PURE__*/React.forwardRef(({ ...props\n }, ref) => {\n props[forwardRefAs] = ref;\n const bsPrefix = useBootstrapPrefix(props.bsPrefix, prefix);\n return /*#__PURE__*/_jsx(Component, { ...props,\n bsPrefix: bsPrefix\n });\n });\n Wrapped.displayName = `Bootstrap(${Component.displayName || Component.name})`;\n return Wrapped;\n}\n\nexport { createBootstrapComponent, Consumer as ThemeConsumer };\nexport default ThemeProvider;","import React, { useCallback, useRef } from 'react';\nimport Transition from 'react-transition-group/Transition';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nimport safeFindDOMNode from './safeFindDOMNode';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n// Normalizes Transition callbacks when nodeRef is used.\nconst TransitionWrapper = /*#__PURE__*/React.forwardRef(({\n onEnter,\n onEntering,\n onEntered,\n onExit,\n onExiting,\n onExited,\n addEndListener,\n children,\n childRef,\n ...props\n}, ref) => {\n const nodeRef = useRef(null);\n const mergedRef = useMergedRefs(nodeRef, childRef);\n\n const attachRef = r => {\n mergedRef(safeFindDOMNode(r));\n };\n\n const normalize = callback => param => {\n if (callback && nodeRef.current) {\n callback(nodeRef.current, param);\n }\n };\n /* eslint-disable react-hooks/exhaustive-deps */\n\n\n const handleEnter = useCallback(normalize(onEnter), [onEnter]);\n const handleEntering = useCallback(normalize(onEntering), [onEntering]);\n const handleEntered = useCallback(normalize(onEntered), [onEntered]);\n const handleExit = useCallback(normalize(onExit), [onExit]);\n const handleExiting = useCallback(normalize(onExiting), [onExiting]);\n const handleExited = useCallback(normalize(onExited), [onExited]);\n const handleAddEndListener = useCallback(normalize(addEndListener), [addEndListener]);\n /* eslint-enable react-hooks/exhaustive-deps */\n\n return /*#__PURE__*/_jsx(Transition, {\n ref: ref,\n ...props,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n nodeRef: nodeRef,\n children: typeof children === 'function' ? (status, innerProps) => children(status, { ...innerProps,\n ref: attachRef\n }) : /*#__PURE__*/React.cloneElement(children, {\n ref: attachRef\n })\n });\n});\nexport default TransitionWrapper;","/**\n * Safe chained function\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n *\n * @param {function} functions to chain\n * @returns {function|null}\n */\nfunction createChainedFunction(...funcs) {\n return funcs.filter(f => f != null).reduce((acc, f) => {\n if (typeof f !== 'function') {\n throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n }\n\n if (acc === null) return f;\n return function chainedFunction(...args) {\n // @ts-ignore\n acc.apply(this, args); // @ts-ignore\n\n f.apply(this, args);\n };\n }, null);\n}\n\nexport default createChainedFunction;","var rHyphen = /-(.)/g;\nexport default function camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}","import classNames from 'classnames';\nimport camelize from 'dom-helpers/camelize';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst pascalCase = str => str[0].toUpperCase() + camelize(str).slice(1);\n\n// TODO: emstricten & fix the typing here! `createWithBsPrefix...`\nexport default function createWithBsPrefix(prefix, {\n displayName = pascalCase(prefix),\n Component,\n defaultProps\n} = {}) {\n const BsComponent = /*#__PURE__*/React.forwardRef(({\n className,\n bsPrefix,\n as: Tag = Component || 'div',\n ...props\n }, ref) => {\n const resolvedPrefix = useBootstrapPrefix(bsPrefix, prefix);\n return /*#__PURE__*/_jsx(Tag, {\n ref: ref,\n className: classNames(className, resolvedPrefix),\n ...props\n });\n });\n BsComponent.defaultProps = defaultProps;\n BsComponent.displayName = displayName;\n return BsComponent;\n}","import * as React from 'react';\nimport classNames from 'classnames';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default (className => /*#__PURE__*/React.forwardRef((p, ref) => /*#__PURE__*/_jsx(\"div\", { ...p,\n ref: ref,\n className: classNames(p.className, className)\n})));","import * as React from 'react';\nexport function isAccordionItemSelected(activeEventKey, eventKey) {\n return Array.isArray(activeEventKey) ? activeEventKey.includes(eventKey) : activeEventKey === eventKey;\n}\nconst context = /*#__PURE__*/React.createContext({});\ncontext.displayName = 'AccordionContext';\nexport default context;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport Collapse from './Collapse';\nimport AccordionContext, { isAccordionItemSelected } from './AccordionContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst AccordionCollapse = /*#__PURE__*/React.forwardRef(({\n as: Component = 'div',\n bsPrefix,\n className,\n children,\n eventKey,\n ...props\n}, ref) => {\n const {\n activeEventKey\n } = useContext(AccordionContext);\n bsPrefix = useBootstrapPrefix(bsPrefix, 'accordion-collapse');\n return /*#__PURE__*/_jsx(Collapse, {\n ref: ref,\n in: isAccordionItemSelected(activeEventKey, eventKey),\n ...props,\n className: classNames(className, bsPrefix),\n children: /*#__PURE__*/_jsx(Component, {\n children: React.Children.only(children)\n })\n });\n});\nAccordionCollapse.displayName = 'AccordionCollapse';\nexport default AccordionCollapse;","import * as React from 'react';\nconst context = /*#__PURE__*/React.createContext({\n eventKey: ''\n});\ncontext.displayName = 'AccordionItemContext';\nexport default context;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport AccordionCollapse from './AccordionCollapse';\nimport AccordionItemContext from './AccordionItemContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst AccordionBody = /*#__PURE__*/React.forwardRef(({\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n bsPrefix,\n className,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'accordion-body');\n const {\n eventKey\n } = useContext(AccordionItemContext);\n return /*#__PURE__*/_jsx(AccordionCollapse, {\n eventKey: eventKey,\n children: /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: classNames(className, bsPrefix)\n })\n });\n});\nAccordionBody.displayName = 'AccordionBody';\nexport default AccordionBody;","import * as React from 'react';\nimport { useContext } from 'react';\nimport classNames from 'classnames';\nimport AccordionContext, { isAccordionItemSelected } from './AccordionContext';\nimport AccordionItemContext from './AccordionItemContext';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport function useAccordionButton(eventKey, onClick) {\n const {\n activeEventKey,\n onSelect,\n alwaysOpen\n } = useContext(AccordionContext);\n return e => {\n /*\n Compare the event key in context with the given event key.\n If they are the same, then collapse the component.\n */\n let eventKeyPassed = eventKey === activeEventKey ? null : eventKey;\n\n if (alwaysOpen) {\n if (Array.isArray(activeEventKey)) {\n if (activeEventKey.includes(eventKey)) {\n eventKeyPassed = activeEventKey.filter(k => k !== eventKey);\n } else {\n eventKeyPassed = [...activeEventKey, eventKey];\n }\n } else {\n // activeEventKey is undefined.\n eventKeyPassed = [eventKey];\n }\n }\n\n onSelect == null ? void 0 : onSelect(eventKeyPassed, e);\n onClick == null ? void 0 : onClick(e);\n };\n}\nconst AccordionButton = /*#__PURE__*/React.forwardRef(({\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'button',\n bsPrefix,\n className,\n onClick,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'accordion-button');\n const {\n eventKey\n } = useContext(AccordionItemContext);\n const accordionOnClick = useAccordionButton(eventKey, onClick);\n const {\n activeEventKey\n } = useContext(AccordionContext);\n\n if (Component === 'button') {\n props.type = 'button';\n }\n\n return /*#__PURE__*/_jsx(Component, {\n ref: ref,\n onClick: accordionOnClick,\n ...props,\n \"aria-expanded\": eventKey === activeEventKey,\n className: classNames(className, bsPrefix, !isAccordionItemSelected(activeEventKey, eventKey) && 'collapsed')\n });\n});\nAccordionButton.displayName = 'AccordionButton';\nexport default AccordionButton;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport AccordionButton from './AccordionButton';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst AccordionHeader = /*#__PURE__*/React.forwardRef(({\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'h2',\n bsPrefix,\n className,\n children,\n onClick,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'accordion-header');\n return /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: classNames(className, bsPrefix),\n children: /*#__PURE__*/_jsx(AccordionButton, {\n onClick: onClick,\n children: children\n })\n });\n});\nAccordionHeader.displayName = 'AccordionHeader';\nexport default AccordionHeader;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport AccordionItemContext from './AccordionItemContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst AccordionItem = /*#__PURE__*/React.forwardRef(({\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n bsPrefix,\n className,\n eventKey,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'accordion-item');\n const contextValue = useMemo(() => ({\n eventKey\n }), [eventKey]);\n return /*#__PURE__*/_jsx(AccordionItemContext.Provider, {\n value: contextValue,\n children: /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: classNames(className, bsPrefix)\n })\n });\n});\nAccordionItem.displayName = 'AccordionItem';\nexport default AccordionItem;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport { useUncontrolled } from 'uncontrollable';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport AccordionBody from './AccordionBody';\nimport AccordionButton from './AccordionButton';\nimport AccordionCollapse from './AccordionCollapse';\nimport AccordionContext from './AccordionContext';\nimport AccordionHeader from './AccordionHeader';\nimport AccordionItem from './AccordionItem';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst Accordion = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n activeKey,\n bsPrefix,\n className,\n onSelect,\n flush,\n alwaysOpen,\n ...controlledProps\n } = useUncontrolled(props, {\n activeKey: 'onSelect'\n });\n const prefix = useBootstrapPrefix(bsPrefix, 'accordion');\n const contextValue = useMemo(() => ({\n activeEventKey: activeKey,\n onSelect,\n alwaysOpen\n }), [activeKey, onSelect, alwaysOpen]);\n return /*#__PURE__*/_jsx(AccordionContext.Provider, {\n value: contextValue,\n children: /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...controlledProps,\n className: classNames(className, prefix, flush && `${prefix}-flush`)\n })\n });\n});\nAccordion.displayName = 'Accordion';\nexport default Object.assign(Accordion, {\n Button: AccordionButton,\n Collapse: AccordionCollapse,\n Item: AccordionItem,\n Header: AccordionHeader,\n Body: AccordionBody\n});","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useUncontrolled } from 'uncontrollable';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport Anchor from '@restart/ui/Anchor';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport Fade from './Fade';\nimport CloseButton from './CloseButton';\nimport divWithClassName from './divWithClassName';\nimport createWithBsPrefix from './createWithBsPrefix';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst DivStyledAsH4 = divWithClassName('h4');\nDivStyledAsH4.displayName = 'DivStyledAsH4';\nconst AlertHeading = createWithBsPrefix('alert-heading', {\n Component: DivStyledAsH4\n});\nconst AlertLink = createWithBsPrefix('alert-link', {\n Component: Anchor\n});\nconst defaultProps = {\n variant: 'primary',\n show: true,\n transition: Fade,\n closeLabel: 'Close alert'\n};\nconst Alert = /*#__PURE__*/React.forwardRef((uncontrolledProps, ref) => {\n const {\n bsPrefix,\n show,\n closeLabel,\n closeVariant,\n className,\n children,\n variant,\n onClose,\n dismissible,\n transition,\n ...props\n } = useUncontrolled(uncontrolledProps, {\n show: 'onClose'\n });\n const prefix = useBootstrapPrefix(bsPrefix, 'alert');\n const handleClose = useEventCallback(e => {\n if (onClose) {\n onClose(false, e);\n }\n });\n const Transition = transition === true ? Fade : transition;\n\n const alert = /*#__PURE__*/_jsxs(\"div\", {\n role: \"alert\",\n ...(!Transition ? props : undefined),\n ref: ref,\n className: classNames(className, prefix, variant && `${prefix}-${variant}`, dismissible && `${prefix}-dismissible`),\n children: [dismissible && /*#__PURE__*/_jsx(CloseButton, {\n onClick: handleClose,\n \"aria-label\": closeLabel,\n variant: closeVariant\n }), children]\n });\n\n if (!Transition) return show ? alert : null;\n return /*#__PURE__*/_jsx(Transition, {\n unmountOnExit: true,\n ...props,\n ref: undefined,\n in: show,\n children: alert\n });\n});\nAlert.displayName = 'Alert';\nAlert.defaultProps = defaultProps;\nexport default Object.assign(Alert, {\n Link: AlertLink,\n Heading: AlertHeading\n});","import Anchor from '@restart/ui/Anchor';\nexport default Anchor;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n bg: 'primary',\n pill: false\n};\nconst Badge = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n bg,\n pill,\n text,\n className,\n as: Component = 'span',\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'badge');\n return /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: classNames(className, prefix, pill && `rounded-pill`, text && `text-${text}`, bg && `bg-${bg}`)\n });\n});\nBadge.displayName = 'Badge';\nBadge.defaultProps = defaultProps;\nexport default Badge;","import classNames from 'classnames';\nimport * as React from 'react';\nimport Anchor from '@restart/ui/Anchor';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n active: false,\n linkProps: {}\n};\nconst BreadcrumbItem = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n active,\n children,\n className,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'li',\n linkAs: LinkComponent = Anchor,\n linkProps,\n href,\n title,\n target,\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'breadcrumb-item');\n return /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: classNames(prefix, className, {\n active\n }),\n \"aria-current\": active ? 'page' : undefined,\n children: active ? children : /*#__PURE__*/_jsx(LinkComponent, { ...linkProps,\n href: href,\n title: title,\n target: target,\n children: children\n })\n });\n});\nBreadcrumbItem.displayName = 'BreadcrumbItem';\nBreadcrumbItem.defaultProps = defaultProps;\nexport default BreadcrumbItem;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport BreadcrumbItem from './BreadcrumbItem';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n label: 'breadcrumb',\n listProps: {}\n};\nconst Breadcrumb = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n listProps,\n children,\n label,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'nav',\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'breadcrumb');\n return /*#__PURE__*/_jsx(Component, {\n \"aria-label\": label,\n className: className,\n ref: ref,\n ...props,\n children: /*#__PURE__*/_jsx(\"ol\", { ...listProps,\n className: classNames(prefix, listProps == null ? void 0 : listProps.className),\n children: children\n })\n });\n});\nBreadcrumb.displayName = 'Breadcrumb';\nBreadcrumb.defaultProps = defaultProps;\nexport default Object.assign(Breadcrumb, {\n Item: BreadcrumbItem\n});","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n vertical: false,\n role: 'group'\n};\nconst ButtonGroup = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n size,\n vertical,\n className,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n ...rest\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'btn-group');\n let baseClass = prefix;\n if (vertical) baseClass = `${prefix}-vertical`;\n return /*#__PURE__*/_jsx(Component, { ...rest,\n ref: ref,\n className: classNames(className, baseClass, size && `${prefix}-${size}`)\n });\n});\nButtonGroup.displayName = 'ButtonGroup';\nButtonGroup.defaultProps = defaultProps;\nexport default ButtonGroup;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n role: 'toolbar'\n};\nconst ButtonToolbar = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'btn-toolbar');\n return /*#__PURE__*/_jsx(\"div\", { ...props,\n ref: ref,\n className: classNames(className, prefix)\n });\n});\nButtonToolbar.displayName = 'ButtonToolbar';\nButtonToolbar.defaultProps = defaultProps;\nexport default ButtonToolbar;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst CardImg = /*#__PURE__*/React.forwardRef( // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n({\n bsPrefix,\n className,\n variant,\n as: Component = 'img',\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'card-img');\n return /*#__PURE__*/_jsx(Component, {\n ref: ref,\n className: classNames(variant ? `${prefix}-${variant}` : prefix, className),\n ...props\n });\n});\nCardImg.displayName = 'CardImg';\nexport default CardImg;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport CardHeaderContext from './CardHeaderContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst CardHeader = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'card-header');\n const contextValue = useMemo(() => ({\n cardHeaderBsPrefix: prefix\n }), [prefix]);\n return /*#__PURE__*/_jsx(CardHeaderContext.Provider, {\n value: contextValue,\n children: /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: classNames(className, prefix)\n })\n });\n});\nCardHeader.displayName = 'CardHeader';\nexport default CardHeader;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport createWithBsPrefix from './createWithBsPrefix';\nimport divWithClassName from './divWithClassName';\nimport CardImg from './CardImg';\nimport CardHeader from './CardHeader';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst DivStyledAsH5 = divWithClassName('h5');\nconst DivStyledAsH6 = divWithClassName('h6');\nconst CardBody = createWithBsPrefix('card-body');\nconst CardTitle = createWithBsPrefix('card-title', {\n Component: DivStyledAsH5\n});\nconst CardSubtitle = createWithBsPrefix('card-subtitle', {\n Component: DivStyledAsH6\n});\nconst CardLink = createWithBsPrefix('card-link', {\n Component: 'a'\n});\nconst CardText = createWithBsPrefix('card-text', {\n Component: 'p'\n});\nconst CardFooter = createWithBsPrefix('card-footer');\nconst CardImgOverlay = createWithBsPrefix('card-img-overlay');\nconst defaultProps = {\n body: false\n};\nconst Card = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n bg,\n text,\n border,\n body,\n children,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n ...props\n}, ref) => {\n const prefix = useBootstrapPrefix(bsPrefix, 'card');\n return /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: classNames(className, prefix, bg && `bg-${bg}`, text && `text-${text}`, border && `border-${border}`),\n children: body ? /*#__PURE__*/_jsx(CardBody, {\n children: children\n }) : children\n });\n});\nCard.displayName = 'Card';\nCard.defaultProps = defaultProps;\nexport default Object.assign(Card, {\n Img: CardImg,\n Title: CardTitle,\n Subtitle: CardSubtitle,\n Body: CardBody,\n Link: CardLink,\n Text: CardText,\n Header: CardHeader,\n Footer: CardFooter,\n ImgOverlay: CardImgOverlay\n});","import createWithBsPrefix from './createWithBsPrefix';\nexport default createWithBsPrefix('card-group');","import { useMemo, useRef } from 'react';\nimport useMounted from './useMounted';\nimport useWillUnmount from './useWillUnmount';\n/*\n * Browsers including Internet Explorer, Chrome, Safari, and Firefox store the\n * delay as a 32-bit signed integer internally. This causes an integer overflow\n * when using delays larger than 2,147,483,647 ms (about 24.8 days),\n * resulting in the timeout being executed immediately.\n *\n * via: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout\n */\n\nvar MAX_DELAY_MS = Math.pow(2, 31) - 1;\n\nfunction setChainedTimeout(handleRef, fn, timeoutAtMs) {\n var delayMs = timeoutAtMs - Date.now();\n handleRef.current = delayMs <= MAX_DELAY_MS ? setTimeout(fn, delayMs) : setTimeout(function () {\n return setChainedTimeout(handleRef, fn, timeoutAtMs);\n }, MAX_DELAY_MS);\n}\n/**\n * Returns a controller object for setting a timeout that is properly cleaned up\n * once the component unmounts. New timeouts cancel and replace existing ones.\n *\n *\n *\n * ```tsx\n * const { set, clear } = useTimeout();\n * const [hello, showHello] = useState(false);\n * //Display hello after 5 seconds\n * set(() => showHello(true), 5000);\n * return (\n *
\n * {hello ?

Hello

: null}\n *
\n * );\n * ```\n */\n\n\nexport default function useTimeout() {\n var isMounted = useMounted(); // types are confused between node and web here IDK\n\n var handleRef = useRef();\n useWillUnmount(function () {\n return clearTimeout(handleRef.current);\n });\n return useMemo(function () {\n var clear = function clear() {\n return clearTimeout(handleRef.current);\n };\n\n function set(fn, delayMs) {\n if (delayMs === void 0) {\n delayMs = 0;\n }\n\n if (!isMounted()) return;\n clear();\n\n if (delayMs <= MAX_DELAY_MS) {\n // For simplicity, if the timeout is short, just set a normal timeout.\n handleRef.current = setTimeout(fn, delayMs);\n } else {\n setChainedTimeout(handleRef, fn, Date.now() + delayMs);\n }\n }\n\n return {\n set: set,\n clear: clear\n };\n }, []);\n}","import createWithBsPrefix from './createWithBsPrefix';\nexport default createWithBsPrefix('carousel-caption');","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst CarouselItem = /*#__PURE__*/React.forwardRef(({\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n bsPrefix,\n className,\n ...props\n}, ref) => {\n const finalClassName = classNames(className, useBootstrapPrefix(bsPrefix, 'carousel-item'));\n return /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: finalClassName\n });\n});\nCarouselItem.displayName = 'CarouselItem';\nexport default CarouselItem;","import useEventCallback from '@restart/hooks/useEventCallback';\nimport useUpdateEffect from '@restart/hooks/useUpdateEffect';\nimport useCommittedRef from '@restart/hooks/useCommittedRef';\nimport useTimeout from '@restart/hooks/useTimeout';\nimport Anchor from '@restart/ui/Anchor';\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport { useCallback, useEffect, useImperativeHandle, useMemo, useRef, useState } from 'react';\nimport { useUncontrolled } from 'uncontrollable';\nimport CarouselCaption from './CarouselCaption';\nimport CarouselItem from './CarouselItem';\nimport { map, forEach } from './ElementChildren';\nimport { useBootstrapPrefix, useIsRTL } from './ThemeProvider';\nimport transitionEndListener from './transitionEndListener';\nimport triggerBrowserReflow from './triggerBrowserReflow';\nimport TransitionWrapper from './TransitionWrapper';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-runtime\";\nconst SWIPE_THRESHOLD = 40;\nconst defaultProps = {\n slide: true,\n fade: false,\n controls: true,\n indicators: true,\n indicatorLabels: [],\n defaultActiveIndex: 0,\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n wrap: true,\n touch: true,\n prevIcon: /*#__PURE__*/_jsx(\"span\", {\n \"aria-hidden\": \"true\",\n className: \"carousel-control-prev-icon\"\n }),\n prevLabel: 'Previous',\n nextIcon: /*#__PURE__*/_jsx(\"span\", {\n \"aria-hidden\": \"true\",\n className: \"carousel-control-next-icon\"\n }),\n nextLabel: 'Next'\n};\n\nfunction isVisible(element) {\n if (!element || !element.style || !element.parentNode || !element.parentNode.style) {\n return false;\n }\n\n const elementStyle = getComputedStyle(element);\n return elementStyle.display !== 'none' && elementStyle.visibility !== 'hidden' && getComputedStyle(element.parentNode).display !== 'none';\n}\n\nconst Carousel = /*#__PURE__*/React.forwardRef((uncontrolledProps, ref) => {\n const {\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n bsPrefix,\n slide,\n fade,\n controls,\n indicators,\n indicatorLabels,\n activeIndex,\n onSelect,\n onSlide,\n onSlid,\n interval,\n keyboard,\n onKeyDown,\n pause,\n onMouseOver,\n onMouseOut,\n wrap,\n touch,\n onTouchStart,\n onTouchMove,\n onTouchEnd,\n prevIcon,\n prevLabel,\n nextIcon,\n nextLabel,\n variant,\n className,\n children,\n ...props\n } = useUncontrolled(uncontrolledProps, {\n activeIndex: 'onSelect'\n });\n const prefix = useBootstrapPrefix(bsPrefix, 'carousel');\n const isRTL = useIsRTL();\n const nextDirectionRef = useRef(null);\n const [direction, setDirection] = useState('next');\n const [paused, setPaused] = useState(false);\n const [isSliding, setIsSliding] = useState(false);\n const [renderedActiveIndex, setRenderedActiveIndex] = useState(activeIndex || 0);\n useEffect(() => {\n if (!isSliding && activeIndex !== renderedActiveIndex) {\n if (nextDirectionRef.current) {\n setDirection(nextDirectionRef.current);\n } else {\n setDirection((activeIndex || 0) > renderedActiveIndex ? 'next' : 'prev');\n }\n\n if (slide) {\n setIsSliding(true);\n }\n\n setRenderedActiveIndex(activeIndex || 0);\n }\n }, [activeIndex, isSliding, renderedActiveIndex, slide]);\n useEffect(() => {\n if (nextDirectionRef.current) {\n nextDirectionRef.current = null;\n }\n });\n let numChildren = 0;\n let activeChildInterval; // Iterate to grab all of the children's interval values\n // (and count them, too)\n\n forEach(children, (child, index) => {\n ++numChildren;\n\n if (index === activeIndex) {\n activeChildInterval = child.props.interval;\n }\n });\n const activeChildIntervalRef = useCommittedRef(activeChildInterval);\n const prev = useCallback(event => {\n if (isSliding) {\n return;\n }\n\n let nextActiveIndex = renderedActiveIndex - 1;\n\n if (nextActiveIndex < 0) {\n if (!wrap) {\n return;\n }\n\n nextActiveIndex = numChildren - 1;\n }\n\n nextDirectionRef.current = 'prev';\n onSelect == null ? void 0 : onSelect(nextActiveIndex, event);\n }, [isSliding, renderedActiveIndex, onSelect, wrap, numChildren]); // This is used in the setInterval, so it should not invalidate.\n\n const next = useEventCallback(event => {\n if (isSliding) {\n return;\n }\n\n let nextActiveIndex = renderedActiveIndex + 1;\n\n if (nextActiveIndex >= numChildren) {\n if (!wrap) {\n return;\n }\n\n nextActiveIndex = 0;\n }\n\n nextDirectionRef.current = 'next';\n onSelect == null ? void 0 : onSelect(nextActiveIndex, event);\n });\n const elementRef = useRef();\n useImperativeHandle(ref, () => ({\n element: elementRef.current,\n prev,\n next\n })); // This is used in the setInterval, so it should not invalidate.\n\n const nextWhenVisible = useEventCallback(() => {\n if (!document.hidden && isVisible(elementRef.current)) {\n if (isRTL) {\n prev();\n } else {\n next();\n }\n }\n });\n const slideDirection = direction === 'next' ? 'start' : 'end';\n useUpdateEffect(() => {\n if (slide) {\n // These callbacks will be handled by the callbacks.\n return;\n }\n\n onSlide == null ? void 0 : onSlide(renderedActiveIndex, slideDirection);\n onSlid == null ? void 0 : onSlid(renderedActiveIndex, slideDirection);\n }, [renderedActiveIndex]);\n const orderClassName = `${prefix}-item-${direction}`;\n const directionalClassName = `${prefix}-item-${slideDirection}`;\n const handleEnter = useCallback(node => {\n triggerBrowserReflow(node);\n onSlide == null ? void 0 : onSlide(renderedActiveIndex, slideDirection);\n }, [onSlide, renderedActiveIndex, slideDirection]);\n const handleEntered = useCallback(() => {\n setIsSliding(false);\n onSlid == null ? void 0 : onSlid(renderedActiveIndex, slideDirection);\n }, [onSlid, renderedActiveIndex, slideDirection]);\n const handleKeyDown = useCallback(event => {\n if (keyboard && !/input|textarea/i.test(event.target.tagName)) {\n switch (event.key) {\n case 'ArrowLeft':\n event.preventDefault();\n\n if (isRTL) {\n next(event);\n } else {\n prev(event);\n }\n\n return;\n\n case 'ArrowRight':\n event.preventDefault();\n\n if (isRTL) {\n prev(event);\n } else {\n next(event);\n }\n\n return;\n\n default:\n }\n }\n\n onKeyDown == null ? void 0 : onKeyDown(event);\n }, [keyboard, onKeyDown, prev, next, isRTL]);\n const handleMouseOver = useCallback(event => {\n if (pause === 'hover') {\n setPaused(true);\n }\n\n onMouseOver == null ? void 0 : onMouseOver(event);\n }, [pause, onMouseOver]);\n const handleMouseOut = useCallback(event => {\n setPaused(false);\n onMouseOut == null ? void 0 : onMouseOut(event);\n }, [onMouseOut]);\n const touchStartXRef = useRef(0);\n const touchDeltaXRef = useRef(0);\n const touchUnpauseTimeout = useTimeout();\n const handleTouchStart = useCallback(event => {\n touchStartXRef.current = event.touches[0].clientX;\n touchDeltaXRef.current = 0;\n\n if (pause === 'hover') {\n setPaused(true);\n }\n\n onTouchStart == null ? void 0 : onTouchStart(event);\n }, [pause, onTouchStart]);\n const handleTouchMove = useCallback(event => {\n if (event.touches && event.touches.length > 1) {\n touchDeltaXRef.current = 0;\n } else {\n touchDeltaXRef.current = event.touches[0].clientX - touchStartXRef.current;\n }\n\n onTouchMove == null ? void 0 : onTouchMove(event);\n }, [onTouchMove]);\n const handleTouchEnd = useCallback(event => {\n if (touch) {\n const touchDeltaX = touchDeltaXRef.current;\n\n if (Math.abs(touchDeltaX) > SWIPE_THRESHOLD) {\n if (touchDeltaX > 0) {\n prev(event);\n } else {\n next(event);\n }\n }\n }\n\n if (pause === 'hover') {\n touchUnpauseTimeout.set(() => {\n setPaused(false);\n }, interval || undefined);\n }\n\n onTouchEnd == null ? void 0 : onTouchEnd(event);\n }, [touch, pause, prev, next, touchUnpauseTimeout, interval, onTouchEnd]);\n const shouldPlay = interval != null && !paused && !isSliding;\n const intervalHandleRef = useRef();\n useEffect(() => {\n var _ref, _activeChildIntervalR;\n\n if (!shouldPlay) {\n return undefined;\n }\n\n const nextFunc = isRTL ? prev : next;\n intervalHandleRef.current = window.setInterval(document.visibilityState ? nextWhenVisible : nextFunc, (_ref = (_activeChildIntervalR = activeChildIntervalRef.current) != null ? _activeChildIntervalR : interval) != null ? _ref : undefined);\n return () => {\n if (intervalHandleRef.current !== null) {\n clearInterval(intervalHandleRef.current);\n }\n };\n }, [shouldPlay, prev, next, activeChildIntervalRef, interval, nextWhenVisible, isRTL]);\n const indicatorOnClicks = useMemo(() => indicators && Array.from({\n length: numChildren\n }, (_, index) => event => {\n onSelect == null ? void 0 : onSelect(index, event);\n }), [indicators, numChildren, onSelect]);\n return /*#__PURE__*/_jsxs(Component, {\n ref: elementRef,\n ...props,\n onKeyDown: handleKeyDown,\n onMouseOver: handleMouseOver,\n onMouseOut: handleMouseOut,\n onTouchStart: handleTouchStart,\n onTouchMove: handleTouchMove,\n onTouchEnd: handleTouchEnd,\n className: classNames(className, prefix, slide && 'slide', fade && `${prefix}-fade`, variant && `${prefix}-${variant}`),\n children: [indicators && /*#__PURE__*/_jsx(\"div\", {\n className: `${prefix}-indicators`,\n children: map(children, (_, index) => /*#__PURE__*/_jsx(\"button\", {\n type: \"button\",\n \"data-bs-target\": \"\" // Bootstrap requires this in their css.\n ,\n \"aria-label\": indicatorLabels != null && indicatorLabels.length ? indicatorLabels[index] : `Slide ${index + 1}`,\n className: index === renderedActiveIndex ? 'active' : undefined,\n onClick: indicatorOnClicks ? indicatorOnClicks[index] : undefined,\n \"aria-current\": index === renderedActiveIndex\n }, index))\n }), /*#__PURE__*/_jsx(\"div\", {\n className: `${prefix}-inner`,\n children: map(children, (child, index) => {\n const isActive = index === renderedActiveIndex;\n return slide ? /*#__PURE__*/_jsx(TransitionWrapper, {\n in: isActive,\n onEnter: isActive ? handleEnter : undefined,\n onEntered: isActive ? handleEntered : undefined,\n addEndListener: transitionEndListener,\n children: (status, innerProps) => /*#__PURE__*/React.cloneElement(child, { ...innerProps,\n className: classNames(child.props.className, isActive && status !== 'entered' && orderClassName, (status === 'entered' || status === 'exiting') && 'active', (status === 'entering' || status === 'exiting') && directionalClassName)\n })\n }) : /*#__PURE__*/React.cloneElement(child, {\n className: classNames(child.props.className, isActive && 'active')\n });\n })\n }), controls && /*#__PURE__*/_jsxs(_Fragment, {\n children: [(wrap || activeIndex !== 0) && /*#__PURE__*/_jsxs(Anchor, {\n className: `${prefix}-control-prev`,\n onClick: prev,\n children: [prevIcon, prevLabel && /*#__PURE__*/_jsx(\"span\", {\n className: \"visually-hidden\",\n children: prevLabel\n })]\n }), (wrap || activeIndex !== numChildren - 1) && /*#__PURE__*/_jsxs(Anchor, {\n className: `${prefix}-control-next`,\n onClick: next,\n children: [nextIcon, nextLabel && /*#__PURE__*/_jsx(\"span\", {\n className: \"visually-hidden\",\n children: nextLabel\n })]\n })]\n })]\n });\n});\nCarousel.displayName = 'Carousel';\nCarousel.defaultProps = defaultProps;\nexport default Object.assign(Carousel, {\n Caption: CarouselCaption,\n Item: CarouselItem\n});","import { useEffect, useRef } from 'react';\n/**\n * Runs an effect only when the dependencies have changed, skipping the\n * initial \"on mount\" run. Caution, if the dependency list never changes,\n * the effect is **never run**\n *\n * ```ts\n * const ref = useRef(null);\n *\n * // focuses an element only if the focus changes, and not on mount\n * useUpdateEffect(() => {\n * const element = ref.current?.children[focusedIdx] as HTMLElement\n *\n * element?.focus()\n *\n * }, [focusedIndex])\n * ```\n * @param effect An effect to run on mount\n *\n * @category effects\n */\n\nfunction useUpdateEffect(fn, deps) {\n var isFirst = useRef(true);\n useEffect(function () {\n if (isFirst.current) {\n isFirst.current = false;\n return;\n }\n\n return fn();\n }, deps);\n}\n\nexport default useUpdateEffect;","import PropTypes from 'prop-types';\nconst alignDirection = PropTypes.oneOf(['start', 'end']);\nexport const alignPropType = PropTypes.oneOfType([alignDirection, PropTypes.shape({\n sm: alignDirection\n}), PropTypes.shape({\n md: alignDirection\n}), PropTypes.shape({\n lg: alignDirection\n}), PropTypes.shape({\n xl: alignDirection\n}), PropTypes.shape({\n xxl: alignDirection\n}), PropTypes.object]);","import * as React from 'react';\nimport PropTypes from 'prop-types';\nimport Dropdown from './Dropdown';\nimport DropdownToggle from './DropdownToggle';\nimport DropdownMenu from './DropdownMenu';\nimport { alignPropType } from './types';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst propTypes = {\n /**\n * An html id attribute for the Toggle button, necessary for assistive technologies, such as screen readers.\n * @type {string}\n */\n id: PropTypes.string,\n\n /** An `href` passed to the Toggle component */\n href: PropTypes.string,\n\n /** An `onClick` handler passed to the Toggle component */\n onClick: PropTypes.func,\n\n /** The content of the non-toggle Button. */\n title: PropTypes.node.isRequired,\n\n /** Disables both Buttons */\n disabled: PropTypes.bool,\n\n /**\n * Aligns the dropdown menu.\n *\n * _see [DropdownMenu](#dropdown-menu-props) for more details_\n *\n * @type {\"start\"|\"end\"|{ sm: \"start\"|\"end\" }|{ md: \"start\"|\"end\" }|{ lg: \"start\"|\"end\" }|{ xl: \"start\"|\"end\"}|{ xxl: \"start\"|\"end\"} }\n */\n align: alignPropType,\n\n /** An ARIA accessible role applied to the Menu component. When set to 'menu', The dropdown */\n menuRole: PropTypes.string,\n\n /** Whether to render the dropdown menu in the DOM before the first time it is shown */\n renderMenuOnMount: PropTypes.bool,\n\n /**\n * Which event when fired outside the component will cause it to be closed.\n *\n * _see [DropdownMenu](#dropdown-menu-props) for more details_\n */\n rootCloseEvent: PropTypes.string,\n\n /**\n * Menu color variant.\n *\n * Omitting this will use the default light color.\n */\n menuVariant: PropTypes.oneOf(['dark']),\n\n /** @ignore */\n bsPrefix: PropTypes.string,\n\n /** @ignore */\n variant: PropTypes.string,\n\n /** @ignore */\n size: PropTypes.string\n};\n/**\n * A convenience component for simple or general use dropdowns. Renders a `Button` toggle and all `children`\n * are passed directly to the default `Dropdown.Menu`. This component accepts all of\n * [`Dropdown`'s props](#dropdown-props).\n *\n * _All unknown props are passed through to the `Dropdown` component._ Only\n * the Button `variant`, `size` and `bsPrefix` props are passed to the toggle,\n * along with menu-related props are passed to the `Dropdown.Menu`\n */\n\nconst DropdownButton = /*#__PURE__*/React.forwardRef(({\n title,\n children,\n bsPrefix,\n rootCloseEvent,\n variant,\n size,\n menuRole,\n renderMenuOnMount,\n disabled,\n href,\n id,\n menuVariant,\n ...props\n}, ref) => /*#__PURE__*/_jsxs(Dropdown, {\n ref: ref,\n ...props,\n children: [/*#__PURE__*/_jsx(DropdownToggle, {\n id: id,\n href: href,\n size: size,\n variant: variant,\n disabled: disabled,\n childBsPrefix: bsPrefix,\n children: title\n }), /*#__PURE__*/_jsx(DropdownMenu, {\n role: menuRole,\n renderOnMount: renderMenuOnMount,\n rootCloseEvent: rootCloseEvent,\n variant: menuVariant,\n children: children\n })]\n}));\nDropdownButton.displayName = 'DropdownButton';\nDropdownButton.propTypes = propTypes;\nexport default DropdownButton;","import classNames from 'classnames';\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport const propTypes = {\n /**\n * @default 'img'\n */\n bsPrefix: PropTypes.string,\n\n /**\n * Sets image as fluid image.\n */\n fluid: PropTypes.bool,\n\n /**\n * Sets image shape as rounded.\n */\n rounded: PropTypes.bool,\n\n /**\n * Sets image shape as circle.\n */\n roundedCircle: PropTypes.bool,\n\n /**\n * Sets image shape as thumbnail.\n */\n thumbnail: PropTypes.bool\n};\nconst defaultProps = {\n fluid: false,\n rounded: false,\n roundedCircle: false,\n thumbnail: false\n};\nconst Image = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n fluid,\n rounded,\n roundedCircle,\n thumbnail,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'img');\n return /*#__PURE__*/_jsx(\"img\", {\n // eslint-disable-line jsx-a11y/alt-text\n ref: ref,\n ...props,\n className: classNames(className, fluid && `${bsPrefix}-fluid`, rounded && `rounded`, roundedCircle && `rounded-circle`, thumbnail && `${bsPrefix}-thumbnail`)\n });\n});\nImage.displayName = 'Image';\nImage.defaultProps = defaultProps;\nexport default Image;","import classNames from 'classnames';\nimport * as React from 'react';\nimport Image, { propTypes as imagePropTypes } from './Image';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n fluid: true\n};\nconst FigureImage = /*#__PURE__*/React.forwardRef(({\n className,\n ...props\n}, ref) => /*#__PURE__*/_jsx(Image, {\n ref: ref,\n ...props,\n className: classNames(className, 'figure-img')\n}));\nFigureImage.displayName = 'FigureImage';\nFigureImage.propTypes = imagePropTypes;\nFigureImage.defaultProps = defaultProps;\nexport default FigureImage;","import createWithBsPrefix from './createWithBsPrefix';\nconst FigureCaption = createWithBsPrefix('figure-caption', {\n Component: 'figcaption'\n});\nexport default FigureCaption;","import createWithBsPrefix from './createWithBsPrefix';\nimport FigureImage from './FigureImage';\nimport FigureCaption from './FigureCaption';\nconst Figure = createWithBsPrefix('figure', {\n Component: 'figure'\n});\nexport default Object.assign(Figure, {\n Image: FigureImage,\n Caption: FigureCaption\n});","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport createWithBsPrefix from './createWithBsPrefix';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport FormCheckInput from './FormCheckInput';\nimport InputGroupContext from './InputGroupContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst InputGroupText = createWithBsPrefix('input-group-text', {\n Component: 'span'\n});\n\nconst InputGroupCheckbox = props => /*#__PURE__*/_jsx(InputGroupText, {\n children: /*#__PURE__*/_jsx(FormCheckInput, {\n type: \"checkbox\",\n ...props\n })\n});\n\nconst InputGroupRadio = props => /*#__PURE__*/_jsx(InputGroupText, {\n children: /*#__PURE__*/_jsx(FormCheckInput, {\n type: \"radio\",\n ...props\n })\n});\n\n/**\n *\n * @property {InputGroupText} Text\n * @property {InputGroupRadio} Radio\n * @property {InputGroupCheckbox} Checkbox\n */\nconst InputGroup = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n size,\n hasValidation,\n className,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'input-group'); // Intentionally an empty object. Used in detecting if a dropdown\n // exists under an input group.\n\n const contextValue = useMemo(() => ({}), []);\n return /*#__PURE__*/_jsx(InputGroupContext.Provider, {\n value: contextValue,\n children: /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: classNames(className, bsPrefix, size && `${bsPrefix}-${size}`, hasValidation && 'has-validation')\n })\n });\n});\nInputGroup.displayName = 'InputGroup';\nexport default Object.assign(InputGroup, {\n Text: InputGroupText,\n Radio: InputGroupRadio,\n Checkbox: InputGroupCheckbox\n});","import listen from 'dom-helpers/listen';\nimport ownerDocument from 'dom-helpers/ownerDocument';\nimport { useEffect } from 'react';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport useClickOutside, { getRefTarget } from './useClickOutside';\nconst escapeKeyCode = 27;\n\nconst noop = () => {};\n\n/**\n * The `useRootClose` hook registers your callback on the document\n * when rendered. Powers the `` component. This is used achieve modal\n * style behavior where your callback is triggered when the user tries to\n * interact with the rest of the document or hits the `esc` key.\n *\n * @param {Ref| HTMLElement} ref The element boundary\n * @param {function} onRootClose\n * @param {object=} options\n * @param {boolean=} options.disabled\n * @param {string=} options.clickTrigger The DOM event name (click, mousedown, etc) to attach listeners on\n */\nfunction useRootClose(ref, onRootClose, {\n disabled,\n clickTrigger\n} = {}) {\n const onClose = onRootClose || noop;\n useClickOutside(ref, onClose, {\n disabled,\n clickTrigger\n });\n const handleKeyUp = useEventCallback(e => {\n if (e.keyCode === escapeKeyCode) {\n onClose(e);\n }\n });\n useEffect(() => {\n if (disabled || ref == null) return undefined;\n const doc = ownerDocument(getRefTarget(ref)); // Store the current event to avoid triggering handlers immediately\n // https://github.com/facebook/react/issues/20074\n\n let currentEvent = (doc.defaultView || window).event;\n const removeKeyupListener = listen(doc, 'keyup', e => {\n // skip if this event is the same as the one running when we added the handlers\n if (e === currentEvent) {\n currentEvent = undefined;\n return;\n }\n\n handleKeyUp(e);\n });\n return () => {\n removeKeyupListener();\n };\n }, [ref, disabled, handleKeyUp]);\n}\n\nexport default useRootClose;","import * as React from 'react';\nimport ReactDOM from 'react-dom';\nimport useCallbackRef from '@restart/hooks/useCallbackRef';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nimport { useState } from 'react';\nimport usePopper from './usePopper';\nimport useRootClose from './useRootClose';\nimport useWaitForDOMRef from './useWaitForDOMRef';\nimport mergeOptionsWithPopperConfig from './mergeOptionsWithPopperConfig';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\n/**\n * Built on top of `Popper.js`, the overlay component is\n * great for custom tooltip overlays.\n */\nconst Overlay = /*#__PURE__*/React.forwardRef((props, outerRef) => {\n const {\n flip,\n offset,\n placement,\n containerPadding,\n popperConfig = {},\n transition: Transition\n } = props;\n const [rootElement, attachRef] = useCallbackRef();\n const [arrowElement, attachArrowRef] = useCallbackRef();\n const mergedRef = useMergedRefs(attachRef, outerRef);\n const container = useWaitForDOMRef(props.container);\n const target = useWaitForDOMRef(props.target);\n const [exited, setExited] = useState(!props.show);\n const popper = usePopper(target, rootElement, mergeOptionsWithPopperConfig({\n placement,\n enableEvents: !!props.show,\n containerPadding: containerPadding || 5,\n flip,\n offset,\n arrowElement,\n popperConfig\n }));\n\n if (props.show) {\n if (exited) setExited(false);\n } else if (!props.transition && !exited) {\n setExited(true);\n }\n\n const handleHidden = (...args) => {\n setExited(true);\n\n if (props.onExited) {\n props.onExited(...args);\n }\n }; // Don't un-render the overlay while it's transitioning out.\n\n\n const mountOverlay = props.show || Transition && !exited;\n useRootClose(rootElement, props.onHide, {\n disabled: !props.rootClose || props.rootCloseDisabled,\n clickTrigger: props.rootCloseEvent\n });\n\n if (!mountOverlay) {\n // Don't bother showing anything if we don't have to.\n return null;\n }\n\n let child = props.children(Object.assign({}, popper.attributes.popper, {\n style: popper.styles.popper,\n ref: mergedRef\n }), {\n popper,\n placement,\n show: !!props.show,\n arrowProps: Object.assign({}, popper.attributes.arrow, {\n style: popper.styles.arrow,\n ref: attachArrowRef\n })\n });\n\n if (Transition) {\n const {\n onExit,\n onExiting,\n onEnter,\n onEntering,\n onEntered\n } = props;\n child = /*#__PURE__*/_jsx(Transition, {\n in: props.show,\n appear: true,\n onExit: onExit,\n onExiting: onExiting,\n onExited: handleHidden,\n onEnter: onEnter,\n onEntering: onEntering,\n onEntered: onEntered,\n children: child\n });\n }\n\n return container ? /*#__PURE__*/ReactDOM.createPortal(child, container) : null;\n});\nOverlay.displayName = 'Overlay';\nexport default Overlay;","import createWithBsPrefix from './createWithBsPrefix';\nexport default createWithBsPrefix('popover-header');","import createWithBsPrefix from './createWithBsPrefix';\nexport default createWithBsPrefix('popover-body');","import * as React from 'react';\nexport class BsPrefixComponent extends React.Component {} // Need to use this instead of typeof Component to get proper type checking.\n\nexport function getOverlayDirection(placement, isRTL) {\n let bsDirection = placement;\n\n if (placement === 'left') {\n bsDirection = isRTL ? 'end' : 'start';\n } else if (placement === 'right') {\n bsDirection = isRTL ? 'start' : 'end';\n }\n\n return bsDirection;\n}","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix, useIsRTL } from './ThemeProvider';\nimport PopoverHeader from './PopoverHeader';\nimport PopoverBody from './PopoverBody';\nimport { getOverlayDirection } from './helpers';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst defaultProps = {\n placement: 'right'\n};\nconst Popover = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n placement,\n className,\n style,\n children,\n body,\n arrowProps,\n popper: _,\n show: _1,\n ...props\n}, ref) => {\n const decoratedBsPrefix = useBootstrapPrefix(bsPrefix, 'popover');\n const isRTL = useIsRTL();\n const [primaryPlacement] = (placement == null ? void 0 : placement.split('-')) || [];\n const bsDirection = getOverlayDirection(primaryPlacement, isRTL);\n return /*#__PURE__*/_jsxs(\"div\", {\n ref: ref,\n role: \"tooltip\",\n style: style,\n \"x-placement\": primaryPlacement,\n className: classNames(className, decoratedBsPrefix, primaryPlacement && `bs-popover-${bsDirection}`),\n ...props,\n children: [/*#__PURE__*/_jsx(\"div\", {\n className: \"popover-arrow\",\n ...arrowProps\n }), body ? /*#__PURE__*/_jsx(PopoverBody, {\n children: children\n }) : children]\n });\n});\nPopover.defaultProps = defaultProps;\nexport default Object.assign(Popover, {\n Header: PopoverHeader,\n Body: PopoverBody,\n // Default popover offset.\n // https://github.com/twbs/bootstrap/blob/5c32767e0e0dbac2d934bcdee03719a65d3f1187/js/src/popover.js#L28\n POPPER_OFFSET: [0, 8]\n});","import * as React from 'react';\nimport { useRef } from 'react';\nimport classNames from 'classnames';\nimport BaseOverlay from '@restart/ui/Overlay';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nimport useOverlayOffset from './useOverlayOffset';\nimport Fade from './Fade';\nimport safeFindDOMNode from './safeFindDOMNode';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n transition: Fade,\n rootClose: false,\n show: false,\n placement: 'top'\n};\n\nfunction wrapRefs(props, arrowProps) {\n const {\n ref\n } = props;\n const {\n ref: aRef\n } = arrowProps;\n\n props.ref = ref.__wrapped || (ref.__wrapped = r => ref(safeFindDOMNode(r)));\n\n arrowProps.ref = aRef.__wrapped || (aRef.__wrapped = r => aRef(safeFindDOMNode(r)));\n}\n\nconst Overlay = /*#__PURE__*/React.forwardRef(({\n children: overlay,\n transition,\n popperConfig = {},\n ...outerProps\n}, outerRef) => {\n const popperRef = useRef({});\n const [ref, modifiers] = useOverlayOffset(outerProps.offset);\n const mergedRef = useMergedRefs(outerRef, ref);\n const actualTransition = transition === true ? Fade : transition || undefined;\n return /*#__PURE__*/_jsx(BaseOverlay, { ...outerProps,\n ref: mergedRef,\n popperConfig: { ...popperConfig,\n modifiers: modifiers.concat(popperConfig.modifiers || [])\n },\n transition: actualTransition,\n children: (overlayProps, {\n arrowProps,\n popper: popperObj,\n show\n }) => {\n var _popperObj$state, _popperObj$state$modi;\n\n wrapRefs(overlayProps, arrowProps); // Need to get placement from popper object, handling case when overlay is flipped using 'flip' prop\n\n const updatedPlacement = popperObj == null ? void 0 : popperObj.placement;\n const popper = Object.assign(popperRef.current, {\n state: popperObj == null ? void 0 : popperObj.state,\n scheduleUpdate: popperObj == null ? void 0 : popperObj.update,\n placement: updatedPlacement,\n outOfBoundaries: (popperObj == null ? void 0 : (_popperObj$state = popperObj.state) == null ? void 0 : (_popperObj$state$modi = _popperObj$state.modifiersData.hide) == null ? void 0 : _popperObj$state$modi.isReferenceHidden) || false\n });\n if (typeof overlay === 'function') return overlay({ ...overlayProps,\n placement: updatedPlacement,\n show,\n ...(!transition && show && {\n className: 'show'\n }),\n popper,\n arrowProps\n });\n return /*#__PURE__*/React.cloneElement(overlay, { ...overlayProps,\n placement: updatedPlacement,\n arrowProps,\n popper,\n className: classNames(overlay.props.className, !transition && show && 'show'),\n style: { ...overlay.props.style,\n ...overlayProps.style\n }\n });\n }\n });\n});\nOverlay.displayName = 'Overlay';\nOverlay.defaultProps = defaultProps;\nexport default Overlay;","import { useMemo, useRef } from 'react';\nimport hasClass from 'dom-helpers/hasClass';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport Popover from './Popover'; // This is meant for internal use.\n// This applies a custom offset to the overlay if it's a popover.\n\nexport default function useOverlayOffset(customOffset) {\n const overlayRef = useRef(null);\n const popoverClass = useBootstrapPrefix(undefined, 'popover');\n const offset = useMemo(() => ({\n name: 'offset',\n options: {\n offset: () => {\n if (overlayRef.current && hasClass(overlayRef.current, popoverClass)) {\n return customOffset || Popover.POPPER_OFFSET;\n }\n\n return customOffset || [0, 0];\n }\n }\n }), [customOffset, popoverClass]);\n return [overlayRef, [offset]];\n}","import contains from 'dom-helpers/contains';\nimport * as React from 'react';\nimport { cloneElement, useCallback, useRef } from 'react';\nimport useTimeout from '@restart/hooks/useTimeout';\nimport warning from 'warning';\nimport { useUncontrolledProp } from 'uncontrollable';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nimport Overlay from './Overlay';\nimport safeFindDOMNode from './safeFindDOMNode';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\n\nfunction normalizeDelay(delay) {\n return delay && typeof delay === 'object' ? delay : {\n show: delay,\n hide: delay\n };\n} // Simple implementation of mouseEnter and mouseLeave.\n// React's built version is broken: https://github.com/facebook/react/issues/4251\n// for cases when the trigger is disabled and mouseOut/Over can cause flicker\n// moving from one child element to another.\n\n\nfunction handleMouseOverOut( // eslint-disable-next-line @typescript-eslint/no-shadow\nhandler, args, relatedNative) {\n const [e] = args;\n const target = e.currentTarget;\n const related = e.relatedTarget || e.nativeEvent[relatedNative];\n\n if ((!related || related !== target) && !contains(target, related)) {\n handler(...args);\n }\n}\n\nconst defaultProps = {\n defaultShow: false,\n trigger: ['hover', 'focus']\n};\n\nfunction OverlayTrigger({\n trigger,\n overlay,\n children,\n popperConfig = {},\n show: propsShow,\n defaultShow = false,\n onToggle,\n delay: propsDelay,\n placement,\n flip = placement && placement.indexOf('auto') !== -1,\n ...props\n}) {\n const triggerNodeRef = useRef(null);\n const mergedRef = useMergedRefs(triggerNodeRef, children.ref);\n const timeout = useTimeout();\n const hoverStateRef = useRef('');\n const [show, setShow] = useUncontrolledProp(propsShow, defaultShow, onToggle);\n const delay = normalizeDelay(propsDelay);\n const {\n onFocus,\n onBlur,\n onClick\n } = typeof children !== 'function' ? React.Children.only(children).props : {};\n\n const attachRef = r => {\n mergedRef(safeFindDOMNode(r));\n };\n\n const handleShow = useCallback(() => {\n timeout.clear();\n hoverStateRef.current = 'show';\n\n if (!delay.show) {\n setShow(true);\n return;\n }\n\n timeout.set(() => {\n if (hoverStateRef.current === 'show') setShow(true);\n }, delay.show);\n }, [delay.show, setShow, timeout]);\n const handleHide = useCallback(() => {\n timeout.clear();\n hoverStateRef.current = 'hide';\n\n if (!delay.hide) {\n setShow(false);\n return;\n }\n\n timeout.set(() => {\n if (hoverStateRef.current === 'hide') setShow(false);\n }, delay.hide);\n }, [delay.hide, setShow, timeout]);\n const handleFocus = useCallback((...args) => {\n handleShow();\n onFocus == null ? void 0 : onFocus(...args);\n }, [handleShow, onFocus]);\n const handleBlur = useCallback((...args) => {\n handleHide();\n onBlur == null ? void 0 : onBlur(...args);\n }, [handleHide, onBlur]);\n const handleClick = useCallback((...args) => {\n setShow(!show);\n onClick == null ? void 0 : onClick(...args);\n }, [onClick, setShow, show]);\n const handleMouseOver = useCallback((...args) => {\n handleMouseOverOut(handleShow, args, 'fromElement');\n }, [handleShow]);\n const handleMouseOut = useCallback((...args) => {\n handleMouseOverOut(handleHide, args, 'toElement');\n }, [handleHide]);\n const triggers = trigger == null ? [] : [].concat(trigger);\n const triggerProps = {\n ref: attachRef\n };\n\n if (triggers.indexOf('click') !== -1) {\n triggerProps.onClick = handleClick;\n }\n\n if (triggers.indexOf('focus') !== -1) {\n triggerProps.onFocus = handleFocus;\n triggerProps.onBlur = handleBlur;\n }\n\n if (triggers.indexOf('hover') !== -1) {\n process.env.NODE_ENV !== \"production\" ? warning(triggers.length > 1, '[react-bootstrap] Specifying only the `\"hover\"` trigger limits the visibility of the overlay to just mouse users. Consider also including the `\"focus\"` trigger so that touch and keyboard only users can see the overlay as well.') : void 0;\n triggerProps.onMouseOver = handleMouseOver;\n triggerProps.onMouseOut = handleMouseOut;\n }\n\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [typeof children === 'function' ? children(triggerProps) : /*#__PURE__*/cloneElement(children, triggerProps), /*#__PURE__*/_jsx(Overlay, { ...props,\n show: show,\n onHide: handleHide,\n flip: flip,\n placement: placement,\n popperConfig: popperConfig,\n target: triggerNodeRef.current,\n children: overlay\n })]\n });\n}\n\nOverlayTrigger.defaultProps = defaultProps;\nexport default OverlayTrigger;","/* eslint-disable react/no-multi-comp */\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport Anchor from '@restart/ui/Anchor';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst defaultProps = {\n active: false,\n disabled: false,\n activeLabel: '(current)'\n};\nconst PageItem = /*#__PURE__*/React.forwardRef(({\n active,\n disabled,\n className,\n style,\n activeLabel,\n children,\n ...props\n}, ref) => {\n const Component = active || disabled ? 'span' : Anchor;\n return /*#__PURE__*/_jsx(\"li\", {\n ref: ref,\n style: style,\n className: classNames(className, 'page-item', {\n active,\n disabled\n }),\n children: /*#__PURE__*/_jsxs(Component, {\n className: \"page-link\",\n disabled: disabled,\n ...props,\n children: [children, active && activeLabel && /*#__PURE__*/_jsx(\"span\", {\n className: \"visually-hidden\",\n children: activeLabel\n })]\n })\n });\n});\nPageItem.defaultProps = defaultProps;\nPageItem.displayName = 'PageItem';\nexport default PageItem;\n\nfunction createButton(name, defaultValue, label = name) {\n const Button = /*#__PURE__*/React.forwardRef(({\n children,\n ...props\n }, ref) => /*#__PURE__*/_jsxs(PageItem, { ...props,\n ref: ref,\n children: [/*#__PURE__*/_jsx(\"span\", {\n \"aria-hidden\": \"true\",\n children: children || defaultValue\n }), /*#__PURE__*/_jsx(\"span\", {\n className: \"visually-hidden\",\n children: label\n })]\n }));\n Button.displayName = name;\n return Button;\n}\n\nexport const First = createButton('First', '«');\nexport const Prev = createButton('Prev', '‹', 'Previous');\nexport const Ellipsis = createButton('Ellipsis', '…', 'More');\nexport const Next = createButton('Next', '›');\nexport const Last = createButton('Last', '»');","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport PageItem, { Ellipsis, First, Last, Next, Prev } from './PageItem';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\n/**\n * @property {PageItem} Item\n * @property {PageItem} First\n * @property {PageItem} Prev\n * @property {PageItem} Ellipsis\n * @property {PageItem} Next\n * @property {PageItem} Last\n */\nconst Pagination = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n size,\n ...props\n}, ref) => {\n const decoratedBsPrefix = useBootstrapPrefix(bsPrefix, 'pagination');\n return /*#__PURE__*/_jsx(\"ul\", {\n ref: ref,\n ...props,\n className: classNames(className, decoratedBsPrefix, size && `${decoratedBsPrefix}-${size}`)\n });\n});\nPagination.displayName = 'Pagination';\nexport default Object.assign(Pagination, {\n First,\n Prev,\n Ellipsis,\n Item: PageItem,\n Next,\n Last\n});","import classNames from 'classnames';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { useCol } from './Col';\nexport default function usePlaceholder({\n animation,\n bg,\n bsPrefix,\n size,\n ...props\n}) {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'placeholder');\n const [{\n className,\n ...colProps\n }] = useCol(props);\n return { ...colProps,\n className: classNames(className, animation ? `${bsPrefix}-${animation}` : bsPrefix, size && `${bsPrefix}-${size}`, bg && `bg-${bg}`)\n };\n}","import * as React from 'react';\nimport Button from './Button';\nimport usePlaceholder from './usePlaceholder';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst PlaceholderButton = /*#__PURE__*/React.forwardRef((props, ref) => {\n const placeholderProps = usePlaceholder(props);\n return /*#__PURE__*/_jsx(Button, { ...placeholderProps,\n ref: ref,\n disabled: true,\n tabIndex: -1\n });\n});\nPlaceholderButton.displayName = 'PlaceholderButton';\nexport default PlaceholderButton;","import * as React from 'react';\nimport usePlaceholder from './usePlaceholder';\nimport PlaceholderButton from './PlaceholderButton';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst Placeholder = /*#__PURE__*/React.forwardRef(({\n as: Component = 'span',\n ...props\n}, ref) => {\n const placeholderProps = usePlaceholder(props);\n return /*#__PURE__*/_jsx(Component, { ...placeholderProps,\n ref: ref\n });\n});\nPlaceholder.displayName = 'Placeholder';\nexport default Object.assign(Placeholder, {\n Button: PlaceholderButton\n});","import classNames from 'classnames';\nimport * as React from 'react';\nimport { cloneElement } from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { map } from './ElementChildren';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst ROUND_PRECISION = 1000;\n/**\n * Validate that children, if any, are instances of ``.\n */\n\nfunction onlyProgressBar(props, propName, componentName) {\n const children = props[propName];\n\n if (!children) {\n return null;\n }\n\n let error = null;\n React.Children.forEach(children, child => {\n if (error) {\n return;\n }\n /**\n * Compare types in a way that works with libraries that patch and proxy\n * components like react-hot-loader.\n *\n * see https://github.com/gaearon/react-hot-loader#checking-element-types\n */\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n\n\n const element = /*#__PURE__*/_jsx(ProgressBar, {});\n\n if (child.type === element.type) return;\n const childType = child.type;\n const childIdentifier = /*#__PURE__*/React.isValidElement(child) ? childType.displayName || childType.name || childType : child;\n error = new Error(`Children of ${componentName} can contain only ProgressBar ` + `components. Found ${childIdentifier}.`);\n });\n return error;\n}\n\nconst defaultProps = {\n min: 0,\n max: 100,\n animated: false,\n isChild: false,\n visuallyHidden: false,\n striped: false\n};\n\nfunction getPercentage(now, min, max) {\n const percentage = (now - min) / (max - min) * 100;\n return Math.round(percentage * ROUND_PRECISION) / ROUND_PRECISION;\n}\n\nfunction renderProgressBar({\n min,\n now,\n max,\n label,\n visuallyHidden,\n striped,\n animated,\n className,\n style,\n variant,\n bsPrefix,\n ...props\n}, ref) {\n return /*#__PURE__*/_jsx(\"div\", {\n ref: ref,\n ...props,\n role: \"progressbar\",\n className: classNames(className, `${bsPrefix}-bar`, {\n [`bg-${variant}`]: variant,\n [`${bsPrefix}-bar-animated`]: animated,\n [`${bsPrefix}-bar-striped`]: animated || striped\n }),\n style: {\n width: `${getPercentage(now, min, max)}%`,\n ...style\n },\n \"aria-valuenow\": now,\n \"aria-valuemin\": min,\n \"aria-valuemax\": max,\n children: visuallyHidden ? /*#__PURE__*/_jsx(\"span\", {\n className: \"visually-hidden\",\n children: label\n }) : label\n });\n}\n\nconst ProgressBar = /*#__PURE__*/React.forwardRef(({\n isChild,\n ...props\n}, ref) => {\n props.bsPrefix = useBootstrapPrefix(props.bsPrefix, 'progress');\n\n if (isChild) {\n return renderProgressBar(props, ref);\n }\n\n const {\n min,\n now,\n max,\n label,\n visuallyHidden,\n striped,\n animated,\n bsPrefix,\n variant,\n className,\n children,\n ...wrapperProps\n } = props;\n return /*#__PURE__*/_jsx(\"div\", {\n ref: ref,\n ...wrapperProps,\n className: classNames(className, bsPrefix),\n children: children ? map(children, child => /*#__PURE__*/cloneElement(child, {\n isChild: true\n })) : renderProgressBar({\n min,\n now,\n max,\n label,\n visuallyHidden,\n striped,\n animated,\n bsPrefix,\n variant\n }, ref)\n });\n});\nProgressBar.displayName = 'ProgressBar';\nProgressBar.defaultProps = defaultProps;\nexport default ProgressBar;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst defaultProps = {\n aspectRatio: '1x1'\n};\n\nfunction toPercent(num) {\n if (num <= 0 || num > 100) return '100%';\n if (num < 1) return `${num * 100}%`;\n return `${num}%`;\n}\n\nconst Ratio = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n children,\n aspectRatio,\n style,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'ratio');\n const isCustomRatio = typeof aspectRatio === 'number';\n return /*#__PURE__*/_jsx(\"div\", {\n ref: ref,\n ...props,\n style: { ...style,\n ...(isCustomRatio && {\n '--bs-aspect-ratio': toPercent(aspectRatio)\n })\n },\n className: classNames(bsPrefix, className, !isCustomRatio && `${bsPrefix}-${aspectRatio}`),\n children: React.Children.only(children)\n });\n});\nRatio.defaultProps = defaultProps;\nexport default Ratio;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst Spinner = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n variant,\n animation,\n size,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n className,\n ...props\n}, ref) => {\n bsPrefix = useBootstrapPrefix(bsPrefix, 'spinner');\n const bsSpinnerPrefix = `${bsPrefix}-${animation}`;\n return /*#__PURE__*/_jsx(Component, {\n ref: ref,\n ...props,\n className: classNames(className, bsSpinnerPrefix, size && `${bsSpinnerPrefix}-${size}`, variant && `text-${variant}`)\n });\n});\nSpinner.displayName = 'Spinner';\nexport default Spinner;","import * as React from 'react';\nimport PropTypes from 'prop-types';\nimport Button from './Button';\nimport ButtonGroup from './ButtonGroup';\nimport Dropdown from './Dropdown';\nimport { alignPropType } from './types';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst propTypes = {\n /**\n * An html id attribute for the Toggle button, necessary for assistive technologies, such as screen readers.\n * @type {string}\n * @required\n */\n id: PropTypes.string,\n\n /**\n * Accessible label for the toggle; the value of `title` if not specified.\n */\n toggleLabel: PropTypes.string,\n\n /** An `href` passed to the non-toggle Button */\n href: PropTypes.string,\n\n /** An anchor `target` passed to the non-toggle Button */\n target: PropTypes.string,\n\n /** An `onClick` handler passed to the non-toggle Button */\n onClick: PropTypes.func,\n\n /** The content of the non-toggle Button. */\n title: PropTypes.node.isRequired,\n\n /** A `type` passed to the non-toggle Button */\n type: PropTypes.string,\n\n /** Disables both Buttons */\n disabled: PropTypes.bool,\n\n /**\n * Aligns the dropdown menu.\n *\n * _see [DropdownMenu](#dropdown-menu-props) for more details_\n *\n * @type {\"start\"|\"end\"|{ sm: \"start\"|\"end\" }|{ md: \"start\"|\"end\" }|{ lg: \"start\"|\"end\" }|{ xl: \"start\"|\"end\"}|{ xxl: \"start\"|\"end\"} }\n */\n align: alignPropType,\n\n /** An ARIA accessible role applied to the Menu component. When set to 'menu', The dropdown */\n menuRole: PropTypes.string,\n\n /** Whether to render the dropdown menu in the DOM before the first time it is shown */\n renderMenuOnMount: PropTypes.bool,\n\n /**\n * Which event when fired outside the component will cause it to be closed.\n *\n * _see [DropdownMenu](#dropdown-menu-props) for more details_\n */\n rootCloseEvent: PropTypes.string,\n\n /** @ignore */\n bsPrefix: PropTypes.string,\n\n /** @ignore */\n variant: PropTypes.string,\n\n /** @ignore */\n size: PropTypes.string\n};\nconst defaultProps = {\n toggleLabel: 'Toggle dropdown',\n type: 'button'\n};\n/**\n * A convenience component for simple or general use split button dropdowns. Renders a\n * `ButtonGroup` containing a `Button` and a `Button` toggle for the `Dropdown`. All `children`\n * are passed directly to the default `Dropdown.Menu`. This component accepts all of [`Dropdown`'s\n * props](#dropdown-props).\n *\n * _All unknown props are passed through to the `Dropdown` component._\n * The Button `variant`, `size` and `bsPrefix` props are passed to the button and toggle,\n * and menu-related props are passed to the `Dropdown.Menu`\n */\n\nconst SplitButton = /*#__PURE__*/React.forwardRef(({\n id,\n bsPrefix,\n size,\n variant,\n title,\n type,\n toggleLabel,\n children,\n onClick,\n href,\n target,\n menuRole,\n renderMenuOnMount,\n rootCloseEvent,\n ...props\n}, ref) => /*#__PURE__*/_jsxs(Dropdown, {\n ref: ref,\n ...props,\n as: ButtonGroup,\n children: [/*#__PURE__*/_jsx(Button, {\n size: size,\n variant: variant,\n disabled: props.disabled,\n bsPrefix: bsPrefix,\n href: href,\n target: target,\n onClick: onClick,\n type: type,\n children: title\n }), /*#__PURE__*/_jsx(Dropdown.Toggle, {\n split: true,\n id: id,\n size: size,\n variant: variant,\n disabled: props.disabled,\n childBsPrefix: bsPrefix,\n children: /*#__PURE__*/_jsx(\"span\", {\n className: \"visually-hidden\",\n children: toggleLabel\n })\n }), /*#__PURE__*/_jsx(Dropdown.Menu, {\n role: menuRole,\n renderOnMount: renderMenuOnMount,\n rootCloseEvent: rootCloseEvent,\n children: children\n })]\n}));\nSplitButton.propTypes = propTypes;\nSplitButton.defaultProps = defaultProps;\nSplitButton.displayName = 'SplitButton';\nexport default SplitButton;","import { SSRProvider } from '@restart/ui/ssr';\nexport default SSRProvider;","import { useEffect, useRef } from 'react';\n\nfunction NoopTransition({\n children,\n in: inProp,\n mountOnEnter,\n unmountOnExit\n}) {\n const hasEnteredRef = useRef(inProp);\n useEffect(() => {\n if (inProp) hasEnteredRef.current = true;\n }, [inProp]);\n if (inProp) return children; // not in\n //\n // if (!mountOnEnter && !unmountOnExit) {\n // return children;\n // }\n\n if (unmountOnExit) {\n return null;\n }\n\n if (!hasEnteredRef.current && mountOnEnter) {\n return null;\n }\n\n return children;\n}\n\nexport default NoopTransition;","const _excluded = [\"active\", \"eventKey\", \"mountOnEnter\", \"transition\", \"unmountOnExit\", \"role\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\"],\n _excluded2 = [\"activeKey\", \"getControlledId\", \"getControllerId\"],\n _excluded3 = [\"as\"];\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport TabContext from './TabContext';\nimport SelectableContext, { makeEventKey } from './SelectableContext';\nimport NoopTransition from './NoopTransition';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport function useTabPanel(_ref) {\n let {\n active,\n eventKey,\n mountOnEnter,\n transition,\n unmountOnExit,\n role = 'tabpanel',\n onEnter,\n onEntering,\n onEntered,\n onExit,\n onExiting,\n onExited\n } = _ref,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n const context = useContext(TabContext);\n if (!context) return [Object.assign({}, props, {\n role\n }), {\n eventKey,\n isActive: active,\n mountOnEnter,\n transition,\n unmountOnExit,\n onEnter,\n onEntering,\n onEntered,\n onExit,\n onExiting,\n onExited\n }];\n\n const {\n activeKey,\n getControlledId,\n getControllerId\n } = context,\n rest = _objectWithoutPropertiesLoose(context, _excluded2);\n\n const key = makeEventKey(eventKey);\n return [Object.assign({}, props, {\n role,\n id: getControlledId(eventKey),\n 'aria-labelledby': getControllerId(eventKey)\n }), {\n eventKey,\n isActive: active == null && key != null ? makeEventKey(activeKey) === key : active,\n transition: transition || rest.transition,\n mountOnEnter: mountOnEnter != null ? mountOnEnter : rest.mountOnEnter,\n unmountOnExit: unmountOnExit != null ? unmountOnExit : rest.unmountOnExit,\n onEnter,\n onEntering,\n onEntered,\n onExit,\n onExiting,\n onExited\n }];\n}\nconst TabPanel = /*#__PURE__*/React.forwardRef( // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n(_ref2, ref) => {\n let {\n as: Component = 'div'\n } = _ref2,\n props = _objectWithoutPropertiesLoose(_ref2, _excluded3);\n\n const [tabPanelProps, {\n isActive,\n onEnter,\n onEntering,\n onEntered,\n onExit,\n onExiting,\n onExited,\n mountOnEnter,\n unmountOnExit,\n transition: Transition = NoopTransition\n }] = useTabPanel(props); // We provide an empty the TabContext so `