From b2cdac096d4e5a670d03abf19a799b85547aee7d Mon Sep 17 00:00:00 2001 From: "GitHub Actions[bot]" Date: Sun, 20 Aug 2023 00:15:13 +0000 Subject: [PATCH] Auto updated packages --- vendor/bundle/ruby/3.0.0/cache/puma-5.6.6.gem | Bin 208896 -> 0 bytes .../3.0.0/puma-5.6.6/gem.build_complete | 0 .../3.0.0/puma-5.6.6/gem_make.out | 28 - .../x86_64-linux/3.0.0/puma-5.6.6/mkmf.log | 367 --- .../3.0.0/puma-5.6.6/puma/puma_http11.so | Bin 359528 -> 0 bytes .../ruby/3.0.0/gems/puma-5.6.6/History.md | 2568 ----------------- .../bundle/ruby/3.0.0/gems/puma-5.6.6/LICENSE | 29 - .../ruby/3.0.0/gems/puma-5.6.6/README.md | 375 --- .../ruby/3.0.0/gems/puma-5.6.6/bin/puma | 10 - .../ruby/3.0.0/gems/puma-5.6.6/bin/puma-wild | 25 - .../ruby/3.0.0/gems/puma-5.6.6/bin/pumactl | 12 - .../gems/puma-5.6.6/docs/architecture.md | 74 - .../gems/puma-5.6.6/docs/compile_options.md | 21 - .../3.0.0/gems/puma-5.6.6/docs/deployment.md | 102 - .../3.0.0/gems/puma-5.6.6/docs/fork_worker.md | 33 - .../puma-connection-flow-no-reactor.png | Bin 16029 -> 0 bytes .../docs/images/puma-connection-flow.png | Bin 16165 -> 0 bytes .../docs/images/puma-general-arch.png | Bin 13088 -> 0 bytes .../gems/puma-5.6.6/docs/jungle/README.md | 9 - .../puma-5.6.6/docs/jungle/rc.d/README.md | 74 - .../gems/puma-5.6.6/docs/jungle/rc.d/puma | 61 - .../puma-5.6.6/docs/jungle/rc.d/puma.conf | 10 - .../3.0.0/gems/puma-5.6.6/docs/kubernetes.md | 66 - .../ruby/3.0.0/gems/puma-5.6.6/docs/nginx.md | 80 - .../3.0.0/gems/puma-5.6.6/docs/plugins.md | 38 - .../gems/puma-5.6.6/docs/rails_dev_mode.md | 28 - .../3.0.0/gems/puma-5.6.6/docs/restart.md | 64 - .../3.0.0/gems/puma-5.6.6/docs/signals.md | 98 - .../ruby/3.0.0/gems/puma-5.6.6/docs/stats.md | 142 - .../3.0.0/gems/puma-5.6.6/docs/systemd.md | 247 -- .../ext/puma_http11/.sitearchdir.-.puma.time | 0 .../gems/puma-5.6.6/ext/puma_http11/Makefile | 267 -- .../ext/puma_http11/PumaHttp11Service.java | 17 - .../puma-5.6.6/ext/puma_http11/ext_help.h | 15 - .../puma-5.6.6/ext/puma_http11/extconf.rb | 70 - .../ext/puma_http11/http11_parser.c | 1057 ------- .../ext/puma_http11/http11_parser.h | 65 - .../ext/puma_http11/http11_parser.java.rl | 145 - .../ext/puma_http11/http11_parser.o | Bin 438960 -> 0 bytes .../ext/puma_http11/http11_parser.rl | 149 - .../ext/puma_http11/http11_parser_common.rl | 54 - .../puma-5.6.6/ext/puma_http11/mini_ssl.c | 724 ----- .../puma-5.6.6/ext/puma_http11/mini_ssl.o | Bin 1235440 -> 0 bytes .../puma_http11/no_ssl/PumaHttp11Service.java | 15 - .../puma_http11/org/jruby/puma/Http11.java | 226 -- .../org/jruby/puma/Http11Parser.java | 455 --- .../puma_http11/org/jruby/puma/MiniSSL.java | 405 --- .../puma-5.6.6/ext/puma_http11/puma_http11.c | 484 ---- .../puma-5.6.6/ext/puma_http11/puma_http11.o | Bin 465720 -> 0 bytes .../puma-5.6.6/ext/puma_http11/puma_http11.so | Bin 359528 -> 0 bytes .../ruby/3.0.0/gems/puma-5.6.6/lib/puma.rb | 79 - .../gems/puma-5.6.6/lib/puma/app/status.rb | 96 - .../3.0.0/gems/puma-5.6.6/lib/puma/binder.rb | 504 ---- .../3.0.0/gems/puma-5.6.6/lib/puma/cli.rb | 245 -- .../3.0.0/gems/puma-5.6.6/lib/puma/client.rb | 585 ---- .../3.0.0/gems/puma-5.6.6/lib/puma/cluster.rb | 546 ---- .../puma-5.6.6/lib/puma/cluster/worker.rb | 173 -- .../lib/puma/cluster/worker_handle.rb | 94 - .../gems/puma-5.6.6/lib/puma/commonlogger.rb | 108 - .../gems/puma-5.6.6/lib/puma/configuration.rb | 371 --- .../3.0.0/gems/puma-5.6.6/lib/puma/const.rb | 252 -- .../gems/puma-5.6.6/lib/puma/control_cli.rb | 312 -- .../3.0.0/gems/puma-5.6.6/lib/puma/detect.rb | 42 - .../3.0.0/gems/puma-5.6.6/lib/puma/dsl.rb | 1012 ------- .../gems/puma-5.6.6/lib/puma/error_logger.rb | 104 - .../3.0.0/gems/puma-5.6.6/lib/puma/events.rb | 177 -- .../gems/puma-5.6.6/lib/puma/io_buffer.rb | 11 - .../gems/puma-5.6.6/lib/puma/jruby_restart.rb | 26 - .../puma-5.6.6/lib/puma/json_serialization.rb | 96 - .../gems/puma-5.6.6/lib/puma/launcher.rb | 557 ---- .../3.0.0/gems/puma-5.6.6/lib/puma/minissl.rb | 365 --- .../lib/puma/minissl/context_builder.rb | 81 - .../3.0.0/gems/puma-5.6.6/lib/puma/null_io.rb | 61 - .../3.0.0/gems/puma-5.6.6/lib/puma/plugin.rb | 111 - .../puma-5.6.6/lib/puma/plugin/tmp_restart.rb | 36 - .../gems/puma-5.6.6/lib/puma/puma_http11.so | Bin 359528 -> 0 bytes .../gems/puma-5.6.6/lib/puma/queue_close.rb | 26 - .../gems/puma-5.6.6/lib/puma/rack/builder.rb | 297 -- .../gems/puma-5.6.6/lib/puma/rack/urlmap.rb | 93 - .../gems/puma-5.6.6/lib/puma/rack_default.rb | 9 - .../3.0.0/gems/puma-5.6.6/lib/puma/reactor.rb | 116 - .../3.0.0/gems/puma-5.6.6/lib/puma/request.rb | 476 --- .../3.0.0/gems/puma-5.6.6/lib/puma/runner.rb | 177 -- .../3.0.0/gems/puma-5.6.6/lib/puma/server.rb | 629 ---- .../3.0.0/gems/puma-5.6.6/lib/puma/single.rb | 67 - .../gems/puma-5.6.6/lib/puma/state_file.rb | 71 - .../3.0.0/gems/puma-5.6.6/lib/puma/systemd.rb | 46 - .../gems/puma-5.6.6/lib/puma/thread_pool.rb | 396 --- .../3.0.0/gems/puma-5.6.6/lib/puma/util.rb | 152 - .../gems/puma-5.6.6/lib/rack/handler/puma.rb | 114 - .../lib/rack/version_restriction.rb | 15 - .../3.0.0/gems/puma-5.6.6/tools/Dockerfile | 16 - .../gems/puma-5.6.6/tools/trickletest.rb | 44 - .../3.0.0/specifications/puma-5.6.6.gemspec | 36 - 94 files changed, 17533 deletions(-) delete mode 100644 vendor/bundle/ruby/3.0.0/cache/puma-5.6.6.gem delete mode 100644 vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/gem.build_complete delete mode 100644 vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/gem_make.out delete mode 100644 vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/mkmf.log delete mode 100755 vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/puma/puma_http11.so delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/History.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/LICENSE delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/README.md delete mode 100755 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/puma delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/puma-wild delete mode 100755 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/pumactl delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/architecture.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/compile_options.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/deployment.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/fork_worker.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/images/puma-connection-flow-no-reactor.png delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/images/puma-connection-flow.png delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/images/puma-general-arch.png delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/README.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/README.md delete mode 100755 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/puma delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/puma.conf delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/kubernetes.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/nginx.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/plugins.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/rails_dev_mode.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/restart.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/signals.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/stats.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/systemd.md delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/.sitearchdir.-.puma.time delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/Makefile delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/PumaHttp11Service.java delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/ext_help.h delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/extconf.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.c delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.h delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.java.rl delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.o delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.rl delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser_common.rl delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/mini_ssl.c delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/mini_ssl.o delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/no_ssl/PumaHttp11Service.java delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/Http11.java delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/Http11Parser.java delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/MiniSSL.java delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/puma_http11.c delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/puma_http11.o delete mode 100755 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/puma_http11.so delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/app/status.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/binder.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cli.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/client.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster/worker.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster/worker_handle.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/commonlogger.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/configuration.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/const.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/control_cli.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/detect.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/dsl.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/error_logger.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/events.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/io_buffer.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/jruby_restart.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/json_serialization.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/launcher.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/minissl.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/minissl/context_builder.rb delete mode 100755 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/null_io.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/plugin.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/plugin/tmp_restart.rb delete mode 100755 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/puma_http11.so delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/queue_close.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack/builder.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack/urlmap.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack_default.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/reactor.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/request.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/runner.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/server.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/single.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/state_file.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/systemd.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/thread_pool.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/util.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/rack/handler/puma.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/rack/version_restriction.rb delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/tools/Dockerfile delete mode 100644 vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/tools/trickletest.rb delete mode 100644 vendor/bundle/ruby/3.0.0/specifications/puma-5.6.6.gemspec diff --git a/vendor/bundle/ruby/3.0.0/cache/puma-5.6.6.gem b/vendor/bundle/ruby/3.0.0/cache/puma-5.6.6.gem deleted file mode 100644 index e300caa561abc4e0ff8bfe5fa19b9d73f4fbc108..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208896 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
? 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 diff --git a/vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/gem.build_complete b/vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/gem.build_complete deleted file mode 100644 index e69de29..0000000 diff --git a/vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/gem_make.out b/vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/gem_make.out deleted file mode 100644 index e3483b3..0000000 --- a/vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/gem_make.out +++ /dev/null @@ -1,28 +0,0 @@ -current directory: /home/runner/work/capistrano-example-app/capistrano-example-app/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11 -/opt/hostedtoolcache/Ruby/3.0.6/x64/bin/ruby -I /opt/hostedtoolcache/Ruby/3.0.6/x64/lib/ruby/3.0.0 -r ./siteconf20230713-1738-9y4egg.rb extconf.rb -checking for BIO_read() in -lcrypto... yes -checking for SSL_CTX_new() in -lssl... yes -checking for openssl/bio.h... yes -checking for DTLS_method() in openssl/ssl.h... yes -checking for TLS_server_method() in openssl/ssl.h... yes -checking for SSL_CTX_set_min_proto_version(NULL, 0) in openssl/ssl.h... yes -checking for X509_STORE_up_ref()... yes -checking for SSL_CTX_set_ecdh_auto(NULL, 0) in openssl/ssl.h... yes -checking for SSL_CTX_set_dh_auto(NULL, 0) in openssl/ssl.h... yes -checking for SSL_get1_peer_certificate() in openssl/ssl.h... no -checking for Random.bytes... yes -creating Makefile - -current directory: /home/runner/work/capistrano-example-app/capistrano-example-app/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11 -make DESTDIR\= clean - -current directory: /home/runner/work/capistrano-example-app/capistrano-example-app/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11 -make DESTDIR\= -compiling http11_parser.c -compiling mini_ssl.c -compiling puma_http11.c -linking shared-object puma/puma_http11.so - -current directory: /home/runner/work/capistrano-example-app/capistrano-example-app/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11 -make DESTDIR\= install -/usr/bin/install -c -m 0755 puma_http11.so ./.gem.20230713-1738-i5yx23/puma diff --git a/vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/mkmf.log b/vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/mkmf.log deleted file mode 100644 index 815294d..0000000 --- a/vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/mkmf.log +++ /dev/null @@ -1,367 +0,0 @@ -have_library: checking for BIO_read() in -lcrypto... -------------------- yes - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lm -lc" -checked program was: -/* begin */ -1: #include "ruby.h" -2: -3: int main(int argc, char **argv) -4: { -5: return !!argv[argc]; -6: } -/* end */ - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lcrypto -lm -lc" -conftest.c: In function ‘t’: -conftest.c:14:57: error: ‘BIO_read’ undeclared (first use in this function) - 14 | int t(void) { void ((*volatile p)()); p = (void ((*)()))BIO_read; return !p; } - | ^~~~~~~~ -conftest.c:14:57: note: each undeclared identifier is reported only once for each function it appears in -conftest.c: At top level: -cc1: note: unrecognized command-line option ‘-Wno-self-assign’ may have been intended to silence earlier diagnostics -cc1: note: unrecognized command-line option ‘-Wno-parentheses-equality’ may have been intended to silence earlier diagnostics -cc1: note: unrecognized command-line option ‘-Wno-constant-logical-operand’ may have been intended to silence earlier diagnostics -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: /*top*/ - 4: extern int t(void); - 5: int main(int argc, char **argv) - 6: { - 7: if (argc > 1000000) { - 8: int (* volatile tp)(void)=(int (*)(void))&t; - 9: printf("%d", (*tp)()); -10: } -11: -12: return !!argv[argc]; -13: } -14: int t(void) { void ((*volatile p)()); p = (void ((*)()))BIO_read; return !p; } -/* end */ - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lcrypto -lm -lc" -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: /*top*/ - 4: extern int t(void); - 5: int main(int argc, char **argv) - 6: { - 7: if (argc > 1000000) { - 8: int (* volatile tp)(void)=(int (*)(void))&t; - 9: printf("%d", (*tp)()); -10: } -11: -12: return !!argv[argc]; -13: } -14: extern void BIO_read(); -15: int t(void) { BIO_read(); return 0; } -/* end */ - --------------------- - -have_library: checking for SSL_CTX_new() in -lssl... -------------------- yes - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lcrypto -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lssl -lcrypto -lm -lc" -conftest.c: In function ‘t’: -conftest.c:14:57: error: ‘SSL_CTX_new’ undeclared (first use in this function) - 14 | int t(void) { void ((*volatile p)()); p = (void ((*)()))SSL_CTX_new; return !p; } - | ^~~~~~~~~~~ -conftest.c:14:57: note: each undeclared identifier is reported only once for each function it appears in -conftest.c: At top level: -cc1: note: unrecognized command-line option ‘-Wno-self-assign’ may have been intended to silence earlier diagnostics -cc1: note: unrecognized command-line option ‘-Wno-parentheses-equality’ may have been intended to silence earlier diagnostics -cc1: note: unrecognized command-line option ‘-Wno-constant-logical-operand’ may have been intended to silence earlier diagnostics -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: /*top*/ - 4: extern int t(void); - 5: int main(int argc, char **argv) - 6: { - 7: if (argc > 1000000) { - 8: int (* volatile tp)(void)=(int (*)(void))&t; - 9: printf("%d", (*tp)()); -10: } -11: -12: return !!argv[argc]; -13: } -14: int t(void) { void ((*volatile p)()); p = (void ((*)()))SSL_CTX_new; return !p; } -/* end */ - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lcrypto -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lssl -lcrypto -lm -lc" -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: /*top*/ - 4: extern int t(void); - 5: int main(int argc, char **argv) - 6: { - 7: if (argc > 1000000) { - 8: int (* volatile tp)(void)=(int (*)(void))&t; - 9: printf("%d", (*tp)()); -10: } -11: -12: return !!argv[argc]; -13: } -14: extern void SSL_CTX_new(); -15: int t(void) { SSL_CTX_new(); return 0; } -/* end */ - --------------------- - -have_header: checking for openssl/bio.h... -------------------- yes - -"gcc -E -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -o conftest.i" -checked program was: -/* begin */ -1: #include "ruby.h" -2: -3: #include -/* end */ - --------------------- - -have_func: checking for DTLS_method() in openssl/ssl.h... -------------------- yes - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lssl -lcrypto -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lssl -lcrypto -lm -lc" -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: #include - 4: - 5: /*top*/ - 6: extern int t(void); - 7: int main(int argc, char **argv) - 8: { - 9: if (argc > 1000000) { -10: int (* volatile tp)(void)=(int (*)(void))&t; -11: printf("%d", (*tp)()); -12: } -13: -14: return !!argv[argc]; -15: } -16: int t(void) { void ((*volatile p)()); p = (void ((*)()))DTLS_method; return !p; } -/* end */ - --------------------- - -have_func: checking for TLS_server_method() in openssl/ssl.h... -------------------- yes - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lssl -lcrypto -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lssl -lcrypto -lm -lc" -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: #include - 4: - 5: /*top*/ - 6: extern int t(void); - 7: int main(int argc, char **argv) - 8: { - 9: if (argc > 1000000) { -10: int (* volatile tp)(void)=(int (*)(void))&t; -11: printf("%d", (*tp)()); -12: } -13: -14: return !!argv[argc]; -15: } -16: int t(void) { void ((*volatile p)()); p = (void ((*)()))TLS_server_method; return !p; } -/* end */ - --------------------- - -have_func: checking for SSL_CTX_set_min_proto_version(NULL, 0) in openssl/ssl.h... -------------------- yes - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lssl -lcrypto -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lssl -lcrypto -lm -lc" -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: #include - 4: - 5: /*top*/ - 6: extern int t(void); - 7: int main(int argc, char **argv) - 8: { - 9: if (argc > 1000000) { -10: int (* volatile tp)(void)=(int (*)(void))&t; -11: printf("%d", (*tp)()); -12: } -13: -14: return !!argv[argc]; -15: } -16: -17: int t(void) { SSL_CTX_set_min_proto_version(NULL, 0); return 0; } -/* end */ - --------------------- - -have_func: checking for X509_STORE_up_ref()... -------------------- yes - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lssl -lcrypto -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lssl -lcrypto -lm -lc" -conftest.c: In function ‘t’: -conftest.c:14:57: error: ‘X509_STORE_up_ref’ undeclared (first use in this function) - 14 | int t(void) { void ((*volatile p)()); p = (void ((*)()))X509_STORE_up_ref; return !p; } - | ^~~~~~~~~~~~~~~~~ -conftest.c:14:57: note: each undeclared identifier is reported only once for each function it appears in -conftest.c: At top level: -cc1: note: unrecognized command-line option ‘-Wno-self-assign’ may have been intended to silence earlier diagnostics -cc1: note: unrecognized command-line option ‘-Wno-parentheses-equality’ may have been intended to silence earlier diagnostics -cc1: note: unrecognized command-line option ‘-Wno-constant-logical-operand’ may have been intended to silence earlier diagnostics -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: /*top*/ - 4: extern int t(void); - 5: int main(int argc, char **argv) - 6: { - 7: if (argc > 1000000) { - 8: int (* volatile tp)(void)=(int (*)(void))&t; - 9: printf("%d", (*tp)()); -10: } -11: -12: return !!argv[argc]; -13: } -14: int t(void) { void ((*volatile p)()); p = (void ((*)()))X509_STORE_up_ref; return !p; } -/* end */ - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lssl -lcrypto -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lssl -lcrypto -lm -lc" -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: /*top*/ - 4: extern int t(void); - 5: int main(int argc, char **argv) - 6: { - 7: if (argc > 1000000) { - 8: int (* volatile tp)(void)=(int (*)(void))&t; - 9: printf("%d", (*tp)()); -10: } -11: -12: return !!argv[argc]; -13: } -14: extern void X509_STORE_up_ref(); -15: int t(void) { X509_STORE_up_ref(); return 0; } -/* end */ - --------------------- - -have_func: checking for SSL_CTX_set_ecdh_auto(NULL, 0) in openssl/ssl.h... -------------------- yes - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lssl -lcrypto -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lssl -lcrypto -lm -lc" -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: #include - 4: - 5: /*top*/ - 6: extern int t(void); - 7: int main(int argc, char **argv) - 8: { - 9: if (argc > 1000000) { -10: int (* volatile tp)(void)=(int (*)(void))&t; -11: printf("%d", (*tp)()); -12: } -13: -14: return !!argv[argc]; -15: } -16: -17: int t(void) { SSL_CTX_set_ecdh_auto(NULL, 0); return 0; } -/* end */ - --------------------- - -have_func: checking for SSL_CTX_set_dh_auto(NULL, 0) in openssl/ssl.h... -------------------- yes - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lssl -lcrypto -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lssl -lcrypto -lm -lc" -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: #include - 4: - 5: /*top*/ - 6: extern int t(void); - 7: int main(int argc, char **argv) - 8: { - 9: if (argc > 1000000) { -10: int (* volatile tp)(void)=(int (*)(void))&t; -11: printf("%d", (*tp)()); -12: } -13: -14: return !!argv[argc]; -15: } -16: -17: int t(void) { SSL_CTX_set_dh_auto(NULL, 0); return 0; } -/* end */ - --------------------- - -have_func: checking for SSL_get1_peer_certificate() in openssl/ssl.h... -------------------- no - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lssl -lcrypto -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lssl -lcrypto -lm -lc" -conftest.c: In function ‘t’: -conftest.c:16:57: error: ‘SSL_get1_peer_certificate’ undeclared (first use in this function); did you mean ‘SSL_get_peer_certificate’? - 16 | int t(void) { void ((*volatile p)()); p = (void ((*)()))SSL_get1_peer_certificate; return !p; } - | ^~~~~~~~~~~~~~~~~~~~~~~~~ - | SSL_get_peer_certificate -conftest.c:16:57: note: each undeclared identifier is reported only once for each function it appears in -conftest.c: At top level: -cc1: note: unrecognized command-line option ‘-Wno-self-assign’ may have been intended to silence earlier diagnostics -cc1: note: unrecognized command-line option ‘-Wno-parentheses-equality’ may have been intended to silence earlier diagnostics -cc1: note: unrecognized command-line option ‘-Wno-constant-logical-operand’ may have been intended to silence earlier diagnostics -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: #include - 4: - 5: /*top*/ - 6: extern int t(void); - 7: int main(int argc, char **argv) - 8: { - 9: if (argc > 1000000) { -10: int (* volatile tp)(void)=(int (*)(void))&t; -11: printf("%d", (*tp)()); -12: } -13: -14: return !!argv[argc]; -15: } -16: int t(void) { void ((*volatile p)()); p = (void ((*)()))SSL_get1_peer_certificate; return !p; } -/* end */ - -"gcc -o conftest -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/ruby/backward -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -I. -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -fPIC conftest.c -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -lssl -lcrypto -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -lruby -lssl -lcrypto -lm -lc" -/usr/bin/ld: /tmp/ccBKrfDG.o: in function `t': -/home/runner/work/capistrano-example-app/capistrano-example-app/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/conftest.c:17: undefined reference to `SSL_get1_peer_certificate' -collect2: error: ld returned 1 exit status -checked program was: -/* begin */ - 1: #include "ruby.h" - 2: - 3: #include - 4: - 5: /*top*/ - 6: extern int t(void); - 7: int main(int argc, char **argv) - 8: { - 9: if (argc > 1000000) { -10: int (* volatile tp)(void)=(int (*)(void))&t; -11: printf("%d", (*tp)()); -12: } -13: -14: return !!argv[argc]; -15: } -16: extern void SSL_get1_peer_certificate(); -17: int t(void) { SSL_get1_peer_certificate(); return 0; } -/* end */ - --------------------- - diff --git a/vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/puma/puma_http11.so b/vendor/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/puma-5.6.6/puma/puma_http11.so deleted file mode 100755 index 55d1210bc4c7667a92e4a91166dd1ae09ed5d188..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359528 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

3+blB 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 N>fh?zeyi`v{{^&=)@1+y diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/History.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/History.md deleted file mode 100644 index 1f7c45e..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/History.md +++ /dev/null @@ -1,2568 +0,0 @@ -## 5.6.6 / 2023-06-21 - -* Bugfix - * Allow Puma to be loaded with Rack 3 ([#3166]) - -## 5.6.5 / 2022-08-23 - -* Feature - * Puma::ControlCLI - allow refork command to be sent as a request ([#2868], [#2866]) - -* Bugfixes - * NullIO#closed should return false ([#2883]) - * [jruby] Fix TLS verification hang ([#2890], [#2729]) - * extconf.rb - don't use pkg_config('openssl') if '--with-openssl-dir' is used ([#2885], [#2839]) - * MiniSSL - detect SSL_CTX_set_dh_auto ([#2864], [#2863]) - * Fix rack.after_reply exceptions breaking connections ([#2861], [#2856]) - * Escape SSL cert and filenames ([#2855]) - * Fail hard if SSL certs or keys are invalid ([#2848]) - * Fail hard if SSL certs or keys cannot be read by user ([#2847]) - * Fix build with Opaque DH in LibreSSL 3.5. ([#2838]) - * Pre-existing socket file removed when TERM is issued after USR2 (if puma is running in cluster mode) ([#2817]) - * Fix Puma::StateFile#load incompatibility ([#2810]) - -## 5.6.4 / 2022-03-30 - -* Security - * Close several HTTP Request Smuggling exploits (CVE-2022-24790) - -## 5.6.2 / 2022-02-11 - -* Bugfix/Security - * Response body will always be `close`d. (GHSA-rmj8-8hhh-gv5h, related to [#2809]) - -## 5.6.1 / 2022-01-26 - -* Bugfixes - * Reverted a commit which appeared to be causing occasional blank header values ([#2809]) - -## 5.6.0 / 2022-01-25 - -* Features - * Support `localhost` integration in `ssl_bind` ([#2764], [#2708]) - * Allow backlog parameter to be set with ssl_bind DSL ([#2780]) - * Remove yaml (psych) requirement in StateFile ([#2784]) - * Allow culling of oldest workers, previously was only youngest ([#2773], [#2794]) - * Add worker_check_interval configuration option ([#2759]) - * Always send lowlevel_error response to client ([#2731], [#2341]) - * Support for cert_pem and key_pem with ssl_bind DSL ([#2728]) - -* Bugfixes - * Keep thread names under 15 characters, prevents breakage on some OSes ([#2733]) - * Fix two 'old-style-definition' compile warning ([#2807], [#2806]) - * Log environment correctly using option value ([#2799]) - * Fix warning from Ruby master (will be 3.2.0) ([#2785]) - * extconf.rb - fix openssl with old Windows builds ([#2757]) - * server.rb - rescue handling (`Errno::EBADF`) for `@notify.close` ([#2745]) - -* Refactor - * server.rb - refactor code using @options[:remote_address] ([#2742]) - * [jruby] a couple refactorings - avoid copy-ing bytes ([#2730]) - -## 5.5.2 / 2021-10-12 - -* Bugfixes - * Allow UTF-8 in HTTP header values - -## 5.5.1 / 2021-10-12 - -* Feature (added as mistake - we don't normally do this on bugfix releases, sorry!) - * Allow setting APP_ENV in preference to RACK_ENV or RAILS_ENV ([#2702]) - -* Security - * Do not allow LF as a line ending in a header (CVE-2021-41136) - -## 5.5.0 / 2021-09-19 - -* Features - * Automatic SSL certificate provisioning for localhost, via localhost gem ([#2610], [#2257]) - * add support for the PROXY protocol (v1 only) ([#2654], [#2651]) - * Add a semantic CLI option for no config file ([#2689]) - -* Bugfixes - * More elaborate exception handling - lets some dead pumas die. ([#2700], [#2699]) - * allow multiple after_worker_fork hooks ([#2690]) - * Preserve BUNDLE_APP_CONFIG on worker fork ([#2688], [#2687]) - -* Performance - * Fix performance of server-side SSL connection close. ([#2675]) - -## 5.4.0 / 2021-07-28 - -* Features - * Better/expanded names for threadpool threads ([#2657]) - * Allow pkg_config for OpenSSL ([#2648], [#1412]) - * Add `rack_url_scheme` to Puma::DSL, allows setting of `rack.url_scheme` header ([#2586], [#2569]) - -* Bugfixes - * `Binder#parse` - allow for symlinked unix path, add create_activated_fds debug ENV ([#2643], [#2638]) - * Fix deprecation warning: minissl.c - Use Random.bytes if available ([#2642]) - * Client certificates: set session id context while creating SSLContext ([#2633]) - * Fix deadlock issue in thread pool ([#2656]) - -* Refactor - * Replace `IO.select` with `IO#wait_*` when checking a single IO ([#2666]) - -## 5.3.2 / 2021-05-21 - -* Bugfixes - * Gracefully handle Rack not accepting CLI options ([#2630], [#2626]) - * Fix sigterm misbehavior ([#2629]) - * Improvements to keepalive-connection shedding ([#2628]) - -## 5.3.1 / 2021-05-11 - -* Security - * Close keepalive connections after the maximum number of fast inlined requests (CVE-2021-29509) ([#2625]) - -## 5.3.0 / 2021-05-07 - -* Features - * Add support for Linux's abstract sockets ([#2564], [#2526]) - * Add debug to worker timeout and startup ([#2559], [#2528]) - * Print warning when running one-worker cluster ([#2565], [#2534]) - * Don't close systemd activated socket on pumactl restart ([#2563], [#2504]) - -* Bugfixes - * systemd - fix event firing ([#2591], [#2572]) - * Immediately unlink temporary files ([#2613]) - * Improve parsing of HTTP_HOST header ([#2605], [#2584]) - * Handle fatal error that has no backtrace ([#2607], [#2552]) - * Fix timing out requests too early ([#2606], [#2574]) - * Handle segfault in Ruby 2.6.6 on thread-locals ([#2567], [#2566]) - * Server#closed_socket? - parameter may be a MiniSSL::Socket ([#2596]) - * Define UNPACK_TCP_STATE_FROM_TCP_INFO in the right place ([#2588], [#2556]) - * request.rb - fix chunked assembly for ascii incompatible encodings, add test ([#2585], [#2583]) - -* Performance - * Reset peerip only if remote_addr_header is set ([#2609]) - * Reduce puma_parser struct size ([#2590]) - -* Refactor - * Refactor drain on shutdown ([#2600]) - * Micro optimisations in `wait_for_less_busy_worker` feature ([#2579]) - * Lots of test fixes - -## 5.2.2 / 2021-02-22 - -* Bugfixes - * Add `#flush` and `#sync` methods to `Puma::NullIO` ([#2553]) - * Restore `sync=true` on `STDOUT` and `STDERR` streams ([#2557]) - -## 5.2.1 / 2021-02-05 - -* Bugfixes - * Fix TCP cork/uncork operations to work with ssl clients ([#2550]) - * Require rack/common_logger explicitly if :verbose is true ([#2547]) - * MiniSSL::Socket#write - use data.byteslice(wrote..-1) ([#2543]) - * Set `@env[CONTENT_LENGTH]` value as string. ([#2549]) - -## 5.2.0 / 2021-01-27 - -* Features - * 10x latency improvement for MRI on ssl connections by reducing overhead ([#2519]) - * Add option to specify the desired IO selector backend for libev ([#2522]) - * Add ability to set OpenSSL verification flags (MRI only) ([#2490]) - * Uses `flush` after writing messages to avoid mutating $stdout and $stderr using `sync=true` ([#2486]) - -* Bugfixes - * MiniSSL - Update dhparam to 2048 bit for use with SSL_CTX_set_tmp_dh ([#2535]) - * Change 'Goodbye!' message to be output after listeners are closed ([#2529]) - * Fix ssl bind logging with 0.0.0.0 and localhost ([#2533]) - * Fix compiler warnings, but skipped warnings related to ragel state machine generated code ([#1953]) - * Fix phased restart errors related to nio4r gem when using the Puma control server ([#2516]) - * Add `#string` method to `Puma::NullIO` ([#2520]) - * Fix binding via Rack handler to IPv6 addresses ([#2521]) - -* Refactor - * Refactor MiniSSL::Context on MRI, fix MiniSSL::Socket#write ([#2519]) - * Remove `Server#read_body` ([#2531]) - * Fail build if compiling extensions raises warnings on GH Actions, configurable via `MAKE_WARNINGS_INTO_ERRORS` ([#1953]) - -## 5.1.1 / 2020-12-10 - -* Bugfixes - * Fix over eager matching against banned header names ([#2510]) - -## 5.1.0 / 2020-11-30 - -* Features - * Phased restart availability is now always logged, even if it is not available. - * Prints the loaded configuration if the environment variable `PUMA_LOG_CONFIG` is present ([#2472]) - * Integrate with systemd's watchdog and notification features ([#2438]) - * Adds max_fast_inline as a configuration option for the Server object ([#2406]) - * You can now fork workers from worker 0 using SIGURG w/o fork_worker enabled [#2449] - * Add option to bind to systemd activated sockets ([#2362]) - * Add compile option to change the `QUERY_STRING` max length ([#2485]) - -* Bugfixes - * Fix JRuby handling in Puma::DSL#ssl_bind ([#2489]) - * control_cli.rb - all normal output should be to @stdout ([#2487]) - * Catch 'Error in reactor loop escaped: mode not supported for this object: r' ([#2477]) - * Ignore Rails' reaper thread (and any thread marked forksafe) for warning ([#2475]) - * Ignore illegal (by Rack spec) response header ([#2439]) - * Close idle connections immediately on shutdown ([#2460]) - * Fix some instances of phased restart errors related to the `json` gem ([#2473]) - * Remove use of `json` gem to fix phased restart errors ([#2479]) - * Fix grouping regexp of ILLEGAL_HEADER_KEY_REGEX ([#2495]) - -## 5.0.4 / 2020-10-27 - -* Bugfixes - * Pass preloaded application into new workers if available when using `preload_app` ([#2461], [#2454]) - -## 5.0.3 / 2020-10-26 - -* Bugfixes - * Add Client#io_ok?, check before Reactor#register ([#2432]) - * Fix hang on shutdown in refork ([#2442]) - * Fix `Bundler::GemNotFound` errors for `nio4r` gem during phased restarts ([#2427], [#2018]) - * Server run thread safety fix ([#2435]) - * Fire `on_booted` after server starts ([#2431], [#2212]) - * Cleanup daemonization in rc.d script ([#2409]) - -* Refactor - * Remove accept_nonblock.rb, add test_integration_ssl.rb ([#2448]) - * Refactor status.rb - dry it up a bit ([#2450]) - * Extract req/resp methods to new request.rb from server.rb ([#2419]) - * Refactor Reactor and Client request buffering ([#2279]) - * client.rb - remove JRuby specific 'finish' code ([#2412]) - * Consolidate fast_write calls in Server, extract early_hints assembly ([#2405]) - * Remove upstart from docs ([#2408]) - * Extract worker process into separate class ([#2374]) - * Consolidate option handling in Server, Server small refactors, doc changes ([#2389]) - -## 5.0.2 / 2020-09-28 - -* Bugfixes - * Reverted API changes to Server. - -## 5.0.1 / 2020-09-28 - -* Bugfixes - * Fix LoadError in CentOS 8 ([#2381]) - * Better error handling during force shutdown ([#2271]) - * Prevent connections from entering Reactor after shutdown begins ([#2377]) - * Fix error backtrace debug logging && Do not log request dump if it is not parsed ([#2376]) - * Split TCP_CORK and TCP_INFO ([#2372]) - * Do not log EOFError when a client connection is closed without write ([#2384]) - -* Refactor - * Change Events#ssl_error signature from (error, peeraddr, peercert) to (error, ssl_socket) ([#2375]) - * Consolidate option handling in Server, Server small refactors, doc chang ([#2373]) - -## 5.0.0 / 2020-09-17 - -* Features - * Allow compiling without OpenSSL and dynamically load files needed for SSL, add 'no ssl' CI ([#2305]) - * EXPERIMENTAL: Add `fork_worker` option and `refork` command for reduced memory usage by forking from a worker process instead of the master process. ([#2099]) - * EXPERIMENTAL: Added `wait_for_less_busy_worker` config. This may reduce latency on MRI through inserting a small delay before re-listening on the socket if worker is busy ([#2079]). - * EXPERIMENTAL: Added `nakayoshi_fork` option. Reduce memory usage in preloaded cluster-mode apps by GCing before fork and compacting, where available. ([#2093], [#2256]) - * Added pumactl `thread-backtraces` command to print thread backtraces ([#2054]) - * Added incrementing `requests_count` to `Puma.stats`. ([#2106]) - * Increased maximum URI path length from 2048 to 8192 bytes ([#2167], [#2344]) - * `lowlevel_error_handler` is now called during a forced threadpool shutdown, and if a callable with 3 arguments is set, we now also pass the status code ([#2203]) - * Faster phased restart and worker timeout ([#2220]) - * Added `state_permission` to config DSL to set state file permissions ([#2238]) - * Added `Puma.stats_hash`, which returns a stats in Hash instead of a JSON string ([#2086], [#2253]) - * `rack.multithread` and `rack.multiprocess` now dynamically resolved by `max_thread` and `workers` respectively ([#2288]) - -* Deprecations, Removals and Breaking API Changes - * `--control` has been removed. Use `--control-url` ([#1487]) - * `worker_directory` has been removed. Use `directory`. - * min_threads now set by environment variables PUMA_MIN_THREADS and MIN_THREADS. ([#2143]) - * max_threads now set by environment variables PUMA_MAX_THREADS and MAX_THREADS. ([#2143]) - * max_threads default to 5 in MRI or 16 for all other interpreters. ([#2143]) - * `preload_app!` is on by default if number of workers > 1 and set via `WEB_CONCURRENCY` ([#2143]) - * Puma::Plugin.workers_supported? has been removed. Use Puma.forkable? instead. ([#2143]) - * `tcp_mode` has been removed without replacement. ([#2169]) - * Daemonization has been removed without replacement. ([#2170]) - * Changed #connected_port to #connected_ports ([#2076]) - * Configuration: `environment` is read from `RAILS_ENV`, if `RACK_ENV` can't be found ([#2022]) - * Log binding on http:// for TCP bindings to make it clickable ([#2300]) - -* Bugfixes - * Fix JSON loading issues on phased-restarts ([#2269]) - * Improve shutdown reliability ([#2312], [#2338]) - * Close client http connections made to an ssl server with TLSv1.3 ([#2116]) - * Do not set user_config to quiet by default to allow for file config ([#2074]) - * Always close SSL connection in Puma::ControlCLI ([#2211]) - * Windows update extconf.rb for use with ssp and varied Ruby/MSYS2 combinations ([#2069]) - * Ensure control server Unix socket is closed on shutdown ([#2112]) - * Preserve `BUNDLE_GEMFILE` env var when using `prune_bundler` ([#1893]) - * Send 408 request timeout even when queue requests is disabled ([#2119]) - * Rescue IO::WaitReadable instead of EAGAIN for blocking read ([#2121]) - * Ensure `BUNDLE_GEMFILE` is unspecified in workers if unspecified in master when using `prune_bundler` ([#2154]) - * Rescue and log exceptions in hooks defined by users (on_worker_boot, after_worker_fork etc) ([#1551]) - * Read directly from the socket in #read_and_drop to avoid raising further SSL errors ([#2198]) - * Set `Connection: closed` header when queue requests is disabled ([#2216]) - * Pass queued requests to thread pool on server shutdown ([#2122]) - * Fixed a few minor concurrency bugs in ThreadPool that may have affected non-GVL Rubies ([#2220]) - * Fix `out_of_band` hook never executed if the number of worker threads is > 1 ([#2177]) - * Fix ThreadPool#shutdown timeout accuracy ([#2221]) - * Fix `UserFileDefaultOptions#fetch` to properly use `default` ([#2233]) - * Improvements to `out_of_band` hook ([#2234]) - * Prefer the rackup file specified by the CLI ([#2225]) - * Fix for spawning subprocesses with fork_worker option ([#2267]) - * Set `CONTENT_LENGTH` for chunked requests ([#2287]) - * JRuby - Add Puma::MiniSSL::Engine#init? and #teardown methods, run all SSL tests ([#2317]) - * Improve shutdown reliability ([#2312]) - * Resolve issue with threadpool waiting counter decrement when thread is killed - * Constrain rake-compiler version to 0.9.4 to fix `ClassNotFound` exception when using MiniSSL with Java8. - * Fix recursive `prune_bundler` ([#2319]). - * Ensure that TCP_CORK is usable - * Fix corner case when request body is chunked ([#2326]) - * Fix filehandle leak in MiniSSL ([#2299]) - -* Refactor - * Remove unused loader argument from Plugin initializer ([#2095]) - * Simplify `Configuration.random_token` and remove insecure fallback ([#2102]) - * Simplify `Runner#start_control` URL parsing ([#2111]) - * Removed the IOBuffer extension and replaced with Ruby ([#1980]) - * Update `Rack::Handler::Puma.run` to use `**options` ([#2189]) - * ThreadPool concurrency refactoring ([#2220]) - * JSON parse cluster worker stats instead of regex ([#2124]) - * Support parallel tests in verbose progress reporting ([#2223]) - * Refactor error handling in server accept loop ([#2239]) - -## 4.3.10 / 2021-10-12 - -* Bugfixes - * Allow UTF-8 in HTTP header values - -## 4.3.9 / 2021-10-12 - -* Security - * Do not allow LF as a line ending in a header (CVE-2021-41136) - -## 4.3.8 / 2021-05-11 - -* Security - * Close keepalive connections after the maximum number of fast inlined requests (CVE-2021-29509) ([#2625]) - -## 4.3.7 / 2020-11-30 - -* Bugfixes - * Backport set CONTENT_LENGTH for chunked requests (Originally: [#2287], backport: [#2496]) - -## 4.3.6 / 2020-09-05 - -* Bugfixes - * Explicitly include ctype.h to fix compilation warning and build error on macOS with Xcode 12 ([#2304]) - * Don't require json at boot ([#2269]) - -## 4.3.4/4.3.5 and 3.12.5/3.12.6 / 2020-05-22 - -Each patchlevel release contains a separate security fix. We recommend simply upgrading to 4.3.5/3.12.6. - -* Security - * Fix: Fixed two separate HTTP smuggling vulnerabilities that used the Transfer-Encoding header. CVE-2020-11076 and CVE-2020-11077. - -## 4.3.3 and 3.12.4 / 2020-02-28 - -* Bugfixes - * Fix: Fixes a problem where we weren't splitting headers correctly on newlines ([#2132]) -* Security - * Fix: Prevent HTTP Response splitting via CR in early hints. CVE-2020-5249. - -## 4.3.2 and 3.12.3 / 2020-02-27 (YANKED) - -* Security - * Fix: Prevent HTTP Response splitting via CR/LF in header values. CVE-2020-5247. - -## 4.3.1 and 3.12.2 / 2019-12-05 - -* Security - * Fix: a poorly-behaved client could use keepalive requests to monopolize Puma's reactor and create a denial of service attack. CVE-2019-16770. - -## 4.3.0 / 2019-11-07 - -* Features - * Strip whitespace at end of HTTP headers ([#2010]) - * Optimize HTTP parser for JRuby ([#2012]) - * Add SSL support for the control app and cli ([#2046], [#2052]) - -* Bugfixes - * Fix Errno::EINVAL when SSL is enabled and browser rejects cert ([#1564]) - * Fix pumactl defaulting puma to development if an environment was not specified ([#2035]) - * Fix closing file stream when reading pid from pidfile ([#2048]) - * Fix a typo in configuration option `--extra_runtime_dependencies` ([#2050]) - -## 4.2.1 / 2019-10-07 - -* 3 bugfixes - * Fix socket activation of systemd (pre-existing) unix binder files ([#1842], [#1988]) - * Deal with multiple calls to bind correctly ([#1986], [#1994], [#2006]) - * Accepts symbols for `verify_mode` ([#1222]) - -## 4.2.0 / 2019-09-23 - -* 6 features - * Pumactl has a new -e environment option and reads `config/puma/.rb` config files ([#1885]) - * Semicolons are now allowed in URL paths (MRI only), useful for Angular or Redmine ([#1934]) - * Allow extra dependencies to be defined when using prune_bundler ([#1105]) - * Puma now reports the correct port when binding to port 0, also reports other listeners when binding to localhost ([#1786]) - * Sending SIGINFO to any Puma worker now prints currently active threads and their backtraces ([#1320]) - * Puma threads all now have their name set on Ruby 2.3+ ([#1968]) -* 4 bugfixes - * Fix some misbehavior with phased restart and externally SIGTERMed workers ([#1908], [#1952]) - * Fix socket closing on error ([#1941]) - * Removed unnecessary SIGINT trap for JRuby that caused some race conditions ([#1961]) - * Fix socket files being left around after process stopped ([#1970]) -* Absolutely thousands of lines of test improvements and fixes thanks to @MSP-Greg - -## 4.1.1 / 2019-09-05 - -* 3 bugfixes - * Revert our attempt to not dup STDOUT/STDERR ([#1946]) - * Fix socket close on error ([#1941]) - * Fix workers not shutting down correctly ([#1908]) - -## 4.1.0 / 2019-08-08 - -* 4 features - * Add REQUEST_PATH on parse error message ([#1831]) - * You can now easily add custom log formatters with the `log_formatter` config option ([#1816]) - * Puma.stats now provides process start times ([#1844]) - * Add support for disabling TLSv1.1 ([#1836]) - -* 7 bugfixes - * Fix issue where Puma was creating zombie process entries ([#1887]) - * Fix bugs with line-endings and chunked encoding ([#1812]) - * RACK_URL_SCHEME is now set correctly in all conditions ([#1491]) - * We no longer mutate global STDOUT/STDERR, particularly the sync setting ([#1837]) - * SSL read_nonblock no longer blocks ([#1857]) - * Swallow connection errors when sending early hints ([#1822]) - * Backtrace no longer dumped when invalid pumactl commands are run ([#1863]) - -* 5 other - * Avoid casting worker_timeout twice ([#1838]) - * Removed a call to private that wasn't doing anything ([#1882]) - * README, Rakefile, docs and test cleanups ([#1848], [#1847], [#1846], [#1853], #1859, [#1850], [#1866], [#1870], [#1872], [#1833], [#1888]) - * Puma.io has proper documentation now (https://puma.io/puma/) - * Added the Contributor Covenant CoC - -* 1 known issue - * Some users are still experiencing issues surrounding socket activation and Unix sockets ([#1842]) - -## 4.0.1 / 2019-07-11 - -* 2 bugfixes - * Fix socket removed after reload - should fix problems with systemd socket activation. ([#1829]) - * Add extconf tests for DTLS_method & TLS_server_method, use in minissl.rb. Should fix "undefined symbol: DTLS_method" when compiling against old OpenSSL versions. ([#1832]) -* 1 other - * Removed unnecessary RUBY_VERSION checks. ([#1827]) - -## 4.0.0 / 2019-06-25 - -* 9 features - * Add support for disabling TLSv1.0 ([#1562]) - * Request body read time metric ([#1569]) - * Add out_of_band hook ([#1648]) - * Re-implement (native) IOBuffer for JRuby ([#1691]) - * Min worker timeout ([#1716]) - * Add option to suppress SignalException on SIGTERM ([#1690]) - * Allow mutual TLS CA to be set using `ssl_bind` DSL ([#1689]) - * Reactor now uses nio4r instead of `select` ([#1728]) - * Add status to pumactl with pidfile ([#1824]) - -* 10 bugfixes - * Do not accept new requests on shutdown ([#1685], [#1808]) - * Fix 3 corner cases when request body is chunked ([#1508]) - * Change pid existence check's condition branches ([#1650]) - * Don't call .stop on a server that doesn't exist ([#1655]) - * Implemented NID_X9_62_prime256v1 (P-256) curve over P-521 ([#1671]) - * Fix @notify.close can't modify frozen IOError (RuntimeError) ([#1583]) - * Fix Java 8 support ([#1773]) - * Fix error `uninitialized constant Puma::Cluster` ([#1731]) - * Fix `not_token` being able to be set to true ([#1803]) - * Fix "Hang on SIGTERM with ruby 2.6 in clustered mode" (PR [#1741], [#1674], [#1720], [#1730], [#1755]) - -## 3.12.1 / 2019-03-19 - -* 1 features - * Internal strings are frozen ([#1649]) -* 3 bugfixes - * Fix chunked ending check ([#1607]) - * Rack handler should use provided default host ([#1700]) - * Better support for detecting runtimes that support `fork` ([#1630]) - -## 3.12.0 / 2018-07-13 - -* 5 features: - * You can now specify which SSL ciphers the server should support, default is unchanged ([#1478]) - * The setting for Puma's `max_threads` is now in `Puma.stats` ([#1604]) - * Pool capacity is now in `Puma.stats` ([#1579]) - * Installs restricted to Ruby 2.2+ ([#1506]) - * `--control` is now deprecated in favor of `--control-url` ([#1487]) - -* 2 bugfixes: - * Workers will no longer accept more web requests than they have capacity to process. This prevents an issue where one worker would accept lots of requests while starving other workers ([#1563]) - * In a test env puma now emits the stack on an exception ([#1557]) - -## 3.11.4 / 2018-04-12 - -* 2 features: - * Manage puma as a service using rc.d ([#1529]) - * Server stats are now available from a top level method ([#1532]) -* 5 bugfixes: - * Fix parsing CLI options ([#1482]) - * Order of stderr and stdout is made before redirecting to a log file ([#1511]) - * Init.d fix of `ps -p` to check if pid exists ([#1545]) - * Early hints bugfix ([#1550]) - * Purge interrupt queue when closing socket fails ([#1553]) - -## 3.11.3 / 2018-03-05 - -* 3 bugfixes: - * Add closed? to MiniSSL::Socket for use in reactor ([#1510]) - * Handle EOFError at the toplevel of the server threads ([#1524]) ([#1507]) - * Deal with zero sized bodies when using SSL ([#1483]) - -## 3.11.2 / 2018-01-19 - -* 1 bugfix: - * Deal with read\_nonblock returning nil early - -## 3.11.1 / 2018-01-18 - -* 1 bugfix: - * Handle read\_nonblock returning nil when the socket close ([#1502]) - -## 3.11.0 / 2017-11-20 - -* 2 features: - * HTTP 103 Early Hints ([#1403]) - * 421/451 status codes now have correct status messages attached ([#1435]) - -* 9 bugfixes: - * Environment config files (/config/puma/.rb) load correctly ([#1340]) - * Specify windows dependencies correctly ([#1434], [#1436]) - * puma/events required in test helper ([#1418]) - * Correct control CLI's option help text ([#1416]) - * Remove a warning for unused variable in mini_ssl ([#1409]) - * Correct pumactl docs argument ordering ([#1427]) - * Fix an uninitialized variable warning in server.rb ([#1430]) - * Fix docs typo/error in Launcher init ([#1429]) - * Deal with leading spaces in RUBYOPT ([#1455]) - -* 2 other: - * Add docs about internals ([#1425], [#1452]) - * Tons of test fixes from @MSP-Greg ([#1439], [#1442], [#1464]) - -## 3.10.0 / 2017-08-17 - -* 3 features: - * The status server has a new /gc and /gc-status command. ([#1384]) - * The persistent and first data timeouts are now configurable ([#1111]) - * Implemented RFC 2324 ([#1392]) - -* 12 bugfixes: - * Not really a Puma bug, but @NickolasVashchenko created a gem to workaround a Ruby bug that some users of Puma may be experiencing. See README for more. ([#1347]) - * Fix hangups with SSL and persistent connections. ([#1334]) - * Fix Rails double-binding to a port ([#1383]) - * Fix incorrect thread names ([#1368]) - * Fix issues with /etc/hosts and JRuby where localhost addresses were not correct. ([#1318]) - * Fix compatibility with RUBYOPT="--enable-frozen-string-literal" ([#1376]) - * Fixed some compiler warnings ([#1388]) - * We actually run the integration tests in CI now ([#1390]) - * No longer shipping unnecessary directories in the gemfile ([#1391]) - * If RUBYOPT is nil, we no longer blow up on restart. ([#1385]) - * Correct response to SIGINT ([#1377]) - * Proper exit code returned when we receive a TERM signal ([#1337]) - -* 3 refactors: - * Various test improvements from @grosser - * Rubocop ([#1325]) - * Hoe has been removed ([#1395]) - -* 1 known issue: - * Socket activation doesn't work in JRuby. Their fault, not ours. ([#1367]) - -## 3.9.1 / 2017-06-03 - -* 2 bugfixes: - * Fixed compatibility with older Bundler versions ([#1314]) - * Some internal test/development cleanup ([#1311], [#1313]) - -## 3.9.0 / 2017-06-01 - -* 2 features: - * The ENV is now reset to its original values when Puma restarts via USR1/USR2 ([#1260]) (MRI only, no JRuby support) - * Puma will no longer accept more clients than the maximum number of threads. ([#1278]) - -* 9 bugfixes: - * Reduce information leakage by preventing HTTP parse errors from writing environment hashes to STDERR ([#1306]) - * Fix SSL/WebSocket compatibility ([#1274]) - * HTTP headers with empty values are no longer omitted from responses. ([#1261]) - * Fix a Rack env key which was set to nil. ([#1259]) - * peercert has been implemented for JRuby ([#1248]) - * Fix port settings when using rails s ([#1277], [#1290]) - * Fix compat w/LibreSSL ([#1285]) - * Fix restarting Puma w/symlinks and a new Gemfile ([#1282]) - * Replace Dir.exists? with Dir.exist? ([#1294]) - -* 1 known issue: - * A bug in MRI 2.2+ can result in IOError: stream closed. See [#1206]. This issue has existed since at least Puma 3.6, and probably further back. - -* 1 refactor: - * Lots of test fixups from @grosser. - -## 3.8.2 / 2017-03-14 - -* 1 bugfix: - * Deal with getsockopt with TCP\_INFO failing for sockets that say they're TCP but aren't really. ([#1241]) - -## 3.8.1 / 2017-03-10 - -* 1 bugfix: - * Remove method call to method that no longer exists ([#1239]) - -## 3.8.0 / 2017-03-09 - -* 2 bugfixes: - * Port from rack handler does not take precedence over config file in Rails 5.1.0.beta2+ and 5.0.1.rc3+ ([#1234]) - * The `tmp/restart.txt` plugin no longer restricts the user from running more than one server from the same folder at a time ([#1226]) - -* 1 feature: - * Closed clients are aborted to save capacity ([#1227]) - -* 1 refactor: - * Bundler is no longer a dependency from tests ([#1213]) - -## 3.7.1 / 2017-02-20 - -* 2 bugfixes: - * Fix typo which blew up MiniSSL ([#1182]) - * Stop overriding command-line options with the config file ([#1203]) - -## 3.7.0 / 2017-01-04 - -* 6 minor features: - * Allow rack handler to accept ssl host. ([#1129]) - * Refactor TTOU processing. TTOU now handles multiple signals at once. ([#1165]) - * Pickup any remaining chunk data as the next request. - * Prevent short term thread churn - increased auto trim default to 30 seconds. - * Raise error when `stdout` or `stderr` is not writable. ([#1175]) - * Add Rack 2.0 support to gemspec. ([#1068]) - -* 5 refactors: - * Compare host and server name only once per call. ([#1091]) - * Minor refactor on Thread pool ([#1088]) - * Removed a ton of unused constants, variables and files. - * Use MRI macros when allocating heap memory - * Use hooks for on\_booted event. ([#1160]) - -* 14 bugfixes: - * Add eof? method to NullIO? ([#1169]) - * Fix Puma startup in provided init.d script ([#1061]) - * Fix default SSL mode back to none. ([#1036]) - * Fixed the issue of @listeners getting nil io ([#1120]) - * Make `get_dh1024` compatible with OpenSSL v1.1.0 ([#1178]) - * More gracefully deal with SSL sessions. Fixes [#1002] - * Move puma.rb to just autoloads. Fixes [#1063] - * MiniSSL: Provide write as <<. Fixes [#1089] - * Prune bundler should inherit fds ([#1114]) - * Replace use of Process.getpgid which does not behave as intended on all platforms ([#1110]) - * Transfer encoding header should be downcased before comparison ([#1135]) - * Use same write log logic for hijacked requests. ([#1081]) - * Fix `uninitialized constant Puma::StateFile` ([#1138]) - * Fix access priorities of each level in LeveledOptions ([#1118]) - -* 3 others: - - * Lots of tests added/fixed/improved. Switched to Minitest from Test::Unit. Big thanks to @frodsan. - * Lots of documentation added/improved. - * Add license indicators to the HTTP extension. ([#1075]) - -## 3.6.2 / 2016-11-22 - -* 1 bug fix: - - * Revert [#1118]/Fix access priorities of each level in LeveledOptions. This - had an unintentional side effect of changing the importance of command line - options, such as -p. - -## 3.6.1 / 2016-11-21 - -* 8 bug fixes: - - * Fix Puma start in init.d script. - * Fix default SSL mode back to none. Fixes [#1036] - * Fixed the issue of @listeners getting nil io, fix rails restart ([#1120]) - * More gracefully deal with SSL sessions. Fixes [#1002] - * Prevent short term thread churn. - * Provide write as <<. Fixes [#1089] - * Fix access priorities of each level in LeveledOptions - fixes TTIN. - * Stub description files updated for init.d. - -* 2 new project committers: - - * Nate Berkopec (@nateberkopec) - * Richard Schneeman (@schneems) - -## 3.6.0 / 2016-07-24 - -* 12 bug fixes: - * Add ability to detect a shutting down server. Fixes [#932] - * Add support for Expect: 100-continue. Fixes [#519] - * Check SSLContext better. Fixes [#828] - * Clarify behavior of '-t num'. Fixes [#984] - * Don't default to VERIFY_PEER. Fixes [#1028] - * Don't use ENV['PWD'] on windows. Fixes [#1023] - * Enlarge the scope of catching app exceptions. Fixes [#1027] - * Execute background hooks after daemonizing. Fixes [#925] - * Handle HUP as a stop unless there is IO redirection. Fixes [#911] - * Implement chunked request handling. Fixes [#620] - * Just rescue exception to return a 500. Fixes [#1027] - * Redirect IO in the jruby daemon mode. Fixes [#778] - -## 3.5.2 / 2016-07-20 - -* 1 bug fix: - * Don't let persistent_timeout be nil - -* 1 PR merged: - * Merge pull request [#1021] from benzrf/patch-1 - -## 3.5.1 / 2016-07-20 - -* 1 bug fix: - * Be sure to only listen on host:port combos once. Fixes [#1022] - -## 3.5.0 / 2016-07-18 - -* 1 minor features: - * Allow persistent_timeout to be configured via the dsl. - -* 9 bug fixes: - * Allow a bare % in a query string. Fixes [#958] - * Explicitly listen on all localhost addresses. Fixes [#782] - * Fix `TCPLogger` log error in tcp cluster mode. - * Fix puma/puma[#968] Cannot bind SSL port due to missing verify_mode option - * Fix puma/puma[#968] Default verify_mode to peer - * Log any exceptions in ThreadPool. Fixes [#1010] - * Silence connection errors in the reactor. Fixes [#959] - * Tiny fixes in hook documentation for [#840] - * It should not log requests if we want it to be quiet - -* 5 doc fixes: - * Add How to stop Puma on Heroku using plugins to the example directory - * Provide both hot and phased restart in jungle script - * Update reference to the instances management script - * Update default number of threads - * Fix typo in example config - -* 14 PRs merged: - * Merge pull request [#1007] from willnet/patch-1 - * Merge pull request [#1014] from jeznet/patch-1 - * Merge pull request [#1015] from bf4/patch-1 - * Merge pull request [#1017] from jorihardman/configurable_persistent_timeout - * Merge pull request [#954] from jf/master - * Merge pull request [#955] from jf/add-request-info-to-standard-error-rescue - * Merge pull request [#956] from maxkwallace/master - * Merge pull request [#960] from kmayer/kmayer-plugins-heroku-restart - * Merge pull request [#969] from frankwong15/master - * Merge pull request [#970] from willnet/delete-blank-document - * Merge pull request [#974] from rocketjob/feature/name_threads - * Merge pull request [#977] from snow/master - * Merge pull request [#981] from zach-chai/patch-1 - * Merge pull request [#993] from scorix/master - -## 3.4.0 / 2016-04-07 - -* 2 minor features: - * Add ability to force threads to stop on shutdown. Fixes [#938] - * Detect and commit seppuku when fork(2) fails. Fixes [#529] - -* 3 unknowns: - * Ignore errors trying to update the backport tables. Fixes [#788] - * Invoke the lowlevel_error in more places to allow for exception tracking. Fixes [#894] - * Update the query string when an absolute URI is used. Fixes [#937] - -* 5 doc fixes: - * Add Process Monitors section to top-level README - * Better document the hooks. Fixes [#840] - * docs/system.md sample config refinements and elaborations - * Fix typos at couple of places. - * Cleanup warnings - -* 3 PRs merged: - * Merge pull request [#945] from dekellum/systemd-docs-refined - * Merge pull request [#946] from vipulnsward/rm-pid - * Merge pull request [#947] from vipulnsward/housekeeping-typos - -## 3.3.0 / 2016-04-05 - -* 2 minor features: - * Allow overriding options of Configuration object - * Rename to inherit_ssl_listener like inherit_tcp|unix - -* 2 doc fixes: - * Add docs/systemd.md (with socket activation sub-section) - * Document UNIX signals with cluster on README.md - -* 3 PRs merged: - * Merge pull request [#936] from prathamesh-sonpatki/allow-overriding-config-options - * Merge pull request [#940] from kyledrake/signalsdoc - * Merge pull request [#942] from dekellum/socket-activate-improve - -## 3.2.0 / 2016-03-20 - -* 1 deprecation removal: - * Delete capistrano.rb - -* 3 bug fixes: - * Detect gems.rb as well as Gemfile - * Simplify and fix logic for directory to use when restarting for all phases - * Speed up phased-restart start - -* 2 PRs merged: - * Merge pull request [#927] from jlecour/gemfile_variants - * Merge pull request [#931] from joneslee85/patch-10 - -## 3.1.1 / 2016-03-17 - -* 4 bug fixes: - * Disable USR1 usage on JRuby - * Fixes [#922] - Correctly define file encoding as UTF-8 - * Set a more explicit SERVER_SOFTWARE Rack variable - * Show RUBY_ENGINE_VERSION if available. Fixes [#923] - -* 3 PRs merged: - * Merge pull request [#912] from tricknotes/fix-allow-failures-in-travis-yml - * Merge pull request [#921] from swrobel/patch-1 - * Merge pull request [#924] from tbrisker/patch-1 - -## 3.1.0 / 2016-03-05 - -* 1 minor feature: - * Add 'import' directive to config file. Fixes [#916] - -* 5 bug fixes: - * Add 'fetch' to options. Fixes [#913] - * Fix jruby daemonization. Fixes [#918] - * Recreate the proper args manually. Fixes [#910] - * Require 'time' to get iso8601. Fixes [#914] - -## 3.0.2 / 2016-02-26 - -* 5 bug fixes: - - * Fix 'undefined local variable or method `pid` for #' when execute pumactl with `--pid` option. - * Fix 'undefined method `windows?` for Puma:Module' when execute pumactl. - * Harden tmp_restart against errors related to the restart file - * Make `plugin :tmp_restart` behavior correct in Windows. - * fix uninitialized constant Puma::ControlCLI::StateFile - -* 3 PRs merged: - - * Merge pull request [#901] from mitto/fix-pumactl-uninitialized-constant-statefile - * Merge pull request [#902] from corrupt952/fix_undefined_method_and_variable_when_execute_pumactl - * Merge pull request [#905] from Eric-Guo/master - -## 3.0.1 / 2016-02-25 - -* 1 bug fix: - - * Removed the experimental support for async.callback as it broke - websockets entirely. Seems no server has both hijack and async.callback - and thus faye is totally confused what to do and doesn't work. - -## 3.0.0 / 2016-02-25 - -* 2 major changes: - - * Ruby pre-2.0 is no longer supported. We'll do our best to not add - features that break those rubies but will no longer be testing - with them. - * Don't log requests by default. Fixes [#852] - -* 2 major features: - - * Plugin support! Plugins can interact with configuration as well - as provide augment server functionality! - * Experimental env['async.callback'] support - -* 4 minor features: - - * Listen to unix socket with provided backlog if any - * Improves the clustered stats to report worker stats - * Pass the env to the lowlevel_error handler. Fixes [#854] - * Treat path-like hosts as unix sockets. Fixes [#824] - -* 5 bug fixes: - - * Clean thread locals when using keepalive. Fixes [#823] - * Cleanup compiler warnings. Fixes [#815] - * Expose closed? for use by the reactor. Fixes [#835] - * Move signal handlers to separate method to prevent space leak. Fixes [#798] - * Signal not full on worker exit [#876] - -* 5 doc fixes: - - * Update README.md with various grammar fixes - * Use newest version of Minitest - * Add directory configuration docs, fix typo [ci skip] - * Remove old COPYING notice. Fixes [#849] - -* 10 merged PRs: - - * Merge pull request [#871] from deepj/travis - * Merge pull request [#874] from wallclockbuilder/master - * Merge pull request [#883] from dadah89/igor/trim_only_worker - * Merge pull request [#884] from uistudio/async-callback - * Merge pull request [#888] from mlarraz/tick_minitest - * Merge pull request [#890] from todd/directory_docs - * Merge pull request [#891] from ctaintor/improve_clustered_status - * Merge pull request [#893] from spastorino/add_missing_require - * Merge pull request [#897] from zendesk/master - * Merge pull request [#899] from kch/kch-readme-fixes - -## 2.16.0 / 2016-01-27 - -* 7 minor features: - - * Add 'set_remote_address' config option - * Allow to run puma in silent mode - * Expose cli options in DSL - * Support passing JRuby keystore info in ssl_bind DSL - * Allow umask for unix:/// style control urls - * Expose `old_worker_count` in stats url - * Support TLS client auth (verify_mode) in jruby - -* 7 bug fixes: - - * Don't persist before_fork hook in state file - * Reload bundler before pulling in rack. Fixes [#859] - * Remove NEWRELIC_DISPATCHER env variable - * Cleanup C code - * Use Timeout.timeout instead of Object.timeout - * Make phased restarts faster - * Ignore the case of certain headers, because HTTP - -* 1 doc changes: - - * Test against the latest Ruby 2.1, 2.2, 2.3, head and JRuby 9.0.4.0 on Travis - -* 12 merged PRs - * Merge pull request [#822] from kwugirl/remove_NEWRELIC_DISPATCHER - * Merge pull request [#833] from joemiller/jruby-client-tls-auth - * Merge pull request [#837] from YuriSolovyov/ssl-keystore-jruby - * Merge pull request [#839] from mezuka/master - * Merge pull request [#845] from deepj/timeout-deprecation - * Merge pull request [#846] from sriedel/strip_before_fork - * Merge pull request [#850] from deepj/travis - * Merge pull request [#853] from Jeffrey6052/patch-1 - * Merge pull request [#857] from zendesk/faster_phased_restarts - * Merge pull request [#858] from mlarraz/fix_some_warnings - * Merge pull request [#860] from zendesk/expose_old_worker_count - * Merge pull request [#861] from zendesk/allow_control_url_umask - -## 2.15.3 / 2015-11-07 - -* 1 bug fix: - - * Fix JRuby parser - -## 2.15.2 / 2015-11-06 - -* 2 bug fixes: - * ext/puma_http11: handle duplicate headers as per RFC - * Only set ctx.ca iff there is a params['ca'] to set with. - -* 2 PRs merged: - * Merge pull request [#818] from unleashed/support-duplicate-headers - * Merge pull request [#819] from VictorLowther/fix-ca-and-verify_null-exception - -## 2.15.1 / 2015-11-06 - -* 1 bug fix: - - * Allow older openssl versions - -## 2.15.0 / 2015-11-06 - -* 6 minor features: - * Allow setting ca without setting a verify mode - * Make jungle for init.d support rbenv - * Use SSL_CTX_use_certificate_chain_file for full chain - * cluster: add worker_boot_timeout option - * configuration: allow empty tags to mean no tag desired - * puma/cli: support specifying STD{OUT,ERR} redirections and append mode - -* 5 bug fixes: - * Disable SSL Compression - * Fix bug setting worker_directory when using a symlink directory - * Fix error message in DSL that was slightly inaccurate - * Pumactl: set correct process name. Fixes [#563] - * thread_pool: fix race condition when shutting down workers - -* 10 doc fixes: - * Add before_fork explanation in Readme.md - * Correct spelling in DEPLOYMENT.md - * Correct spelling in docs/nginx.md - * Fix spelling errors. - * Fix typo in deployment description - * Fix typos (it's -> its) in events.rb and server.rb - * fixing for typo mentioned in [#803] - * Spelling correction for README - * thread_pool: fix typos in comment - * More explicit docs for worker_timeout - -* 18 PRs merged: - * Merge pull request [#768] from nathansamson/patch-1 - * Merge pull request [#773] from rossta/spelling_corrections - * Merge pull request [#774] from snow/master - * Merge pull request [#781] from sunsations/fix-typo - * Merge pull request [#791] from unleashed/allow_empty_tags - * Merge pull request [#793] from robdimarco/fix-working-directory-symlink-bug - * Merge pull request [#794] from peterkeen/patch-1 - * Merge pull request [#795] from unleashed/redirects-from-cmdline - * Merge pull request [#796] from cschneid/fix_dsl_message - * Merge pull request [#799] from annafw/master - * Merge pull request [#800] from liamseanbrady/fix_typo - * Merge pull request [#801] from scottjg/ssl-chain-file - * Merge pull request [#802] from scottjg/ssl-crimes - * Merge pull request [#804] from burningTyger/patch-2 - * Merge pull request [#809] from unleashed/threadpool-fix-race-in-shutdown - * Merge pull request [#810] from vlmonk/fix-pumactl-restart-bug - * Merge pull request [#814] from schneems/schneems/worker_timeout-docs - * Merge pull request [#817] from unleashed/worker-boot-timeout - -## 2.14.0 / 2015-09-18 - -* 1 minor feature: - * Make building with SSL support optional - -* 1 bug fix: - * Use Rack::Builder if available. Fixes [#735] - -## 2.13.4 / 2015-08-16 - -* 1 bug fix: - * Use the environment possible set by the config early and from - the config file later (if set). - -## 2.13.3 / 2015-08-15 - -Seriously, I need to revamp config with tests. - -* 1 bug fix: - * Fix preserving options before cleaning for state. Fixes [#769] - -## 2.13.2 / 2015-08-15 - -The "clearly I don't have enough tests for the config" release. - -* 1 bug fix: - * Fix another place binds wasn't initialized. Fixes [#767] - -## 2.13.1 / 2015-08-15 - -* 2 bug fixes: - * Fix binds being masked in config files. Fixes [#765] - * Use options from the config file properly in pumactl. Fixes [#764] - -## 2.13.0 / 2015-08-14 - -* 1 minor feature: - * Add before_fork hooks option. - -* 3 bug fixes: - * Check for OPENSSL_NO_ECDH before using ECDH - * Eliminate logging overhead from JRuby SSL - * Prefer cli options over config file ones. Fixes [#669] - -* 1 deprecation: - * Add deprecation warning to capistrano.rb. Fixes [#673] - -* 4 PRs merged: - * Merge pull request [#668] from kcollignon/patch-1 - * Merge pull request [#754] from nathansamson/before_boot - * Merge pull request [#759] from BenV/fix-centos6-build - * Merge pull request [#761] from looker/no-log - -## 2.12.3 / 2015-08-03 - -* 8 minor bugs fixed: - * Fix Capistrano 'uninitialized constant Puma' error. - * Fix some ancient and incorrect error handling code - * Fix uninitialized constant error - * Remove toplevel rack interspection, require rack on load instead - * Skip empty parts when chunking - * Switch from inject to each in config_ru_binds iteration - * Wrap SSLv3 spec in version guard. - * ruby 1.8.7 compatibility patches - -* 4 PRs merged: - * Merge pull request [#742] from deivid-rodriguez/fix_missing_require - * Merge pull request [#743] from matthewd/skip-empty-chunks - * Merge pull request [#749] from huacnlee/fix-cap-uninitialized-puma-error - * Merge pull request [#751] from costi/compat_1_8_7 - -* 1 test fix: - * Add 1.8.7, rbx-1 (allow failures) to Travis. - -## 2.12.2 / 2015-07-17 - -* 2 bug fix: - * Pull over and use Rack::URLMap. Fixes [#741] - * Stub out peercert on JRuby for now. Fixes [#739] - -## 2.12.1 / 2015-07-16 - -* 2 bug fixes: - * Use a constant format. Fixes [#737] - * Use strerror for Windows sake. Fixes [#733] - -* 1 doc change: - * typo fix: occured -> occurred - -* 1 PR merged: - * Merge pull request [#736] from paulanunda/paulanunda/typo-fix - -## 2.12.0 / 2015-07-14 - -* 13 bug fixes: - * Add thread reaping to thread pool - * Do not automatically use chunked responses when hijacked - * Do not suppress Content-Length on partial hijack - * Don't allow any exceptions to terminate a thread - * Handle ENOTCONN client disconnects when setting REMOTE_ADDR - * Handle very early exit of cluster mode. Fixes [#722] - * Install rack when running tests on travis to use rack/lint - * Make puma -v and -h return success exit code - * Make pumactl load config/puma.rb by default - * Pass options from pumactl properly when pruning. Fixes [#694] - * Remove rack dependency. Fixes [#705] - * Remove the default Content-Type: text/plain - * Add Client Side Certificate Auth - -* 8 doc/test changes: - * Added example sourcing of environment vars - * Added tests for bind configuration on rackup file - * Fix example config text - * Update DEPLOYMENT.md - * Update Readme with example of custom error handler - * ci: Improve Travis settings - * ci: Start running tests against JRuby 9k on Travis - * ci: Convert to container infrastructure for travisci - -* 2 ops changes: - * Check for system-wide rbenv - * capistrano: Add additional env when start rails - -* 16 PRs merged: - * Merge pull request [#686] from jjb/patch-2 - * Merge pull request [#693] from rob-murray/update-example-config - * Merge pull request [#697] from spk/tests-bind-on-rackup-file - * Merge pull request [#699] from deees/fix/require_rack_builder - * Merge pull request [#701] from deepj/master - * Merge pull request [#702] from Jimdo/thread-reaping - * Merge pull request [#703] from deepj/travis - * Merge pull request [#704] from grega/master - * Merge pull request [#709] from lian/master - * Merge pull request [#711] from julik/master - * Merge pull request [#712] from yakara-ltd/pumactl-default-config - * Merge pull request [#715] from RobotJiang/master - * Merge pull request [#725] from rwz/master - * Merge pull request [#726] from strenuus/handle-client-disconnect - * Merge pull request [#729] from allaire/patch-1 - * Merge pull request [#730] from iamjarvo/container-infrastructure - -## 2.11.3 / 2015-05-18 - -* 5 bug fixes: - * Be sure to unlink tempfiles after a request. Fixes [#690] - * Coerce the key to a string before checking. (thar be symbols). Fixes [#684] - * Fix hang on bad SSL handshake - * Remove `enable_SSLv3` support from JRuby - -* 1 PR merged: - * Merge pull request [#698] from looker/hang-handshake - -## 2.11.2 / 2015-04-11 - -* 2 minor features: - * Add `on_worker_fork` hook, which allows to mimic Unicorn's behavior - * Add shutdown_debug config option - -* 4 bug fixes: - * Fix the Config constants not being available in the DSL. Fixes [#683] - * Ignore multiple port declarations - * Proper 'Connection' header handling compatible with HTTP 1.[01] protocols - * Use "Puma" instead of "puma" to reporting to New Relic - -* 1 doc fixes: - * Add Gitter badge. - -* 6 PRs merged: - * Merge pull request [#657] from schneems/schneems/puma-once-port - * Merge pull request [#658] from Tomohiro/newrelic-dispatcher-default-update - * Merge pull request [#662] from basecrm/connection-compatibility - * Merge pull request [#664] from fxposter/on-worker-fork - * Merge pull request [#667] from JuanitoFatas/doc/gemspec - * Merge pull request [#672] from chulkilee/refactor - -## 2.11.1 / 2015-02-11 - -* 2 bug fixes: - * Avoid crash in strange restart conditions - * Inject the GEM_HOME that bundler into puma-wild's env. Fixes [#653] - -* 2 PRs merged: - * Merge pull request [#644] from bpaquet/master - * Merge pull request [#646] from mkonecny/master - -## 2.11.0 / 2015-01-20 - -* 9 bug fixes: - * Add mode as an additional bind option to unix sockets. Fixes [#630] - * Advertise HTTPS properly after a hot restart - * Don't write lowlevel_error_handler to state - * Fix phased restart with stuck requests - * Handle spaces in the path properly. Fixes [#622] - * Set a default REMOTE_ADDR to avoid using peeraddr on unix sockets. Fixes [#583] - * Skip device number checking on jruby. Fixes [#586] - * Update extconf.rb to compile correctly on OS X - * redirect io right after daemonizing so startup errors are shown. Fixes [#359] - -* 6 minor features: - * Add a configuration option that prevents puma from queueing requests. - * Add reload_worker_directory - * Add the ability to pass environment variables to the init script (for Jungle). - * Add the proctitle tag to the worker. Fixes [#633] - * Infer a proctitle tag based on the directory - * Update lowlevel error message to be more meaningful. - -* 10 PRs merged: - * Merge pull request [#478] from rubencaro/master - * Merge pull request [#610] from kwilczynski/master - * Merge pull request [#611] from jasonl/better-lowlevel-message - * Merge pull request [#616] from jc00ke/master - * Merge pull request [#623] from raldred/patch-1 - * Merge pull request [#628] from rdpoor/master - * Merge pull request [#634] from deepj/master - * Merge pull request [#637] from raskhadafi/patch-1 - * Merge pull request [#639] from ebeigarts/fix-phased-restarts - * Merge pull request [#640] from codehotter/issue-612-dependent-requests-deadlock - -## 2.10.2 / 2014-11-26 - -* 1 bug fix: - * Conditionalize thread local cleaning, fixes perf degradation fix - The code to clean out all Thread locals adds pretty significant - overhead to a each request, so it has to be turned on explicitly - if a user needs it. - -## 2.10.1 / 2014-11-24 - -* 1 bug fix: - * Load the app after daemonizing because the app might start threads. - - This change means errors loading the app are now reported only in the redirected - stdout/stderr. - - If you're app has problems starting up, start it without daemon mode initially - to test. - -## 2.10.0 / 2014-11-23 - -* 3 minor features: - * Added on_worker_shutdown hook mechanism - * Allow binding to ipv6 addresses for ssl URIs - * Warn about any threads started during app preload - -* 5 bug fixes: - * Clean out a threads local data before doing work - * Disable SSLv3. Fixes [#591] - * First change the directory to use the correct Gemfile. - * Only use config.ru binds if specified. Fixes [#606] - * Strongish cipher suite with FS support for some browsers - -* 2 doc changes: - * Change umask examples to more permissive values - * fix typo in README.md - -* 9 Merged PRs: - * Merge pull request [#560] from raskhadafi/prune_bundler-bug - * Merge pull request [#566] from sheltond/master - * Merge pull request [#593] from andruby/patch-1 - * Merge pull request [#594] from hassox/thread-cleanliness - * Merge pull request [#596] from burningTyger/patch-1 - * Merge pull request [#601] from sorentwo/friendly-umask - * Merge pull request [#602] from 1334/patch-1 - * Merge pull request [#608] from Gu1/master - * Merge pull request [#538] from memiux/? - -## 2.9.2 / 2014-10-25 - -* 8 bug fixes: - * Fix puma-wild handling a restart properly. Fixes [#550] - * JRuby SSL POODLE update - * Keep deprecated features warnings - * Log the current time when Puma shuts down. - * Fix cross-platform extension library detection - * Use the correct Windows names for OpenSSL. - * Better error logging during startup - * Fixing sexist error messages - -* 6 PRs merged: - * Merge pull request [#549] from bsnape/log-shutdown-time - * Merge pull request [#553] from lowjoel/master - * Merge pull request [#568] from mariuz/patch-1 - * Merge pull request [#578] from danielbuechele/patch-1 - * Merge pull request [#581] from alexch/slightly-better-logging - * Merge pull request [#590] from looker/jruby_disable_sslv3 - -## 2.9.1 / 2014-09-05 - -* 4 bug fixes: - * Cleanup the SSL related structures properly, fixes memory leak - * Fix thread spawning edge case. - * Force a worker check after a worker boots, don't wait 5sec. Fixes [#574] - * Implement SIGHUP for logs reopening - -* 2 PRs merged: - * Merge pull request [#561] from theoldreader/sighup - * Merge pull request [#570] from havenwood/spawn-thread-edge-case - -## 2.9.0 / 2014-07-12 - -* 1 minor feature: - * Add SSL support for JRuby - -* 3 bug fixes: - * Typo BUNDLER_GEMFILE -> BUNDLE_GEMFILE - * Use fast_write because we can't trust syswrite - * pumactl - do not modify original ARGV - -* 4 doc fixes: - * BSD-3-Clause over BSD to avoid confusion - * Deploy doc: clarification of the GIL - * Fix typo in DEPLOYMENT.md - * Update README.md - -* 6 PRs merged: - * Merge pull request [#520] from misfo/patch-2 - * Merge pull request [#530] from looker/jruby-ssl - * Merge pull request [#537] from vlmonk/patch-1 - * Merge pull request [#540] from allaire/patch-1 - * Merge pull request [#544] from chulkilee/bsd-3-clause - * Merge pull request [#551] from jcxplorer/patch-1 - -## 2.8.2 / 2014-04-12 - -* 4 bug fixes: - * During upgrade, change directory in main process instead of workers. - * Close the client properly on error - * Capistrano: fallback from phased restart to start when not started - * Allow tag option in conf file - -* 4 doc fixes: - * Fix Puma daemon service README typo - * `preload_app!` instead of `preload_app` - * add preload_app and prune_bundler to example config - * allow changing of worker_timeout in config file - -* 11 PRs merged: - * Merge pull request [#487] from ckuttruff/master - * Merge pull request [#492] from ckuttruff/master - * Merge pull request [#493] from alepore/config_tag - * Merge pull request [#503] from mariuz/patch-1 - * Merge pull request [#505] from sammcj/patch-1 - * Merge pull request [#506] from FlavourSys/config_worker_timeout - * Merge pull request [#510] from momer/rescue-block-handle-servers-fix - * Merge pull request [#511] from macool/patch-1 - * Merge pull request [#514] from edogawaconan/refactor_env - * Merge pull request [#517] from misfo/patch-1 - * Merge pull request [#518] from LongMan/master - -## 2.8.1 / 2014-03-06 - -* 1 bug fixes: - * Run puma-wild with proper deps for prune_bundler - -* 2 doc changes: - * Described the configuration file finding behavior added in 2.8.0 and how to disable it. - * Start the deployment doc - -* 6 PRs merged: - * Merge pull request [#471] from arthurnn/fix_test - * Merge pull request [#485] from joneslee85/patch-9 - * Merge pull request [#486] from joshwlewis/patch-1 - * Merge pull request [#490] from tobinibot/patch-1 - * Merge pull request [#491] from brianknight10/clarify-no-config - -## 2.8.0 / 2014-02-28 - -* 8 minor features: - * Add ability to autoload a config file. Fixes [#438] - * Add ability to detect and terminate hung workers. Fixes [#333] - * Add booted_workers to stats response - * Add config to customize the default error message - * Add prune_bundler option - * Add worker indexes, expose them via on_worker_boot. Fixes [#440] - * Add pretty process name - * Show the ruby version in use - -* 7 bug fixes: - * Added 408 status on timeout. - * Be more hostile with sockets that write block. Fixes [#449] - * Expect at_exit to exclusively remove the pidfile. Fixes [#444] - * Expose latency and listen backlog via bind query. Fixes [#370] - * JRuby raises IOError if the socket is there. Fixes [#377] - * Process requests fairly. Fixes [#406] - * Rescue SystemCallError as well. Fixes [#425] - -* 4 doc changes: - * Add 2.1.0 to the matrix - * Add Code Climate badge to README - * Create signals.md - * Set the license to BSD. Fixes [#432] - -* 14 PRs merged: - * Merge pull request [#428] from alexeyfrank/capistrano_default_hooks - * Merge pull request [#429] from namusyaka/revert-const_defined - * Merge pull request [#431] from mrb/master - * Merge pull request [#433] from alepore/process-name - * Merge pull request [#437] from ibrahima/master - * Merge pull request [#446] from sudara/master - * Merge pull request [#451] from pwiebe/status_408 - * Merge pull request [#453] from joevandyk/patch-1 - * Merge pull request [#470] from arthurnn/fix_458 - * Merge pull request [#472] from rubencaro/master - * Merge pull request [#480] from jjb/docs-on-running-test-suite - * Merge pull request [#481] from schneems/master - * Merge pull request [#482] from prathamesh-sonpatki/signals-doc-cleanup - * Merge pull request [#483] from YotpoLtd/master - -## 2.7.1 / 2013-12-05 - -* 1 bug fix: - * Keep STDOUT/STDERR the right mode. Fixes [#422] - -## 2.7.0 / 2013-12-03 - -* 1 minor feature: - * Adding TTIN and TTOU to increment/decrement workers - -* N bug fixes: - * Always use our Process.daemon because it's not busted - * Add capistrano restart failback to start. - * Change position of `cd` so that rvm gemset is loaded - * Clarify some platform specifics - * Do not close the pipe sockets when retrying - * Fix String#byteslice for Ruby 1.9.1, 1.9.2 - * Fix compatibility with 1.8.7. - * Handle IOError closed stream in IO.select - * Increase the max URI path length to 2048 chars from 1024 chars - * Upstart jungle use config/puma.rb instead - -## 2.6.0 / 2013-09-13 - -* 2 minor features: - * Add support for event hooks - ** Add a hook for state transitions - * Add phased restart to capistrano recipe. - -* 4 bug fixes: - * Convince workers to stop by SIGKILL after timeout - * Define RSTRING_NOT_MODIFIED for Rubinius performance - * Handle BrokenPipe, StandardError and IOError in fat_wrote and break out - * Return success status to the invoking environment - -## 2.5.1 / 2013-08-13 - -* 2 bug fixes: - * Keep jruby daemon mode from retrying on a hot restart - * Extract version from const.rb in gemspec - -## 2.5.0 / 2013-08-08 - -* 2 minor features: - * Allow configuring pumactl with config.rb - * make `pumactl restart` start puma if not running - -* 6 bug fixes: - * Autodetect ruby managers and home directory in upstart script - * Convert header values to string before sending. - * Correctly report phased-restart availability - * Fix pidfile creation/deletion race on jruby daemonization - * Use integers when comparing thread counts - * Fix typo in using lopez express (raw tcp) mode - -* 6 misc changes: - * Fix typo in phased-restart response - * Uncomment setuid/setgid by default in upstart - * Use Puma::Const::PUMA_VERSION in gemspec - * Update upstart comments to reflect new commandline - * Remove obsolete pumactl instructions; refer to pumactl for details - * Make Bundler used puma.gemspec version agnostic - -## 2.4.1 / 2013-08-07 - -* 1 experimental feature: - * Support raw tcp servers (aka Lopez Express mode) - -## 2.4.0 / 2013-07-22 - -* 5 minor features: - * Add PUMA_JRUBY_DAEMON_OPTS to get around agent starting twice - * Add ability to drain accept socket on shutdown - * Add port to DSL - * Adds support for using puma config file in capistrano deploys. - * Make phased_restart fallback to restart if not available - -* 10 bug fixes: - - * Be sure to only delete the pid in the master. Fixes [#334] - * Call out -C/--config flags - * Change parser symbol names to avoid clash. Fixes [#179] - * Convert thread pool sizes to integers - * Detect when the jruby daemon child doesn't start properly - * Fix typo in CLI help - * Improve the logging output when hijack is used. Fixes [#332] - * Remove unnecessary thread pool size conversions - * Setup :worker_boot as an Array. Fixes [#317] - * Use 127.0.0.1 as REMOTE_ADDR of unix client. Fixes [#309] - - -## 2.3.2 / 2013-07-08 - -* 1 bug fix: - * Move starting control server to after daemonization. - -## 2.3.1 / 2013-07-06 - -* 2 bug fixes: - * Include the right files in the Manifest. - * Disable inheriting connections on restart on windows. Fixes [#166] - -* 1 doc change: - * Better document some platform constraints - -## 2.3.0 / 2013-07-05 - -* 1 major bug fix: - * Stabilize control server, add support in cluster mode - -* 5 minor bug fixes: - * Add ability to cleanup stale unix sockets - * Check status data better. Fixes [#292] - * Convert raw IO errors to ConnectionError. Fixes [#274] - * Fix sending Content-Type and Content-Length for no body status. Fixes [#304] - * Pass state path through to `pumactl start`. Fixes [#287] - -* 2 internal changes: - * Refactored modes into seperate classes that CLI uses - * Changed CLI to take an Events object instead of stdout/stderr (API change) - -## 2.2.2 / 2013-07-02 - -* 1 bug fix: - * Fix restart_command in the config - -## 2.2.1 / 2013-07-02 - -* 1 minor feature: - * Introduce preload flag - -* 1 bug fix: - * Pass custom restart command in JRuby - -## 2.2.0 / 2013-07-01 - -* 1 major feature: - * Add ability to preload rack app - -* 2 minor bugfixes: - * Don't leak info when not in development. Fixes [#256] - * Load the app, then bind the ports - -## 2.1.1 / 2013-06-20 - -* 2 minor bug fixes: - - * Fix daemonization on jruby - * Load the application before daemonizing. Fixes [#285] - -## 2.1.0 / 2013-06-18 - -* 3 minor features: - * Allow listening socket to be configured via Capistrano variable - * Output results from 'stat's command when using pumactl - * Support systemd socket activation - -* 15 bug fixes: - * Deal with pipes closing while stopping. Fixes [#270] - * Error out early if there is no app configured - * Handle ConnectionError rather than the lowlevel exceptions - * tune with `-C` config file and `on_worker_boot` - * use `-w` - * Fixed some typos in upstart scripts - * Make sure to use bytesize instead of size (MiniSSL write) - * Fix an error in puma-manager.conf - * fix: stop leaking sockets on restart (affects ruby 1.9.3 or before) - * Ignore errors on the cross-thread pipe. Fixes [#246] - * Ignore errors while uncorking the socket (it might already be closed) - * Ignore the body on a HEAD request. Fixes [#278] - * Handle all engine data when possible. Fixes [#251]. - * Handle all read exceptions properly. Fixes [#252] - * Handle errors from the server better - -* 3 doc changes: - * Add note about on_worker_boot hook - * Add some documentation for Clustered mode - * Added quotes to /etc/puma.conf - -## 2.0.1 / 2013-04-30 - -* 1 bug fix: - * Fix not starting on JRuby properly - -## 2.0.0 / 2013-04-29 - -RailsConf 2013 edition! - -* 2 doc changes: - * Start with rackup -s Puma, NOT rackup -s puma. - * Minor doc fixes in the README.md, Capistrano section - -* 2 bug fixes: - * Fix reading RACK_ENV properly. Fixes [#234] - * Make cap recipe handle tmp/sockets; fixes [#228] - -* 3 minor changes: - * Fix capistrano recipe - * Fix stdout/stderr logs to sync outputs - * allow binding to IPv6 addresses - -## 2.0.0.b7 / 2013-03-18 - -* 5 minor enhancements: - * Add -q option for :start - * Add -V, --version - * Add default Rack handler helper - * Upstart support - * Set worker directory from configuration file - -* 12 bug fixes: - * Close the binder in the right place. Fixes [#192] - * Handle early term in workers. Fixes [#206] - * Make sure that the default port is 80 when the request doesn't include HTTP_X_FORWARDED_PROTO. - * Prevent Errno::EBADF errors on restart when running ruby 2.0 - * Record the proper @master_pid - * Respect the header HTTP_X_FORWARDED_PROTO when the host doesn't include a port number. - * Retry EAGAIN/EWOULDBLOCK during syswrite - * Run exec properly to restart. Fixes [#154] - * Set Rack run_once to false - * Syncronize all access to @timeouts. Fixes [#208] - * Write out the state post-daemonize. Fixes [#189] - * Prevent crash when all workers are gone - -## 2.0.0.b6 / 2013-02-06 - -* 2 minor enhancements: - * Add hook for running when a worker boots - * Advertise the Configuration object for apps to use. - -* 1 bug fix: - * Change directory in working during upgrade. Fixes [#185] - -## 2.0.0.b5 / 2013-02-05 - -* 2 major features: - * Add phased worker upgrade - * Add support for the rack hijack protocol - -* 2 minor features: - * Add -R to specify the restart command - * Add config file option to specify the restart command - -* 5 bug fixes: - * Cleanup pipes properly. Fixes [#182] - * Daemonize earlier so that we don't lose app threads. Fixes [#183] - * Drain the notification pipe. Fixes [#176], thanks @cryo28 - * Move write_pid to after we daemonize. Fixes [#180] - * Redirect IO properly and emit message for checkpointing - -## 2.0.0.b4 / 2012-12-12 - -* 4 bug fixes: - * Properly check #syswrite's value for variable sized buffers. Fixes [#170] - * Shutdown status server properly - * Handle char vs byte and mixing syswrite with write properly - * made MiniSSL validate key/cert file existence - -## 2.0.0.b3 / 2012-11-22 - -* 1 bug fix: - * Package right files in gem - -## 2.0.0.b2 / 2012-11-18 -* 5 minor feature: - * Now Puma is bundled with an capistrano recipe. Just require - 'puma/capistrano' in you deploy.rb - * Only inject CommonLogger in development mode - * Add -p option to pumactl - * Add ability to use pumactl to start a server - * Add options to daemonize puma - -* 7 bug fixes: - * Reset the IOBuffer properly. Fixes [#148] - * Shutdown gracefully on JRuby with Ctrl-C - * Various methods to get newrelic to start. Fixes [#128] - * fixing syntax error at capistrano recipe - * Force ECONNRESET when read returns nil - * Be sure to empty the drain the todo before shutting down. Fixes [#155] - * allow for alternate locations for status app - -## 2.0.0.b1 / 2012-09-11 - -* 1 major feature: - * Optional worker process mode (-w) to allow for process scaling in - addition to thread scaling - -* 1 bug fix: - * Introduce Puma::MiniSSL to be able to properly control doing - nonblocking SSL - -NOTE: SSL support in JRuby is not supported at present. Support will -be added back in a future date when a java Puma::MiniSSL is added. - -## 1.6.3 / 2012-09-04 - -* 1 bug fix: - * Close sockets waiting in the reactor when a hot restart is performed - so that browsers reconnect on the next request - -## 1.6.2 / 2012-08-27 - -* 1 bug fix: - * Rescue StandardError instead of IOError to handle SystemCallErrors - as well as other application exceptions inside the reactor. - -## 1.6.1 / 2012-07-23 - -* 1 packaging bug fixed: - * Include missing files - -## 1.6.0 / 2012-07-23 - -* 1 major bug fix: - * Prevent slow clients from starving the server by introducing a - dedicated IO reactor thread. Credit for reporting goes to @meh. - -## 1.5.0 / 2012-07-19 - -* 7 contributors to this release: - * Christian Mayer - * Darío Javier Cravero - * Dirkjan Bussink - * Gianluca Padovani - * Santiago Pastorino - * Thibault Jouan - * tomykaira - -* 6 bug fixes: - * Define RSTRING_NOT_MODIFIED for Rubinius - * Convert status to integer. Fixes [#123] - * Delete pidfile when stopping the server - * Allow compilation with -Werror=format-security option - * Fix wrong HTTP version for a HTTP/1.0 request - * Use String#bytesize instead of String#length - -* 3 minor features: - * Added support for setting RACK_ENV via the CLI, config file, and rack app - * Allow Server#run to run sync. Fixes [#111] - * Puma can now run on windows - -## 1.4.0 / 2012-06-04 - -* 1 bug fix: - * SCRIPT_NAME should be passed from env to allow mounting apps - -* 1 experimental feature: - * Add puma.socket key for direct socket access - -## 1.3.1 / 2012-05-15 - -* 2 bug fixes: - * use #bytesize instead of #length for Content-Length header - * Use StringIO properly. Fixes [#98] - -## 1.3.0 / 2012-05-08 - -* 2 minor features: - * Return valid Rack responses (passes Lint) from status server - * Add -I option to specify $LOAD_PATH directories - -* 4 bug fixes: - * Don't join the server thread inside the signal handle. Fixes [#94] - * Make NullIO#read mimic IO#read - * Only stop the status server if it's started. Fixes [#84] - * Set RACK_ENV early in cli also. Fixes [#78] - -* 1 new contributor: - * Jesse Cooke - -## 1.2.2 / 2012-04-28 - -* 4 bug fixes: - * Report a lowlevel error to stderr - * Set a fallback SERVER_NAME and SERVER_PORT - * Keep the encoding of the body correct. Fixes [#79] - * show error.to_s along with backtrace for low-level error - -## 1.2.1 / 2012-04-11 - -* 1 bug fix: - * Fix rack.url_scheme for SSL servers. Fixes [#65] - -## 1.2.0 / 2012-04-11 - -* 1 major feature: - * When possible, the internal restart does a "hot restart" meaning - the server sockets remains open, so no connections are lost. - -* 1 minor feature: - * More helpful fallback error message - -* 6 bug fixes: - * Pass the proper args to unknown_error. Fixes [#54], [#58] - * Stop the control server before restarting. Fixes [#61] - * Fix reporting https only on a true SSL connection - * Set the default content type to 'text/plain'. Fixes [#63] - * Use REUSEADDR. Fixes [#60] - * Shutdown gracefully on SIGTERM. Fixes [#53] - -* 2 new contributors: - * Seamus Abshere - * Steve Richert - -## 1.1.1 / 2012-03-30 - -* 1 bugfix: - * Include puma/compat.rb in the gem (oops!) - -## 1.1.0 / 2012-03-30 - -* 1 bugfix: - * Make sure that the unix socket has the perms 0777 by default - -* 1 minor feature: - * Add umask param to the unix:// bind to set the umask - -## 1.0.0 / 2012-03-29 - -* Released! - -## Ignore - this is for maintainers to copy-paste during release -## Master - -* Features - * Your feature goes here (#Github Number) - -* Bugfixes - * Your bugfix goes here (#Github Number) - -[#3166]:https://github.com/puma/puma/issues/3166 "Issue by @JoeDupuis, merged 2023-06-08" -[#2883]:https://github.com/puma/puma/pull/2883 "PR by @MSP-Greg, merged 2022-06-02" -[#2868]:https://github.com/puma/puma/pull/2868 "PR by @MSP-Greg, merged 2022-06-02" -[#2866]:https://github.com/puma/puma/issues/2866 "Issue by @slondr, closed 2022-06-02" -[#2888]:https://github.com/puma/puma/pull/2888 "PR by @MSP-Greg, merged 2022-06-01" -[#2890]:https://github.com/puma/puma/pull/2890 "PR by @kares, merged 2022-06-01" -[#2729]:https://github.com/puma/puma/issues/2729 "Issue by @kares, closed 2022-06-01" -[#2885]:https://github.com/puma/puma/pull/2885 "PR by @MSP-Greg, merged 2022-05-30" -[#2839]:https://github.com/puma/puma/issues/2839 "Issue by @wlipa, closed 2022-05-30" -[#2882]:https://github.com/puma/puma/pull/2882 "PR by @MSP-Greg, merged 2022-05-19" -[#2864]:https://github.com/puma/puma/pull/2864 "PR by @MSP-Greg, merged 2022-04-26" -[#2863]:https://github.com/puma/puma/issues/2863 "Issue by @eradman, closed 2022-04-26" -[#2861]:https://github.com/puma/puma/pull/2861 "PR by @BlakeWilliams, merged 2022-04-17" -[#2856]:https://github.com/puma/puma/issues/2856 "Issue by @nateberkopec, closed 2022-04-17" -[#2855]:https://github.com/puma/puma/pull/2855 "PR by @stanhu, merged 2022-04-09" -[#2848]:https://github.com/puma/puma/pull/2848 "PR by @stanhu, merged 2022-04-02" -[#2847]:https://github.com/puma/puma/pull/2847 "PR by @stanhu, merged 2022-04-02" -[#2838]:https://github.com/puma/puma/pull/2838 "PR by @epsilon-0, merged 2022-03-03" -[#2817]:https://github.com/puma/puma/pull/2817 "PR by @khustochka, merged 2022-02-20" -[#2810]:https://github.com/puma/puma/pull/2810 "PR by @kzkn, merged 2022-01-27" -[#2899]:https://github.com/puma/puma/pull/2899 "PR by @kares, merged 2022-07-04" -[#2891]:https://github.com/puma/puma/pull/2891 "PR by @gingerlime, merged 2022-06-02" -[#2886]:https://github.com/puma/puma/pull/2886 "PR by @kares, merged 2022-05-30" -[#2884]:https://github.com/puma/puma/pull/2884 "PR by @kares, merged 2022-05-30" -[#2875]:https://github.com/puma/puma/pull/2875 "PR by @ylecuyer, merged 2022-05-19" -[#2840]:https://github.com/puma/puma/pull/2840 "PR by @LukaszMaslej, merged 2022-04-13" -[#2849]:https://github.com/puma/puma/pull/2849 "PR by @kares, merged 2022-04-09" -[#2809]:https://github.com/puma/puma/pull/2809 "PR by @dentarg, merged 2022-01-26" -[#2764]:https://github.com/puma/puma/pull/2764 "PR by @dentarg, merged 2022-01-18" -[#2708]:https://github.com/puma/puma/issues/2708 "Issue by @erikaxel, closed 2022-01-18" -[#2780]:https://github.com/puma/puma/pull/2780 "PR by @dalibor, merged 2022-01-01" -[#2784]:https://github.com/puma/puma/pull/2784 "PR by @MSP-Greg, merged 2022-01-01" -[#2773]:https://github.com/puma/puma/pull/2773 "PR by @ob-stripe, merged 2022-01-01" -[#2794]:https://github.com/puma/puma/pull/2794 "PR by @johnnyshields, merged 2022-01-10" -[#2759]:https://github.com/puma/puma/pull/2759 "PR by @ob-stripe, merged 2021-12-11" -[#2731]:https://github.com/puma/puma/pull/2731 "PR by @baelter, merged 2021-11-02" -[#2341]:https://github.com/puma/puma/issues/2341 "Issue by @cjlarose, closed 2021-11-02" -[#2728]:https://github.com/puma/puma/pull/2728 "PR by @dalibor, merged 2021-10-31" -[#2733]:https://github.com/puma/puma/pull/2733 "PR by @ob-stripe, merged 2021-12-12" -[#2807]:https://github.com/puma/puma/pull/2807 "PR by @MSP-Greg, merged 2022-01-25" -[#2806]:https://github.com/puma/puma/issues/2806 "Issue by @olleolleolle, closed 2022-01-25" -[#2799]:https://github.com/puma/puma/pull/2799 "PR by @ags, merged 2022-01-22" -[#2785]:https://github.com/puma/puma/pull/2785 "PR by @MSP-Greg, merged 2022-01-02" -[#2757]:https://github.com/puma/puma/pull/2757 "PR by @MSP-Greg, merged 2021-11-24" -[#2745]:https://github.com/puma/puma/pull/2745 "PR by @MSP-Greg, merged 2021-11-03" -[#2742]:https://github.com/puma/puma/pull/2742 "PR by @MSP-Greg, merged 2021-12-12" -[#2730]:https://github.com/puma/puma/pull/2730 "PR by @kares, merged 2021-11-01" -[#2702]:https://github.com/puma/puma/pull/2702 "PR by @jacobherrington, merged 2021-09-21" -[#2610]:https://github.com/puma/puma/pull/2610 "PR by @ye-lin-aung, merged 2021-08-18" -[#2257]:https://github.com/puma/puma/issues/2257 "Issue by @nateberkopec, closed 2021-08-18" -[#2654]:https://github.com/puma/puma/pull/2654 "PR by @Roguelazer, merged 2021-09-07" -[#2651]:https://github.com/puma/puma/issues/2651 "Issue by @Roguelazer, closed 2021-09-07" -[#2689]:https://github.com/puma/puma/pull/2689 "PR by @jacobherrington, merged 2021-09-05" -[#2700]:https://github.com/puma/puma/pull/2700 "PR by @ioquatix, merged 2021-09-16" -[#2699]:https://github.com/puma/puma/issues/2699 "Issue by @ioquatix, closed 2021-09-16" -[#2690]:https://github.com/puma/puma/pull/2690 "PR by @doits, merged 2021-09-06" -[#2688]:https://github.com/puma/puma/pull/2688 "PR by @jdelStrother, merged 2021-09-03" -[#2687]:https://github.com/puma/puma/issues/2687 "Issue by @jdelStrother, closed 2021-09-03" -[#2675]:https://github.com/puma/puma/pull/2675 "PR by @devwout, merged 2021-09-08" -[#2657]:https://github.com/puma/puma/pull/2657 "PR by @olivierbellone, merged 2021-07-13" -[#2648]:https://github.com/puma/puma/pull/2648 "PR by @MSP-Greg, merged 2021-06-27" -[#1412]:https://github.com/puma/puma/issues/1412 "Issue by @x-yuri, closed 2021-06-27" -[#2586]:https://github.com/puma/puma/pull/2586 "PR by @MSP-Greg, merged 2021-05-26" -[#2569]:https://github.com/puma/puma/issues/2569 "Issue by @tarragon, closed 2021-05-26" -[#2643]:https://github.com/puma/puma/pull/2643 "PR by @MSP-Greg, merged 2021-06-27" -[#2638]:https://github.com/puma/puma/issues/2638 "Issue by @gingerlime, closed 2021-06-27" -[#2642]:https://github.com/puma/puma/pull/2642 "PR by @MSP-Greg, merged 2021-06-16" -[#2633]:https://github.com/puma/puma/pull/2633 "PR by @onlined, merged 2021-06-04" -[#2656]:https://github.com/puma/puma/pull/2656 "PR by @olivierbellone, merged 2021-07-07" -[#2666]:https://github.com/puma/puma/pull/2666 "PR by @MSP-Greg, merged 2021-07-25" -[#2630]:https://github.com/puma/puma/pull/2630 "PR by @seangoedecke, merged 2021-05-20" -[#2626]:https://github.com/puma/puma/issues/2626 "Issue by @rorymckinley, closed 2021-05-20" -[#2629]:https://github.com/puma/puma/pull/2629 "PR by @ye-lin-aung, merged 2021-05-20" -[#2628]:https://github.com/puma/puma/pull/2628 "PR by @wjordan, merged 2021-05-20" -[#2625]:https://github.com/puma/puma/issues/2625 "Issue by @jarthod, closed 2021-05-11" -[#2564]:https://github.com/puma/puma/pull/2564 "PR by @MSP-Greg, merged 2021-04-24" -[#2526]:https://github.com/puma/puma/issues/2526 "Issue by @nerdrew, closed 2021-04-24" -[#2559]:https://github.com/puma/puma/pull/2559 "PR by @ylecuyer, merged 2021-03-11" -[#2528]:https://github.com/puma/puma/issues/2528 "Issue by @cjlarose, closed 2021-03-11" -[#2565]:https://github.com/puma/puma/pull/2565 "PR by @CGA1123, merged 2021-03-09" -[#2534]:https://github.com/puma/puma/issues/2534 "Issue by @nateberkopec, closed 2021-03-09" -[#2563]:https://github.com/puma/puma/pull/2563 "PR by @MSP-Greg, merged 2021-03-06" -[#2504]:https://github.com/puma/puma/issues/2504 "Issue by @fsateler, closed 2021-03-06" -[#2591]:https://github.com/puma/puma/pull/2591 "PR by @MSP-Greg, merged 2021-05-05" -[#2572]:https://github.com/puma/puma/issues/2572 "Issue by @josefbilendo, closed 2021-05-05" -[#2613]:https://github.com/puma/puma/pull/2613 "PR by @smcgivern, merged 2021-04-27" -[#2605]:https://github.com/puma/puma/pull/2605 "PR by @pascalbetz, merged 2021-04-26" -[#2584]:https://github.com/puma/puma/issues/2584 "Issue by @kaorihinata, closed 2021-04-26" -[#2607]:https://github.com/puma/puma/pull/2607 "PR by @calvinxiao, merged 2021-04-23" -[#2552]:https://github.com/puma/puma/issues/2552 "Issue by @feliperaul, closed 2021-05-24" -[#2606]:https://github.com/puma/puma/pull/2606 "PR by @wjordan, merged 2021-04-20" -[#2574]:https://github.com/puma/puma/issues/2574 "Issue by @darkhelmet, closed 2021-04-20" -[#2567]:https://github.com/puma/puma/pull/2567 "PR by @kddnewton, merged 2021-04-19" -[#2566]:https://github.com/puma/puma/issues/2566 "Issue by @kddnewton, closed 2021-04-19" -[#2596]:https://github.com/puma/puma/pull/2596 "PR by @MSP-Greg, merged 2021-04-18" -[#2588]:https://github.com/puma/puma/pull/2588 "PR by @dentarg, merged 2021-04-02" -[#2556]:https://github.com/puma/puma/issues/2556 "Issue by @gamecreature, closed 2021-04-02" -[#2585]:https://github.com/puma/puma/pull/2585 "PR by @MSP-Greg, merged 2021-03-26" -[#2583]:https://github.com/puma/puma/issues/2583 "Issue by @jboler, closed 2021-03-26" -[#2609]:https://github.com/puma/puma/pull/2609 "PR by @calvinxiao, merged 2021-04-26" -[#2590]:https://github.com/puma/puma/pull/2590 "PR by @calvinxiao, merged 2021-04-05" -[#2600]:https://github.com/puma/puma/pull/2600 "PR by @wjordan, merged 2021-04-30" -[#2579]:https://github.com/puma/puma/pull/2579 "PR by @ghiculescu, merged 2021-03-17" -[#2553]:https://github.com/puma/puma/pull/2553 "PR by @olivierbellone, merged 2021-02-10" -[#2557]:https://github.com/puma/puma/pull/2557 "PR by @cjlarose, merged 2021-02-22" -[#2550]:https://github.com/puma/puma/pull/2550 "PR by @MSP-Greg, merged 2021-02-05" -[#2547]:https://github.com/puma/puma/pull/2547 "PR by @wildmaples, merged 2021-02-03" -[#2543]:https://github.com/puma/puma/pull/2543 "PR by @MSP-Greg, merged 2021-02-01" -[#2549]:https://github.com/puma/puma/pull/2549 "PR by @nmb, merged 2021-02-04" -[#2519]:https://github.com/puma/puma/pull/2519 "PR by @MSP-Greg, merged 2021-01-26" -[#2522]:https://github.com/puma/puma/pull/2522 "PR by @jcmfernandes, merged 2021-01-12" -[#2490]:https://github.com/puma/puma/pull/2490 "PR by @Bonias, merged 2020-12-07" -[#2486]:https://github.com/puma/puma/pull/2486 "PR by @karloscodes, merged 2020-12-02" -[#2535]:https://github.com/puma/puma/pull/2535 "PR by @MSP-Greg, merged 2021-01-27" -[#2529]:https://github.com/puma/puma/pull/2529 "PR by @MSP-Greg, merged 2021-01-24" -[#2533]:https://github.com/puma/puma/pull/2533 "PR by @MSP-Greg, merged 2021-01-24" -[#1953]:https://github.com/puma/puma/issues/1953 "Issue by @nateberkopec, closed 2020-12-01" -[#2516]:https://github.com/puma/puma/pull/2516 "PR by @cjlarose, merged 2020-12-17" -[#2520]:https://github.com/puma/puma/pull/2520 "PR by @dentarg, merged 2021-01-04" -[#2521]:https://github.com/puma/puma/pull/2521 "PR by @ojab, merged 2021-01-04" -[#2531]:https://github.com/puma/puma/pull/2531 "PR by @wjordan, merged 2021-01-19" -[#2510]:https://github.com/puma/puma/pull/2510 "PR by @micke, merged 2020-12-10" -[#2472]:https://github.com/puma/puma/pull/2472 "PR by @karloscodes, merged 2020-11-02" -[#2438]:https://github.com/puma/puma/pull/2438 "PR by @ekohl, merged 2020-10-26" -[#2406]:https://github.com/puma/puma/pull/2406 "PR by @fdel15, merged 2020-10-19" -[#2449]:https://github.com/puma/puma/pull/2449 "PR by @MSP-Greg, merged 2020-10-28" -[#2362]:https://github.com/puma/puma/pull/2362 "PR by @ekohl, merged 2020-11-10" -[#2485]:https://github.com/puma/puma/pull/2485 "PR by @elct9620, merged 2020-11-18" -[#2489]:https://github.com/puma/puma/pull/2489 "PR by @MSP-Greg, merged 2020-11-27" -[#2487]:https://github.com/puma/puma/pull/2487 "PR by @MSP-Greg, merged 2020-11-17" -[#2477]:https://github.com/puma/puma/pull/2477 "PR by @MSP-Greg, merged 2020-11-16" -[#2475]:https://github.com/puma/puma/pull/2475 "PR by @nateberkopec, merged 2020-11-02" -[#2439]:https://github.com/puma/puma/pull/2439 "PR by @kuei0221, merged 2020-10-26" -[#2460]:https://github.com/puma/puma/pull/2460 "PR by @cjlarose, merged 2020-10-27" -[#2473]:https://github.com/puma/puma/pull/2473 "PR by @cjlarose, merged 2020-11-01" -[#2479]:https://github.com/puma/puma/pull/2479 "PR by @cjlarose, merged 2020-11-10" -[#2495]:https://github.com/puma/puma/pull/2495 "PR by @JuanitoFatas, merged 2020-11-27" -[#2461]:https://github.com/puma/puma/pull/2461 "PR by @cjlarose, merged 2020-10-27" -[#2454]:https://github.com/puma/puma/issues/2454 "Issue by @majksner, closed 2020-10-27" -[#2432]:https://github.com/puma/puma/pull/2432 "PR by @MSP-Greg, merged 2020-10-25" -[#2442]:https://github.com/puma/puma/pull/2442 "PR by @wjordan, merged 2020-10-22" -[#2427]:https://github.com/puma/puma/pull/2427 "PR by @cjlarose, merged 2020-10-20" -[#2018]:https://github.com/puma/puma/issues/2018 "Issue by @gingerlime, closed 2020-10-20" -[#2435]:https://github.com/puma/puma/pull/2435 "PR by @wjordan, merged 2020-10-20" -[#2431]:https://github.com/puma/puma/pull/2431 "PR by @wjordan, merged 2020-10-16" -[#2212]:https://github.com/puma/puma/issues/2212 "Issue by @junaruga, closed 2020-10-16" -[#2409]:https://github.com/puma/puma/pull/2409 "PR by @fliiiix, merged 2020-10-03" -[#2448]:https://github.com/puma/puma/pull/2448 "PR by @MSP-Greg, merged 2020-10-25" -[#2450]:https://github.com/puma/puma/pull/2450 "PR by @MSP-Greg, merged 2020-10-25" -[#2419]:https://github.com/puma/puma/pull/2419 "PR by @MSP-Greg, merged 2020-10-09" -[#2279]:https://github.com/puma/puma/pull/2279 "PR by @wjordan, merged 2020-10-06" -[#2412]:https://github.com/puma/puma/pull/2412 "PR by @MSP-Greg, merged 2020-10-06" -[#2405]:https://github.com/puma/puma/pull/2405 "PR by @MSP-Greg, merged 2020-10-05" -[#2408]:https://github.com/puma/puma/pull/2408 "PR by @fliiiix, merged 2020-10-03" -[#2374]:https://github.com/puma/puma/pull/2374 "PR by @cjlarose, merged 2020-09-29" -[#2389]:https://github.com/puma/puma/pull/2389 "PR by @MSP-Greg, merged 2020-09-29" -[#2381]:https://github.com/puma/puma/pull/2381 "PR by @joergschray, merged 2020-09-24" -[#2271]:https://github.com/puma/puma/pull/2271 "PR by @wjordan, merged 2020-09-24" -[#2377]:https://github.com/puma/puma/pull/2377 "PR by @cjlarose, merged 2020-09-23" -[#2376]:https://github.com/puma/puma/pull/2376 "PR by @alexeevit, merged 2020-09-22" -[#2372]:https://github.com/puma/puma/pull/2372 "PR by @ahorek, merged 2020-09-22" -[#2384]:https://github.com/puma/puma/pull/2384 "PR by @schneems, merged 2020-09-27" -[#2375]:https://github.com/puma/puma/pull/2375 "PR by @MSP-Greg, merged 2020-09-23" -[#2373]:https://github.com/puma/puma/pull/2373 "PR by @MSP-Greg, merged 2020-09-23" -[#2305]:https://github.com/puma/puma/pull/2305 "PR by @MSP-Greg, merged 2020-09-14" -[#2099]:https://github.com/puma/puma/pull/2099 "PR by @wjordan, merged 2020-05-11" -[#2079]:https://github.com/puma/puma/pull/2079 "PR by @ayufan, merged 2020-05-11" -[#2093]:https://github.com/puma/puma/pull/2093 "PR by @schneems, merged 2019-12-18" -[#2256]:https://github.com/puma/puma/pull/2256 "PR by @nateberkopec, merged 2020-05-11" -[#2054]:https://github.com/puma/puma/pull/2054 "PR by @composerinteralia, merged 2019-11-11" -[#2106]:https://github.com/puma/puma/pull/2106 "PR by @ylecuyer, merged 2020-02-11" -[#2167]:https://github.com/puma/puma/pull/2167 "PR by @ChrisBr, closed 2020-07-06" -[#2344]:https://github.com/puma/puma/pull/2344 "PR by @dentarg, merged 2020-08-26" -[#2203]:https://github.com/puma/puma/pull/2203 "PR by @zanker-stripe, merged 2020-03-31" -[#2220]:https://github.com/puma/puma/pull/2220 "PR by @wjordan, merged 2020-04-14" -[#2238]:https://github.com/puma/puma/pull/2238 "PR by @sthirugn, merged 2020-05-07" -[#2086]:https://github.com/puma/puma/pull/2086 "PR by @bdewater, merged 2019-12-17" -[#2253]:https://github.com/puma/puma/pull/2253 "PR by @schneems, merged 2020-05-11" -[#2288]:https://github.com/puma/puma/pull/2288 "PR by @FTLam11, merged 2020-06-02" -[#1487]:https://github.com/puma/puma/pull/1487 "PR by @jxa, merged 2018-05-09" -[#2143]:https://github.com/puma/puma/pull/2143 "PR by @jalevin, merged 2020-04-21" -[#2169]:https://github.com/puma/puma/pull/2169 "PR by @nateberkopec, merged 2020-03-10" -[#2170]:https://github.com/puma/puma/pull/2170 "PR by @nateberkopec, merged 2020-03-10" -[#2076]:https://github.com/puma/puma/pull/2076 "PR by @drews256, merged 2020-02-27" -[#2022]:https://github.com/puma/puma/pull/2022 "PR by @olleolleolle, merged 2019-11-11" -[#2300]:https://github.com/puma/puma/pull/2300 "PR by @alexeevit, merged 2020-07-06" -[#2269]:https://github.com/puma/puma/pull/2269 "PR by @MSP-Greg, merged 2020-08-31" -[#2312]:https://github.com/puma/puma/pull/2312 "PR by @MSP-Greg, merged 2020-07-20" -[#2338]:https://github.com/puma/puma/issues/2338 "Issue by @micahhainlinestitchfix, closed 2020-08-18" -[#2116]:https://github.com/puma/puma/pull/2116 "PR by @MSP-Greg, merged 2020-05-15" -[#2074]:https://github.com/puma/puma/issues/2074 "Issue by @jchristie55332, closed 2020-02-19" -[#2211]:https://github.com/puma/puma/pull/2211 "PR by @MSP-Greg, merged 2020-03-30" -[#2069]:https://github.com/puma/puma/pull/2069 "PR by @MSP-Greg, merged 2019-11-09" -[#2112]:https://github.com/puma/puma/pull/2112 "PR by @wjordan, merged 2020-03-03" -[#1893]:https://github.com/puma/puma/pull/1893 "PR by @seven1m, merged 2020-02-18" -[#2119]:https://github.com/puma/puma/pull/2119 "PR by @wjordan, merged 2020-02-20" -[#2121]:https://github.com/puma/puma/pull/2121 "PR by @wjordan, merged 2020-02-21" -[#2154]:https://github.com/puma/puma/pull/2154 "PR by @cjlarose, merged 2020-03-10" -[#1551]:https://github.com/puma/puma/issues/1551 "Issue by @austinthecoder, closed 2020-03-10" -[#2198]:https://github.com/puma/puma/pull/2198 "PR by @eregon, merged 2020-03-24" -[#2216]:https://github.com/puma/puma/pull/2216 "PR by @praboud-stripe, merged 2020-04-06" -[#2122]:https://github.com/puma/puma/pull/2122 "PR by @wjordan, merged 2020-04-10" -[#2177]:https://github.com/puma/puma/issues/2177 "Issue by @GuiTeK, closed 2020-04-08" -[#2221]:https://github.com/puma/puma/pull/2221 "PR by @wjordan, merged 2020-04-17" -[#2233]:https://github.com/puma/puma/pull/2233 "PR by @ayufan, merged 2020-04-25" -[#2234]:https://github.com/puma/puma/pull/2234 "PR by @wjordan, merged 2020-04-30" -[#2225]:https://github.com/puma/puma/issues/2225 "Issue by @nateberkopec, closed 2020-04-27" -[#2267]:https://github.com/puma/puma/pull/2267 "PR by @wjordan, merged 2020-05-20" -[#2287]:https://github.com/puma/puma/pull/2287 "PR by @eugeneius, merged 2020-05-31" -[#2317]:https://github.com/puma/puma/pull/2317 "PR by @MSP-Greg, merged 2020-09-01" -[#2319]:https://github.com/puma/puma/issues/2319 "Issue by @AlexWayfer, closed 2020-09-03" -[#2326]:https://github.com/puma/puma/pull/2326 "PR by @rkistner, closed 2020-09-04" -[#2299]:https://github.com/puma/puma/issues/2299 "Issue by @JohnPhillips31416, closed 2020-09-17" -[#2095]:https://github.com/puma/puma/pull/2095 "PR by @bdewater, merged 2019-12-25" -[#2102]:https://github.com/puma/puma/pull/2102 "PR by @bdewater, merged 2020-02-07" -[#2111]:https://github.com/puma/puma/pull/2111 "PR by @wjordan, merged 2020-02-20" -[#1980]:https://github.com/puma/puma/pull/1980 "PR by @nateberkopec, merged 2020-02-27" -[#2189]:https://github.com/puma/puma/pull/2189 "PR by @jkowens, merged 2020-03-19" -[#2124]:https://github.com/puma/puma/pull/2124 "PR by @wjordan, merged 2020-04-14" -[#2223]:https://github.com/puma/puma/pull/2223 "PR by @wjordan, merged 2020-04-20" -[#2239]:https://github.com/puma/puma/pull/2239 "PR by @wjordan, merged 2020-05-15" -[#2496]:https://github.com/puma/puma/pull/2496 "PR by @TheRusskiy, merged 2020-11-30" -[#2304]:https://github.com/puma/puma/issues/2304 "Issue by @mpeltomaa, closed 2020-09-05" -[#2132]:https://github.com/puma/puma/issues/2132 "Issue by @bmclean, closed 2020-02-28" -[#2010]:https://github.com/puma/puma/pull/2010 "PR by @nateberkopec, merged 2019-10-07" -[#2012]:https://github.com/puma/puma/pull/2012 "PR by @headius, merged 2019-10-07" -[#2046]:https://github.com/puma/puma/pull/2046 "PR by @composerinteralia, merged 2019-10-21" -[#2052]:https://github.com/puma/puma/pull/2052 "PR by @composerinteralia, merged 2019-11-02" -[#1564]:https://github.com/puma/puma/issues/1564 "Issue by @perlun, closed 2019-10-07" -[#2035]:https://github.com/puma/puma/pull/2035 "PR by @AndrewSpeed, merged 2019-10-18" -[#2048]:https://github.com/puma/puma/pull/2048 "PR by @hahmed, merged 2019-10-21" -[#2050]:https://github.com/puma/puma/pull/2050 "PR by @olleolleolle, merged 2019-10-25" -[#1842]:https://github.com/puma/puma/issues/1842 "Issue by @nateberkopec, closed 2019-09-18" -[#1988]:https://github.com/puma/puma/issues/1988 "Issue by @mcg, closed 2019-10-01" -[#1986]:https://github.com/puma/puma/issues/1986 "Issue by @flaminestone, closed 2019-10-01" -[#1994]:https://github.com/puma/puma/issues/1994 "Issue by @LimeBlast, closed 2019-10-01" -[#2006]:https://github.com/puma/puma/pull/2006 "PR by @nateberkopec, merged 2019-10-01" -[#1222]:https://github.com/puma/puma/issues/1222 "Issue by @seanmckinley, closed 2019-10-04" -[#1885]:https://github.com/puma/puma/pull/1885 "PR by @spk, merged 2019-08-10" -[#1934]:https://github.com/puma/puma/pull/1934 "PR by @zarelit, merged 2019-08-28" -[#1105]:https://github.com/puma/puma/pull/1105 "PR by @daveallie, merged 2019-09-02" -[#1786]:https://github.com/puma/puma/pull/1786 "PR by @evanphx, merged 2019-09-11" -[#1320]:https://github.com/puma/puma/pull/1320 "PR by @nateberkopec, merged 2019-09-12" -[#1968]:https://github.com/puma/puma/pull/1968 "PR by @nateberkopec, merged 2019-09-15" -[#1908]:https://github.com/puma/puma/pull/1908 "PR by @MSP-Greg, merged 2019-08-23" -[#1952]:https://github.com/puma/puma/pull/1952 "PR by @MSP-Greg, merged 2019-09-19" -[#1941]:https://github.com/puma/puma/pull/1941 "PR by @MSP-Greg, merged 2019-09-02" -[#1961]:https://github.com/puma/puma/pull/1961 "PR by @nateberkopec, merged 2019-09-11" -[#1970]:https://github.com/puma/puma/pull/1970 "PR by @MSP-Greg, merged 2019-09-18" -[#1946]:https://github.com/puma/puma/pull/1946 "PR by @nateberkopec, merged 2019-09-02" -[#1831]:https://github.com/puma/puma/pull/1831 "PR by @spk, merged 2019-07-27" -[#1816]:https://github.com/puma/puma/pull/1816 "PR by @ylecuyer, merged 2019-08-01" -[#1844]:https://github.com/puma/puma/pull/1844 "PR by @ylecuyer, merged 2019-08-01" -[#1836]:https://github.com/puma/puma/pull/1836 "PR by @MSP-Greg, merged 2019-08-06" -[#1887]:https://github.com/puma/puma/pull/1887 "PR by @MSP-Greg, merged 2019-08-06" -[#1812]:https://github.com/puma/puma/pull/1812 "PR by @kou, merged 2019-08-03" -[#1491]:https://github.com/puma/puma/pull/1491 "PR by @olleolleolle, merged 2019-07-17" -[#1837]:https://github.com/puma/puma/pull/1837 "PR by @montanalow, merged 2019-07-25" -[#1857]:https://github.com/puma/puma/pull/1857 "PR by @Jesus, merged 2019-08-03" -[#1822]:https://github.com/puma/puma/pull/1822 "PR by @Jesus, merged 2019-08-01" -[#1863]:https://github.com/puma/puma/pull/1863 "PR by @dzunk, merged 2019-08-04" -[#1838]:https://github.com/puma/puma/pull/1838 "PR by @bogn83, merged 2019-07-14" -[#1882]:https://github.com/puma/puma/pull/1882 "PR by @okuramasafumi, merged 2019-08-06" -[#1848]:https://github.com/puma/puma/pull/1848 "PR by @nateberkopec, merged 2019-07-16" -[#1847]:https://github.com/puma/puma/pull/1847 "PR by @nateberkopec, merged 2019-07-16" -[#1846]:https://github.com/puma/puma/pull/1846 "PR by @nateberkopec, merged 2019-07-16" -[#1853]:https://github.com/puma/puma/pull/1853 "PR by @Jesus, merged 2019-07-18" -[#1850]:https://github.com/puma/puma/pull/1850 "PR by @nateberkopec, merged 2019-07-27" -[#1866]:https://github.com/puma/puma/pull/1866 "PR by @josacar, merged 2019-07-28" -[#1870]:https://github.com/puma/puma/pull/1870 "PR by @MSP-Greg, merged 2019-07-30" -[#1872]:https://github.com/puma/puma/pull/1872 "PR by @MSP-Greg, merged 2019-07-30" -[#1833]:https://github.com/puma/puma/issues/1833 "Issue by @julik, closed 2019-07-09" -[#1888]:https://github.com/puma/puma/pull/1888 "PR by @ClikeX, merged 2019-08-06" -[#1829]:https://github.com/puma/puma/pull/1829 "PR by @Fudoshiki, merged 2019-07-09" -[#1832]:https://github.com/puma/puma/pull/1832 "PR by @MSP-Greg, merged 2019-07-08" -[#1827]:https://github.com/puma/puma/pull/1827 "PR by @amrrbakry, merged 2019-06-27" -[#1562]:https://github.com/puma/puma/pull/1562 "PR by @skrobul, merged 2019-02-20" -[#1569]:https://github.com/puma/puma/pull/1569 "PR by @rianmcguire, merged 2019-02-20" -[#1648]:https://github.com/puma/puma/pull/1648 "PR by @wjordan, merged 2019-02-20" -[#1691]:https://github.com/puma/puma/pull/1691 "PR by @kares, merged 2019-02-20" -[#1716]:https://github.com/puma/puma/pull/1716 "PR by @mdkent, merged 2019-02-20" -[#1690]:https://github.com/puma/puma/pull/1690 "PR by @mic-kul, merged 2019-03-11" -[#1689]:https://github.com/puma/puma/pull/1689 "PR by @michaelherold, merged 2019-03-11" -[#1728]:https://github.com/puma/puma/pull/1728 "PR by @evanphx, merged 2019-03-20" -[#1824]:https://github.com/puma/puma/pull/1824 "PR by @spk, merged 2019-06-24" -[#1685]:https://github.com/puma/puma/pull/1685 "PR by @mainameiz, merged 2019-02-20" -[#1808]:https://github.com/puma/puma/pull/1808 "PR by @schneems, merged 2019-06-10" -[#1508]:https://github.com/puma/puma/pull/1508 "PR by @florin555, merged 2019-02-20" -[#1650]:https://github.com/puma/puma/pull/1650 "PR by @adam101, merged 2019-02-20" -[#1655]:https://github.com/puma/puma/pull/1655 "PR by @mipearson, merged 2019-02-20" -[#1671]:https://github.com/puma/puma/pull/1671 "PR by @eric-norcross, merged 2019-02-20" -[#1583]:https://github.com/puma/puma/pull/1583 "PR by @chwevans, merged 2019-02-20" -[#1773]:https://github.com/puma/puma/pull/1773 "PR by @enebo, merged 2019-04-14" -[#1731]:https://github.com/puma/puma/issues/1731 "Issue by @Fudoshiki, closed 2019-03-20" -[#1803]:https://github.com/puma/puma/pull/1803 "PR by @Jesus, merged 2019-05-28" -[#1741]:https://github.com/puma/puma/pull/1741 "PR by @MSP-Greg, merged 2019-03-19" -[#1674]:https://github.com/puma/puma/issues/1674 "Issue by @atitan, closed 2019-06-12" -[#1720]:https://github.com/puma/puma/issues/1720 "Issue by @voxik, closed 2019-03-20" -[#1730]:https://github.com/puma/puma/issues/1730 "Issue by @nearapogee, closed 2019-07-16" -[#1755]:https://github.com/puma/puma/issues/1755 "Issue by @vbalazs, closed 2019-07-26" -[#1649]:https://github.com/puma/puma/pull/1649 "PR by @schneems, merged 2018-10-17" -[#1607]:https://github.com/puma/puma/pull/1607 "PR by @harmdewit, merged 2018-08-15" -[#1700]:https://github.com/puma/puma/pull/1700 "PR by @schneems, merged 2019-01-05" -[#1630]:https://github.com/puma/puma/pull/1630 "PR by @eregon, merged 2018-09-11" -[#1478]:https://github.com/puma/puma/pull/1478 "PR by @eallison91, merged 2018-05-09" -[#1604]:https://github.com/puma/puma/pull/1604 "PR by @schneems, merged 2018-07-02" -[#1579]:https://github.com/puma/puma/pull/1579 "PR by @schneems, merged 2018-06-14" -[#1506]:https://github.com/puma/puma/pull/1506 "PR by @dekellum, merged 2018-05-09" -[#1563]:https://github.com/puma/puma/pull/1563 "PR by @dannyfallon, merged 2018-05-01" -[#1557]:https://github.com/puma/puma/pull/1557 "PR by @swrobel, merged 2018-05-09" -[#1529]:https://github.com/puma/puma/pull/1529 "PR by @desnudopenguino, merged 2018-03-20" -[#1532]:https://github.com/puma/puma/pull/1532 "PR by @schneems, merged 2018-03-21" -[#1482]:https://github.com/puma/puma/pull/1482 "PR by @shayonj, merged 2018-03-19" -[#1511]:https://github.com/puma/puma/pull/1511 "PR by @jemiam, merged 2018-03-19" -[#1545]:https://github.com/puma/puma/pull/1545 "PR by @hoshinotsuyoshi, merged 2018-03-28" -[#1550]:https://github.com/puma/puma/pull/1550 "PR by @eileencodes, merged 2018-03-29" -[#1553]:https://github.com/puma/puma/pull/1553 "PR by @eugeneius, merged 2018-04-02" -[#1510]:https://github.com/puma/puma/issues/1510 "Issue by @vincentwoo, closed 2018-03-06" -[#1524]:https://github.com/puma/puma/pull/1524 "PR by @tuwukee, closed 2018-03-06" -[#1507]:https://github.com/puma/puma/issues/1507 "Issue by @vincentwoo, closed 2018-03-19" -[#1483]:https://github.com/puma/puma/issues/1483 "Issue by @igravious, closed 2018-03-06" -[#1502]:https://github.com/puma/puma/issues/1502 "Issue by @vincentwoo, closed 2020-03-09" -[#1403]:https://github.com/puma/puma/pull/1403 "PR by @eileencodes, merged 2017-10-04" -[#1435]:https://github.com/puma/puma/pull/1435 "PR by @juliancheal, merged 2017-10-11" -[#1340]:https://github.com/puma/puma/pull/1340 "PR by @ViliusLuneckas, merged 2017-10-16" -[#1434]:https://github.com/puma/puma/pull/1434 "PR by @jumbosushi, merged 2017-10-10" -[#1436]:https://github.com/puma/puma/pull/1436 "PR by @luislavena, merged 2017-10-11" -[#1418]:https://github.com/puma/puma/pull/1418 "PR by @eileencodes, merged 2017-09-22" -[#1416]:https://github.com/puma/puma/pull/1416 "PR by @hiimtaylorjones, merged 2017-09-22" -[#1409]:https://github.com/puma/puma/pull/1409 "PR by @olleolleolle, merged 2017-09-13" -[#1427]:https://github.com/puma/puma/issues/1427 "Issue by @garybernhardt, closed 2017-10-04" -[#1430]:https://github.com/puma/puma/pull/1430 "PR by @MSP-Greg, merged 2017-10-09" -[#1429]:https://github.com/puma/puma/pull/1429 "PR by @perlun, merged 2017-10-09" -[#1455]:https://github.com/puma/puma/pull/1455 "PR by @perlun, merged 2017-11-16" -[#1425]:https://github.com/puma/puma/pull/1425 "PR by @vizcay, merged 2017-10-01" -[#1452]:https://github.com/puma/puma/pull/1452 "PR by @eprothro, merged 2017-11-16" -[#1439]:https://github.com/puma/puma/pull/1439 "PR by @MSP-Greg, merged 2017-10-16" -[#1442]:https://github.com/puma/puma/pull/1442 "PR by @MSP-Greg, merged 2017-10-19" -[#1464]:https://github.com/puma/puma/pull/1464 "PR by @MSP-Greg, merged 2017-11-20" -[#1384]:https://github.com/puma/puma/pull/1384 "PR by @noahgibbs, merged 2017-08-03" -[#1111]:https://github.com/puma/puma/pull/1111 "PR by @alexlance, merged 2017-06-04" -[#1392]:https://github.com/puma/puma/pull/1392 "PR by @hoffm, merged 2017-08-11" -[#1347]:https://github.com/puma/puma/pull/1347 "PR by @NikolayRys, merged 2017-06-28" -[#1334]:https://github.com/puma/puma/pull/1334 "PR by @respire, merged 2017-06-13" -[#1383]:https://github.com/puma/puma/pull/1383 "PR by @schneems, merged 2017-08-02" -[#1368]:https://github.com/puma/puma/pull/1368 "PR by @bongole, merged 2017-08-03" -[#1318]:https://github.com/puma/puma/pull/1318 "PR by @nateberkopec, merged 2017-08-03" -[#1376]:https://github.com/puma/puma/pull/1376 "PR by @pat, merged 2017-08-03" -[#1388]:https://github.com/puma/puma/pull/1388 "PR by @nateberkopec, merged 2017-08-08" -[#1390]:https://github.com/puma/puma/pull/1390 "PR by @junaruga, merged 2017-08-16" -[#1391]:https://github.com/puma/puma/pull/1391 "PR by @junaruga, merged 2017-08-16" -[#1385]:https://github.com/puma/puma/pull/1385 "PR by @grosser, merged 2017-08-16" -[#1377]:https://github.com/puma/puma/pull/1377 "PR by @shayonj, merged 2017-08-16" -[#1337]:https://github.com/puma/puma/pull/1337 "PR by @shayonj, merged 2017-08-16" -[#1325]:https://github.com/puma/puma/pull/1325 "PR by @palkan, merged 2017-06-04" -[#1395]:https://github.com/puma/puma/pull/1395 "PR by @junaruga, merged 2017-08-16" -[#1367]:https://github.com/puma/puma/issues/1367 "Issue by @dekellum, closed 2017-08-17" -[#1314]:https://github.com/puma/puma/pull/1314 "PR by @grosser, merged 2017-06-02" -[#1311]:https://github.com/puma/puma/pull/1311 "PR by @grosser, merged 2017-06-02" -[#1313]:https://github.com/puma/puma/pull/1313 "PR by @grosser, merged 2017-06-03" -[#1260]:https://github.com/puma/puma/pull/1260 "PR by @grosser, merged 2017-04-11" -[#1278]:https://github.com/puma/puma/pull/1278 "PR by @evanphx, merged 2017-04-28" -[#1306]:https://github.com/puma/puma/pull/1306 "PR by @jules2689, merged 2017-05-31" -[#1274]:https://github.com/puma/puma/pull/1274 "PR by @evanphx, merged 2017-05-01" -[#1261]:https://github.com/puma/puma/pull/1261 "PR by @jacksonrayhamilton, merged 2017-04-07" -[#1259]:https://github.com/puma/puma/pull/1259 "PR by @jacksonrayhamilton, merged 2017-04-07" -[#1248]:https://github.com/puma/puma/pull/1248 "PR by @davidarnold, merged 2017-04-18" -[#1277]:https://github.com/puma/puma/pull/1277 "PR by @schneems, merged 2017-05-01" -[#1290]:https://github.com/puma/puma/pull/1290 "PR by @schneems, merged 2017-05-12" -[#1285]:https://github.com/puma/puma/pull/1285 "PR by @fmauNeko, merged 2017-05-12" -[#1282]:https://github.com/puma/puma/pull/1282 "PR by @grosser, merged 2017-05-09" -[#1294]:https://github.com/puma/puma/pull/1294 "PR by @masry707, merged 2017-05-15" -[#1206]:https://github.com/puma/puma/pull/1206 "PR by @NikolayRys, closed 2017-06-27" -[#1241]:https://github.com/puma/puma/issues/1241 "Issue by @renchap, closed 2017-03-14" -[#1239]:https://github.com/puma/puma/pull/1239 "PR by @schneems, merged 2017-03-10" -[#1234]:https://github.com/puma/puma/pull/1234 "PR by @schneems, merged 2017-03-09" -[#1226]:https://github.com/puma/puma/pull/1226 "PR by @eileencodes, merged 2017-03-09" -[#1227]:https://github.com/puma/puma/pull/1227 "PR by @sirupsen, merged 2017-02-27" -[#1213]:https://github.com/puma/puma/pull/1213 "PR by @junaruga, merged 2017-02-28" -[#1182]:https://github.com/puma/puma/issues/1182 "Issue by @brunowego, closed 2017-02-09" -[#1203]:https://github.com/puma/puma/pull/1203 "PR by @twalpole, merged 2017-02-09" -[#1129]:https://github.com/puma/puma/pull/1129 "PR by @chtitux, merged 2016-12-12" -[#1165]:https://github.com/puma/puma/pull/1165 "PR by @sriedel, merged 2016-12-21" -[#1175]:https://github.com/puma/puma/pull/1175 "PR by @jemiam, merged 2016-12-21" -[#1068]:https://github.com/puma/puma/pull/1068 "PR by @junaruga, merged 2016-09-05" -[#1091]:https://github.com/puma/puma/pull/1091 "PR by @frodsan, merged 2016-09-17" -[#1088]:https://github.com/puma/puma/pull/1088 "PR by @frodsan, merged 2016-11-20" -[#1160]:https://github.com/puma/puma/pull/1160 "PR by @frodsan, merged 2016-11-24" -[#1169]:https://github.com/puma/puma/pull/1169 "PR by @scbrubaker02, merged 2016-12-12" -[#1061]:https://github.com/puma/puma/pull/1061 "PR by @michaelsauter, merged 2016-09-05" -[#1036]:https://github.com/puma/puma/issues/1036 "Issue by @matobinder, closed 2016-08-03" -[#1120]:https://github.com/puma/puma/pull/1120 "PR by @prathamesh-sonpatki, merged 2016-11-21" -[#1178]:https://github.com/puma/puma/pull/1178 "PR by @Koronen, merged 2016-12-21" -[#1002]:https://github.com/puma/puma/issues/1002 "Issue by @mattyb, closed 2016-07-26" -[#1063]:https://github.com/puma/puma/issues/1063 "Issue by @mperham, closed 2016-09-05" -[#1089]:https://github.com/puma/puma/issues/1089 "Issue by @AdamBialas, closed 2016-09-17" -[#1114]:https://github.com/puma/puma/pull/1114 "PR by @sj26, merged 2016-12-13" -[#1110]:https://github.com/puma/puma/pull/1110 "PR by @montdidier, merged 2016-12-12" -[#1135]:https://github.com/puma/puma/pull/1135 "PR by @jkraemer, merged 2016-11-19" -[#1081]:https://github.com/puma/puma/pull/1081 "PR by @frodsan, merged 2016-09-08" -[#1138]:https://github.com/puma/puma/pull/1138 "PR by @steakknife, merged 2016-12-13" -[#1118]:https://github.com/puma/puma/pull/1118 "PR by @hiroara, merged 2016-11-20" -[#1075]:https://github.com/puma/puma/issues/1075 "Issue by @pvalena, closed 2016-09-06" -[#932]:https://github.com/puma/puma/issues/932 "Issue by @everplays, closed 2016-07-24" -[#519]:https://github.com/puma/puma/issues/519 "Issue by @tmornini, closed 2016-07-25" -[#828]:https://github.com/puma/puma/issues/828 "Issue by @Zapotek, closed 2016-07-24" -[#984]:https://github.com/puma/puma/issues/984 "Issue by @erichmenge, closed 2016-07-24" -[#1028]:https://github.com/puma/puma/issues/1028 "Issue by @matobinder, closed 2016-07-24" -[#1023]:https://github.com/puma/puma/issues/1023 "Issue by @fera2k, closed 2016-07-24" -[#1027]:https://github.com/puma/puma/issues/1027 "Issue by @rosenfeld, closed 2016-07-24" -[#925]:https://github.com/puma/puma/issues/925 "Issue by @lokenmakwana, closed 2016-07-24" -[#911]:https://github.com/puma/puma/issues/911 "Issue by @veganstraightedge, closed 2016-07-24" -[#620]:https://github.com/puma/puma/issues/620 "Issue by @javanthropus, closed 2016-07-25" -[#778]:https://github.com/puma/puma/issues/778 "Issue by @niedhui, closed 2016-07-24" -[#1021]:https://github.com/puma/puma/pull/1021 "PR by @sarahzrf, merged 2016-07-20" -[#1022]:https://github.com/puma/puma/issues/1022 "Issue by @AKovtunov, closed 2017-08-16" -[#958]:https://github.com/puma/puma/issues/958 "Issue by @lalitlogical, closed 2016-04-23" -[#782]:https://github.com/puma/puma/issues/782 "Issue by @Tonkpils, closed 2016-07-19" -[#1010]:https://github.com/puma/puma/issues/1010 "Issue by @mneumark, closed 2016-07-19" -[#959]:https://github.com/puma/puma/issues/959 "Issue by @mwpastore, closed 2016-04-22" -[#840]:https://github.com/puma/puma/issues/840 "Issue by @maxkwallace, closed 2016-04-07" -[#1007]:https://github.com/puma/puma/pull/1007 "PR by @willnet, merged 2016-06-24" -[#1014]:https://github.com/puma/puma/pull/1014 "PR by @szymon-jez, merged 2016-07-11" -[#1015]:https://github.com/puma/puma/pull/1015 "PR by @bf4, merged 2016-07-19" -[#1017]:https://github.com/puma/puma/pull/1017 "PR by @jorihardman, merged 2016-07-19" -[#954]:https://github.com/puma/puma/pull/954 "PR by @jf, merged 2016-04-12" -[#955]:https://github.com/puma/puma/pull/955 "PR by @jf, merged 2016-04-22" -[#956]:https://github.com/puma/puma/pull/956 "PR by @maxkwallace, merged 2016-04-12" -[#960]:https://github.com/puma/puma/pull/960 "PR by @kmayer, merged 2016-04-15" -[#969]:https://github.com/puma/puma/pull/969 "PR by @frankwong15, merged 2016-05-10" -[#970]:https://github.com/puma/puma/pull/970 "PR by @willnet, merged 2016-04-26" -[#974]:https://github.com/puma/puma/pull/974 "PR by @reidmorrison, merged 2016-05-10" -[#977]:https://github.com/puma/puma/pull/977 "PR by @snow, merged 2016-05-10" -[#981]:https://github.com/puma/puma/pull/981 "PR by @zach-chai, merged 2016-07-19" -[#993]:https://github.com/puma/puma/pull/993 "PR by @scorix, merged 2016-07-19" -[#938]:https://github.com/puma/puma/issues/938 "Issue by @vandrijevik, closed 2016-04-07" -[#529]:https://github.com/puma/puma/issues/529 "Issue by @mperham, closed 2016-04-07" -[#788]:https://github.com/puma/puma/issues/788 "Issue by @herregroen, closed 2016-04-07" -[#894]:https://github.com/puma/puma/issues/894 "Issue by @rafbm, closed 2016-04-07" -[#937]:https://github.com/puma/puma/issues/937 "Issue by @huangxiangdan, closed 2016-04-07" -[#945]:https://github.com/puma/puma/pull/945 "PR by @dekellum, merged 2016-04-07" -[#946]:https://github.com/puma/puma/pull/946 "PR by @vipulnsward, merged 2016-04-07" -[#947]:https://github.com/puma/puma/pull/947 "PR by @vipulnsward, merged 2016-04-07" -[#936]:https://github.com/puma/puma/pull/936 "PR by @prathamesh-sonpatki, merged 2016-04-01" -[#940]:https://github.com/puma/puma/pull/940 "PR by @kyledrake, merged 2016-04-01" -[#942]:https://github.com/puma/puma/pull/942 "PR by @dekellum, merged 2016-04-01" -[#927]:https://github.com/puma/puma/pull/927 "PR by @jlecour, merged 2016-03-18" -[#931]:https://github.com/puma/puma/pull/931 "PR by @runlevel5, merged 2016-03-18" -[#922]:https://github.com/puma/puma/issues/922 "Issue by @LavirtheWhiolet, closed 2016-03-07" -[#923]:https://github.com/puma/puma/issues/923 "Issue by @donv, closed 2016-03-06" -[#912]:https://github.com/puma/puma/pull/912 "PR by @tricknotes, merged 2016-03-06" -[#921]:https://github.com/puma/puma/pull/921 "PR by @swrobel, merged 2016-03-06" -[#924]:https://github.com/puma/puma/pull/924 "PR by @tbrisker, merged 2016-03-07" -[#916]:https://github.com/puma/puma/issues/916 "Issue by @ma11hew28, closed 2016-03-06" -[#913]:https://github.com/puma/puma/issues/913 "Issue by @Casara, closed 2016-03-06" -[#918]:https://github.com/puma/puma/issues/918 "Issue by @rodrigdav, closed 2016-03-06" -[#910]:https://github.com/puma/puma/issues/910 "Issue by @ball-hayden, closed 2016-03-05" -[#914]:https://github.com/puma/puma/issues/914 "Issue by @osheroff, closed 2016-03-06" -[#901]:https://github.com/puma/puma/pull/901 "PR by @mitto, merged 2016-02-26" -[#902]:https://github.com/puma/puma/pull/902 "PR by @corrupt952, merged 2016-02-26" -[#905]:https://github.com/puma/puma/pull/905 "PR by @Eric-Guo, merged 2016-02-26" -[#852]:https://github.com/puma/puma/issues/852 "Issue by @asia653, closed 2016-02-25" -[#854]:https://github.com/puma/puma/issues/854 "Issue by @ollym, closed 2016-02-25" -[#824]:https://github.com/puma/puma/issues/824 "Issue by @MattWalston, closed 2016-02-25" -[#823]:https://github.com/puma/puma/issues/823 "Issue by @pneuman, closed 2016-02-25" -[#815]:https://github.com/puma/puma/issues/815 "Issue by @nate-dipiazza, closed 2016-02-25" -[#835]:https://github.com/puma/puma/issues/835 "Issue by @mwpastore, closed 2016-02-25" -[#798]:https://github.com/puma/puma/issues/798 "Issue by @schneems, closed 2016-02-25" -[#876]:https://github.com/puma/puma/issues/876 "Issue by @osheroff, closed 2016-02-25" -[#849]:https://github.com/puma/puma/issues/849 "Issue by @apotheon, closed 2016-02-25" -[#871]:https://github.com/puma/puma/pull/871 "PR by @deepj, merged 2016-02-25" -[#874]:https://github.com/puma/puma/pull/874 "PR by @wallclockbuilder, merged 2016-02-25" -[#883]:https://github.com/puma/puma/pull/883 "PR by @dadah89, merged 2016-02-25" -[#884]:https://github.com/puma/puma/pull/884 "PR by @furkanmustafa, merged 2016-02-25" -[#888]:https://github.com/puma/puma/pull/888 "PR by @mlarraz, merged 2016-02-25" -[#890]:https://github.com/puma/puma/pull/890 "PR by @todd, merged 2016-02-25" -[#891]:https://github.com/puma/puma/pull/891 "PR by @ctaintor, merged 2016-02-25" -[#893]:https://github.com/puma/puma/pull/893 "PR by @spastorino, merged 2016-02-25" -[#897]:https://github.com/puma/puma/pull/897 "PR by @vanchi-zendesk, merged 2016-02-25" -[#899]:https://github.com/puma/puma/pull/899 "PR by @kch, merged 2016-02-25" -[#859]:https://github.com/puma/puma/issues/859 "Issue by @boxofrad, closed 2016-01-28" -[#822]:https://github.com/puma/puma/pull/822 "PR by @kwugirl, merged 2016-01-28" -[#833]:https://github.com/puma/puma/pull/833 "PR by @joemiller, merged 2016-01-28" -[#837]:https://github.com/puma/puma/pull/837 "PR by @YurySolovyov, merged 2016-01-28" -[#839]:https://github.com/puma/puma/pull/839 "PR by @ka8725, merged 2016-01-15" -[#845]:https://github.com/puma/puma/pull/845 "PR by @deepj, merged 2016-01-28" -[#846]:https://github.com/puma/puma/pull/846 "PR by @sriedel, merged 2016-01-15" -[#850]:https://github.com/puma/puma/pull/850 "PR by @deepj, merged 2016-01-15" -[#853]:https://github.com/puma/puma/pull/853 "PR by @Jeffrey6052, merged 2016-01-28" -[#857]:https://github.com/puma/puma/pull/857 "PR by @osheroff, merged 2016-01-15" -[#858]:https://github.com/puma/puma/pull/858 "PR by @mlarraz, merged 2016-01-28" -[#860]:https://github.com/puma/puma/pull/860 "PR by @osheroff, merged 2016-01-15" -[#861]:https://github.com/puma/puma/pull/861 "PR by @osheroff, merged 2016-01-15" -[#818]:https://github.com/puma/puma/pull/818 "PR by @unleashed, merged 2015-11-06" -[#819]:https://github.com/puma/puma/pull/819 "PR by @VictorLowther, merged 2015-11-06" -[#563]:https://github.com/puma/puma/issues/563 "Issue by @deathbob, closed 2015-11-06" -[#803]:https://github.com/puma/puma/issues/803 "Issue by @burningTyger, closed 2016-04-07" -[#768]:https://github.com/puma/puma/pull/768 "PR by @nathansamson, merged 2015-11-06" -[#773]:https://github.com/puma/puma/pull/773 "PR by @rossta, merged 2015-11-06" -[#774]:https://github.com/puma/puma/pull/774 "PR by @snow, merged 2015-11-06" -[#781]:https://github.com/puma/puma/pull/781 "PR by @sunsations, merged 2015-11-06" -[#791]:https://github.com/puma/puma/pull/791 "PR by @unleashed, merged 2015-10-01" -[#793]:https://github.com/puma/puma/pull/793 "PR by @robdimarco, merged 2015-11-06" -[#794]:https://github.com/puma/puma/pull/794 "PR by @peterkeen, merged 2015-11-06" -[#795]:https://github.com/puma/puma/pull/795 "PR by @unleashed, merged 2015-11-06" -[#796]:https://github.com/puma/puma/pull/796 "PR by @cschneid, merged 2015-10-13" -[#799]:https://github.com/puma/puma/pull/799 "PR by @annawinkler, merged 2015-11-06" -[#800]:https://github.com/puma/puma/pull/800 "PR by @liamseanbrady, merged 2015-11-06" -[#801]:https://github.com/puma/puma/pull/801 "PR by @scottjg, merged 2015-11-06" -[#802]:https://github.com/puma/puma/pull/802 "PR by @scottjg, merged 2015-11-06" -[#804]:https://github.com/puma/puma/pull/804 "PR by @burningTyger, merged 2015-11-06" -[#809]:https://github.com/puma/puma/pull/809 "PR by @unleashed, merged 2015-11-06" -[#810]:https://github.com/puma/puma/pull/810 "PR by @vlmonk, merged 2015-11-06" -[#814]:https://github.com/puma/puma/pull/814 "PR by @schneems, merged 2015-11-04" -[#817]:https://github.com/puma/puma/pull/817 "PR by @unleashed, merged 2015-11-06" -[#735]:https://github.com/puma/puma/issues/735 "Issue by @trekr5, closed 2015-08-04" -[#769]:https://github.com/puma/puma/issues/769 "Issue by @dovestyle, closed 2015-08-16" -[#767]:https://github.com/puma/puma/issues/767 "Issue by @kapso, closed 2015-08-15" -[#765]:https://github.com/puma/puma/issues/765 "Issue by @monfresh, closed 2015-08-15" -[#764]:https://github.com/puma/puma/issues/764 "Issue by @keithpitt, closed 2015-08-15" -[#669]:https://github.com/puma/puma/pull/669 "PR by @chulkilee, closed 2015-08-14" -[#673]:https://github.com/puma/puma/pull/673 "PR by @chulkilee, closed 2015-08-14" -[#668]:https://github.com/puma/puma/pull/668 "PR by @kcollignon, merged 2015-08-14" -[#754]:https://github.com/puma/puma/pull/754 "PR by @nathansamson, merged 2015-08-14" -[#759]:https://github.com/puma/puma/pull/759 "PR by @BenV, merged 2015-08-14" -[#761]:https://github.com/puma/puma/pull/761 "PR by @dmarcotte, merged 2015-08-14" -[#742]:https://github.com/puma/puma/pull/742 "PR by @deivid-rodriguez, merged 2015-07-17" -[#743]:https://github.com/puma/puma/pull/743 "PR by @matthewd, merged 2015-07-18" -[#749]:https://github.com/puma/puma/pull/749 "PR by @huacnlee, merged 2015-08-04" -[#751]:https://github.com/puma/puma/pull/751 "PR by @costi, merged 2015-07-31" -[#741]:https://github.com/puma/puma/issues/741 "Issue by @GUI, closed 2015-07-17" -[#739]:https://github.com/puma/puma/issues/739 "Issue by @hab278, closed 2015-07-17" -[#737]:https://github.com/puma/puma/issues/737 "Issue by @dmill, closed 2015-07-16" -[#733]:https://github.com/puma/puma/issues/733 "Issue by @Eric-Guo, closed 2015-07-15" -[#736]:https://github.com/puma/puma/pull/736 "PR by @paulanunda, merged 2015-07-15" -[#722]:https://github.com/puma/puma/issues/722 "Issue by @mikeki, closed 2015-07-14" -[#694]:https://github.com/puma/puma/issues/694 "Issue by @yld, closed 2015-06-10" -[#705]:https://github.com/puma/puma/issues/705 "Issue by @TheTeaNerd, closed 2015-07-14" -[#686]:https://github.com/puma/puma/pull/686 "PR by @jjb, merged 2015-06-10" -[#693]:https://github.com/puma/puma/pull/693 "PR by @rob-murray, merged 2015-06-10" -[#697]:https://github.com/puma/puma/pull/697 "PR by @spk, merged 2015-06-10" -[#699]:https://github.com/puma/puma/pull/699 "PR by @deees, merged 2015-05-19" -[#701]:https://github.com/puma/puma/pull/701 "PR by @deepj, merged 2015-05-19" -[#702]:https://github.com/puma/puma/pull/702 "PR by @OleMchls, merged 2015-06-10" -[#703]:https://github.com/puma/puma/pull/703 "PR by @deepj, merged 2015-06-10" -[#704]:https://github.com/puma/puma/pull/704 "PR by @grega, merged 2015-06-10" -[#709]:https://github.com/puma/puma/pull/709 "PR by @lian, merged 2015-06-10" -[#711]:https://github.com/puma/puma/pull/711 "PR by @julik, merged 2015-06-10" -[#712]:https://github.com/puma/puma/pull/712 "PR by @chewi, merged 2015-07-14" -[#715]:https://github.com/puma/puma/pull/715 "PR by @raymondmars, merged 2015-07-14" -[#725]:https://github.com/puma/puma/pull/725 "PR by @rwz, merged 2015-07-14" -[#726]:https://github.com/puma/puma/pull/726 "PR by @jshafton, merged 2015-07-14" -[#729]:https://github.com/puma/puma/pull/729 "PR by @allaire, merged 2015-07-14" -[#730]:https://github.com/puma/puma/pull/730 "PR by @iamjarvo, merged 2015-07-14" -[#690]:https://github.com/puma/puma/issues/690 "Issue by @bachue, closed 2015-04-21" -[#684]:https://github.com/puma/puma/issues/684 "Issue by @tomquas, closed 2015-04-13" -[#698]:https://github.com/puma/puma/pull/698 "PR by @dmarcotte, merged 2015-05-04" -[#683]:https://github.com/puma/puma/issues/683 "Issue by @indirect, closed 2015-04-11" -[#657]:https://github.com/puma/puma/pull/657 "PR by @schneems, merged 2015-02-19" -[#658]:https://github.com/puma/puma/pull/658 "PR by @tomohiro, merged 2015-02-23" -[#662]:https://github.com/puma/puma/pull/662 "PR by @iaintshine, merged 2015-03-06" -[#664]:https://github.com/puma/puma/pull/664 "PR by @fxposter, merged 2015-03-09" -[#667]:https://github.com/puma/puma/pull/667 "PR by @JuanitoFatas, merged 2015-03-12" -[#672]:https://github.com/puma/puma/pull/672 "PR by @chulkilee, merged 2015-03-15" -[#653]:https://github.com/puma/puma/issues/653 "Issue by @dvrensk, closed 2015-02-11" -[#644]:https://github.com/puma/puma/pull/644 "PR by @bpaquet, merged 2015-01-29" -[#646]:https://github.com/puma/puma/pull/646 "PR by @mkonecny, merged 2015-02-05" -[#630]:https://github.com/puma/puma/issues/630 "Issue by @jelmd, closed 2015-01-20" -[#622]:https://github.com/puma/puma/issues/622 "Issue by @sabamotto, closed 2015-01-20" -[#583]:https://github.com/puma/puma/issues/583 "Issue by @rwojsznis, closed 2015-01-20" -[#586]:https://github.com/puma/puma/issues/586 "Issue by @ponchik, closed 2015-01-20" -[#359]:https://github.com/puma/puma/issues/359 "Issue by @natew, closed 2014-12-13" -[#633]:https://github.com/puma/puma/issues/633 "Issue by @joevandyk, closed 2015-01-20" -[#478]:https://github.com/puma/puma/pull/478 "PR by @rubencaro, merged 2015-01-20" -[#610]:https://github.com/puma/puma/pull/610 "PR by @kwilczynski, merged 2014-11-27" -[#611]:https://github.com/puma/puma/pull/611 "PR by @jasonl, merged 2015-01-20" -[#616]:https://github.com/puma/puma/pull/616 "PR by @jc00ke, merged 2014-12-10" -[#623]:https://github.com/puma/puma/pull/623 "PR by @raldred, merged 2015-01-20" -[#628]:https://github.com/puma/puma/pull/628 "PR by @rdpoor, merged 2015-01-20" -[#634]:https://github.com/puma/puma/pull/634 "PR by @deepj, merged 2015-01-20" -[#637]:https://github.com/puma/puma/pull/637 "PR by @raskhadafi, merged 2015-01-20" -[#639]:https://github.com/puma/puma/pull/639 "PR by @ebeigarts, merged 2015-01-20" -[#640]:https://github.com/puma/puma/pull/640 "PR by @bailsman, merged 2015-01-20" -[#591]:https://github.com/puma/puma/issues/591 "Issue by @renier, closed 2014-11-24" -[#606]:https://github.com/puma/puma/issues/606 "Issue by @, closed 2014-11-24" -[#560]:https://github.com/puma/puma/pull/560 "PR by @raskhadafi, merged 2014-11-24" -[#566]:https://github.com/puma/puma/pull/566 "PR by @sheltond, merged 2014-11-24" -[#593]:https://github.com/puma/puma/pull/593 "PR by @andruby, merged 2014-10-30" -[#594]:https://github.com/puma/puma/pull/594 "PR by @hassox, merged 2014-10-31" -[#596]:https://github.com/puma/puma/pull/596 "PR by @burningTyger, merged 2014-11-01" -[#601]:https://github.com/puma/puma/pull/601 "PR by @sorentwo, merged 2014-11-24" -[#602]:https://github.com/puma/puma/pull/602 "PR by @1334, merged 2014-11-24" -[#608]:https://github.com/puma/puma/pull/608 "PR by @Gu1, merged 2014-11-24" -[#538]:https://github.com/puma/puma/pull/538 "PR by @memiux, merged 2014-11-24" -[#550]:https://github.com/puma/puma/issues/550 "Issue by @, closed 2014-10-30" -[#549]:https://github.com/puma/puma/pull/549 "PR by @bsnape, merged 2014-10-16" -[#553]:https://github.com/puma/puma/pull/553 "PR by @lowjoel, merged 2014-10-16" -[#568]:https://github.com/puma/puma/pull/568 "PR by @mariuz, merged 2014-10-16" -[#578]:https://github.com/puma/puma/pull/578 "PR by @danielbuechele, merged 2014-10-16" -[#581]:https://github.com/puma/puma/pull/581 "PR by @alexch, merged 2014-10-16" -[#590]:https://github.com/puma/puma/pull/590 "PR by @dmarcotte, merged 2014-10-16" -[#574]:https://github.com/puma/puma/issues/574 "Issue by @minasmart, closed 2014-09-05" -[#561]:https://github.com/puma/puma/pull/561 "PR by @krasnoukhov, merged 2014-08-04" -[#570]:https://github.com/puma/puma/pull/570 "PR by @havenwood, merged 2014-08-20" -[#520]:https://github.com/puma/puma/pull/520 "PR by @misfo, merged 2014-06-16" -[#530]:https://github.com/puma/puma/pull/530 "PR by @dmarcotte, merged 2014-06-16" -[#537]:https://github.com/puma/puma/pull/537 "PR by @vlmonk, merged 2014-06-16" -[#540]:https://github.com/puma/puma/pull/540 "PR by @allaire, merged 2014-05-27" -[#544]:https://github.com/puma/puma/pull/544 "PR by @chulkilee, merged 2014-06-03" -[#551]:https://github.com/puma/puma/pull/551 "PR by @jcxplorer, merged 2014-07-02" -[#487]:https://github.com/puma/puma/pull/487 "PR by @, merged 2014-03-06" -[#492]:https://github.com/puma/puma/pull/492 "PR by @, merged 2014-03-06" -[#493]:https://github.com/puma/puma/pull/493 "PR by @alepore, merged 2014-03-07" -[#503]:https://github.com/puma/puma/pull/503 "PR by @mariuz, merged 2014-04-12" -[#505]:https://github.com/puma/puma/pull/505 "PR by @sammcj, merged 2014-04-12" -[#506]:https://github.com/puma/puma/pull/506 "PR by @dsander, merged 2014-04-12" -[#510]:https://github.com/puma/puma/pull/510 "PR by @momer, merged 2014-04-12" -[#511]:https://github.com/puma/puma/pull/511 "PR by @macool, merged 2014-04-12" -[#514]:https://github.com/puma/puma/pull/514 "PR by @nanaya, merged 2014-04-12" -[#517]:https://github.com/puma/puma/pull/517 "PR by @misfo, merged 2014-04-12" -[#518]:https://github.com/puma/puma/pull/518 "PR by @alxgsv, merged 2014-04-12" -[#471]:https://github.com/puma/puma/pull/471 "PR by @arthurnn, merged 2014-02-28" -[#485]:https://github.com/puma/puma/pull/485 "PR by @runlevel5, merged 2014-03-01" -[#486]:https://github.com/puma/puma/pull/486 "PR by @joshwlewis, merged 2014-03-02" -[#490]:https://github.com/puma/puma/pull/490 "PR by @tobinibot, merged 2014-03-06" -[#491]:https://github.com/puma/puma/pull/491 "PR by @brianknight10, merged 2014-03-06" -[#438]:https://github.com/puma/puma/issues/438 "Issue by @mperham, closed 2014-01-25" -[#333]:https://github.com/puma/puma/issues/333 "Issue by @SamSaffron, closed 2014-01-26" -[#440]:https://github.com/puma/puma/issues/440 "Issue by @sudara, closed 2014-01-25" -[#449]:https://github.com/puma/puma/issues/449 "Issue by @cezarsa, closed 2014-02-04" -[#444]:https://github.com/puma/puma/issues/444 "Issue by @le0pard, closed 2014-01-25" -[#370]:https://github.com/puma/puma/issues/370 "Issue by @pelcasandra, closed 2014-01-26" -[#377]:https://github.com/puma/puma/issues/377 "Issue by @mrbrdo, closed 2014-01-26" -[#406]:https://github.com/puma/puma/issues/406 "Issue by @simonrussell, closed 2014-01-25" -[#425]:https://github.com/puma/puma/issues/425 "Issue by @jhass, closed 2014-01-26" -[#432]:https://github.com/puma/puma/pull/432 "PR by @anatol, closed 2014-01-25" -[#428]:https://github.com/puma/puma/pull/428 "PR by @alexeyfrank, merged 2014-01-25" -[#429]:https://github.com/puma/puma/pull/429 "PR by @namusyaka, merged 2013-12-16" -[#431]:https://github.com/puma/puma/pull/431 "PR by @mrb, merged 2014-01-25" -[#433]:https://github.com/puma/puma/pull/433 "PR by @alepore, merged 2014-02-28" -[#437]:https://github.com/puma/puma/pull/437 "PR by @ibrahima, merged 2014-01-25" -[#446]:https://github.com/puma/puma/pull/446 "PR by @sudara, merged 2014-01-27" -[#451]:https://github.com/puma/puma/pull/451 "PR by @pwiebe, merged 2014-02-04" -[#453]:https://github.com/puma/puma/pull/453 "PR by @joevandyk, merged 2014-02-28" -[#470]:https://github.com/puma/puma/pull/470 "PR by @arthurnn, merged 2014-02-28" -[#472]:https://github.com/puma/puma/pull/472 "PR by @rubencaro, merged 2014-02-21" -[#480]:https://github.com/puma/puma/pull/480 "PR by @jjb, merged 2014-02-26" -[#481]:https://github.com/puma/puma/pull/481 "PR by @schneems, merged 2014-02-25" -[#482]:https://github.com/puma/puma/pull/482 "PR by @prathamesh-sonpatki, merged 2014-02-26" -[#483]:https://github.com/puma/puma/pull/483 "PR by @maxilev, merged 2014-02-26" -[#422]:https://github.com/puma/puma/issues/422 "Issue by @alexandru-calinoiu, closed 2013-12-05" -[#334]:https://github.com/puma/puma/issues/334 "Issue by @srgpqt, closed 2013-07-18" -[#179]:https://github.com/puma/puma/issues/179 "Issue by @betelgeuse, closed 2013-07-18" -[#332]:https://github.com/puma/puma/issues/332 "Issue by @SamSaffron, closed 2013-07-18" -[#317]:https://github.com/puma/puma/issues/317 "Issue by @masterkain, closed 2013-07-11" -[#309]:https://github.com/puma/puma/issues/309 "Issue by @masterkain, closed 2013-07-09" -[#166]:https://github.com/puma/puma/issues/166 "Issue by @emassip, closed 2013-07-06" -[#292]:https://github.com/puma/puma/issues/292 "Issue by @pulse00, closed 2013-07-06" -[#274]:https://github.com/puma/puma/issues/274 "Issue by @mrbrdo, closed 2013-07-06" -[#304]:https://github.com/puma/puma/issues/304 "Issue by @nandosola, closed 2013-07-06" -[#287]:https://github.com/puma/puma/issues/287 "Issue by @runlevel5, closed 2013-07-06" -[#256]:https://github.com/puma/puma/issues/256 "Issue by @rkh, closed 2013-07-01" -[#285]:https://github.com/puma/puma/issues/285 "Issue by @mkwiatkowski, closed 2013-06-20" -[#270]:https://github.com/puma/puma/issues/270 "Issue by @iamroody, closed 2013-06-01" -[#246]:https://github.com/puma/puma/issues/246 "Issue by @amencarini, closed 2013-06-01" -[#278]:https://github.com/puma/puma/issues/278 "Issue by @titanous, closed 2013-06-18" -[#251]:https://github.com/puma/puma/issues/251 "Issue by @cure, closed 2013-06-18" -[#252]:https://github.com/puma/puma/issues/252 "Issue by @vixns, closed 2013-06-01" -[#234]:https://github.com/puma/puma/issues/234 "Issue by @jgarber, closed 2013-04-08" -[#228]:https://github.com/puma/puma/issues/228 "Issue by @joelmats, closed 2013-04-29" -[#192]:https://github.com/puma/puma/issues/192 "Issue by @steverandy, closed 2013-02-09" -[#206]:https://github.com/puma/puma/issues/206 "Issue by @moll, closed 2013-03-19" -[#154]:https://github.com/puma/puma/issues/154 "Issue by @trevor, closed 2013-03-19" -[#208]:https://github.com/puma/puma/issues/208 "Issue by @ochronus, closed 2013-03-18" -[#189]:https://github.com/puma/puma/issues/189 "Issue by @tolot27, closed 2013-02-09" -[#185]:https://github.com/puma/puma/issues/185 "Issue by @nicolai86, closed 2013-02-06" -[#182]:https://github.com/puma/puma/issues/182 "Issue by @sriedel, closed 2013-02-05" -[#183]:https://github.com/puma/puma/issues/183 "Issue by @concept47, closed 2013-02-05" -[#176]:https://github.com/puma/puma/issues/176 "Issue by @cryo28, closed 2013-02-05" -[#180]:https://github.com/puma/puma/issues/180 "Issue by @tscolari, closed 2013-02-05" -[#170]:https://github.com/puma/puma/issues/170 "Issue by @nixme, closed 2012-11-29" -[#148]:https://github.com/puma/puma/issues/148 "Issue by @rafaelss, closed 2012-11-18" -[#128]:https://github.com/puma/puma/issues/128 "Issue by @fbjork, closed 2012-10-20" -[#155]:https://github.com/puma/puma/issues/155 "Issue by @ehlertij, closed 2012-10-13" -[#123]:https://github.com/puma/puma/pull/123 "PR by @jcoene, closed 2012-07-19" -[#111]:https://github.com/puma/puma/pull/111 "PR by @kenkeiter, closed 2012-07-19" -[#98]:https://github.com/puma/puma/pull/98 "PR by @Flink, closed 2012-05-15" -[#94]:https://github.com/puma/puma/issues/94 "Issue by @ender672, closed 2012-05-08" -[#84]:https://github.com/puma/puma/issues/84 "Issue by @sigursoft, closed 2012-04-29" -[#78]:https://github.com/puma/puma/issues/78 "Issue by @dstrelau, closed 2012-04-28" -[#79]:https://github.com/puma/puma/issues/79 "Issue by @jammi, closed 2012-04-28" -[#65]:https://github.com/puma/puma/issues/65 "Issue by @bporterfield, closed 2012-04-11" -[#54]:https://github.com/puma/puma/issues/54 "Issue by @masterkain, closed 2012-04-10" -[#58]:https://github.com/puma/puma/pull/58 "PR by @paneq, closed 2012-04-10" -[#61]:https://github.com/puma/puma/issues/61 "Issue by @dustalov, closed 2012-04-10" -[#63]:https://github.com/puma/puma/issues/63 "Issue by @seamusabshere, closed 2012-04-11" -[#60]:https://github.com/puma/puma/issues/60 "Issue by @paneq, closed 2012-04-11" -[#53]:https://github.com/puma/puma/pull/53 "PR by @sxua, closed 2012-04-11" diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/LICENSE b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/LICENSE deleted file mode 100644 index 14bfc85..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/LICENSE +++ /dev/null @@ -1,29 +0,0 @@ -BSD 3-Clause License - -Copyright (c) 2019, Evan Phoenix. Some code by Zed Shaw, (c) 2005. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/README.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/README.md deleted file mode 100644 index aaa571a..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/README.md +++ /dev/null @@ -1,375 +0,0 @@ -

- -

- -# Puma: A Ruby Web Server Built For Parallelism - -[![Actions MRI](https://github.com/puma/puma/workflows/MRI/badge.svg?branch=master)](https://github.com/puma/puma/actions?query=workflow%3AMRI) -[![Actions non MRI](https://github.com/puma/puma/workflows/non_MRI/badge.svg?branch=master)](https://github.com/puma/puma/actions?query=workflow%3Anon_MRI) -[![Code Climate](https://codeclimate.com/github/puma/puma.svg)](https://codeclimate.com/github/puma/puma) -[![SemVer](https://api.dependabot.com/badges/compatibility_score?dependency-name=puma&package-manager=bundler&version-scheme=semver)](https://dependabot.com/compatibility-score.html?dependency-name=puma&package-manager=bundler&version-scheme=semver) -[![StackOverflow](https://img.shields.io/badge/stackoverflow-Puma-blue.svg)]( https://stackoverflow.com/questions/tagged/puma ) - -Puma is a **simple, fast, multi-threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications**. - -## Built For Speed & Parallelism - -Puma processes requests using a C-optimized Ragel extension (inherited from Mongrel) that provides fast, accurate HTTP 1.1 protocol parsing in a portable way. Puma then serves the request using a thread pool. Each request is served in a separate thread, so truly parallel Ruby implementations (JRuby, Rubinius) will use all available CPU cores. - -Originally designed as a server for [Rubinius](https://github.com/rubinius/rubinius), Puma also works well with Ruby (MRI) and JRuby. - -On MRI, there is a Global VM Lock (GVL) that ensures only one thread can run Ruby code at a time. But if you're doing a lot of blocking IO (such as HTTP calls to external APIs like Twitter), Puma still improves MRI's throughput by allowing IO waiting to be done in parallel. - -## Quick Start - -``` -$ gem install puma -$ puma -``` - -Without arguments, puma will look for a rackup (.ru) file in -working directory called `config.ru`. - -## SSL Connection Support - -Puma will install/compile with support for ssl sockets, assuming OpenSSL -development files are installed on the system. - -If the system does not have OpenSSL development files installed, Puma will -install/compile, but it will not allow ssl connections. - -## Frameworks - -### Rails - -Puma is the default server for Rails, included in the generated Gemfile. - -Start your server with the `rails` command: - -``` -$ rails server -``` - -Many configuration options and Puma features are not available when using `rails server`. It is recommended that you use Puma's executable instead: - -``` -$ bundle exec puma -``` - -### Sinatra - -You can run your Sinatra application with Puma from the command line like this: - -``` -$ ruby app.rb -s Puma -``` - -In order to actually configure Puma using a config file, like `puma.rb`, however, you need to use the `puma` executable. To do this, you must add a rackup file to your Sinatra app: - -```ruby -# config.ru -require './app' -run Sinatra::Application -``` - -You can then start your application using: - -``` -$ bundle exec puma -``` - -## Configuration - -Puma provides numerous options. Consult `puma -h` (or `puma --help`) for a full list of CLI options, or see `Puma::DSL` or [dsl.rb](https://github.com/puma/puma/blob/master/lib/puma/dsl.rb). - -You can also find several configuration examples as part of the -[test](https://github.com/puma/puma/tree/master/test/config) suite. - -For debugging purposes, you can set the environment variable `PUMA_LOG_CONFIG` with a value -and the loaded configuration will be printed as part of the boot process. - -### Thread Pool - -Puma uses a thread pool. You can set the minimum and maximum number of threads that are available in the pool with the `-t` (or `--threads`) flag: - -``` -$ puma -t 8:32 -``` - -Puma will automatically scale the number of threads, from the minimum until it caps out at the maximum, based on how much traffic is present. The current default is `0:16` and on MRI is `0:5`. Feel free to experiment, but be careful not to set the number of maximum threads to a large number, as you may exhaust resources on the system (or cause contention for the Global VM Lock, when using MRI). - -Be aware that additionally Puma creates threads on its own for internal purposes (e.g. handling slow clients). So, even if you specify -t 1:1, expect around 7 threads created in your application. - -### Clustered mode - -Puma also offers "clustered mode". Clustered mode `fork`s workers from a master process. Each child process still has its own thread pool. You can tune the number of workers with the `-w` (or `--workers`) flag: - -``` -$ puma -t 8:32 -w 3 -``` - -Note that threads are still used in clustered mode, and the `-t` thread flag setting is per worker, so `-w 2 -t 16:16` will spawn 32 threads in total, with 16 in each worker process. - -In clustered mode, Puma can "preload" your application. This loads all the application code *prior* to forking. Preloading reduces total memory usage of your application via an operating system feature called [copy-on-write](https://en.wikipedia.org/wiki/Copy-on-write) (Ruby 2.0+ only). Use the `--preload` flag from the command line: - -``` -$ puma -w 3 --preload -``` - -If you're using a configuration file, use the `preload_app!` method: - -```ruby -# config/puma.rb -workers 3 -preload_app! -``` - -Additionally, you can specify a block in your configuration file that will be run on boot of each worker: - -```ruby -# config/puma.rb -on_worker_boot do - # configuration here -end -``` - -This code can be used to setup the process before booting the application, allowing -you to do some Puma-specific things that you don't want to embed in your application. -For instance, you could fire a log notification that a worker booted or send something to statsd. This can be called multiple times. - -Constants loaded by your application (such as `Rails`) will not be available in `on_worker_boot`. -However, these constants _will_ be available if `preload_app!` is enabled, either explicitly in your `puma` config or automatically if -using 2 or more workers in cluster mode. -If `preload_app!` is not enabled and 1 worker is used, then `on_worker_boot` will fire, but your app will not be preloaded and constants will not be available. - -`before_fork` specifies a block to be run before workers are forked: - -```ruby -# config/puma.rb -before_fork do - # configuration here -end -``` - -Preloading can’t be used with phased restart, since phased restart kills and restarts workers one-by-one, and `preload_app!` copies the code of master into the workers. - -### Error handling - -If puma encounters an error outside of the context of your application, it will respond with a 500 and a simple -textual error message (see `Puma::Server#lowlevel_error` or [server.rb](https://github.com/puma/puma/blob/master/lib/puma/server.rb)). -You can specify custom behavior for this scenario. For example, you can report the error to your third-party -error-tracking service (in this example, [rollbar](https://rollbar.com)): - -```ruby -lowlevel_error_handler do |e| - Rollbar.critical(e) - [500, {}, ["An error has occurred, and engineers have been informed. Please reload the page. If you continue to have problems, contact support@example.com\n"]] -end -``` - -### Binding TCP / Sockets - -Bind Puma to a socket with the `-b` (or `--bind`) flag: - -``` -$ puma -b tcp://127.0.0.1:9292 -``` - -To use a UNIX Socket instead of TCP: - -``` -$ puma -b unix:///var/run/puma.sock -``` - -If you need to change the permissions of the UNIX socket, just add a umask parameter: - -``` -$ puma -b 'unix:///var/run/puma.sock?umask=0111' -``` - -Need a bit of security? Use SSL sockets: - -``` -$ puma -b 'ssl://127.0.0.1:9292?key=path_to_key&cert=path_to_cert' -``` -#### Self-signed SSL certificates (via the [`localhost`] gem, for development use): - -Puma supports the [`localhost`] gem for self-signed certificates. This is particularly useful if you want to use Puma with SSL locally, and self-signed certificates will work for your use-case. Currently, the integration can only be used in MRI. - -Puma automatically configures SSL when the [`localhost`] gem is loaded in a `development` environment: - -```ruby -# Add the gem to your Gemfile -group(:development) do - gem 'localhost' -end - -# And require it implicitly using bundler -require "bundler" -Bundler.require(:default, ENV["RACK_ENV"].to_sym) - -# Alternatively, you can require the gem in config.ru: -require './app' -require 'localhost' -run Sinatra::Application -``` - -Additionally, Puma must be listening to an SSL socket: - -```shell -$ puma -b 'ssl://localhost:9292' config.ru - -# The following options allow you to reach Puma over HTTP as well: -$ puma -b ssl://localhost:9292 -b tcp://localhost:9393 config.ru -``` - -[`localhost`]: https://github.com/socketry/localhost - -#### Controlling SSL Cipher Suites - -To use or avoid specific SSL cipher suites, use `ssl_cipher_filter` or `ssl_cipher_list` options. - -##### Ruby: - -``` -$ puma -b 'ssl://127.0.0.1:9292?key=path_to_key&cert=path_to_cert&ssl_cipher_filter=!aNULL:AES+SHA' -``` - -##### JRuby: - -``` -$ puma -b 'ssl://127.0.0.1:9292?keystore=path_to_keystore&keystore-pass=keystore_password&ssl_cipher_list=TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA' -``` - -See https://www.openssl.org/docs/man1.1.1/man1/ciphers.html for cipher filter format and full list of cipher suites. - -Disable TLS v1 with the `no_tlsv1` option: - -``` -$ puma -b 'ssl://127.0.0.1:9292?key=path_to_key&cert=path_to_cert&no_tlsv1=true' -``` - -#### Controlling OpenSSL Verification Flags - -To enable verification flags offered by OpenSSL, use `verification_flags` (not available for JRuby): - -``` -$ puma -b 'ssl://127.0.0.1:9292?key=path_to_key&cert=path_to_cert&verification_flags=PARTIAL_CHAIN' -``` - -You can also set multiple verification flags (by separating them with coma): - -``` -$ puma -b 'ssl://127.0.0.1:9292?key=path_to_key&cert=path_to_cert&verification_flags=PARTIAL_CHAIN,CRL_CHECK' -``` - -List of available flags: `USE_CHECK_TIME`, `CRL_CHECK`, `CRL_CHECK_ALL`, `IGNORE_CRITICAL`, `X509_STRICT`, `ALLOW_PROXY_CERTS`, `POLICY_CHECK`, `EXPLICIT_POLICY`, `INHIBIT_ANY`, `INHIBIT_MAP`, `NOTIFY_POLICY`, `EXTENDED_CRL_SUPPORT`, `USE_DELTAS`, `CHECK_SS_SIGNATURE`, `TRUSTED_FIRST`, `SUITEB_128_LOS_ONLY`, `SUITEB_192_LOS`, `SUITEB_128_LOS`, `PARTIAL_CHAIN`, `NO_ALT_CHAINS`, `NO_CHECK_TIME` -(see https://www.openssl.org/docs/manmaster/man3/X509_VERIFY_PARAM_set_hostflags.html#VERIFICATION-FLAGS). - -### Control/Status Server - -Puma has a built-in status and control app that can be used to query and control Puma. - -``` -$ puma --control-url tcp://127.0.0.1:9293 --control-token foo -``` - -Puma will start the control server on localhost port 9293. All requests to the control server will need to include control token (in this case, `token=foo`) as a query parameter. This allows for simple authentication. Check out `Puma::App::Status` or [status.rb](https://github.com/puma/puma/blob/master/lib/puma/app/status.rb) to see what the status app has available. - -You can also interact with the control server via `pumactl`. This command will restart Puma: - -``` -$ pumactl --control-url 'tcp://127.0.0.1:9293' --control-token foo restart -``` - -To see a list of `pumactl` options, use `pumactl --help`. - -### Configuration File - -You can also provide a configuration file with the `-C` (or `--config`) flag: - -``` -$ puma -C /path/to/config -``` - -If no configuration file is specified, Puma will look for a configuration file at `config/puma.rb`. If an environment is specified (via the `--environment` flag or through the `APP_ENV`, `RACK_ENV`, or `RAILS_ENV` environment variables) Puma looks for a configuration file at `config/puma/.rb` and then falls back to `config/puma.rb`. - -If you want to prevent Puma from looking for a configuration file in those locations, include the `--no-config` flag: - -``` -$ puma --no-config - -# or - -$ puma -C "-" -``` - -The other side-effects of setting the environment are whether to show stack traces (in `development` or `test`), and setting RACK_ENV may potentially affect middleware looking for this value to change their behavior. The default puma RACK_ENV value is `development`. You can see all config default values in `Puma::Configuration#puma_default_options` or [configuration.rb](https://github.com/puma/puma/blob/61c6213fbab/lib/puma/configuration.rb#L182-L204). - -Check out `Puma::DSL` or [dsl.rb](https://github.com/puma/puma/blob/master/lib/puma/dsl.rb) to see all available options. - -## Restart - -Puma includes the ability to restart itself. When available (MRI, Rubinius, JRuby), Puma performs a "hot restart". This is the same functionality available in *Unicorn* and *NGINX* which keep the server sockets open between restarts. This makes sure that no pending requests are dropped while the restart is taking place. - -For more, see the [Restart documentation](docs/restart.md). - -## Signals - -Puma responds to several signals. A detailed guide to using UNIX signals with Puma can be found in the [Signals documentation](docs/signals.md). - -## Platform Constraints - -Some platforms do not support all Puma features. - - * **JRuby**, **Windows**: server sockets are not seamless on restart, they must be closed and reopened. These platforms have no way to pass descriptors into a new process that is exposed to Ruby. Also, cluster mode is not supported due to a lack of fork(2). - * **Windows**: Cluster mode is not supported due to a lack of fork(2). - * **Kubernetes**: The way Kubernetes handles pod shutdowns interacts poorly with server processes implementing graceful shutdown, like Puma. See the [kubernetes section of the documentation](docs/kubernetes.md) for more details. - -## Known Bugs - -For MRI versions 2.2.7, 2.2.8, 2.2.9, 2.2.10, 2.3.4 and 2.4.1, you may see ```stream closed in another thread (IOError)```. It may be caused by a [Ruby bug](https://bugs.ruby-lang.org/issues/13632). It can be fixed with the gem https://rubygems.org/gems/stopgap_13632: - -```ruby -if %w(2.2.7 2.2.8 2.2.9 2.2.10 2.3.4 2.4.1).include? RUBY_VERSION - begin - require 'stopgap_13632' - rescue LoadError - end -end -``` - -## Deployment - -Puma has support for Capistrano with an [external gem](https://github.com/seuros/capistrano-puma). - -It is common to use process monitors with Puma. Modern process monitors like systemd or rc.d -provide continuous monitoring and restarts for increased -reliability in production environments: - -* [rc.d](docs/jungle/rc.d/README.md) -* [systemd](docs/systemd.md) - -Community guides: - -* [Deploying Puma on OpenBSD using relayd and httpd](https://gist.github.com/anon987654321/4532cf8d6c59c1f43ec8973faa031103) - -## Community Extensions - -### Plugins - -* [puma-metrics](https://github.com/harmjanblok/puma-metrics) — export Puma metrics to Prometheus -* [puma-plugin-statsd](https://github.com/yob/puma-plugin-statsd) — send Puma metrics to statsd -* [puma-plugin-systemd](https://github.com/sj26/puma-plugin-systemd) — deeper integration with systemd for notify, status and watchdog - -### Monitoring - -* [puma-status](https://github.com/ylecuyer/puma-status) — Monitor CPU/Mem/Load of running puma instances from the CLI - -## Contributing - -Find details for contributing in the [contribution guide](CONTRIBUTING.md). - -## License - -Puma is copyright Evan Phoenix and contributors, licensed under the BSD 3-Clause license. See the included LICENSE file for details. diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/puma b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/puma deleted file mode 100755 index 9c67c0f..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/puma +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env ruby -# -# Copyright (c) 2011 Evan Phoenix -# - -require 'puma/cli' - -cli = Puma::CLI.new ARGV - -cli.run diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/puma-wild b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/puma-wild deleted file mode 100644 index 5db409f..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/puma-wild +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env ruby -# -# Copyright (c) 2014 Evan Phoenix -# - -require 'rubygems' - -cli_arg = ARGV.shift - -inc = "" - -if cli_arg == "-I" - inc = ARGV.shift - $LOAD_PATH.concat inc.split(":") -end - -module Puma; end - -Puma.const_set("WILD_ARGS", ["-I", inc]) - -require 'puma/cli' - -cli = Puma::CLI.new ARGV - -cli.run diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/pumactl b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/pumactl deleted file mode 100755 index 51ab353..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/bin/pumactl +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env ruby - -require 'puma/control_cli' - -cli = Puma::ControlCLI.new ARGV.dup - -begin - cli.run -rescue => e - STDERR.puts e.message - exit 1 -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/architecture.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/architecture.md deleted file mode 100644 index 83f438b..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/architecture.md +++ /dev/null @@ -1,74 +0,0 @@ -# Architecture - -## Overview - -![https://bit.ly/2iJuFky](images/puma-general-arch.png) - -Puma is a threaded Ruby HTTP application server processing requests across a TCP -and/or UNIX socket. - - -Puma processes (there can be one or many) accept connections from the socket via -a thread (in the [`Reactor`](../lib/puma/reactor.rb) class). The connection, -once fully buffered and read, moves into the `todo` list, where an available -thread will pick it up (in the [`ThreadPool`](../lib/puma/thread_pool.rb) -class). - -Puma works in two main modes: cluster and single. In single mode, only one Puma -process boots. In cluster mode, a `master` process is booted, which prepares -(and may boot) the application and then uses the `fork()` system call to create -one or more `child` processes. These `child` processes all listen to the same -socket. The `master` process does not listen to the socket or process requests - -its purpose is primarily to manage and listen for UNIX signals and possibly kill -or boot `child` processes. - -We sometimes call `child` processes (or Puma processes in `single` mode) -_workers_, and we sometimes call the threads created by Puma's -[`ThreadPool`](../lib/puma/thread_pool.rb) _worker threads_. - -## How Requests Work - -![https://bit.ly/2zwzhEK](images/puma-connection-flow.png) - -* Upon startup, Puma listens on a TCP or UNIX socket. - * The backlog of this socket is configured with a default of 1024, but the - actual backlog value is capped by the `net.core.somaxconn` sysctl value. - The backlog determines the size of the queue for unaccepted connections. If - the backlog is full, the operating system is not accepting new connections. - * This socket backlog is distinct from the `backlog` of work as reported by - `Puma.stats` or the control server. The backlog that `Puma.stats` refers to - represents the number of connections in the process' `todo` set waiting for - a thread from the [`ThreadPool`](../lib/puma/thread_pool.rb). -* By default, a single, separate thread (created by the - [`Reactor`](../lib/puma/reactor.rb) class) reads and buffers requests from the - socket. - * When at least one worker thread is available for work, the reactor thread - listens to the socket and accepts a request (if one is waiting). - * The reactor thread waits for the entire HTTP request to be received. - * Puma exposes the time spent waiting for the HTTP request body to be - received to the Rack app as `env['puma.request_body_wait']` - (milliseconds). - * Once fully buffered and received, the connection is pushed into the "todo" - set. -* Worker threads pop work off the "todo" set for processing. - * The worker thread processes the request via `call`ing the configured Rack - application. The Rack application generates the HTTP response. - * The worker thread writes the response to the connection. While Puma buffers - requests via a separate thread, it does not use a separate thread for - responses. - * Once done, the thread becomes available to process another connection in the - "todo" set. - -### `queue_requests` - -![https://bit.ly/2zxCJ1Z](images/puma-connection-flow-no-reactor.png) - -The `queue_requests` option is `true` by default, enabling the separate reactor -thread used to buffer requests as described above. - -If set to `false`, this buffer will not be used for connections while waiting -for the request to arrive. - -In this mode, when a connection is accepted, it is added to the "todo" queue -immediately, and a worker will synchronously do any waiting necessary to read -the HTTP request from the socket. diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/compile_options.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/compile_options.md deleted file mode 100644 index 178f05a..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/compile_options.md +++ /dev/null @@ -1,21 +0,0 @@ -# Compile Options - -There are some `cflags` provided to change Puma's default configuration for its -C extension. - -## Query String, `PUMA_QUERY_STRING_MAX_LENGTH` - -By default, the max length of `QUERY_STRING` is `1024 * 10`. But you may want to -adjust it to accept longer queries in GET requests. - -For manual install, pass the `PUMA_QUERY_STRING_MAX_LENGTH` option like this: - -``` -gem install puma -- --with-cflags="-D PUMA_QUERY_STRING_MAX_LENGTH=64000" -``` - -For Bundler, use its configuration system: - -``` -bundle config build.puma "--with-cflags='-D PUMA_QUERY_STRING_MAX_LENGTH=64000'" -``` diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/deployment.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/deployment.md deleted file mode 100644 index 2364aa6..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/deployment.md +++ /dev/null @@ -1,102 +0,0 @@ -# Deployment engineering for Puma - -Puma expects to be run in a deployed environment eventually. You can use it as -your development server, but most people use it in their production deployments. - -To that end, this document serves as a foundation of wisdom regarding deploying -Puma to production while increasing happiness and decreasing downtime. - -## Specifying Puma - -Most people will specify Puma by including `gem "puma"` in a Gemfile, so we'll -assume this is how you're using Puma. - -## Single vs. Cluster mode - -Initially, Puma was conceived as a thread-only web server, but support for -processes was added in version 2. - -To run `puma` in single mode (i.e., as a development environment), set the -number of workers to 0; anything higher will run in cluster mode. - -Here are some tips for cluster mode: - -### MRI - -* Use cluster mode and set the number of workers to 1.5x the number of CPU cores - in the machine, starting from a minimum of 2. -* Set the number of threads to desired concurrent requests/number of workers. - Puma defaults to 5, and that's a decent number. - -#### Migrating from Unicorn - -* If you're migrating from unicorn though, here are some settings to start with: - * Set workers to half the number of unicorn workers you're using - * Set threads to 2 - * Enjoy 50% memory savings -* As you grow more confident in the thread-safety of your app, you can tune the - workers down and the threads up. - -#### Ubuntu / Systemd (Systemctl) Installation - -See [systemd.md](systemd.md) - -#### Worker utilization - -**How do you know if you've got enough (or too many workers)?** - -A good question. Due to MRI's GIL, only one thread can be executing Ruby code at -a time. But since so many apps are waiting on IO from DBs, etc., they can -utilize threads to use the process more efficiently. - -Generally, you never want processes that are pegged all the time. That can mean -there is more work to do than the process can get through. On the other hand, if -you have processes that sit around doing nothing, then they're just eating up -resources. - -Watch your CPU utilization over time and aim for about 70% on average. 70% -utilization means you've got capacity still but aren't starving threads. - -**Measuring utilization** - -Using a timestamp header from an upstream proxy server (e.g., `nginx` or -`haproxy`) makes it possible to indicate how long requests have been waiting for -a Puma thread to become available. - -* Have your upstream proxy set a header with the time it received the request: - * nginx: `proxy_set_header X-Request-Start "${msec}";` - * haproxy >= 1.9: `http-request set-header X-Request-Start - t=%[date()]%[date_us()]` - * haproxy < 1.9: `http-request set-header X-Request-Start t=%[date()]` -* In your Rack middleware, determine the amount of time elapsed since - `X-Request-Start`. -* To improve accuracy, you will want to subtract time spent waiting for slow - clients: - * `env['puma.request_body_wait']` contains the number of milliseconds Puma - spent waiting for the client to send the request body. - * haproxy: `%Th` (TLS handshake time) and `%Ti` (idle time before request) - can can also be added as headers. - -## Should I daemonize? - -The Puma 5.0 release removed daemonization. For older versions and alternatives, -continue reading. - -I prefer not to daemonize my servers and use something like `runit` or `systemd` -to monitor them as child processes. This gives them fast response to crashes and -makes it easy to figure out what is going on. Additionally, unlike `unicorn`, -Puma does not require daemonization to do zero-downtime restarts. - -I see people using daemonization because they start puma directly via Capistrano -task and thus want it to live on past the `cap deploy`. To these people, I say: -You need to be using a process monitor. Nothing is making sure Puma stays up in -this scenario! You're just waiting for something weird to happen, Puma to die, -and to get paged at 3 AM. Do yourself a favor, at least the process monitoring -your OS comes with, be it `sysvinit` or `systemd`. Or branch out and use `runit` -or hell, even `monit`. - -## Restarting - -You probably will want to deploy some new code at some point, and you'd like -Puma to start running that new code. There are a few options for restarting -Puma, described separately in our [restart documentation](restart.md). diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/fork_worker.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/fork_worker.md deleted file mode 100644 index f2afb25..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/fork_worker.md +++ /dev/null @@ -1,33 +0,0 @@ -# Fork-Worker Cluster Mode [Experimental] - -Puma 5 introduces an experimental new cluster-mode configuration option, `fork_worker` (`--fork-worker` from the CLI). This mode causes Puma to fork additional workers from worker 0, instead of directly from the master process: - -``` -10000 \_ puma 4.3.3 (tcp://0.0.0.0:9292) [puma] -10001 \_ puma: cluster worker 0: 10000 [puma] -10002 \_ puma: cluster worker 1: 10000 [puma] -10003 \_ puma: cluster worker 2: 10000 [puma] -10004 \_ puma: cluster worker 3: 10000 [puma] -``` - -Similar to the `preload_app!` option, the `fork_worker` option allows your application to be initialized only once for copy-on-write memory savings, and it has two additional advantages: - -1. **Compatible with phased restart.** Because the master process itself doesn't preload the application, this mode works with phased restart (`SIGUSR1` or `pumactl phased-restart`). When worker 0 reloads as part of a phased restart, it initializes a new copy of your application first, then the other workers reload by forking from this new worker already containing the new preloaded application. - - This allows a phased restart to complete as quickly as a hot restart (`SIGUSR2` or `pumactl restart`), while still minimizing downtime by staggering the restart across cluster workers. - -2. **'Refork' for additional copy-on-write improvements in running applications.** Fork-worker mode introduces a new `refork` command that re-loads all nonzero workers by re-forking them from worker 0. - - This command can potentially improve memory utilization in large or complex applications that don't fully pre-initialize on startup, because the re-forked workers can share copy-on-write memory with a worker that has been running for a while and serving requests. - - You can trigger a refork by sending the cluster the `SIGURG` signal or running the `pumactl refork` command at any time. A refork will also automatically trigger once, after a certain number of requests have been processed by worker 0 (default 1000). To configure the number of requests before the auto-refork, pass a positive integer argument to `fork_worker` (e.g., `fork_worker 1000`), or `0` to disable. - -### Limitations - -- Not compatible with the `preload_app!` option - -- This mode is still very experimental so there may be bugs or edge-cases, particularly around expected behavior of existing hooks. Please open a [bug report](https://github.com/puma/puma/issues/new?template=bug_report.md) if you encounter any issues. - -- In order to fork new workers cleanly, worker 0 shuts down its server and stops serving requests so there are no open file descriptors or other kinds of shared global state between processes, and to maximize copy-on-write efficiency across the newly-forked workers. This may temporarily reduce total capacity of the cluster during a phased restart / refork. - - In a cluster with `n` workers, a normal phased restart stops and restarts workers one by one while the application is loaded in each process, so `n-1` workers are available serving requests during the restart. In a phased restart in fork-worker mode, the application is first loaded in worker 0 while `n-1` workers are available, then worker 0 remains stopped while the rest of the workers are reloaded one by one, leaving only `n-2` workers to be available for a brief period of time. Reloading the rest of the workers should be quick because the application is preloaded at that point, but there may be situations where it can take longer (slow clients, long-running application code, slow worker-fork hooks, etc). diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/images/puma-connection-flow-no-reactor.png b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/images/puma-connection-flow-no-reactor.png deleted file mode 100644 index 05ef8d01fef4050f14713f4276441b285191300d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16029 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 Ma%!^W(q;kw2Y`saQ2+n{ diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/README.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/README.md deleted file mode 100644 index 46713f9..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Puma as a service - -## Systemd - -See [/docs/systemd](https://github.com/puma/puma/blob/master/docs/systemd.md). - -## rc.d - -See `/docs/jungle/rc.d` for FreeBSD's rc.d scripts diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/README.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/README.md deleted file mode 100644 index 2c5ddf5..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/README.md +++ /dev/null @@ -1,74 +0,0 @@ -# Puma as a service using rc.d - -Manage multiple Puma servers as services on one box using FreeBSD's rc.d service. - -## Dependencies - -* `jq` - a command-line json parser is needed to parse the json in the config file - -## Installation - - # Copy the puma script to the rc.d directory (make sure everyone has read/execute perms) - sudo cp puma /usr/local/etc/rc.d/ - - # Create an empty configuration file - sudo touch /usr/local/etc/puma.conf - - # Enable the puma service - sudo echo 'puma_enable="YES"' >> /etc/rc.conf - -## Managing the jungle - -Puma apps are referenced in /usr/local/etc/puma.conf by default. - -Start the jungle running: - -`service puma start` - -This script will run at boot time. - - -You can also stop the jungle (stops ALL puma instances) by running: - -`service puma stop` - - -To restart the jungle: - -`service puma restart` - -## Conventions - -* The script expects: - * a config file to exist under `config/puma.rb` in your app. E.g.: `/home/apps/my-app/config/puma.rb`. - -You can always change those defaults by editing the scripts. - -## Here's what a minimal app's config file should have - -``` -{ - "servers" : [ - { - "dir": "/path/to/rails/project", - "user": "deploy-user", - "ruby_version": "ruby.version", - "ruby_env": "rbenv" - } - ] -} -``` - -## Before starting... - -You need to customise `puma.conf` to: - -* Set the right user your app should be running on unless you want root to execute it! -* Set the directory of the app -* Set the ruby version to execute -* Set the ruby environment (currently set to rbenv, since that is the only ruby environment currently supported) -* Add additional server instances following the scheme in the example - -## Notes: - -Only rbenv is currently supported. diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/puma b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/puma deleted file mode 100755 index e800223..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/puma +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh -# - -# PROVIDE: puma - -. /etc/rc.subr - -name="puma" -start_cmd="puma_start" -stop_cmd="puma_stop" -restart_cmd="puma_restart" -rcvar=puma_enable -required_files=/usr/local/etc/puma.conf - -puma_start() -{ - server_count=$(/usr/local/bin/jq ".servers[] .ruby_env" /usr/local/etc/puma.conf | wc -l) - i=0 - while [ "$i" -lt "$server_count" ]; do - rb_env=$(/usr/local/bin/jq -r ".servers[$i].ruby_env" /usr/local/etc/puma.conf) - dir=$(/usr/local/bin/jq -r ".servers[$i].dir" /usr/local/etc/puma.conf) - user=$(/usr/local/bin/jq -r ".servers[$i].user" /usr/local/etc/puma.conf) - rb_ver=$(/usr/local/bin/jq -r ".servers[$i].ruby_version" /usr/local/etc/puma.conf) - case $rb_env in - "rbenv") - cd $dir && rbenv shell $rb_ver && /usr/sbin/daemon -u $user bundle exec puma -C $dir/config/puma.rb - ;; - *) - ;; - esac - i=$(( i + 1 )) - done -} - -puma_stop() -{ - pkill ruby -} - -puma_restart() -{ - server_count=$(/usr/local/bin/jq ".servers[] .ruby_env" /usr/local/etc/puma.conf | wc -l) - i=0 - while [ "$i" -lt "$server_count" ]; do - rb_env=$(/usr/local/bin/jq -r ".servers[$i].ruby_env" /usr/local/etc/puma.conf) - dir=$(/usr/local/bin/jq -r ".servers[$i].dir" /usr/local/etc/puma.conf) - user=$(/usr/local/bin/jq -r ".servers[$i].user" /usr/local/etc/puma.conf) - rb_ver=$(/usr/local/bin/jq -r ".servers[$i].ruby_version" /usr/local/etc/puma.conf) - case $rb_env in - "rbenv") - cd $dir && rbenv shell $rb_ver && /usr/sbin/daemon -u $user bundle exec puma -C $dir/config/puma.rb - ;; - *) - ;; - esac - i=$(( i + 1 )) - done -} - -load_rc_config $name -run_rc_command "$1" diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/puma.conf b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/puma.conf deleted file mode 100644 index 600537a..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/jungle/rc.d/puma.conf +++ /dev/null @@ -1,10 +0,0 @@ -{ - "servers" : [ - { - "dir": "/path/to/rails/project", - "user": "deploy-user", - "ruby_version": "ruby.version", - "ruby_env": "rbenv" - } - ] -} diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/kubernetes.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/kubernetes.md deleted file mode 100644 index 348af93..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/kubernetes.md +++ /dev/null @@ -1,66 +0,0 @@ -# Kubernetes - -## Running Puma in Kubernetes - -In general running Puma in Kubernetes works as-is, no special configuration is needed beyond what you would write anyway to get a new Kubernetes Deployment going. There is one known interaction between the way Kubernetes handles pod termination and how Puma handles `SIGINT`, where some request might be sent to Puma after it has already entered graceful shutdown mode and is no longer accepting requests. This can lead to dropped requests during rolling deploys. A workaround for this is listed at the end of this article. - -## Basic setup - -Assuming you already have a running cluster and docker image repository, you can run a simple Puma app with the following example Dockerfile and Deployment specification. These are meant as examples only and are deliberately very minimal to the point of skipping many options that are recommended for running in production, like healthchecks and envvar configuration with ConfigMaps. In general you should check the [Kubernetes documentation](https://kubernetes.io/docs/home/) and [Docker documentation](https://docs.docker.com/) for a more comprehensive overview of the available options. - -A basic Dockerfile example: -``` -FROM ruby:2.5.1-alpine # can be updated to newer ruby versions -RUN apk update && apk add build-base # and any other packages you need - -# Only rebuild gem bundle if Gemfile changes -COPY Gemfile Gemfile.lock ./ -RUN bundle install - -# Copy over the rest of the files -COPY . . - -# Open up port and start the service -EXPOSE 9292 -CMD bundle exec rackup -o 0.0.0.0 -``` - -A sample `deployment.yaml`: -``` ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: my-awesome-puma-app -spec: - selector: - matchLabels: - app: my-awesome-puma-app - template: - metadata: - labels: - app: my-awesome-puma-app - service: my-awesome-puma-app - spec: - containers: - - name: my-awesome-puma-app - image: - ports: - - containerPort: 9292 -``` - -## Graceful shutdown and pod termination - -For some high-throughput systems, it is possible that some HTTP requests will return responses with response codes in the 5XX range during a rolling deploy to a new version. This is caused by [the way that Kubernetes terminates a pod during rolling deploys](https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-terminating-with-grace): - -1. The replication controller determines a pod should be shut down. -2. The Pod is set to the “Terminating” State and removed from the endpoints list of all Services, so that it receives no more requests. -3. The pods pre-stop hook get called. The default for this is to send `SIGTERM` to the process inside the pod. -4. The pod has up to `terminationGracePeriodSeconds` (default: 30 seconds) to gracefully shut down. Puma will do this (after it receives SIGTERM) by closing down the socket that accepts new requests and finishing any requests already running before exiting the Puma process. -5. If the pod is still running after `terminationGracePeriodSeconds` has elapsed, the pod receives `SIGKILL` to make sure the process inside it stops. After that, the container exits and all other Kubernetes objects associated with it are cleaned up. - -There is a subtle race condition between step 2 and 3: The replication controller does not synchronously remove the pod from the Services AND THEN call the pre-stop hook of the pod, but rather it asynchronously sends "remove this pod from your endpoints" requests to the Services and then immediately proceeds to invoke the pods' pre-stop hook. If the Service controller (typically something like nginx or haproxy) receives this request handles this request "too" late (due to internal lag or network latency between the replication and Service controllers) then it is possible that the Service controller will send one or more requests to a Puma process which has already shut down its listening socket. These requests will then fail with 5XX error codes. - -The way Kubernetes works this way, rather than handling step 2 synchronously, is due to the CAP theorem: in a distributed system there is no way to guarantee that any message will arrive promptly. In particular, waiting for all Service controllers to report back might get stuck for an indefinite time if one of them has already been terminated or if there has been a net split. A way to work around this is to add a sleep to the pre-stop hook of the same time as the `terminationGracePeriodSeconds` time. This will allow the Puma process to keep serving new requests during the entire grace period, although it will no longer receive new requests after all Service controllers have propagated the removal of the pod from their endpoint lists. Then, after `terminationGracePeriodSeconds`, the pod receives `SIGKILL` and closes down. If your process can't handle SIGKILL properly, for example because it needs to release locks in different services, you can also sleep for a shorter period (and/or increase `terminationGracePeriodSeconds`) as long as the time slept is longer than the time that your Service controllers take to propagate the pod removal. The downside of this workaround is that all pods will take at minimum the amount of time slept to shut down and this will increase the time required for your rolling deploy. - -More discussions and links to relevant articles can be found in https://github.com/puma/puma/issues/2343. diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/nginx.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/nginx.md deleted file mode 100644 index 099587a..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/nginx.md +++ /dev/null @@ -1,80 +0,0 @@ -# Nginx configuration example file - -This is a very common setup using an upstream. It was adapted from some Capistrano recipe I found on the Internet a while ago. - -``` -upstream myapp { - server unix:///myapp/tmp/puma.sock; -} - -server { - listen 80; - server_name myapp.com; - - # ~2 seconds is often enough for most folks to parse HTML/CSS and - # retrieve needed images/icons/frames, connections are cheap in - # nginx so increasing this is generally safe... - keepalive_timeout 5; - - # path for static files - root /myapp/public; - access_log /myapp/log/nginx.access.log; - error_log /myapp/log/nginx.error.log info; - - # this rewrites all the requests to the maintenance.html - # page if it exists in the doc root. This is for capistrano's - # disable web task - if (-f $document_root/maintenance.html) { - rewrite ^(.*)$ /maintenance.html last; - break; - } - - location / { - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $host; - - # If the file exists as a static file serve it directly without - # running all the other rewrite tests on it - if (-f $request_filename) { - break; - } - - # check for index.html for directory index - # if it's there on the filesystem then rewrite - # the url to add /index.html to the end of it - # and then break to send it to the next config rules. - if (-f $request_filename/index.html) { - rewrite (.*) $1/index.html break; - } - - # this is the meat of the rack page caching config - # it adds .html to the end of the url and then checks - # the filesystem for that file. If it exists, then we - # rewrite the url to have explicit .html on the end - # and then send it on its way to the next config rule. - # if there is no file on the fs then it sets all the - # necessary headers and proxies to our upstream pumas - if (-f $request_filename.html) { - rewrite (.*) $1.html break; - } - - if (!-f $request_filename) { - proxy_pass http://myapp; - break; - } - } - - # Now this supposedly should work as it gets the filenames with querystrings that Rails provides. - # BUT there's a chance it could break the ajax calls. - location ~* \.(ico|css|gif|jpe?g|png|js)(\?[0-9]+)?$ { - expires max; - break; - } - - # Error pages - # error_page 500 502 503 504 /500.html; - location = /500.html { - root /myapp/current/public; - } -} -``` diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/plugins.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/plugins.md deleted file mode 100644 index c7500c1..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/plugins.md +++ /dev/null @@ -1,38 +0,0 @@ -## Plugins - -Puma 3.0 added support for plugins that can augment configuration and service -operations. - -There are two canonical plugins to aid in the development of new plugins: - -* [tmp\_restart](https://github.com/puma/puma/blob/master/lib/puma/plugin/tmp_restart.rb): - Restarts the server if the file `tmp/restart.txt` is touched -* [heroku](https://github.com/puma/puma-heroku/blob/master/lib/puma/plugin/heroku.rb): - Packages up the default configuration used by Puma on Heroku (being sunset - with the release of Puma 5.0) - -Plugins are activated in a Puma configuration file (such as `config/puma.rb'`) -by adding `plugin "name"`, such as `plugin "heroku"`. - -Plugins are activated based on path requirements so, activating the `heroku` -plugin is much like `require "puma/plugin/heroku"`. This allows gems to provide -multiple plugins (as well as unrelated gems to provide Puma plugins). - -The `tmp_restart` plugin comes with Puma, so it is always available. - -To use the `heroku` plugin, add `puma-heroku` to your Gemfile or install it. - -### API - -## Server-wide hooks - -Plugins can use a couple of hooks at the server level: `start` and `config`. - -`start` runs when the server has started and allows the plugin to initiate other -functionality to augment Puma. - -`config` runs when the server is being configured and receives a `Puma::DSL` -object that is useful for additional configuration. - -Public methods in [`Puma::Plugin`](../lib/puma/plugin.rb) are treated as a -public API for plugins. diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/rails_dev_mode.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/rails_dev_mode.md deleted file mode 100644 index add3cee..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/rails_dev_mode.md +++ /dev/null @@ -1,28 +0,0 @@ -# Running Puma in Rails Development Mode - -## "Loopback requests" - -Be cautious of "loopback requests," where a Rails application executes a request to a server that, in turn, results in another request back to the same Rails application before the first request completes. Having a loopback request will trigger [Rails' load interlock](https://guides.rubyonrails.org/threading_and_code_execution.html#load-interlock) mechanism. The load interlock mechanism prevents a thread from using Rails autoloading mechanism to load constants while the application code is still running inside another thread. - -This issue only occurs in the development environment as Rails' load interlock is not used in production environments. Although we're not sure, we believe this issue may not occur with the new `zeitwerk` code loader. - -### Solutions - -#### 1. Bypass Rails' load interlock with `.permit_concurrent_loads` - -Wrap the first request inside a block that will allow concurrent loads: [`ActiveSupport::Dependencies.interlock.permit_concurrent_loads`](https://guides.rubyonrails.org/threading_and_code_execution.html#permit-concurrent-loads). Anything wrapped inside the `.permit_concurrent_loads` block will bypass the load interlock mechanism, allowing new threads to access the Rails environment and boot properly. - -###### Example - -```ruby -response = ActiveSupport::Dependencies.interlock.permit_concurrent_loads do - # Your HTTP request code here. For example: - Faraday.post url, data: 'foo' -end - -do_something_with response -``` - -#### 2. Use multiple processes on Puma - -Alternatively, you may also enable multiple (single-threaded) workers on Puma. By doing so, you are sidestepping the problem by creating multiple processes rather than new threads. However, this workaround is not ideal because debugging tools such as [byebug](https://github.com/deivid-rodriguez/byebug/issues/487) and [pry](https://github.com/pry/pry/issues/2153), work poorly with any multi-process web server. diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/restart.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/restart.md deleted file mode 100644 index cf95a60..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/restart.md +++ /dev/null @@ -1,64 +0,0 @@ -Puma provides three distinct kinds of restart operations, each for different use cases. This document describes "hot restarts" and "phased restarts." The third kind of restart operation is called "refork" and is described in the documentation for [`fork_worker`](fork_worker.md). - -## Hot restart - -To perform a "hot" restart, Puma performs an `exec` operation to start the process up again, so no memory is shared between the old process and the new process. As a result, it is safe to issue a restart at any place where you would manually stop Puma and start it again. In particular, it is safe to upgrade Puma itself using a hot restart. - -If the new process is unable to load, it will simply exit. You should therefore run Puma under a process monitor when using it in production. - -### How-to - -Any of the following will cause a Puma server to perform a hot restart: - -* Send the `puma` process the `SIGUSR2` signal -* Issue a `GET` request to the Puma status/control server with the path `/restart` -* Issue `pumactl restart` (this uses the control server method if available, otherwise sends the `SIGUSR2` signal to the process) - -### Supported configurations - -* Works in cluster mode and single mode -* Supported on all platforms - -### Client experience - -* All platforms: clients with an in-flight request are served responses before the connection is closed gracefully. Puma gracefully disconnects any idle HTTP persistent connections before restarting. -* On MRI or TruffleRuby on Linux and BSD: Clients who connect just before the server restarts may experience increased latency while the server stops and starts again, but their connections will not be closed prematurely. -* On Windows and JRuby: Clients who connect just before a restart may experience "connection reset" errors. - -### Additional notes - -* Only one version of the application is running at a time. -* `on_restart` is invoked just before the server shuts down. This can be used to clean up resources (like long-lived database connections) gracefully. Since Ruby 2.0, it is not typically necessary to explicitly close file descriptors on restart. This is because any file descriptor opened by Ruby will have the `FD_CLOEXEC` flag set, meaning that file descriptors are closed on `exec`. `on_restart` is useful, though, if your application needs to perform any more graceful protocol-specific shutdown procedures before closing connections. - -## Phased restart - -Phased restarts replace all running workers in a Puma cluster. This is a useful way to upgrade the application that Puma is serving gracefully. A phased restart works by first killing an old worker, then starting a new worker, waiting until the new worker has successfully started before proceeding to the next worker. This process continues until all workers are replaced. The master process is not restarted. - -### How-to - -Any of the following will cause a Puma server to perform a phased restart: - -* Send the `puma` process the `SIGUSR1` signal -* Issue a `GET` request to the Puma status/control server with the path `/phased-restart` -* Issue `pumactl phased-restart` (this uses the control server method if available, otherwise sends the `SIGUSR1` signal to the process) - -### Supported configurations - -* Works in cluster mode only -* To support upgrading the application that Puma is serving, ensure `prune_bundler` is enabled and that `preload_app!` is disabled -* Supported on all platforms where cluster mode is supported - -### Client experience - -* In-flight requests are always served responses before the connection is closed gracefully -* Idle persistent connections are gracefully disconnected -* New connections are not lost, and clients will not experience any increase in latency (as long as the number of configured workers is greater than one) - -### Additional notes - -* When a phased restart begins, the Puma master process changes its current working directory to the directory specified by the `directory` option. If `directory` is set to symlink, this is automatically re-evaluated, so this mechanism can be used to upgrade the application. -* On a single server, it's possible that two versions of the application are running concurrently during a phased restart. -* `on_restart` is not invoked -* Phased restarts can be slow for Puma clusters with many workers. Hot restarts often complete more quickly, but at the cost of increased latency during the restart. -* Phased restarts cannot be used to upgrade any gems loaded by the Puma master process, including `puma` itself, anything in `extra_runtime_dependencies`, or dependencies thereof. Upgrading other gems is safe. -* If you remove the gems from old releases as part of your deployment strategy, there are additional considerations. Do not put any gems into `extra_runtime_dependencies` that have native extensions or have dependencies that have native extensions (one common example is `puma_worker_killer` and its dependency on `ffi`). Workers will fail on boot during a phased restart. The underlying issue is recorded in [an issue on the rubygems project](https://github.com/rubygems/rubygems/issues/4004). Hot restarts are your only option here if you need these dependencies. diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/signals.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/signals.md deleted file mode 100644 index 48e288c..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/signals.md +++ /dev/null @@ -1,98 +0,0 @@ -The [unix signal](https://en.wikipedia.org/wiki/Unix_signal) is a method of sending messages between [processes](https://en.wikipedia.org/wiki/Process_(computing)). When a signal is sent, the operating system interrupts the target process's normal flow of execution. There are standard signals that are used to stop a process, but there are also custom signals that can be used for other purposes. This document is an attempt to list all supported signals that Puma will respond to. In general, signals need only be sent to the master process of a cluster. - -## Sending Signals - -If you are new to signals, it can be helpful to see how they are used. When a process starts in a *nix-like operating system, it will have a [PID - or process identifier](https://en.wikipedia.org/wiki/Process_identifier) that can be used to send signals to the process. For demonstration, we will create an infinitely running process by tailing a file: - -```sh -$ echo "foo" >> my.log -$ irb -> pid = Process.spawn 'tail -f my.log' -``` - -From here, we can see that the tail process is running by using the `ps` command: - -```sh -$ ps aux | grep tail -schneems 87152 0.0 0.0 2432772 492 s032 S+ 12:46PM 0:00.00 tail -f my.log -``` - -You can send a signal in Ruby using the [Process module](https://www.ruby-doc.org/core-2.1.1/Process.html#kill-method): - -``` -$ irb -> puts pid -=> 87152 -Process.detach(pid) # https://ruby-doc.org/core-2.1.1/Process.html#method-c-detach -Process.kill("TERM", pid) -``` - -Now you will see via `ps` that there is no more `tail` process. Sometimes when referring to signals, the `SIG` prefix will be used. For example, `SIGTERM` is equivalent to sending `TERM` via `Process.kill`. - -## Puma Signals - -Puma cluster responds to these signals: - -- `TTIN` increment the worker count by 1 -- `TTOU` decrement the worker count by 1 -- `TERM` send `TERM` to worker. The worker will attempt to finish then exit. -- `USR2` restart workers. This also reloads the Puma configuration file, if there is one. -- `USR1` restart workers in phases, a rolling restart. This will not reload the configuration file. -- `HUP ` reopen log files defined in stdout_redirect configuration parameter. If there is no stdout_redirect option provided, it will behave like `INT` -- `INT ` equivalent of sending Ctrl-C to cluster. Puma will attempt to finish then exit. -- `CHLD` -- `URG ` refork workers in phases from worker 0 if `fork_workers` option is enabled. -- `INFO` print backtraces of all puma threads - -## Callbacks order in case of different signals - -### Start application - -``` -puma configuration file reloaded, if there is one -* Pruning Bundler environment -puma configuration file reloaded, if there is one - -before_fork -on_worker_fork -after_worker_fork - -Gemfile in context - -on_worker_boot - -Code of the app is loaded and running -``` - -### Send USR2 - -``` -on_worker_shutdown -on_restart - -puma configuration file reloaded, if there is one - -before_fork -on_worker_fork -after_worker_fork - -Gemfile in context - -on_worker_boot - -Code of the app is loaded and running -``` - -### Send USR1 - -``` -on_worker_shutdown -on_worker_fork -after_worker_fork - -Gemfile in context - -on_worker_boot - -Code of the app is loaded and running -``` diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/stats.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/stats.md deleted file mode 100644 index e3d9846..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/stats.md +++ /dev/null @@ -1,142 +0,0 @@ -## Accessing stats - -Stats can be accessed in two ways: - -### control server - -`$ pumactl stats` or `GET /stats` - -[Read more about `pumactl` and the control server in the README.](https://github.com/puma/puma#controlstatus-server). - -### Puma.stats - -`Puma.stats` produces a JSON string. `Puma.stats_hash` produces a ruby hash. - -#### in single mode - -Invoke `Puma.stats` anywhere in runtime, e.g. in a rails initializer: - -```ruby -# config/initializers/puma_stats.rb - -Thread.new do - loop do - sleep 30 - puts Puma.stats - end -end -``` - -#### in cluster mode - -Invoke `Puma.stats` from the master process - -```ruby -# config/puma.rb - -before_fork do - Thread.new do - loop do - puts Puma.stats - sleep 30 - end - end -end -``` - - -## Explanation of stats - -`Puma.stats` returns different information and a different structure depending on if Puma is in single vs. cluster mode. There is one top-level attribute that is common to both modes: - -* started_at: when Puma was started - -### single mode and individual workers in cluster mode - -When Puma runs in single mode, these stats are available at the top level. When Puma runs in cluster mode, these stats are available within the `worker_status` array in a hash labeled `last_status`, in an array of hashes where one hash represents each worker. - -* backlog: requests that are waiting for an available thread to be available. if this is above 0, you need more capacity [always true?] -* running: how many threads are running -* pool_capacity: the number of requests that the server is capable of taking right now. For example, if the number is 5, then it means there are 5 threads sitting idle ready to take a request. If one request comes in, then the value would be 4 until it finishes processing. If the minimum threads allowed is zero, this number will still have a maximum value of the maximum threads allowed. -* max_threads: the maximum number of threads Puma is configured to spool per worker -* requests_count: the number of requests this worker has served since starting - - -### cluster mode - -* phase: which phase of restart the process is in, during [phased restart](https://github.com/puma/puma/blob/master/docs/restart.md) -* workers: ?? -* booted_workers: how many workers currently running? -* old_workers: ?? -* worker_status: array of hashes of info for each worker (see below) - -### worker status - -* started_at: when the worker started -* pid: the process id of the worker process -* index: each worker gets a number. if Puma is configured to have 3 workers, then this will be 0, 1, or 2 -* booted: if it's done booting [?] -* last_checkin: Last time the worker responded to the master process' heartbeat check. -* last_status: a hash of info about the worker's state handling requests. See the explanation for this in "single mode and individual workers in cluster mode" section above. - - -## Examples - -Here are two example stats hashes produced by `Puma.stats`: - -### single - -```json -{ - "started_at": "2021-01-14T07:12:35Z", - "backlog": 0, - "running": 5, - "pool_capacity": 5, - "max_threads": 5, - "requests_count": 3 -} -``` - -### cluster - -```json -{ - "started_at": "2021-01-14T07:09:17Z", - "workers": 2, - "phase": 0, - "booted_workers": 2, - "old_workers": 0, - "worker_status": [ - { - "started_at": "2021-01-14T07:09:24Z", - "pid": 64136, - "index": 0, - "phase": 0, - "booted": true, - "last_checkin": "2021-01-14T07:11:09Z", - "last_status": { - "backlog": 0, - "running": 5, - "pool_capacity": 5, - "max_threads": 5, - "requests_count": 2 - } - }, - { - "started_at": "2021-01-14T07:09:24Z", - "pid": 64137, - "index": 1, - "phase": 0, - "booted": true, - "last_checkin": "2021-01-14T07:11:09Z", - "last_status": { - "backlog": 0, - "running": 5, - "pool_capacity": 5, - "max_threads": 5, - "requests_count": 1 - } - } - ] -} -``` diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/systemd.md b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/systemd.md deleted file mode 100644 index 6dd6401..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/docs/systemd.md +++ /dev/null @@ -1,247 +0,0 @@ -# systemd - -[systemd](https://www.freedesktop.org/wiki/Software/systemd/) is a commonly -available init system (PID 1) on many Linux distributions. It offers process -monitoring (including automatic restarts) and other useful features for running -Puma in production. - -## Service Configuration - -Below is a sample puma.service configuration file for systemd, which can be -copied or symlinked to `/etc/systemd/system/puma.service`, or if desired, using -an application or instance-specific name. - -Note that this uses the systemd preferred "simple" type where the start command -remains running in the foreground (does not fork and exit). - -~~~~ ini -[Unit] -Description=Puma HTTP Server -After=network.target - -# Uncomment for socket activation (see below) -# Requires=puma.socket - -[Service] -# Puma supports systemd's `Type=notify` and watchdog service -# monitoring, if the [sd_notify](https://github.com/agis/ruby-sdnotify) gem is installed, -# as of Puma 5.1 or later. -# On earlier versions of Puma or JRuby, change this to `Type=simple` and remove -# the `WatchdogSec` line. -Type=notify - -# If your Puma process locks up, systemd's watchdog will restart it within seconds. -WatchdogSec=10 - -# Preferably configure a non-privileged user -# User= - -# The path to your application code root directory. -# Also replace the "" placeholders below with this path. -# Example /home/username/myapp -WorkingDirectory= - -# Helpful for debugging socket activation, etc. -# Environment=PUMA_DEBUG=1 - -# SystemD will not run puma even if it is in your path. You must specify -# an absolute URL to puma. For example /usr/local/bin/puma -# Alternatively, create a binstub with `bundle binstubs puma --path ./sbin` in the WorkingDirectory -ExecStart=//bin/puma -C /puma.rb - -# Variant: Rails start. -# ExecStart=//bin/puma -C /config/puma.rb ../config.ru - -# Variant: Use `bundle exec --keep-file-descriptors puma` instead of binstub -# Variant: Specify directives inline. -# ExecStart=//puma -b tcp://0.0.0.0:9292 -b ssl://0.0.0.0:9293?key=key.pem&cert=cert.pem - - -Restart=always - -[Install] -WantedBy=multi-user.target -~~~~ - -See -[systemd.exec](https://www.freedesktop.org/software/systemd/man/systemd.exec.html) -for additional details. - -## Socket Activation - -systemd and Puma also support socket activation, where systemd opens the -listening socket(s) in advance and provides them to the Puma master process on -startup. Among other advantages, this keeps listening sockets open across puma -restarts and achieves graceful restarts, including when upgraded Puma, and is -compatible with both clustered mode and application preload. - -**Note:** Any wrapper scripts which `exec`, or other indirections in `ExecStart` -may result in activated socket file descriptors being closed before reaching the -puma master process. For example, if using `bundle exec`, pass the -`--keep-file-descriptors` flag. `bundle exec` can be avoided by using a `puma` -executable generated by `bundle binstubs puma`. This is tracked in [#1499]. - -**Note:** Socket activation doesn't currently work on JRuby. This is tracked in -[#1367]. - -Configure one or more `ListenStream` sockets in a companion `*.socket` unit file -to use socket activation. Also, uncomment the associated `Requires` directive -for the socket unit in the service file (see above.) Here is a sample -puma.socket, matching the ports used in the above puma.service: - -~~~~ ini -[Unit] -Description=Puma HTTP Server Accept Sockets - -[Socket] -ListenStream=0.0.0.0:9292 -ListenStream=0.0.0.0:9293 - -# AF_UNIX domain socket -# SocketUser, SocketGroup, etc. may be needed for Unix domain sockets -# ListenStream=/run/puma.sock - -# Socket options matching Puma defaults -NoDelay=true -ReusePort=true -Backlog=1024 - -[Install] -WantedBy=sockets.target -~~~~ - -See -[systemd.socket](https://www.freedesktop.org/software/systemd/man/systemd.socket.html) -for additional configuration details. - -Note that the above configurations will work with Puma in either single process -or cluster mode. - -### Sockets and symlinks - -When using releases folders, you should set the socket path using the shared -folder path (ex. `/srv/projet/shared/tmp/puma.sock`), not the release folder -path (`/srv/projet/releases/1234/tmp/puma.sock`). - -Puma will detect the release path socket as different than the one provided by -systemd and attempt to bind it again, resulting in the exception `There is -already a server bound to:`. - -### Binding - -By default, you need to configure Puma to have binds matching with all -ListenStream statements. Any mismatched systemd ListenStreams will be closed by -Puma. - -To automatically bind to all activated sockets, the option -`--bind-to-activated-sockets` can be used. This matches the config DSL -`bind_to_activated_sockets` statement. This will cause Puma to create a bind -automatically for any activated socket. When systemd socket activation is not -enabled, this option does nothing. - -This also accepts an optional argument `only` (DSL: `'only'`) to discard any -binds that's not socket activated. - -## Usage - -Without socket activation, use `systemctl` as root (i.e., via `sudo`) as with -other system services: - -~~~~ sh -# After installing or making changes to puma.service -systemctl daemon-reload - -# Enable so it starts on boot -systemctl enable puma.service - -# Initial startup. -systemctl start puma.service - -# Check status -systemctl status puma.service - -# A normal restart. Warning: listener's sockets will be closed -# while a new puma process initializes. -systemctl restart puma.service -~~~~ - -With socket activation, several but not all of these commands should be run for -both socket and service: - -~~~~ sh -# After installing or making changes to either puma.socket or -# puma.service. -systemctl daemon-reload - -# Enable both socket and service, so they start on boot. Alternatively -# you could leave puma.service disabled, and systemd will start it on -# the first use (with startup lag on the first request) -systemctl enable puma.socket puma.service - -# Initial startup. The Requires directive (see above) ensures the -# socket is started before the service. -systemctl start puma.socket puma.service - -# Check the status of both socket and service. -systemctl status puma.socket puma.service - -# A "hot" restart, with systemd keeping puma.socket listening and -# providing to the new puma (master) instance. -systemctl restart puma.service - -# A normal restart, needed to handle changes to -# puma.socket, such as changing the ListenStream ports. Note -# daemon-reload (above) should be run first. -systemctl restart puma.socket puma.service -~~~~ - -Here is sample output from `systemctl status` with both service and socket -running: - -~~~~ -● puma.socket - Puma HTTP Server Accept Sockets - Loaded: loaded (/etc/systemd/system/puma.socket; enabled; vendor preset: enabled) - Active: active (running) since Thu 2016-04-07 08:40:19 PDT; 1h 2min ago - Listen: 0.0.0.0:9233 (Stream) - 0.0.0.0:9234 (Stream) - -Apr 07 08:40:19 hx systemd[874]: Listening on Puma HTTP Server Accept Sockets. - -● puma.service - Puma HTTP Server - Loaded: loaded (/etc/systemd/system/puma.service; enabled; vendor preset: enabled) - Active: active (running) since Thu 2016-04-07 08:40:19 PDT; 1h 2min ago - Main PID: 28320 (ruby) - CGroup: /system.slice/puma.service - ├─28320 puma 3.3.0 (tcp://0.0.0.0:9233,ssl://0.0.0.0:9234?key=key.pem&cert=cert.pem) [app] - ├─28323 puma: cluster worker 0: 28320 [app] - └─28327 puma: cluster worker 1: 28320 [app] - -Apr 07 08:40:19 hx puma[28320]: Puma starting in cluster mode... -Apr 07 08:40:19 hx puma[28320]: * Version 3.3.0 (ruby 2.2.4-p230), codename: Jovial Platypus -Apr 07 08:40:19 hx puma[28320]: * Min threads: 0, max threads: 16 -Apr 07 08:40:19 hx puma[28320]: * Environment: production -Apr 07 08:40:19 hx puma[28320]: * Process workers: 2 -Apr 07 08:40:19 hx puma[28320]: * Phased restart available -Apr 07 08:40:19 hx puma[28320]: * Activated tcp://0.0.0.0:9233 -Apr 07 08:40:19 hx puma[28320]: * Activated ssl://0.0.0.0:9234?key=key.pem&cert=cert.pem -Apr 07 08:40:19 hx puma[28320]: Use Ctrl-C to stop -~~~~ - -### capistrano3-puma - -By default, [capistrano3-puma](https://github.com/seuros/capistrano-puma) uses -`pumactl` for deployment restarts outside of systemd. To learn the exact -commands that this tool would use for `ExecStart` and `ExecStop`, use the -following `cap` commands in dry-run mode, and update from the above forking -service configuration accordingly. Note also that the configured `User` should -likely be the same as the capistrano3-puma `:puma_user` option. - -~~~~ sh -stage=production # or different stage, as needed -cap $stage puma:start --dry-run -cap $stage puma:stop --dry-run -~~~~ - -[Restart]: https://www.freedesktop.org/software/systemd/man/systemd.service.html#Restart= -[#1367]: https://github.com/puma/puma/issues/1367 -[#1499]: https://github.com/puma/puma/issues/1499 diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/.sitearchdir.-.puma.time b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/.sitearchdir.-.puma.time deleted file mode 100644 index e69de29..0000000 diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/Makefile b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/Makefile deleted file mode 100644 index bd5521e..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/Makefile +++ /dev/null @@ -1,267 +0,0 @@ - -SHELL = /bin/sh - -# V=0 quiet, V=1 verbose. other values don't work. -V = 0 -Q1 = $(V:1=) -Q = $(Q1:0=@) -ECHO1 = $(V:1=@ :) -ECHO = $(ECHO1:0=@ echo) -NULLCMD = : - -#### Start of system configuration section. #### - -srcdir = . -topdir = /opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0 -hdrdir = $(topdir) -arch_hdrdir = /opt/hostedtoolcache/Ruby/3.0.6/x64/include/ruby-3.0.0/x86_64-linux -PATH_SEPARATOR = : -VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby -prefix = $(DESTDIR)/opt/hostedtoolcache/Ruby/3.0.6/x64 -rubysitearchprefix = $(rubylibprefix)/$(sitearch) -rubyarchprefix = $(rubylibprefix)/$(arch) -rubylibprefix = $(libdir)/$(RUBY_BASE_NAME) -exec_prefix = $(prefix) -vendorarchhdrdir = $(vendorhdrdir)/$(sitearch) -sitearchhdrdir = $(sitehdrdir)/$(sitearch) -rubyarchhdrdir = $(rubyhdrdir)/$(arch) -vendorhdrdir = $(rubyhdrdir)/vendor_ruby -sitehdrdir = $(rubyhdrdir)/site_ruby -rubyhdrdir = $(includedir)/$(RUBY_VERSION_NAME) -vendorarchdir = $(vendorlibdir)/$(sitearch) -vendorlibdir = $(vendordir)/$(ruby_version) -vendordir = $(rubylibprefix)/vendor_ruby -sitearchdir = $(DESTDIR)./.gem.20230713-1738-i5yx23 -sitelibdir = $(DESTDIR)./.gem.20230713-1738-i5yx23 -sitedir = $(rubylibprefix)/site_ruby -rubyarchdir = $(rubylibdir)/$(arch) -rubylibdir = $(rubylibprefix)/$(ruby_version) -sitearchincludedir = $(includedir)/$(sitearch) -archincludedir = $(includedir)/$(arch) -sitearchlibdir = $(libdir)/$(sitearch) -archlibdir = $(libdir)/$(arch) -ridir = $(datarootdir)/$(RI_BASE_NAME) -mandir = $(datarootdir)/man -localedir = $(datarootdir)/locale -libdir = $(exec_prefix)/lib -psdir = $(docdir) -pdfdir = $(docdir) -dvidir = $(docdir) -htmldir = $(docdir) -infodir = $(datarootdir)/info -docdir = $(datarootdir)/doc/$(PACKAGE) -oldincludedir = $(DESTDIR)/usr/include -includedir = $(prefix)/include -runstatedir = $(localstatedir)/run -localstatedir = $(prefix)/var -sharedstatedir = $(prefix)/com -sysconfdir = $(prefix)/etc -datadir = $(datarootdir) -datarootdir = $(prefix)/share -libexecdir = $(exec_prefix)/libexec -sbindir = $(exec_prefix)/sbin -bindir = $(exec_prefix)/bin -archdir = $(rubyarchdir) - - -CC_WRAPPER = -CC = gcc -CXX = g++ -LIBRUBY = $(LIBRUBY_SO) -LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a -LIBRUBYARG_SHARED = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME) -LIBRUBYARG_STATIC = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)-static $(MAINLIBS) -empty = -OUTFLAG = -o $(empty) -COUTFLAG = -o $(empty) -CSRCFLAG = $(empty) - -RUBY_EXTCONF_H = -cflags = $(optflags) $(debugflags) $(warnflags) -cxxflags = -optflags = -O3 -debugflags = -ggdb3 -warnflags = -Wall -Wextra -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -cppflags = -CCDLFLAGS = -fPIC -CFLAGS = $(CCDLFLAGS) $(cflags) -fPIC $(ARCH_FLAG) -INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir)/ruby/backward -I$(hdrdir) -I$(srcdir) -DEFS = -CPPFLAGS = -DHAVE_OPENSSL_BIO_H -DHAVE_DTLS_METHOD -DHAVE_TLS_SERVER_METHOD -DHAVE_SSL_CTX_SET_MIN_PROTO_VERSION -DHAVE_X509_STORE_UP_REF -DHAVE_SSL_CTX_SET_ECDH_AUTO -DHAVE_SSL_CTX_SET_DH_AUTO -DHAVE_RANDOM_BYTES -I/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/include -I/opt/hostedtoolcache/Ruby/3.0.6/x64/include -DENABLE_PATH_CHECK=0 $(DEFS) $(cppflags) -CXXFLAGS = $(CCDLFLAGS) $(ARCH_FLAG) -ldflags = -L. -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -dldflags = -L/opt/hostedtoolcache/Ruby/3.0.6/x64/lib -Wl,--compress-debug-sections=zlib -ARCH_FLAG = -DLDFLAGS = $(ldflags) $(dldflags) $(ARCH_FLAG) -LDSHARED = $(CC) -shared -LDSHAREDXX = $(CXX) -shared -AR = gcc-ar -EXEEXT = - -RUBY_INSTALL_NAME = $(RUBY_BASE_NAME) -RUBY_SO_NAME = ruby -RUBYW_INSTALL_NAME = -RUBY_VERSION_NAME = $(RUBY_BASE_NAME)-$(ruby_version) -RUBYW_BASE_NAME = rubyw -RUBY_BASE_NAME = ruby - -arch = x86_64-linux -sitearch = $(arch) -ruby_version = 3.0.0 -ruby = $(bindir)/$(RUBY_BASE_NAME) -RUBY = $(ruby) -BUILTRUBY = $(bindir)/$(RUBY_BASE_NAME) -ruby_headers = $(hdrdir)/ruby.h $(hdrdir)/ruby/backward.h $(hdrdir)/ruby/ruby.h $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/missing.h $(hdrdir)/ruby/intern.h $(hdrdir)/ruby/st.h $(hdrdir)/ruby/subst.h $(arch_hdrdir)/ruby/config.h - -RM = rm -f -RM_RF = $(RUBY) -run -e rm -- -rf -RMDIRS = rmdir --ignore-fail-on-non-empty -p -MAKEDIRS = /usr/bin/mkdir -p -INSTALL = /usr/bin/install -c -INSTALL_PROG = $(INSTALL) -m 0755 -INSTALL_DATA = $(INSTALL) -m 644 -COPY = cp -TOUCH = exit > - -#### End of system configuration section. #### - -preload = -libpath = . $(libdir) /opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -LIBPATH = -L. -L$(libdir) -Wl,-rpath,$(libdir) -L/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -Wl,-rpath,/opt/hostedtoolcache/Ruby/3.0.6/x64/openssl/lib -DEFFILE = - -CLEANFILES = mkmf.log -DISTCLEANFILES = -DISTCLEANDIRS = - -extout = -extout_prefix = -target_prefix = /puma -LOCAL_LIBS = -LIBS = $(LIBRUBYARG_SHARED) -lssl -lcrypto -lm -lc -ORIG_SRCS = http11_parser.c mini_ssl.c puma_http11.c -SRCS = $(ORIG_SRCS) -OBJS = http11_parser.o mini_ssl.o puma_http11.o -HDRS = $(srcdir)/ext_help.h $(srcdir)/http11_parser.h -LOCAL_HDRS = -TARGET = puma_http11 -TARGET_NAME = puma_http11 -TARGET_ENTRY = Init_$(TARGET_NAME) -DLLIB = $(TARGET).so -EXTSTATIC = -STATIC_LIB = - -TIMESTAMP_DIR = . -BINDIR = $(bindir) -RUBYCOMMONDIR = $(sitedir)$(target_prefix) -RUBYLIBDIR = $(sitelibdir)$(target_prefix) -RUBYARCHDIR = $(sitearchdir)$(target_prefix) -HDRDIR = $(sitehdrdir)$(target_prefix) -ARCHHDRDIR = $(sitearchhdrdir)$(target_prefix) -TARGET_SO_DIR = -TARGET_SO = $(TARGET_SO_DIR)$(DLLIB) -CLEANLIBS = $(TARGET_SO) -CLEANOBJS = *.o *.bak - -all: $(DLLIB) -static: $(STATIC_LIB) -.PHONY: all install static install-so install-rb -.PHONY: clean clean-so clean-static clean-rb - -clean-static:: -clean-rb-default:: -clean-rb:: -clean-so:: -clean: clean-so clean-static clean-rb-default clean-rb - -$(Q)$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES) .*.time - -distclean-rb-default:: -distclean-rb:: -distclean-so:: -distclean-static:: -distclean: clean distclean-so distclean-static distclean-rb-default distclean-rb - -$(Q)$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log - -$(Q)$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES) - -$(Q)$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true - -realclean: distclean -install: install-so install-rb - -install-so: $(DLLIB) $(TIMESTAMP_DIR)/.sitearchdir.-.puma.time - $(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR) -clean-static:: - -$(Q)$(RM) $(STATIC_LIB) -install-rb: pre-install-rb do-install-rb install-rb-default -install-rb-default: pre-install-rb-default do-install-rb-default -pre-install-rb: Makefile -pre-install-rb-default: Makefile -do-install-rb: -do-install-rb-default: -pre-install-rb-default: - @$(NULLCMD) -$(TIMESTAMP_DIR)/.sitearchdir.-.puma.time: - $(Q) $(MAKEDIRS) $(@D) $(RUBYARCHDIR) - $(Q) $(TOUCH) $@ - -site-install: site-install-so site-install-rb -site-install-so: install-so -site-install-rb: install-rb - -.SUFFIXES: .c .m .cc .mm .cxx .cpp .o .S - -.cc.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cc.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.mm.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.mm.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.cxx.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cxx.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.cpp.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cpp.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.c.o: - $(ECHO) compiling $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.c.S: - $(ECHO) translating $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.m.o: - $(ECHO) compiling $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.m.S: - $(ECHO) translating $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -$(TARGET_SO): $(OBJS) Makefile - $(ECHO) linking shared-object puma/$(DLLIB) - -$(Q)$(RM) $(@) - $(Q) $(LDSHARED) -o $@ $(OBJS) $(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS) - - - -$(OBJS): $(HDRS) $(ruby_headers) diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/PumaHttp11Service.java b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/PumaHttp11Service.java deleted file mode 100644 index 00f63aa..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/PumaHttp11Service.java +++ /dev/null @@ -1,17 +0,0 @@ -package puma; - -import java.io.IOException; - -import org.jruby.Ruby; -import org.jruby.runtime.load.BasicLibraryService; - -import org.jruby.puma.Http11; -import org.jruby.puma.MiniSSL; - -public class PumaHttp11Service implements BasicLibraryService { - public boolean basicLoad(final Ruby runtime) throws IOException { - Http11.createHttp11(runtime); - MiniSSL.createMiniSSL(runtime); - return true; - } -} diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/ext_help.h b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/ext_help.h deleted file mode 100644 index ba09e6d..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/ext_help.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef ext_help_h -#define ext_help_h - -#define RAISE_NOT_NULL(T) if(T == NULL) rb_raise(rb_eArgError, "%s", "NULL found for " # T " when shouldn't be."); -#define DATA_GET(from,type,data_type,name) TypedData_Get_Struct(from,type,data_type,name); RAISE_NOT_NULL(name); -#define REQUIRE_TYPE(V, T) if(TYPE(V) != T) rb_raise(rb_eTypeError, "%s", "Wrong argument type for " # V " required " # T); -#define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0])) - -#ifdef DEBUG -#define TRACE() fprintf(stderr, "> %s:%d:%s\n", __FILE__, __LINE__, __FUNCTION__) -#else -#define TRACE() -#endif - -#endif diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/extconf.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/extconf.rb deleted file mode 100644 index 165627d..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/extconf.rb +++ /dev/null @@ -1,70 +0,0 @@ -require 'mkmf' - -dir_config("puma_http11") - -if $mingw && RUBY_VERSION >= '2.4' - append_cflags '-fstack-protector-strong -D_FORTIFY_SOURCE=2' - append_ldflags '-fstack-protector-strong -l:libssp.a' - have_library 'ssp' -end - -unless ENV["DISABLE_SSL"] - # don't use pkg_config('openssl') if '--with-openssl-dir' is used - has_openssl_dir = dir_config('openssl').any? - found_pkg_config = !has_openssl_dir && pkg_config('openssl') - - found_ssl = if (!$mingw || RUBY_VERSION >= '2.4') && found_pkg_config - puts 'using OpenSSL pkgconfig (openssl.pc)' - true - elsif %w'crypto libeay32'.find {|crypto| have_library(crypto, 'BIO_read')} && - %w'ssl ssleay32'.find {|ssl| have_library(ssl, 'SSL_CTX_new')} - true - else - puts '** Puma will be compiled without SSL support' - false - end - - if found_ssl - have_header "openssl/bio.h" - - # below is yes for 1.0.2 & later - have_func "DTLS_method" , "openssl/ssl.h" - - # below are yes for 1.1.0 & later - have_func "TLS_server_method" , "openssl/ssl.h" - have_func "SSL_CTX_set_min_proto_version(NULL, 0)", "openssl/ssl.h" - - have_func "X509_STORE_up_ref" - have_func "SSL_CTX_set_ecdh_auto(NULL, 0)" , "openssl/ssl.h" - - # below exists in 1.1.0 and later, but isn't documented until 3.0.0 - have_func "SSL_CTX_set_dh_auto(NULL, 0)" , "openssl/ssl.h" - - # below is yes for 3.0.0 & later - have_func "SSL_get1_peer_certificate" , "openssl/ssl.h" - - # Random.bytes available in Ruby 2.5 and later, Random::DEFAULT deprecated in 3.0 - if Random.respond_to?(:bytes) - $defs.push "-DHAVE_RANDOM_BYTES" - puts "checking for Random.bytes... yes" - else - puts "checking for Random.bytes... no" - end - end -end - -if ENV["MAKE_WARNINGS_INTO_ERRORS"] - # Make all warnings into errors - # Except `implicit-fallthrough` since most failures comes from ragel state machine generated code - if respond_to?(:append_cflags, true) # Ruby 2.5 and later - append_cflags(config_string('WERRORFLAG') || '-Werror') - append_cflags '-Wno-implicit-fallthrough' - else - # flag may not exist on some platforms, -Werror may not be defined on some platforms, but - # works with all in current CI - $CFLAGS << " #{config_string('WERRORFLAG') || '-Werror'}" - $CFLAGS << ' -Wno-implicit-fallthrough' - end -end - -create_makefile("puma/puma_http11") diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.c b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.c deleted file mode 100644 index a122a9a..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.c +++ /dev/null @@ -1,1057 +0,0 @@ - -#line 1 "ext/puma_http11/http11_parser.rl" -/** - * Copyright (c) 2005 Zed A. Shaw - * You can redistribute it and/or modify it under the same terms as Ruby. - * License 3-clause BSD - */ -#include "http11_parser.h" -#include -#include -#include -#include -#include - -/* - * capitalizes all lower-case ASCII characters, - * converts dashes to underscores, and underscores to commas. - */ -static void snake_upcase_char(char *c) -{ - if (*c >= 'a' && *c <= 'z') - *c &= ~0x20; - else if (*c == '_') - *c = ','; - else if (*c == '-') - *c = '_'; -} - -#define LEN(AT, FPC) (FPC - buffer - parser->AT) -#define MARK(M,FPC) (parser->M = (FPC) - buffer) -#define PTR_TO(F) (buffer + parser->F) - -/** Machine **/ - - -#line 81 "ext/puma_http11/http11_parser.rl" - - -/** Data **/ - -#line 42 "ext/puma_http11/http11_parser.c" -static const int puma_parser_start = 1; -static const int puma_parser_first_final = 46; -static const int puma_parser_error = 0; - - -#line 85 "ext/puma_http11/http11_parser.rl" - -int puma_parser_init(puma_parser *parser) { - int cs = 0; - -#line 53 "ext/puma_http11/http11_parser.c" - { - cs = puma_parser_start; - } - -#line 89 "ext/puma_http11/http11_parser.rl" - parser->cs = cs; - parser->body_start = 0; - parser->content_len = 0; - parser->mark = 0; - parser->nread = 0; - parser->field_len = 0; - parser->field_start = 0; - parser->request = Qnil; - parser->body = Qnil; - - return 1; -} - - -/** exec **/ -size_t puma_parser_execute(puma_parser *parser, const char *buffer, size_t len, size_t off) { - const char *p, *pe; - int cs = parser->cs; - - assert(off <= len && "offset past end of buffer"); - - p = buffer+off; - pe = buffer+len; - - /* assert(*pe == '\0' && "pointer does not end on NUL"); */ - assert((size_t) (pe - p) == len - off && "pointers aren't same distance"); - - -#line 87 "ext/puma_http11/http11_parser.c" - { - if ( p == pe ) - goto _test_eof; - switch ( cs ) - { -case 1: - switch( (*p) ) { - case 36: goto tr0; - case 95: goto tr0; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr0; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr0; - } else - goto tr0; - goto st0; -st0: -cs = 0; - goto _out; -tr0: -#line 37 "ext/puma_http11/http11_parser.rl" - { MARK(mark, p); } - goto st2; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: -#line 118 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st27; - case 95: goto st27; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st27; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st27; - } else - goto st27; - goto st0; -tr2: -#line 50 "ext/puma_http11/http11_parser.rl" - { - parser->request_method(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st3; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: -#line 143 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 42: goto tr4; - case 43: goto tr5; - case 47: goto tr6; - case 58: goto tr7; - } - if ( (*p) < 65 ) { - if ( 45 <= (*p) && (*p) <= 57 ) - goto tr5; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr5; - } else - goto tr5; - goto st0; -tr4: -#line 37 "ext/puma_http11/http11_parser.rl" - { MARK(mark, p); } - goto st4; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: -#line 167 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 32: goto tr8; - case 35: goto tr9; - } - goto st0; -tr8: -#line 53 "ext/puma_http11/http11_parser.rl" - { - parser->request_uri(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st5; -tr31: -#line 37 "ext/puma_http11/http11_parser.rl" - { MARK(mark, p); } -#line 56 "ext/puma_http11/http11_parser.rl" - { - parser->fragment(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st5; -tr33: -#line 56 "ext/puma_http11/http11_parser.rl" - { - parser->fragment(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st5; -tr37: -#line 69 "ext/puma_http11/http11_parser.rl" - { - parser->request_path(parser, PTR_TO(mark), LEN(mark,p)); - } -#line 53 "ext/puma_http11/http11_parser.rl" - { - parser->request_uri(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st5; -tr41: -#line 60 "ext/puma_http11/http11_parser.rl" - { MARK(query_start, p); } -#line 61 "ext/puma_http11/http11_parser.rl" - { - parser->query_string(parser, PTR_TO(query_start), LEN(query_start, p)); - } -#line 53 "ext/puma_http11/http11_parser.rl" - { - parser->request_uri(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st5; -tr44: -#line 61 "ext/puma_http11/http11_parser.rl" - { - parser->query_string(parser, PTR_TO(query_start), LEN(query_start, p)); - } -#line 53 "ext/puma_http11/http11_parser.rl" - { - parser->request_uri(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st5; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: -#line 229 "ext/puma_http11/http11_parser.c" - if ( (*p) == 72 ) - goto tr10; - goto st0; -tr10: -#line 37 "ext/puma_http11/http11_parser.rl" - { MARK(mark, p); } - goto st6; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: -#line 241 "ext/puma_http11/http11_parser.c" - if ( (*p) == 84 ) - goto st7; - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - if ( (*p) == 84 ) - goto st8; - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - if ( (*p) == 80 ) - goto st9; - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - if ( (*p) == 47 ) - goto st10; - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st11; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - if ( (*p) == 46 ) - goto st12; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st11; - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st13; - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - if ( (*p) == 13 ) - goto tr18; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st13; - goto st0; -tr18: -#line 65 "ext/puma_http11/http11_parser.rl" - { - parser->http_version(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st14; -tr26: -#line 46 "ext/puma_http11/http11_parser.rl" - { MARK(mark, p); } -#line 47 "ext/puma_http11/http11_parser.rl" - { - parser->http_field(parser, PTR_TO(field_start), parser->field_len, PTR_TO(mark), LEN(mark, p)); - } - goto st14; -tr29: -#line 47 "ext/puma_http11/http11_parser.rl" - { - parser->http_field(parser, PTR_TO(field_start), parser->field_len, PTR_TO(mark), LEN(mark, p)); - } - goto st14; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: -#line 322 "ext/puma_http11/http11_parser.c" - if ( (*p) == 10 ) - goto st15; - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 13: goto st16; - case 33: goto tr21; - case 124: goto tr21; - case 126: goto tr21; - } - if ( (*p) < 45 ) { - if ( (*p) > 39 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto tr21; - } else if ( (*p) >= 35 ) - goto tr21; - } else if ( (*p) > 46 ) { - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr21; - } else if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 122 ) - goto tr21; - } else - goto tr21; - } else - goto tr21; - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - if ( (*p) == 10 ) - goto tr22; - goto st0; -tr22: -#line 73 "ext/puma_http11/http11_parser.rl" - { - parser->body_start = p - buffer + 1; - parser->header_done(parser, p + 1, pe - p - 1); - {p++; cs = 46; goto _out;} - } - goto st46; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: -#line 373 "ext/puma_http11/http11_parser.c" - goto st0; -tr21: -#line 40 "ext/puma_http11/http11_parser.rl" - { MARK(field_start, p); } -#line 41 "ext/puma_http11/http11_parser.rl" - { snake_upcase_char((char *)p); } - goto st17; -tr23: -#line 41 "ext/puma_http11/http11_parser.rl" - { snake_upcase_char((char *)p); } - goto st17; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: -#line 389 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 33: goto tr23; - case 58: goto tr24; - case 124: goto tr23; - case 126: goto tr23; - } - if ( (*p) < 45 ) { - if ( (*p) > 39 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto tr23; - } else if ( (*p) >= 35 ) - goto tr23; - } else if ( (*p) > 46 ) { - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr23; - } else if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - } else - goto tr23; - goto st0; -tr24: -#line 42 "ext/puma_http11/http11_parser.rl" - { - parser->field_len = LEN(field_start, p); - } - goto st18; -tr27: -#line 46 "ext/puma_http11/http11_parser.rl" - { MARK(mark, p); } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -#line 428 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 13: goto tr26; - case 32: goto tr27; - case 127: goto st0; - } - if ( (*p) > 8 ) { - if ( 10 <= (*p) && (*p) <= 31 ) - goto st0; - } else if ( (*p) >= 0 ) - goto st0; - goto tr25; -tr25: -#line 46 "ext/puma_http11/http11_parser.rl" - { MARK(mark, p); } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: -#line 448 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 13: goto tr29; - case 127: goto st0; - } - if ( (*p) > 8 ) { - if ( 10 <= (*p) && (*p) <= 31 ) - goto st0; - } else if ( (*p) >= 0 ) - goto st0; - goto st19; -tr9: -#line 53 "ext/puma_http11/http11_parser.rl" - { - parser->request_uri(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st20; -tr38: -#line 69 "ext/puma_http11/http11_parser.rl" - { - parser->request_path(parser, PTR_TO(mark), LEN(mark,p)); - } -#line 53 "ext/puma_http11/http11_parser.rl" - { - parser->request_uri(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st20; -tr42: -#line 60 "ext/puma_http11/http11_parser.rl" - { MARK(query_start, p); } -#line 61 "ext/puma_http11/http11_parser.rl" - { - parser->query_string(parser, PTR_TO(query_start), LEN(query_start, p)); - } -#line 53 "ext/puma_http11/http11_parser.rl" - { - parser->request_uri(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st20; -tr45: -#line 61 "ext/puma_http11/http11_parser.rl" - { - parser->query_string(parser, PTR_TO(query_start), LEN(query_start, p)); - } -#line 53 "ext/puma_http11/http11_parser.rl" - { - parser->request_uri(parser, PTR_TO(mark), LEN(mark, p)); - } - goto st20; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: -#line 501 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 32: goto tr31; - case 60: goto st0; - case 62: goto st0; - case 127: goto st0; - } - if ( (*p) > 31 ) { - if ( 34 <= (*p) && (*p) <= 35 ) - goto st0; - } else if ( (*p) >= 0 ) - goto st0; - goto tr30; -tr30: -#line 37 "ext/puma_http11/http11_parser.rl" - { MARK(mark, p); } - goto st21; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: -#line 522 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 32: goto tr33; - case 60: goto st0; - case 62: goto st0; - case 127: goto st0; - } - if ( (*p) > 31 ) { - if ( 34 <= (*p) && (*p) <= 35 ) - goto st0; - } else if ( (*p) >= 0 ) - goto st0; - goto st21; -tr5: -#line 37 "ext/puma_http11/http11_parser.rl" - { MARK(mark, p); } - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: -#line 543 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 43: goto st22; - case 58: goto st23; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st22; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st22; - } else if ( (*p) >= 65 ) - goto st22; - } else - goto st22; - goto st0; -tr7: -#line 37 "ext/puma_http11/http11_parser.rl" - { MARK(mark, p); } - goto st23; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: -#line 568 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 32: goto tr8; - case 34: goto st0; - case 35: goto tr9; - case 60: goto st0; - case 62: goto st0; - case 127: goto st0; - } - if ( 0 <= (*p) && (*p) <= 31 ) - goto st0; - goto st23; -tr6: -#line 37 "ext/puma_http11/http11_parser.rl" - { MARK(mark, p); } - goto st24; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: -#line 588 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 32: goto tr37; - case 34: goto st0; - case 35: goto tr38; - case 60: goto st0; - case 62: goto st0; - case 63: goto tr39; - case 127: goto st0; - } - if ( 0 <= (*p) && (*p) <= 31 ) - goto st0; - goto st24; -tr39: -#line 69 "ext/puma_http11/http11_parser.rl" - { - parser->request_path(parser, PTR_TO(mark), LEN(mark,p)); - } - goto st25; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: -#line 611 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 32: goto tr41; - case 34: goto st0; - case 35: goto tr42; - case 60: goto st0; - case 62: goto st0; - case 127: goto st0; - } - if ( 0 <= (*p) && (*p) <= 31 ) - goto st0; - goto tr40; -tr40: -#line 60 "ext/puma_http11/http11_parser.rl" - { MARK(query_start, p); } - goto st26; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: -#line 631 "ext/puma_http11/http11_parser.c" - switch( (*p) ) { - case 32: goto tr44; - case 34: goto st0; - case 35: goto tr45; - case 60: goto st0; - case 62: goto st0; - case 127: goto st0; - } - if ( 0 <= (*p) && (*p) <= 31 ) - goto st0; - goto st26; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st28; - case 95: goto st28; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st28; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st28; - } else - goto st28; - goto st0; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st29; - case 95: goto st29; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st29; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st29; - } else - goto st29; - goto st0; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st30; - case 95: goto st30; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st30; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st30; - } else - goto st30; - goto st0; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st31; - case 95: goto st31; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st31; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st31; - } else - goto st31; - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st32; - case 95: goto st32; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st32; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st32; - } else - goto st32; - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st33; - case 95: goto st33; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st33; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st33; - } else - goto st33; - goto st0; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st34; - case 95: goto st34; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st34; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st34; - } else - goto st34; - goto st0; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st35; - case 95: goto st35; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st35; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st35; - } else - goto st35; - goto st0; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st36; - case 95: goto st36; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st36; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st36; - } else - goto st36; - goto st0; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st37; - case 95: goto st37; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st37; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st37; - } else - goto st37; - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st38; - case 95: goto st38; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st38; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st38; - } else - goto st38; - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st39; - case 95: goto st39; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st39; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st39; - } else - goto st39; - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st40; - case 95: goto st40; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st40; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st40; - } else - goto st40; - goto st0; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st41; - case 95: goto st41; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st41; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st41; - } else - goto st41; - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st42; - case 95: goto st42; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st42; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st42; - } else - goto st42; - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st43; - case 95: goto st43; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st43; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st43; - } else - goto st43; - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st44; - case 95: goto st44; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st44; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st44; - } else - goto st44; - goto st0; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - switch( (*p) ) { - case 32: goto tr2; - case 36: goto st45; - case 95: goto st45; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st45; - } else if ( (*p) > 57 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto st45; - } else - goto st45; - goto st0; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - if ( (*p) == 32 ) - goto tr2; - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - - _test_eof: {} - _out: {} - } - -#line 117 "ext/puma_http11/http11_parser.rl" - - if (!puma_parser_has_error(parser)) - parser->cs = cs; - parser->nread += p - (buffer + off); - - assert(p <= pe && "buffer overflow after parsing execute"); - assert(parser->nread <= len && "nread longer than length"); - assert(parser->body_start <= len && "body starts after buffer end"); - assert(parser->mark < len && "mark is after buffer end"); - assert(parser->field_len <= len && "field has length longer than whole buffer"); - assert(parser->field_start < len && "field starts after buffer end"); - - return(parser->nread); -} - -int puma_parser_finish(puma_parser *parser) -{ - if (puma_parser_has_error(parser) ) { - return -1; - } else if (puma_parser_is_finished(parser) ) { - return 1; - } else { - return 0; - } -} - -int puma_parser_has_error(puma_parser *parser) { - return parser->cs == puma_parser_error; -} - -int puma_parser_is_finished(puma_parser *parser) { - return parser->cs >= puma_parser_first_final; -} diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.h b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.h deleted file mode 100644 index 2debc89..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.h +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright (c) 2005 Zed A. Shaw - * You can redistribute it and/or modify it under the same terms as Ruby. - * License 3-clause BSD - */ - -#ifndef http11_parser_h -#define http11_parser_h - -#define RSTRING_NOT_MODIFIED 1 -#include "ruby.h" - -#include - -#if defined(_WIN32) -#include -#endif - -#define BUFFER_LEN 1024 - -struct puma_parser; - -typedef void (*element_cb)(struct puma_parser* hp, - const char *at, size_t length); - -typedef void (*field_cb)(struct puma_parser* hp, - const char *field, size_t flen, - const char *value, size_t vlen); - -typedef struct puma_parser { - int cs; - int content_len; - size_t body_start; - size_t nread; - size_t mark; - size_t field_start; - size_t field_len; - size_t query_start; - - VALUE request; - VALUE body; - - field_cb http_field; - element_cb request_method; - element_cb request_uri; - element_cb fragment; - element_cb request_path; - element_cb query_string; - element_cb http_version; - element_cb header_done; - - char buf[BUFFER_LEN]; - -} puma_parser; - -int puma_parser_init(puma_parser *parser); -int puma_parser_finish(puma_parser *parser); -size_t puma_parser_execute(puma_parser *parser, const char *data, - size_t len, size_t off); -int puma_parser_has_error(puma_parser *parser); -int puma_parser_is_finished(puma_parser *parser); - -#define puma_parser_nread(parser) (parser)->nread - -#endif diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.java.rl b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.java.rl deleted file mode 100644 index d5f3ca6..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.java.rl +++ /dev/null @@ -1,145 +0,0 @@ -package org.jruby.puma; - -import org.jruby.Ruby; -import org.jruby.RubyHash; -import org.jruby.util.ByteList; - -public class Http11Parser { - -/** Machine **/ - -%%{ - - machine puma_parser; - - action mark {parser.mark = fpc; } - - action start_field { parser.field_start = fpc; } - action snake_upcase_field { /* FIXME stub */ } - action write_field { - parser.field_len = fpc-parser.field_start; - } - - action start_value { parser.mark = fpc; } - action write_value { - Http11.http_field(runtime, parser.data, parser.buffer, parser.field_start, parser.field_len, parser.mark, fpc-parser.mark); - } - action request_method { - Http11.request_method(runtime, parser.data, parser.buffer, parser.mark, fpc-parser.mark); - } - action request_uri { - Http11.request_uri(runtime, parser.data, parser.buffer, parser.mark, fpc-parser.mark); - } - action fragment { - Http11.fragment(runtime, parser.data, parser.buffer, parser.mark, fpc-parser.mark); - } - - action start_query {parser.query_start = fpc; } - action query_string { - Http11.query_string(runtime, parser.data, parser.buffer, parser.query_start, fpc-parser.query_start); - } - - action http_version { - Http11.http_version(runtime, parser.data, parser.buffer, parser.mark, fpc-parser.mark); - } - - action request_path { - Http11.request_path(runtime, parser.data, parser.buffer, parser.mark, fpc-parser.mark); - } - - action done { - parser.body_start = fpc + 1; - http.header_done(runtime, parser.data, parser.buffer, fpc + 1, pe - fpc - 1); - fbreak; - } - - include puma_parser_common "http11_parser_common.rl"; - -}%% - -/** Data **/ -%% write data noentry; - - public static interface ElementCB { - public void call(Ruby runtime, RubyHash data, ByteList buffer, int at, int length); - } - - public static interface FieldCB { - public void call(Ruby runtime, RubyHash data, ByteList buffer, int field, int flen, int value, int vlen); - } - - public static class HttpParser { - int cs; - int body_start; - int content_len; - int nread; - int mark; - int field_start; - int field_len; - int query_start; - - RubyHash data; - ByteList buffer; - - public void init() { - cs = 0; - - %% write init; - - body_start = 0; - content_len = 0; - mark = 0; - nread = 0; - field_len = 0; - field_start = 0; - } - } - - public final HttpParser parser = new HttpParser(); - - public int execute(Ruby runtime, Http11 http, ByteList buffer, int off) { - int p, pe; - int cs = parser.cs; - int len = buffer.length(); - assert off<=len : "offset past end of buffer"; - - p = off; - pe = len; - // get a copy of the bytes, since it may not start at 0 - // FIXME: figure out how to just use the bytes in-place - byte[] data = buffer.bytes(); - parser.buffer = buffer; - - %% write exec; - - parser.cs = cs; - parser.nread += (p - off); - - assert p <= pe : "buffer overflow after parsing execute"; - assert parser.nread <= len : "nread longer than length"; - assert parser.body_start <= len : "body starts after buffer end"; - assert parser.mark < len : "mark is after buffer end"; - assert parser.field_len <= len : "field has length longer than whole buffer"; - assert parser.field_start < len : "field starts after buffer end"; - - return parser.nread; - } - - public int finish() { - if(has_error()) { - return -1; - } else if(is_finished()) { - return 1; - } else { - return 0; - } - } - - public boolean has_error() { - return parser.cs == puma_parser_error; - } - - public boolean is_finished() { - return parser.cs == puma_parser_first_final; - } -} diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.o b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.o deleted file mode 100644 index 279622ec6047ada306597dad7c9621e3c9cdd3a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438960 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

|L3 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 diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/no_ssl/PumaHttp11Service.java b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/no_ssl/PumaHttp11Service.java deleted file mode 100644 index 5701e83..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/no_ssl/PumaHttp11Service.java +++ /dev/null @@ -1,15 +0,0 @@ -package puma; - -import java.io.IOException; - -import org.jruby.Ruby; -import org.jruby.runtime.load.BasicLibraryService; - -import org.jruby.puma.Http11; - -public class PumaHttp11Service implements BasicLibraryService { - public boolean basicLoad(final Ruby runtime) throws IOException { - Http11.createHttp11(runtime); - return true; - } -} diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/Http11.java b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/Http11.java deleted file mode 100644 index cd7a5d3..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/Http11.java +++ /dev/null @@ -1,226 +0,0 @@ -package org.jruby.puma; - -import org.jruby.Ruby; -import org.jruby.RubyClass; -import org.jruby.RubyHash; -import org.jruby.RubyModule; -import org.jruby.RubyNumeric; -import org.jruby.RubyObject; -import org.jruby.RubyString; - -import org.jruby.anno.JRubyMethod; - -import org.jruby.runtime.ObjectAllocator; -import org.jruby.runtime.builtin.IRubyObject; - -import org.jruby.exceptions.RaiseException; - -import org.jruby.util.ByteList; - -/** - * @author Ola Bini - * @author Charles Oliver Nutter - */ -public class Http11 extends RubyObject { - public final static int MAX_FIELD_NAME_LENGTH = 256; - public final static String MAX_FIELD_NAME_LENGTH_ERR = "HTTP element FIELD_NAME is longer than the 256 allowed length."; - public final static int MAX_FIELD_VALUE_LENGTH = 80 * 1024; - public final static String MAX_FIELD_VALUE_LENGTH_ERR = "HTTP element FIELD_VALUE is longer than the 81920 allowed length."; - public final static int MAX_REQUEST_URI_LENGTH = 1024 * 12; - public final static String MAX_REQUEST_URI_LENGTH_ERR = "HTTP element REQUEST_URI is longer than the 12288 allowed length."; - public final static int MAX_FRAGMENT_LENGTH = 1024; - public final static String MAX_FRAGMENT_LENGTH_ERR = "HTTP element REQUEST_PATH is longer than the 1024 allowed length."; - public final static int MAX_REQUEST_PATH_LENGTH = 8192; - public final static String MAX_REQUEST_PATH_LENGTH_ERR = "HTTP element REQUEST_PATH is longer than the 8192 allowed length."; - public final static int MAX_QUERY_STRING_LENGTH = 1024 * 10; - public final static String MAX_QUERY_STRING_LENGTH_ERR = "HTTP element QUERY_STRING is longer than the 10240 allowed length."; - public final static int MAX_HEADER_LENGTH = 1024 * (80 + 32); - public final static String MAX_HEADER_LENGTH_ERR = "HTTP element HEADER is longer than the 114688 allowed length."; - - public static final ByteList CONTENT_TYPE_BYTELIST = new ByteList(ByteList.plain("CONTENT_TYPE")); - public static final ByteList CONTENT_LENGTH_BYTELIST = new ByteList(ByteList.plain("CONTENT_LENGTH")); - public static final ByteList HTTP_PREFIX_BYTELIST = new ByteList(ByteList.plain("HTTP_")); - public static final ByteList COMMA_SPACE_BYTELIST = new ByteList(ByteList.plain(", ")); - public static final ByteList REQUEST_METHOD_BYTELIST = new ByteList(ByteList.plain("REQUEST_METHOD")); - public static final ByteList REQUEST_URI_BYTELIST = new ByteList(ByteList.plain("REQUEST_URI")); - public static final ByteList FRAGMENT_BYTELIST = new ByteList(ByteList.plain("FRAGMENT")); - public static final ByteList REQUEST_PATH_BYTELIST = new ByteList(ByteList.plain("REQUEST_PATH")); - public static final ByteList QUERY_STRING_BYTELIST = new ByteList(ByteList.plain("QUERY_STRING")); - public static final ByteList HTTP_VERSION_BYTELIST = new ByteList(ByteList.plain("HTTP_VERSION")); - - private static ObjectAllocator ALLOCATOR = new ObjectAllocator() { - public IRubyObject allocate(Ruby runtime, RubyClass klass) { - return new Http11(runtime, klass); - } - }; - - public static void createHttp11(Ruby runtime) { - RubyModule mPuma = runtime.defineModule("Puma"); - mPuma.defineClassUnder("HttpParserError",runtime.getClass("IOError"),runtime.getClass("IOError").getAllocator()); - - RubyClass cHttpParser = mPuma.defineClassUnder("HttpParser",runtime.getObject(),ALLOCATOR); - cHttpParser.defineAnnotatedMethods(Http11.class); - } - - private Ruby runtime; - private Http11Parser hp; - private RubyString body; - - public Http11(Ruby runtime, RubyClass clazz) { - super(runtime,clazz); - this.runtime = runtime; - this.hp = new Http11Parser(); - this.hp.parser.init(); - } - - public static void validateMaxLength(Ruby runtime, int len, int max, String msg) { - if(len>max) { - throw newHTTPParserError(runtime, msg); - } - } - - private static RaiseException newHTTPParserError(Ruby runtime, String msg) { - return runtime.newRaiseException(getHTTPParserError(runtime), msg); - } - - private static RubyClass getHTTPParserError(Ruby runtime) { - // Cheaper to look this up lazily than cache eagerly and consume a field, since it's rarely encountered - return (RubyClass)runtime.getModule("Puma").getConstant("HttpParserError"); - } - - public static void http_field(Ruby runtime, RubyHash req, ByteList buffer, int field, int flen, int value, int vlen) { - RubyString f; - IRubyObject v; - validateMaxLength(runtime, flen, MAX_FIELD_NAME_LENGTH, MAX_FIELD_NAME_LENGTH_ERR); - validateMaxLength(runtime, vlen, MAX_FIELD_VALUE_LENGTH, MAX_FIELD_VALUE_LENGTH_ERR); - - ByteList b = new ByteList(buffer,field,flen); - for(int i = 0,j = b.length();i 0 && Character.isWhitespace(buffer.get(value + vlen - 1))) vlen--; - - if (b.equals(CONTENT_LENGTH_BYTELIST) || b.equals(CONTENT_TYPE_BYTELIST)) { - f = RubyString.newString(runtime, b); - } else { - f = RubyString.newStringShared(runtime, HTTP_PREFIX_BYTELIST); - f.cat(b); - } - - b = new ByteList(buffer, value, vlen); - v = req.fastARef(f); - if (v == null || v.isNil()) { - req.fastASet(f, RubyString.newString(runtime, b)); - } else { - RubyString vs = v.convertToString(); - vs.cat(COMMA_SPACE_BYTELIST); - vs.cat(b); - } - } - - public static void request_method(Ruby runtime, RubyHash req, ByteList buffer, int at, int length) { - RubyString val = RubyString.newString(runtime,new ByteList(buffer,at,length)); - req.fastASet(RubyString.newStringShared(runtime, REQUEST_METHOD_BYTELIST),val); - } - - public static void request_uri(Ruby runtime, RubyHash req, ByteList buffer, int at, int length) { - validateMaxLength(runtime, length, MAX_REQUEST_URI_LENGTH, MAX_REQUEST_URI_LENGTH_ERR); - RubyString val = RubyString.newString(runtime,new ByteList(buffer,at,length)); - req.fastASet(RubyString.newStringShared(runtime, REQUEST_URI_BYTELIST),val); - } - - public static void fragment(Ruby runtime, RubyHash req, ByteList buffer, int at, int length) { - validateMaxLength(runtime, length, MAX_FRAGMENT_LENGTH, MAX_FRAGMENT_LENGTH_ERR); - RubyString val = RubyString.newString(runtime,new ByteList(buffer,at,length)); - req.fastASet(RubyString.newStringShared(runtime, FRAGMENT_BYTELIST),val); - } - - public static void request_path(Ruby runtime, RubyHash req, ByteList buffer, int at, int length) { - validateMaxLength(runtime, length, MAX_REQUEST_PATH_LENGTH, MAX_REQUEST_PATH_LENGTH_ERR); - RubyString val = RubyString.newString(runtime,new ByteList(buffer,at,length)); - req.fastASet(RubyString.newStringShared(runtime, REQUEST_PATH_BYTELIST),val); - } - - public static void query_string(Ruby runtime, RubyHash req, ByteList buffer, int at, int length) { - validateMaxLength(runtime, length, MAX_QUERY_STRING_LENGTH, MAX_QUERY_STRING_LENGTH_ERR); - RubyString val = RubyString.newString(runtime,new ByteList(buffer,at,length)); - req.fastASet(RubyString.newStringShared(runtime, QUERY_STRING_BYTELIST),val); - } - - public static void http_version(Ruby runtime, RubyHash req, ByteList buffer, int at, int length) { - RubyString val = RubyString.newString(runtime,new ByteList(buffer,at,length)); - req.fastASet(RubyString.newStringShared(runtime, HTTP_VERSION_BYTELIST),val); - } - - public void header_done(Ruby runtime, RubyHash req, ByteList buffer, int at, int length) { - body = RubyString.newStringShared(runtime, new ByteList(buffer, at, length)); - } - - @JRubyMethod - public IRubyObject initialize() { - this.hp.parser.init(); - return this; - } - - @JRubyMethod - public IRubyObject reset() { - this.hp.parser.init(); - return runtime.getNil(); - } - - @JRubyMethod - public IRubyObject finish() { - this.hp.finish(); - return this.hp.is_finished() ? runtime.getTrue() : runtime.getFalse(); - } - - @JRubyMethod - public IRubyObject execute(IRubyObject req_hash, IRubyObject data, IRubyObject start) { - int from = RubyNumeric.fix2int(start); - ByteList d = ((RubyString)data).getByteList(); - if(from >= d.length()) { - throw newHTTPParserError(runtime, "Requested start is after data buffer end."); - } else { - Http11Parser hp = this.hp; - Http11Parser.HttpParser parser = hp.parser; - - parser.data = (RubyHash) req_hash; - - hp.execute(runtime, this, d,from); - - validateMaxLength(runtime, parser.nread,MAX_HEADER_LENGTH, MAX_HEADER_LENGTH_ERR); - - if(hp.has_error()) { - throw newHTTPParserError(runtime, "Invalid HTTP format, parsing fails. Are you trying to open an SSL connection to a non-SSL Puma?"); - } else { - return runtime.newFixnum(parser.nread); - } - } - } - - @JRubyMethod(name = "error?") - public IRubyObject has_error() { - return this.hp.has_error() ? runtime.getTrue() : runtime.getFalse(); - } - - @JRubyMethod(name = "finished?") - public IRubyObject is_finished() { - return this.hp.is_finished() ? runtime.getTrue() : runtime.getFalse(); - } - - @JRubyMethod - public IRubyObject nread() { - return runtime.newFixnum(this.hp.parser.nread); - } - - @JRubyMethod - public IRubyObject body() { - return body; - } -}// Http11 diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/Http11Parser.java b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/Http11Parser.java deleted file mode 100644 index 191feeb..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/Http11Parser.java +++ /dev/null @@ -1,455 +0,0 @@ - -// line 1 "ext/puma_http11/http11_parser.java.rl" -package org.jruby.puma; - -import org.jruby.Ruby; -import org.jruby.RubyHash; -import org.jruby.util.ByteList; - -public class Http11Parser { - -/** Machine **/ - - -// line 58 "ext/puma_http11/http11_parser.java.rl" - - -/** Data **/ - -// line 20 "ext/puma_http11/org/jruby/puma/Http11Parser.java" -private static byte[] init__puma_parser_actions_0() -{ - return new byte [] { - 0, 1, 0, 1, 2, 1, 3, 1, 4, 1, 5, 1, - 6, 1, 7, 1, 8, 1, 9, 1, 11, 1, 12, 1, - 13, 2, 0, 8, 2, 1, 2, 2, 4, 5, 2, 10, - 7, 2, 12, 7, 3, 9, 10, 7 - }; -} - -private static final byte _puma_parser_actions[] = init__puma_parser_actions_0(); - - -private static short[] init__puma_parser_key_offsets_0() -{ - return new short [] { - 0, 0, 8, 17, 27, 29, 30, 31, 32, 33, 34, 36, - 39, 41, 44, 45, 61, 62, 78, 85, 91, 99, 107, 117, - 125, 134, 142, 150, 159, 168, 177, 186, 195, 204, 213, 222, - 231, 240, 249, 258, 267, 276, 285, 294, 303, 312, 313 - }; -} - -private static final short _puma_parser_key_offsets[] = init__puma_parser_key_offsets_0(); - - -private static char[] init__puma_parser_trans_keys_0() -{ - return new char [] { - 36, 95, 45, 46, 48, 57, 65, 90, 32, 36, 95, 45, - 46, 48, 57, 65, 90, 42, 43, 47, 58, 45, 57, 65, - 90, 97, 122, 32, 35, 72, 84, 84, 80, 47, 48, 57, - 46, 48, 57, 48, 57, 13, 48, 57, 10, 13, 33, 124, - 126, 35, 39, 42, 43, 45, 46, 48, 57, 65, 90, 94, - 122, 10, 33, 58, 124, 126, 35, 39, 42, 43, 45, 46, - 48, 57, 65, 90, 94, 122, 13, 32, 127, 0, 8, 10, - 31, 13, 127, 0, 8, 10, 31, 32, 60, 62, 127, 0, - 31, 34, 35, 32, 60, 62, 127, 0, 31, 34, 35, 43, - 58, 45, 46, 48, 57, 65, 90, 97, 122, 32, 34, 35, - 60, 62, 127, 0, 31, 32, 34, 35, 60, 62, 63, 127, - 0, 31, 32, 34, 35, 60, 62, 127, 0, 31, 32, 34, - 35, 60, 62, 127, 0, 31, 32, 36, 95, 45, 46, 48, - 57, 65, 90, 32, 36, 95, 45, 46, 48, 57, 65, 90, - 32, 36, 95, 45, 46, 48, 57, 65, 90, 32, 36, 95, - 45, 46, 48, 57, 65, 90, 32, 36, 95, 45, 46, 48, - 57, 65, 90, 32, 36, 95, 45, 46, 48, 57, 65, 90, - 32, 36, 95, 45, 46, 48, 57, 65, 90, 32, 36, 95, - 45, 46, 48, 57, 65, 90, 32, 36, 95, 45, 46, 48, - 57, 65, 90, 32, 36, 95, 45, 46, 48, 57, 65, 90, - 32, 36, 95, 45, 46, 48, 57, 65, 90, 32, 36, 95, - 45, 46, 48, 57, 65, 90, 32, 36, 95, 45, 46, 48, - 57, 65, 90, 32, 36, 95, 45, 46, 48, 57, 65, 90, - 32, 36, 95, 45, 46, 48, 57, 65, 90, 32, 36, 95, - 45, 46, 48, 57, 65, 90, 32, 36, 95, 45, 46, 48, - 57, 65, 90, 32, 36, 95, 45, 46, 48, 57, 65, 90, - 32, 0 - }; -} - -private static final char _puma_parser_trans_keys[] = init__puma_parser_trans_keys_0(); - - -private static byte[] init__puma_parser_single_lengths_0() -{ - return new byte [] { - 0, 2, 3, 4, 2, 1, 1, 1, 1, 1, 0, 1, - 0, 1, 1, 4, 1, 4, 3, 2, 4, 4, 2, 6, - 7, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 0 - }; -} - -private static final byte _puma_parser_single_lengths[] = init__puma_parser_single_lengths_0(); - - -private static byte[] init__puma_parser_range_lengths_0() -{ - return new byte [] { - 0, 3, 3, 3, 0, 0, 0, 0, 0, 0, 1, 1, - 1, 1, 0, 6, 0, 6, 2, 2, 2, 2, 4, 1, - 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0 - }; -} - -private static final byte _puma_parser_range_lengths[] = init__puma_parser_range_lengths_0(); - - -private static short[] init__puma_parser_index_offsets_0() -{ - return new short [] { - 0, 0, 6, 13, 21, 24, 26, 28, 30, 32, 34, 36, - 39, 41, 44, 46, 57, 59, 70, 76, 81, 88, 95, 102, - 110, 119, 127, 135, 142, 149, 156, 163, 170, 177, 184, 191, - 198, 205, 212, 219, 226, 233, 240, 247, 254, 261, 263 - }; -} - -private static final short _puma_parser_index_offsets[] = init__puma_parser_index_offsets_0(); - - -private static byte[] init__puma_parser_indicies_0() -{ - return new byte [] { - 0, 0, 0, 0, 0, 1, 2, 3, 3, 3, 3, 3, - 1, 4, 5, 6, 7, 5, 5, 5, 1, 8, 9, 1, - 10, 1, 11, 1, 12, 1, 13, 1, 14, 1, 15, 1, - 16, 15, 1, 17, 1, 18, 17, 1, 19, 1, 20, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 1, 22, 1, 23, - 24, 23, 23, 23, 23, 23, 23, 23, 23, 1, 26, 27, - 1, 1, 1, 25, 29, 1, 1, 1, 28, 30, 1, 1, - 1, 1, 1, 31, 32, 1, 1, 1, 1, 1, 33, 34, - 35, 34, 34, 34, 34, 1, 8, 1, 9, 1, 1, 1, - 1, 35, 36, 1, 38, 1, 1, 39, 1, 1, 37, 40, - 1, 42, 1, 1, 1, 1, 41, 43, 1, 45, 1, 1, - 1, 1, 44, 2, 46, 46, 46, 46, 46, 1, 2, 47, - 47, 47, 47, 47, 1, 2, 48, 48, 48, 48, 48, 1, - 2, 49, 49, 49, 49, 49, 1, 2, 50, 50, 50, 50, - 50, 1, 2, 51, 51, 51, 51, 51, 1, 2, 52, 52, - 52, 52, 52, 1, 2, 53, 53, 53, 53, 53, 1, 2, - 54, 54, 54, 54, 54, 1, 2, 55, 55, 55, 55, 55, - 1, 2, 56, 56, 56, 56, 56, 1, 2, 57, 57, 57, - 57, 57, 1, 2, 58, 58, 58, 58, 58, 1, 2, 59, - 59, 59, 59, 59, 1, 2, 60, 60, 60, 60, 60, 1, - 2, 61, 61, 61, 61, 61, 1, 2, 62, 62, 62, 62, - 62, 1, 2, 63, 63, 63, 63, 63, 1, 2, 1, 1, - 0 - }; -} - -private static final byte _puma_parser_indicies[] = init__puma_parser_indicies_0(); - - -private static byte[] init__puma_parser_trans_targs_0() -{ - return new byte [] { - 2, 0, 3, 27, 4, 22, 24, 23, 5, 20, 6, 7, - 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 46, 17, - 18, 19, 14, 18, 19, 14, 5, 21, 5, 21, 22, 23, - 5, 24, 20, 25, 5, 26, 20, 5, 26, 20, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45 - }; -} - -private static final byte _puma_parser_trans_targs[] = init__puma_parser_trans_targs_0(); - - -private static byte[] init__puma_parser_trans_actions_0() -{ - return new byte [] { - 1, 0, 11, 0, 1, 1, 1, 1, 13, 13, 1, 0, - 0, 0, 0, 0, 0, 0, 19, 0, 0, 28, 23, 3, - 5, 7, 31, 7, 0, 9, 25, 1, 15, 0, 0, 0, - 37, 0, 37, 21, 40, 17, 40, 34, 0, 34, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 - }; -} - -private static final byte _puma_parser_trans_actions[] = init__puma_parser_trans_actions_0(); - - -static final int puma_parser_start = 1; -static final int puma_parser_first_final = 46; -static final int puma_parser_error = 0; - - -// line 62 "ext/puma_http11/http11_parser.java.rl" - - public static interface ElementCB { - public void call(Ruby runtime, RubyHash data, ByteList buffer, int at, int length); - } - - public static interface FieldCB { - public void call(Ruby runtime, RubyHash data, ByteList buffer, int field, int flen, int value, int vlen); - } - - public static class HttpParser { - int cs; - int body_start; - int content_len; - int nread; - int mark; - int field_start; - int field_len; - int query_start; - - RubyHash data; - ByteList buffer; - - public void init() { - cs = 0; - - -// line 216 "ext/puma_http11/org/jruby/puma/Http11Parser.java" - { - cs = puma_parser_start; - } - -// line 88 "ext/puma_http11/http11_parser.java.rl" - - body_start = 0; - content_len = 0; - mark = 0; - nread = 0; - field_len = 0; - field_start = 0; - } - } - - public final HttpParser parser = new HttpParser(); - - public int execute(Ruby runtime, Http11 http, ByteList buffer, int off) { - int p, pe; - int cs = parser.cs; - int len = buffer.length(); - assert off<=len : "offset past end of buffer"; - - p = off; - pe = len; - // get a copy of the bytes, since it may not start at 0 - // FIXME: figure out how to just use the bytes in-place - byte[] data = buffer.bytes(); - parser.buffer = buffer; - - -// line 248 "ext/puma_http11/org/jruby/puma/Http11Parser.java" - { - int _klen; - int _trans = 0; - int _acts; - int _nacts; - int _keys; - int _goto_targ = 0; - - _goto: while (true) { - switch ( _goto_targ ) { - case 0: - if ( p == pe ) { - _goto_targ = 4; - continue _goto; - } - if ( cs == 0 ) { - _goto_targ = 5; - continue _goto; - } -case 1: - _match: do { - _keys = _puma_parser_key_offsets[cs]; - _trans = _puma_parser_index_offsets[cs]; - _klen = _puma_parser_single_lengths[cs]; - if ( _klen > 0 ) { - int _lower = _keys; - int _mid; - int _upper = _keys + _klen - 1; - while (true) { - if ( _upper < _lower ) - break; - - _mid = _lower + ((_upper-_lower) >> 1); - if ( data[p] < _puma_parser_trans_keys[_mid] ) - _upper = _mid - 1; - else if ( data[p] > _puma_parser_trans_keys[_mid] ) - _lower = _mid + 1; - else { - _trans += (_mid - _keys); - break _match; - } - } - _keys += _klen; - _trans += _klen; - } - - _klen = _puma_parser_range_lengths[cs]; - if ( _klen > 0 ) { - int _lower = _keys; - int _mid; - int _upper = _keys + (_klen<<1) - 2; - while (true) { - if ( _upper < _lower ) - break; - - _mid = _lower + (((_upper-_lower) >> 1) & ~1); - if ( data[p] < _puma_parser_trans_keys[_mid] ) - _upper = _mid - 2; - else if ( data[p] > _puma_parser_trans_keys[_mid+1] ) - _lower = _mid + 2; - else { - _trans += ((_mid - _keys)>>1); - break _match; - } - } - _trans += _klen; - } - } while (false); - - _trans = _puma_parser_indicies[_trans]; - cs = _puma_parser_trans_targs[_trans]; - - if ( _puma_parser_trans_actions[_trans] != 0 ) { - _acts = _puma_parser_trans_actions[_trans]; - _nacts = (int) _puma_parser_actions[_acts++]; - while ( _nacts-- > 0 ) - { - switch ( _puma_parser_actions[_acts++] ) - { - case 0: -// line 15 "ext/puma_http11/http11_parser.java.rl" - {parser.mark = p; } - break; - case 1: -// line 17 "ext/puma_http11/http11_parser.java.rl" - { parser.field_start = p; } - break; - case 2: -// line 18 "ext/puma_http11/http11_parser.java.rl" - { /* FIXME stub */ } - break; - case 3: -// line 19 "ext/puma_http11/http11_parser.java.rl" - { - parser.field_len = p-parser.field_start; - } - break; - case 4: -// line 23 "ext/puma_http11/http11_parser.java.rl" - { parser.mark = p; } - break; - case 5: -// line 24 "ext/puma_http11/http11_parser.java.rl" - { - Http11.http_field(runtime, parser.data, parser.buffer, parser.field_start, parser.field_len, parser.mark, p-parser.mark); - } - break; - case 6: -// line 27 "ext/puma_http11/http11_parser.java.rl" - { - Http11.request_method(runtime, parser.data, parser.buffer, parser.mark, p-parser.mark); - } - break; - case 7: -// line 30 "ext/puma_http11/http11_parser.java.rl" - { - Http11.request_uri(runtime, parser.data, parser.buffer, parser.mark, p-parser.mark); - } - break; - case 8: -// line 33 "ext/puma_http11/http11_parser.java.rl" - { - Http11.fragment(runtime, parser.data, parser.buffer, parser.mark, p-parser.mark); - } - break; - case 9: -// line 37 "ext/puma_http11/http11_parser.java.rl" - {parser.query_start = p; } - break; - case 10: -// line 38 "ext/puma_http11/http11_parser.java.rl" - { - Http11.query_string(runtime, parser.data, parser.buffer, parser.query_start, p-parser.query_start); - } - break; - case 11: -// line 42 "ext/puma_http11/http11_parser.java.rl" - { - Http11.http_version(runtime, parser.data, parser.buffer, parser.mark, p-parser.mark); - } - break; - case 12: -// line 46 "ext/puma_http11/http11_parser.java.rl" - { - Http11.request_path(runtime, parser.data, parser.buffer, parser.mark, p-parser.mark); - } - break; - case 13: -// line 50 "ext/puma_http11/http11_parser.java.rl" - { - parser.body_start = p + 1; - http.header_done(runtime, parser.data, parser.buffer, p + 1, pe - p - 1); - { p += 1; _goto_targ = 5; if (true) continue _goto;} - } - break; -// line 404 "ext/puma_http11/org/jruby/puma/Http11Parser.java" - } - } - } - -case 2: - if ( cs == 0 ) { - _goto_targ = 5; - continue _goto; - } - if ( ++p != pe ) { - _goto_targ = 1; - continue _goto; - } -case 4: -case 5: - } - break; } - } - -// line 114 "ext/puma_http11/http11_parser.java.rl" - - parser.cs = cs; - parser.nread += (p - off); - - assert p <= pe : "buffer overflow after parsing execute"; - assert parser.nread <= len : "nread longer than length"; - assert parser.body_start <= len : "body starts after buffer end"; - assert parser.mark < len : "mark is after buffer end"; - assert parser.field_len <= len : "field has length longer than whole buffer"; - assert parser.field_start < len : "field starts after buffer end"; - - return parser.nread; - } - - public int finish() { - if(has_error()) { - return -1; - } else if(is_finished()) { - return 1; - } else { - return 0; - } - } - - public boolean has_error() { - return parser.cs == puma_parser_error; - } - - public boolean is_finished() { - return parser.cs == puma_parser_first_final; - } -} diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/MiniSSL.java b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/MiniSSL.java deleted file mode 100644 index 07b7645..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/org/jruby/puma/MiniSSL.java +++ /dev/null @@ -1,405 +0,0 @@ -package org.jruby.puma; - -import org.jruby.Ruby; -import org.jruby.RubyClass; -import org.jruby.RubyModule; -import org.jruby.RubyObject; -import org.jruby.RubyString; -import org.jruby.anno.JRubyMethod; -import org.jruby.exceptions.RaiseException; -import org.jruby.javasupport.JavaEmbedUtils; -import org.jruby.runtime.Block; -import org.jruby.runtime.ObjectAllocator; -import org.jruby.runtime.ThreadContext; -import org.jruby.runtime.builtin.IRubyObject; -import org.jruby.util.ByteList; - -import javax.net.ssl.KeyManagerFactory; -import javax.net.ssl.TrustManagerFactory; -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLEngine; -import javax.net.ssl.SSLEngineResult; -import javax.net.ssl.SSLException; -import javax.net.ssl.SSLPeerUnverifiedException; -import javax.net.ssl.SSLSession; -import java.io.FileInputStream; -import java.io.InputStream; -import java.io.IOException; -import java.nio.Buffer; -import java.nio.ByteBuffer; -import java.security.KeyManagementException; -import java.security.KeyStore; -import java.security.KeyStoreException; -import java.security.NoSuchAlgorithmException; -import java.security.UnrecoverableKeyException; -import java.security.cert.CertificateEncodingException; -import java.security.cert.CertificateException; -import java.util.concurrent.ConcurrentHashMap; -import java.util.Map; - -import static javax.net.ssl.SSLEngineResult.Status; -import static javax.net.ssl.SSLEngineResult.HandshakeStatus; - -public class MiniSSL extends RubyObject { - private static ObjectAllocator ALLOCATOR = new ObjectAllocator() { - public IRubyObject allocate(Ruby runtime, RubyClass klass) { - return new MiniSSL(runtime, klass); - } - }; - - public static void createMiniSSL(Ruby runtime) { - RubyModule mPuma = runtime.defineModule("Puma"); - RubyModule ssl = mPuma.defineModuleUnder("MiniSSL"); - - mPuma.defineClassUnder("SSLError", - runtime.getClass("IOError"), - runtime.getClass("IOError").getAllocator()); - - RubyClass eng = ssl.defineClassUnder("Engine",runtime.getObject(),ALLOCATOR); - eng.defineAnnotatedMethods(MiniSSL.class); - } - - /** - * Fairly transparent wrapper around {@link java.nio.ByteBuffer} which adds the enhancements we need - */ - private static class MiniSSLBuffer { - ByteBuffer buffer; - - private MiniSSLBuffer(int capacity) { buffer = ByteBuffer.allocate(capacity); } - private MiniSSLBuffer(byte[] initialContents) { buffer = ByteBuffer.wrap(initialContents); } - - public void clear() { buffer.clear(); } - public void compact() { buffer.compact(); } - public void flip() { ((Buffer) buffer).flip(); } - public boolean hasRemaining() { return buffer.hasRemaining(); } - public int position() { return buffer.position(); } - - public ByteBuffer getRawBuffer() { - return buffer; - } - - /** - * Writes bytes to the buffer after ensuring there's room - */ - private void put(byte[] bytes, final int offset, final int length) { - if (buffer.remaining() < length) { - resize(buffer.limit() + length); - } - buffer.put(bytes, offset, length); - } - - /** - * Ensures that newCapacity bytes can be written to this buffer, only re-allocating if necessary - */ - public void resize(int newCapacity) { - if (newCapacity > buffer.capacity()) { - ByteBuffer dstTmp = ByteBuffer.allocate(newCapacity); - flip(); - dstTmp.put(buffer); - buffer = dstTmp; - } else { - buffer.limit(newCapacity); - } - } - - /** - * Drains the buffer to a ByteList, or returns null for an empty buffer - */ - public ByteList asByteList() { - flip(); - if (!buffer.hasRemaining()) { - buffer.clear(); - return null; - } - - byte[] bss = new byte[buffer.limit()]; - - buffer.get(bss); - buffer.clear(); - return new ByteList(bss, false); - } - - @Override - public String toString() { return buffer.toString(); } - } - - private SSLEngine engine; - private boolean closed; - private boolean handshake; - private MiniSSLBuffer inboundNetData; - private MiniSSLBuffer outboundAppData; - private MiniSSLBuffer outboundNetData; - - public MiniSSL(Ruby runtime, RubyClass klass) { - super(runtime, klass); - } - - private static Map keyManagerFactoryMap = new ConcurrentHashMap(); - private static Map trustManagerFactoryMap = new ConcurrentHashMap(); - - @JRubyMethod(meta = true) - public static synchronized IRubyObject server(ThreadContext context, IRubyObject recv, IRubyObject miniSSLContext) - throws KeyStoreException, IOException, CertificateException, NoSuchAlgorithmException, UnrecoverableKeyException { - // Create the KeyManagerFactory and TrustManagerFactory for this server - String keystoreFile = miniSSLContext.callMethod(context, "keystore").convertToString().asJavaString(); - char[] password = miniSSLContext.callMethod(context, "keystore_pass").convertToString().asJavaString().toCharArray(); - - KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); - InputStream is = new FileInputStream(keystoreFile); - try { - ks.load(is, password); - } finally { - is.close(); - } - KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509"); - kmf.init(ks, password); - keyManagerFactoryMap.put(keystoreFile, kmf); - - KeyStore ts = KeyStore.getInstance(KeyStore.getDefaultType()); - is = new FileInputStream(keystoreFile); - try { - ts.load(is, password); - } finally { - is.close(); - } - TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509"); - tmf.init(ts); - trustManagerFactoryMap.put(keystoreFile, tmf); - - RubyClass klass = (RubyClass) recv; - return klass.newInstance(context, - new IRubyObject[] { miniSSLContext }, - Block.NULL_BLOCK); - } - - @JRubyMethod - public IRubyObject initialize(ThreadContext threadContext, IRubyObject miniSSLContext) - throws KeyStoreException, NoSuchAlgorithmException, KeyManagementException { - - String keystoreFile = miniSSLContext.callMethod(threadContext, "keystore").convertToString().asJavaString(); - KeyManagerFactory kmf = keyManagerFactoryMap.get(keystoreFile); - TrustManagerFactory tmf = trustManagerFactoryMap.get(keystoreFile); - if(kmf == null || tmf == null) { - throw new KeyStoreException("Could not find KeyManagerFactory/TrustManagerFactory for keystore: " + keystoreFile); - } - - SSLContext sslCtx = SSLContext.getInstance("TLS"); - - sslCtx.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null); - closed = false; - handshake = false; - engine = sslCtx.createSSLEngine(); - - String[] protocols; - if(miniSSLContext.callMethod(threadContext, "no_tlsv1").isTrue()) { - protocols = new String[] { "TLSv1.1", "TLSv1.2" }; - } else { - protocols = new String[] { "TLSv1", "TLSv1.1", "TLSv1.2" }; - } - - if(miniSSLContext.callMethod(threadContext, "no_tlsv1_1").isTrue()) { - protocols = new String[] { "TLSv1.2" }; - } - - engine.setEnabledProtocols(protocols); - engine.setUseClientMode(false); - - long verify_mode = miniSSLContext.callMethod(threadContext, "verify_mode").convertToInteger("to_i").getLongValue(); - if ((verify_mode & 0x1) != 0) { // 'peer' - engine.setWantClientAuth(true); - } - if ((verify_mode & 0x2) != 0) { // 'force_peer' - engine.setNeedClientAuth(true); - } - - IRubyObject sslCipherListObject = miniSSLContext.callMethod(threadContext, "ssl_cipher_list"); - if (!sslCipherListObject.isNil()) { - String[] sslCipherList = sslCipherListObject.convertToString().asJavaString().split(","); - engine.setEnabledCipherSuites(sslCipherList); - } - - SSLSession session = engine.getSession(); - inboundNetData = new MiniSSLBuffer(session.getPacketBufferSize()); - outboundAppData = new MiniSSLBuffer(session.getApplicationBufferSize()); - outboundAppData.flip(); - outboundNetData = new MiniSSLBuffer(session.getPacketBufferSize()); - - return this; - } - - @JRubyMethod - public IRubyObject inject(IRubyObject arg) { - ByteList bytes = arg.convertToString().getByteList(); - inboundNetData.put(bytes.unsafeBytes(), bytes.getBegin(), bytes.getRealSize()); - return this; - } - - private enum SSLOperation { - WRAP, - UNWRAP - } - - private SSLEngineResult doOp(SSLOperation sslOp, MiniSSLBuffer src, MiniSSLBuffer dst) throws SSLException { - SSLEngineResult res = null; - boolean retryOp = true; - while (retryOp) { - switch (sslOp) { - case WRAP: - res = engine.wrap(src.getRawBuffer(), dst.getRawBuffer()); - break; - case UNWRAP: - res = engine.unwrap(src.getRawBuffer(), dst.getRawBuffer()); - break; - default: - throw new IllegalStateException("Unknown SSLOperation: " + sslOp); - } - - switch (res.getStatus()) { - case BUFFER_OVERFLOW: - // increase the buffer size to accommodate the overflowing data - int newSize = Math.max(engine.getSession().getPacketBufferSize(), engine.getSession().getApplicationBufferSize()); - dst.resize(newSize + dst.position()); - // retry the operation - retryOp = true; - break; - case BUFFER_UNDERFLOW: - // need to wait for more data to come in before we retry - retryOp = false; - break; - case CLOSED: - closed = true; - retryOp = false; - break; - default: - // other case is OK. We're done here. - retryOp = false; - } - if (res.getHandshakeStatus() == HandshakeStatus.FINISHED) { - handshake = true; - } - } - - return res; - } - - @JRubyMethod - public IRubyObject read() { - try { - inboundNetData.flip(); - - if(!inboundNetData.hasRemaining()) { - return getRuntime().getNil(); - } - - MiniSSLBuffer inboundAppData = new MiniSSLBuffer(engine.getSession().getApplicationBufferSize()); - doOp(SSLOperation.UNWRAP, inboundNetData, inboundAppData); - - HandshakeStatus handshakeStatus = engine.getHandshakeStatus(); - boolean done = false; - while (!done) { - SSLEngineResult res; - switch (handshakeStatus) { - case NEED_WRAP: - res = doOp(SSLOperation.WRAP, inboundAppData, outboundNetData); - handshakeStatus = res.getHandshakeStatus(); - break; - case NEED_UNWRAP: - res = doOp(SSLOperation.UNWRAP, inboundNetData, inboundAppData); - if (res.getStatus() == Status.BUFFER_UNDERFLOW) { - // need more data before we can shake more hands - done = true; - } - handshakeStatus = res.getHandshakeStatus(); - break; - case NEED_TASK: - Runnable runnable; - while ((runnable = engine.getDelegatedTask()) != null) { - runnable.run(); - } - handshakeStatus = engine.getHandshakeStatus(); - break; - default: - done = true; - } - } - - if (inboundNetData.hasRemaining()) { - inboundNetData.compact(); - } else { - inboundNetData.clear(); - } - - ByteList appDataByteList = inboundAppData.asByteList(); - if (appDataByteList == null) { - return getRuntime().getNil(); - } - - return RubyString.newString(getRuntime(), appDataByteList); - } catch (SSLException e) { - RaiseException re = getRuntime().newEOFError(e.getMessage()); - re.initCause(e); - throw re; - } - } - - @JRubyMethod - public IRubyObject write(IRubyObject arg) { - byte[] bls = arg.convertToString().getBytes(); - outboundAppData = new MiniSSLBuffer(bls); - - return getRuntime().newFixnum(bls.length); - } - - @JRubyMethod - public IRubyObject extract(ThreadContext context) { - try { - ByteList dataByteList = outboundNetData.asByteList(); - if (dataByteList != null) { - return RubyString.newString(context.runtime, dataByteList); - } - - if (!outboundAppData.hasRemaining()) { - return context.nil; - } - - outboundNetData.clear(); - doOp(SSLOperation.WRAP, outboundAppData, outboundNetData); - dataByteList = outboundNetData.asByteList(); - if (dataByteList == null) { - return context.nil; - } - - return RubyString.newString(context.runtime, dataByteList); - } catch (SSLException e) { - RaiseException ex = context.runtime.newRuntimeError(e.toString()); - ex.initCause(e); - throw ex; - } - } - - @JRubyMethod - public IRubyObject peercert() throws CertificateEncodingException { - try { - return JavaEmbedUtils.javaToRuby(getRuntime(), engine.getSession().getPeerCertificates()[0].getEncoded()); - } catch (SSLPeerUnverifiedException e) { - return getRuntime().getNil(); - } - } - - @JRubyMethod(name = "init?") - public IRubyObject isInit(ThreadContext context) { - return handshake ? getRuntime().getFalse() : getRuntime().getTrue(); - } - - @JRubyMethod - public IRubyObject shutdown() { - if (closed || engine.isInboundDone() && engine.isOutboundDone()) { - if (engine.isOutboundDone()) { - engine.closeOutbound(); - } - return getRuntime().getTrue(); - } else { - return getRuntime().getFalse(); - } - } -} diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/puma_http11.c b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/puma_http11.c deleted file mode 100644 index 19242dd..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/puma_http11.c +++ /dev/null @@ -1,484 +0,0 @@ -/** - * Copyright (c) 2005 Zed A. Shaw - * You can redistribute it and/or modify it under the same terms as Ruby. - * License 3-clause BSD - */ - -#define RSTRING_NOT_MODIFIED 1 - -#include "ruby.h" -#include "ext_help.h" -#include -#include -#include -#include "http11_parser.h" - -#ifndef MANAGED_STRINGS - -#ifndef RSTRING_PTR -#define RSTRING_PTR(s) (RSTRING(s)->ptr) -#endif -#ifndef RSTRING_LEN -#define RSTRING_LEN(s) (RSTRING(s)->len) -#endif - -#define rb_extract_chars(e, sz) (*sz = RSTRING_LEN(e), RSTRING_PTR(e)) -#define rb_free_chars(e) /* nothing */ - -#endif - -static VALUE eHttpParserError; - -#define HTTP_PREFIX "HTTP_" -#define HTTP_PREFIX_LEN (sizeof(HTTP_PREFIX) - 1) - -static VALUE global_request_method; -static VALUE global_request_uri; -static VALUE global_fragment; -static VALUE global_query_string; -static VALUE global_http_version; -static VALUE global_request_path; - -/** Defines common length and error messages for input length validation. */ -#define QUOTE(s) #s -#define EXPLAIN_MAX_LENGTH_VALUE(s) QUOTE(s) -#define DEF_MAX_LENGTH(N,length) const size_t MAX_##N##_LENGTH = length; const char *MAX_##N##_LENGTH_ERR = "HTTP element " # N " is longer than the " EXPLAIN_MAX_LENGTH_VALUE(length) " allowed length (was %d)" - -/** Validates the max length of given input and throws an HttpParserError exception if over. */ -#define VALIDATE_MAX_LENGTH(len, N) if(len > MAX_##N##_LENGTH) { rb_raise(eHttpParserError, MAX_##N##_LENGTH_ERR, len); } - -/** Defines global strings in the init method. */ -#define DEF_GLOBAL(N, val) global_##N = rb_str_new2(val); rb_global_variable(&global_##N) - - -/* Defines the maximum allowed lengths for various input elements.*/ -#ifndef PUMA_QUERY_STRING_MAX_LENGTH -#define PUMA_QUERY_STRING_MAX_LENGTH (1024 * 10) -#endif - -DEF_MAX_LENGTH(FIELD_NAME, 256); -DEF_MAX_LENGTH(FIELD_VALUE, 80 * 1024); -DEF_MAX_LENGTH(REQUEST_URI, 1024 * 12); -DEF_MAX_LENGTH(FRAGMENT, 1024); /* Don't know if this length is specified somewhere or not */ -DEF_MAX_LENGTH(REQUEST_PATH, 8192); -DEF_MAX_LENGTH(QUERY_STRING, PUMA_QUERY_STRING_MAX_LENGTH); -DEF_MAX_LENGTH(HEADER, (1024 * (80 + 32))); - -struct common_field { - const size_t len; - const char *name; - int raw; - VALUE value; -}; - -/* - * A list of common HTTP headers we expect to receive. - * This allows us to avoid repeatedly creating identical string - * objects to be used with rb_hash_aset(). - */ -static struct common_field common_http_fields[] = { -# define f(N) { (sizeof(N) - 1), N, 0, Qnil } -# define fr(N) { (sizeof(N) - 1), N, 1, Qnil } - f("ACCEPT"), - f("ACCEPT_CHARSET"), - f("ACCEPT_ENCODING"), - f("ACCEPT_LANGUAGE"), - f("ALLOW"), - f("AUTHORIZATION"), - f("CACHE_CONTROL"), - f("CONNECTION"), - f("CONTENT_ENCODING"), - fr("CONTENT_LENGTH"), - fr("CONTENT_TYPE"), - f("COOKIE"), - f("DATE"), - f("EXPECT"), - f("FROM"), - f("HOST"), - f("IF_MATCH"), - f("IF_MODIFIED_SINCE"), - f("IF_NONE_MATCH"), - f("IF_RANGE"), - f("IF_UNMODIFIED_SINCE"), - f("KEEP_ALIVE"), /* Firefox sends this */ - f("MAX_FORWARDS"), - f("PRAGMA"), - f("PROXY_AUTHORIZATION"), - f("RANGE"), - f("REFERER"), - f("TE"), - f("TRAILER"), - f("TRANSFER_ENCODING"), - f("UPGRADE"), - f("USER_AGENT"), - f("VIA"), - f("X_FORWARDED_FOR"), /* common for proxies */ - f("X_REAL_IP"), /* common for proxies */ - f("WARNING") -# undef f -}; - -static void init_common_fields(void) -{ - unsigned i; - struct common_field *cf = common_http_fields; - char tmp[256]; /* MAX_FIELD_NAME_LENGTH */ - memcpy(tmp, HTTP_PREFIX, HTTP_PREFIX_LEN); - - for(i = 0; i < ARRAY_SIZE(common_http_fields); cf++, i++) { - if(cf->raw) { - cf->value = rb_str_new(cf->name, cf->len); - } else { - memcpy(tmp + HTTP_PREFIX_LEN, cf->name, cf->len + 1); - cf->value = rb_str_new(tmp, HTTP_PREFIX_LEN + cf->len); - } - rb_global_variable(&cf->value); - } -} - -static VALUE find_common_field_value(const char *field, size_t flen) -{ - unsigned i; - struct common_field *cf = common_http_fields; - for(i = 0; i < ARRAY_SIZE(common_http_fields); i++, cf++) { - if (cf->len == flen && !memcmp(cf->name, field, flen)) - return cf->value; - } - return Qnil; -} - -void http_field(puma_parser* hp, const char *field, size_t flen, - const char *value, size_t vlen) -{ - VALUE f = Qnil; - VALUE v; - - VALIDATE_MAX_LENGTH(flen, FIELD_NAME); - VALIDATE_MAX_LENGTH(vlen, FIELD_VALUE); - - f = find_common_field_value(field, flen); - - if (f == Qnil) { - /* - * We got a strange header that we don't have a memoized value for. - * Fallback to creating a new string to use as a hash key. - */ - - size_t new_size = HTTP_PREFIX_LEN + flen; - assert(new_size < BUFFER_LEN); - - memcpy(hp->buf, HTTP_PREFIX, HTTP_PREFIX_LEN); - memcpy(hp->buf + HTTP_PREFIX_LEN, field, flen); - - f = rb_str_new(hp->buf, new_size); - } - - while (vlen > 0 && isspace(value[vlen - 1])) vlen--; - - /* check for duplicate header */ - v = rb_hash_aref(hp->request, f); - - if (v == Qnil) { - v = rb_str_new(value, vlen); - rb_hash_aset(hp->request, f, v); - } else { - /* if duplicate header, normalize to comma-separated values */ - rb_str_cat2(v, ", "); - rb_str_cat(v, value, vlen); - } -} - -void request_method(puma_parser* hp, const char *at, size_t length) -{ - VALUE val = Qnil; - - val = rb_str_new(at, length); - rb_hash_aset(hp->request, global_request_method, val); -} - -void request_uri(puma_parser* hp, const char *at, size_t length) -{ - VALUE val = Qnil; - - VALIDATE_MAX_LENGTH(length, REQUEST_URI); - - val = rb_str_new(at, length); - rb_hash_aset(hp->request, global_request_uri, val); -} - -void fragment(puma_parser* hp, const char *at, size_t length) -{ - VALUE val = Qnil; - - VALIDATE_MAX_LENGTH(length, FRAGMENT); - - val = rb_str_new(at, length); - rb_hash_aset(hp->request, global_fragment, val); -} - -void request_path(puma_parser* hp, const char *at, size_t length) -{ - VALUE val = Qnil; - - VALIDATE_MAX_LENGTH(length, REQUEST_PATH); - - val = rb_str_new(at, length); - rb_hash_aset(hp->request, global_request_path, val); -} - -void query_string(puma_parser* hp, const char *at, size_t length) -{ - VALUE val = Qnil; - - VALIDATE_MAX_LENGTH(length, QUERY_STRING); - - val = rb_str_new(at, length); - rb_hash_aset(hp->request, global_query_string, val); -} - -void http_version(puma_parser* hp, const char *at, size_t length) -{ - VALUE val = rb_str_new(at, length); - rb_hash_aset(hp->request, global_http_version, val); -} - -/** Finalizes the request header to have a bunch of stuff that's - needed. */ - -void header_done(puma_parser* hp, const char *at, size_t length) -{ - hp->body = rb_str_new(at, length); -} - - -void HttpParser_free(void *data) { - TRACE(); - - if(data) { - xfree(data); - } -} - -void HttpParser_mark(void *ptr) { - puma_parser *hp = ptr; - if(hp->request) rb_gc_mark(hp->request); - if(hp->body) rb_gc_mark(hp->body); -} - -const rb_data_type_t HttpParser_data_type = { - "HttpParser", - { HttpParser_mark, HttpParser_free, 0 }, - 0, 0, RUBY_TYPED_FREE_IMMEDIATELY, -}; - -VALUE HttpParser_alloc(VALUE klass) -{ - puma_parser *hp = ALLOC_N(puma_parser, 1); - TRACE(); - hp->http_field = http_field; - hp->request_method = request_method; - hp->request_uri = request_uri; - hp->fragment = fragment; - hp->request_path = request_path; - hp->query_string = query_string; - hp->http_version = http_version; - hp->header_done = header_done; - hp->request = Qnil; - - puma_parser_init(hp); - - return TypedData_Wrap_Struct(klass, &HttpParser_data_type, hp); -} - -/** - * call-seq: - * parser.new -> parser - * - * Creates a new parser. - */ -VALUE HttpParser_init(VALUE self) -{ - puma_parser *http = NULL; - DATA_GET(self, puma_parser, &HttpParser_data_type, http); - puma_parser_init(http); - - return self; -} - - -/** - * call-seq: - * parser.reset -> nil - * - * Resets the parser to it's initial state so that you can reuse it - * rather than making new ones. - */ -VALUE HttpParser_reset(VALUE self) -{ - puma_parser *http = NULL; - DATA_GET(self, puma_parser, &HttpParser_data_type, http); - puma_parser_init(http); - - return Qnil; -} - - -/** - * call-seq: - * parser.finish -> true/false - * - * Finishes a parser early which could put in a "good" or bad state. - * You should call reset after finish it or bad things will happen. - */ -VALUE HttpParser_finish(VALUE self) -{ - puma_parser *http = NULL; - DATA_GET(self, puma_parser, &HttpParser_data_type, http); - puma_parser_finish(http); - - return puma_parser_is_finished(http) ? Qtrue : Qfalse; -} - - -/** - * call-seq: - * parser.execute(req_hash, data, start) -> Integer - * - * Takes a Hash and a String of data, parses the String of data filling in the Hash - * returning an Integer to indicate how much of the data has been read. No matter - * what the return value, you should call HttpParser#finished? and HttpParser#error? - * to figure out if it's done parsing or there was an error. - * - * This function now throws an exception when there is a parsing error. This makes - * the logic for working with the parser much easier. You can still test for an - * error, but now you need to wrap the parser with an exception handling block. - * - * The third argument allows for parsing a partial request and then continuing - * the parsing from that position. It needs all of the original data as well - * so you have to append to the data buffer as you read. - */ -VALUE HttpParser_execute(VALUE self, VALUE req_hash, VALUE data, VALUE start) -{ - puma_parser *http = NULL; - int from = 0; - char *dptr = NULL; - long dlen = 0; - - DATA_GET(self, puma_parser, &HttpParser_data_type, http); - - from = FIX2INT(start); - dptr = rb_extract_chars(data, &dlen); - - if(from >= dlen) { - rb_free_chars(dptr); - rb_raise(eHttpParserError, "%s", "Requested start is after data buffer end."); - } else { - http->request = req_hash; - puma_parser_execute(http, dptr, dlen, from); - - rb_free_chars(dptr); - VALIDATE_MAX_LENGTH(puma_parser_nread(http), HEADER); - - if(puma_parser_has_error(http)) { - rb_raise(eHttpParserError, "%s", "Invalid HTTP format, parsing fails. Are you trying to open an SSL connection to a non-SSL Puma?"); - } else { - return INT2FIX(puma_parser_nread(http)); - } - } -} - - - -/** - * call-seq: - * parser.error? -> true/false - * - * Tells you whether the parser is in an error state. - */ -VALUE HttpParser_has_error(VALUE self) -{ - puma_parser *http = NULL; - DATA_GET(self, puma_parser, &HttpParser_data_type, http); - - return puma_parser_has_error(http) ? Qtrue : Qfalse; -} - - -/** - * call-seq: - * parser.finished? -> true/false - * - * Tells you whether the parser is finished or not and in a good state. - */ -VALUE HttpParser_is_finished(VALUE self) -{ - puma_parser *http = NULL; - DATA_GET(self, puma_parser, &HttpParser_data_type, http); - - return puma_parser_is_finished(http) ? Qtrue : Qfalse; -} - - -/** - * call-seq: - * parser.nread -> Integer - * - * Returns the amount of data processed so far during this processing cycle. It is - * set to 0 on initialize or reset calls and is incremented each time execute is called. - */ -VALUE HttpParser_nread(VALUE self) -{ - puma_parser *http = NULL; - DATA_GET(self, puma_parser, &HttpParser_data_type, http); - - return INT2FIX(http->nread); -} - -/** - * call-seq: - * parser.body -> nil or String - * - * If the request included a body, returns it. - */ -VALUE HttpParser_body(VALUE self) { - puma_parser *http = NULL; - DATA_GET(self, puma_parser, &HttpParser_data_type, http); - - return http->body; -} - -#ifdef HAVE_OPENSSL_BIO_H -void Init_mini_ssl(VALUE mod); -#endif - -void Init_puma_http11(void) -{ - - VALUE mPuma = rb_define_module("Puma"); - VALUE cHttpParser = rb_define_class_under(mPuma, "HttpParser", rb_cObject); - - DEF_GLOBAL(request_method, "REQUEST_METHOD"); - DEF_GLOBAL(request_uri, "REQUEST_URI"); - DEF_GLOBAL(fragment, "FRAGMENT"); - DEF_GLOBAL(query_string, "QUERY_STRING"); - DEF_GLOBAL(http_version, "HTTP_VERSION"); - DEF_GLOBAL(request_path, "REQUEST_PATH"); - - eHttpParserError = rb_define_class_under(mPuma, "HttpParserError", rb_eIOError); - rb_global_variable(&eHttpParserError); - - rb_define_alloc_func(cHttpParser, HttpParser_alloc); - rb_define_method(cHttpParser, "initialize", HttpParser_init, 0); - rb_define_method(cHttpParser, "reset", HttpParser_reset, 0); - rb_define_method(cHttpParser, "finish", HttpParser_finish, 0); - rb_define_method(cHttpParser, "execute", HttpParser_execute, 3); - rb_define_method(cHttpParser, "error?", HttpParser_has_error, 0); - rb_define_method(cHttpParser, "finished?", HttpParser_is_finished, 0); - rb_define_method(cHttpParser, "nread", HttpParser_nread, 0); - rb_define_method(cHttpParser, "body", HttpParser_body, 0); - init_common_fields(); - -#ifdef HAVE_OPENSSL_BIO_H - Init_mini_ssl(mPuma); -#endif -} diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/puma_http11.o b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/puma_http11.o deleted file mode 100644 index 4046d0cc8b7b5288f509e89e410e744a9de2469b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465720 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�Kzo#5LySc;xP1K#8$J}0tOCM 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 G(EkE@c8kye diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/puma_http11.so b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/puma_http11.so deleted file mode 100755 index 55d1210bc4c7667a92e4a91166dd1ae09ed5d188..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359528 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

3+blB z*n#JrGFmCTzXQ7oR+CYe?WX(XcD>O0BtmKStCZ=ZR#yHNV-^o#+|7??mhi?Q!c0P_ zKvOa?&ROCxVMh+eo#WXCu@*&Qs%)lXDNJX?uen>I4`lj4usLF?T;f7Aojj#IT!uwO z%gO}a?X#q&<5ZB!@U!)4L`+uA(g8zgzv7YZeW{EI&@d>`5N&HlGvP|(@qY7yyW7;GUT78 z+k5>Av0MG4bJB^Zj!bLN&WSr{|NLIw|BpYywQv*{Vf&Rgb1vlX{v&y}=m8|=qSwAl z@)v%lm-^RVV$X%iFSeAINPjbP3p{goG3cID;=GzmH*2jY)=BOFX}uk=u$%Pc4I?B<rKCP32PPFr6S#QQdIkdxM8Y`)1unCTo$3%goQANzRr@vZFAkcpKPXw*UpSHEM#v1 zixm!-4l84l`VEZEs6ZZqroH3x43h~|r&J(Kb#Y4OmMkWK5LHj{(E1|28_c4`^MG3ce%P!_26kLXR(cfpN3s}|GhfI~rH?gRiVVrn zjb6|$msnifv?Nim&+L;-8rK*9N- zS0m_p>~mV^zVD~&c>V!N|BqiQfl!}G#j4B3hcK<(d@4}rpl4T3?Q#91N(@=%0 zk$87?*IgKdO(zD5N7~u_^{0g~wwc601J1H%dhTz(XP*-h3O(?v>aMBjaY`W}gcNa} z`|NYg9Rn3%x`bmieR|kD(6KuKp4fc=e~O;{7(M+ldj2DS0H$Q}L+GYP-+git|Ms+R z_<_WnWVK;(zQo6g~RgO!a7Il06!1U zxn}50F&5banHb+8PiJ9dc!BBFG#Tb0>B}aBX6A?)j8Z5_S*9XU&@^qTmnNv?4DE_k z&XWpCI_+Wcd=TWaqz7j7$g_Y~2uo!qf|cQ1jkPaMTNtH%tJC%ZG28gk_lKshcTp-L z==lv0byG}7@@v7(bH&m2)_}}uu0D!*r@eMApUU9fAGASG;!9Y>B1DVRD2BxWZ%*Al zyd}wT;-zGWA5sTPd6TI!^eLH;h|!7AG8z<~aOIv(&oa{HV9?>#8%XH{n_DIJPX~hu zPtPVz*$b!ferTBcrtY)uOKfLvv|XbglIF7pZ4eS&qOUa>?&NuVQAPBT3Jgd~z40pj zk^))TJ$Bk8n#u7R^6vqA_Tuok&9DL!O3EPC`8GL`zRdu3NFf-~qkxe4XFiz&NIyiE zUoLuV%n-FscQl?j|8io-PQOfiIhKzwy*UQS+8cm;HMQTLZqk=Z?*4Co`NQ{rNN?_E zfGw}L_p?roH~4dfZwCUAe<2G`lONLPqi96)k;})ELmB%`KS<;|txi}UvMHA|H&n7` zMEnSSi;9h7GE6z>1#|=$e*lf3e@WxGMf^by*aZcJTf(0*{#5X%ia#~{spC&0BJ2So zb1bOxz!0UTIqT6VtL_$>R-t75?j$@09P?8BbJlHh^b`py9Z6+E)Ug85Xw;S#19jQ>AuJne823%g^Lrv+|5<6_S2WcN~57IvNuA8l2rri

Czm#`i=Wz&m1&DCJUU`W>To*ICXXM;l~exEE#T6N!EfQK9w>lA

Ts0SydM8Qc`PuPDycVL?>Q!GL|(m^LE^m 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 &SdIM4iJqCa=9}MY@dR^_(~{I1r*IMa50t~^ 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 z zY4r^H$?4w>u^yyJpslmr+{dl>do8NBxiFomI?sKbf4zX(h3Mdp2#62tcJ^AA;Jd zUe+4_XV`T7+eHX%yRKHNp1d6>+gdqc>4DP}1FacX5-nc){3cer=rK2osk$19bJI!d z1HVEGr`|9aZDgKNEweRrMq{|D(BHwTEAx~^2oZ5CYwE62nsjPn9bpn`nZScPvB0Tl zOqj(iAtb!yu}h3yGA$%P`h!E{fc{sV(5VtKd!5_qq?2%H=GI6k?zscPh3ASAV-AeX zSkBbk8=TL6+sf_{HwUg~i&7fGT<$5f>Ol)@NLR^dzTXWZ!=hscL}@wRueXQu`wRMU zqV%8=ps81Sz{!@Jzk661-23Q}LTF4w=+D$r9}*u{_@&2vpxtS_-~ON(JNj({xnc-g zMmiMnm?2R(-!cw3q@d)0DGLf3zpJ4-<5n6~G=_z9xBR+VemejqG6zCY^iS!ZfB8$4 zHmZ&2U!yeoACZp4X|+ZpRW|@iK()V8ZPaO?<_%OTG*EW~DZfa=8>lpCpy>u`c+CW7 zq*X2AEuSgslqQBRReF^*cTT96F-;mzB|hMfv7PDYB1b%rVxue;^T z9DgnpKmKe?KgW^~8dEldOQf$1jz;JDxJWQvq#^-y8!<^^%JjP1@$8FrUYgo-R98ha zS3uc%otZtVFRGAjJ6vprTn@?QlQ&D>wl6)A4cpg>#*`j?m<)MtpKuo(_|d%~D;s!F zu2WkwBM#oqcQkJ0aV?3%8$L;`J^|>~92I)V*I^HrO8A6;UEK+J^)eC7n$(8?<$0e9 z`w2;(nZ=mXA0uO8W9?jK=!ZbQ?sgdb*d;VvH=VQfbTH{%C-g}S*;JNLi_Z^nqIULX zu%g0qw<5R3-PqCD?U2+M3(C}1M#6)d z#PFB;GVHvAY36f&2Gfl1=`cS$(Kq~Zn11MZc)efR6L8Jsn#`1crgfjB>Tm@v^ucmG zri@v@NKqPRs*`~4*nmilV>0DL`oX91(bEM*zED}wOx}p;IqQQf5Su+_*E95W_Lrn&d6O2jZb>3sye<|{ig0Y&lkH3 zdiHqn@Va}vK*{0JTEgT`*74qF+L62TuY2K(==mbrT}1p+5x-U>FJ=O|3ELBEC?`+k zQvUXJy?+MdKWbK_H{fF&4eF)Z@DK>^x#n46qylIAa6fX&Oit~g&3lp4dGH7|tH<;8 z?nrCM`9Jal+rwE36QzO3=8)#-jGe(g4A^5a zI`(-$CX3|^6K*~`kJrfu^ykJ?s2B>Cn#OWLx6R{*EqideDAC4itz!9=S--0pP?|IKLCm$y`&)-`hX4}dPlz=CAAjwdhj{wxynm{uTWTW$=V7@=$0wv zPv^hf08l#}L)zBzhy%R;GKclAyXbDx;k1)p`uQv4UBTiyI7_7)HyFk{3qRahl#CrK zzFtNYcuz`3xw(Ku?{u4M#`}(SdDjQARs*n!O39%drj_;|pf(BaL4?7&#rI80txgVEg#0h_5g(v7Z{o`W`DWS-^1CS%MPmuqB2_h=KEj5*mzwO+$&CK>4( zLD5r^P*vMNzu3T7zsiqC`aiC*ik>^`C#Y;WKh8;naeKxi5mMeD65+O7*44Gt zvNF?!U%(=%ESclOV06_UxbFGI_r>$8>7iqJdf5JE0@uIru|J!#snDHlAGp%;_9^}5 z;kc_MH`ayXa$D#6D$Zxj##k#zn%Q!Fkb~+e7-$lu)qi4CUde_bKBfX;2;da{F+W5> z>qZ2xS&_9popS$|g@)sbEoCB8c|tz9KeFblxriP9`lC3+ry-05dt2x%Q^yn)i=(eh zH@sn6WPb1McLzMq@%fcJN-kThmPq4R}qFtzO^Wv`@=!&4SBvat*&m zsp$e{aBoE|8fUL(xeX{s`@{mHVe?W|!I$Z6RkdCME0X>+<5Qocg&x0<$E;gEHi!d< z<$67%FBH3bXEL}J7Qpc`cfd&V@t)E9ag@TfK9LAy^;-~otbVim&C7bD8cp9t`JHwd zeH83GAz$XUugX}aVQ~@ZFWF7VE`uy4p`IaEqwbd|t;H7Y{t#T$D&{9j9y4sVe#x@{ zG_+If>=n2xReKM$$9=AewP*GtjSiwsf3DjV>lH$U7!g+$W!&EJ4I*4MYhni z#q~icqlEi`DR_cqYZpHPg3Q<+_xa4O@wEx}l1YidVv67~F z;Ns7cm41@AelIMBCIgdn}@ZKVxb7rt69FT5~c@ zF?_k4YZg8Z>n(HF|2=OnAG%zvT@~)yo|%VPmHhoAF`R> zZ8!A5qn9k_HtU==z1zB#7!X+*jtGGJj?t}m^9C@S{&>m@!R@GfH@KU!Y<|RsbR0po z?`AinNmTms`fdGnz28Q+i{s(-g%-vV6R5f7MSClzJx#L1S0*^`pQDm_M)TT(8*sm} z#6Kj9+oE=>a9QLPo9%|aksBJ0`ffNH(y*(xNj>JcUkGu9S9n43?3`kIap8?w&RO;{ zXwLkL87RBh5h+m9bdjB4o3Rsdp<{bSsm|3M`wvk><6HAq7!Sj^oA@keYop-6Y^DK7 z>7@OOK?-s;u$7$UDg~&C(`^7T(?S*meKJO4PumLYzF%+8@0~3G4$=@*Rv>7B2m*NS z;CC+geA~75ot0@Vtq3-MPN5GL#&ykWh*}pWnZ(pO5s#y{ulAFT3d6 zo@LZfl8Z=Rfm82FIfuakuP_b-Z#mwuDz_YS3``-2!AY_~*;Wzd(V13}g|A_{aJM*a zW>`+9n_jQyEHa&_#rD;jnEqF)S|~%`ec2hWO#G>`m*W`CQKzs+ad!O;V~N6UXr*#> z?ZiVp$l26WA#cd#(6}%19z#vX=hDB4n+#iDf#qz#HbjKopZHDz)k={=6)TNr9jY+M z)9Ide_N8=;A+~yidSijQBDV8X4Ty3yv{t==Sw^?i>XE{Q+x2q4J!~J3k#3x;hv<6! zyo!vlG14>0f38?6Vz*r%P?YS(|P6t$ZBQ z37{RVm86j%mA1jROI0TRirsWeL5BTN%O`zL+cHrn9))>gPvOVd_8U{jv%(unQ~<`^FPITk>B$BeHQzc>iGN^VvO4VOKB7I^%DN~5jzM7U z$p^OcNL&KMgoCJBiA}v$K%^|EvZf&7>w?CZz>sjb-}|v!VX{+hOwq;4d!|m>>&@eq zF*}C?gV3_NV@?tw(dA6@bh?m3FreyQcIF|`KGNJrXaz}XGvDYo{1(%EYo7UhF6;q| z-A-!BhDzffRGVA63o7NZ#Th+5oZnwOKA;whA?UT_Fhi7ZQE2 zRCj1M=BmA4v`uzp-GoM7(=6xD!lZ%>H8!+ZS4KJKGn!{aCW0+mUs`&z+*|fRnh(i&Gd? zgHm$h6DE&*7Ogxe_0SEJfNkDAR9WE+Y)!M-O4Ei{&^pezXS!IYbm z#0b;*RrEkF*CXuIT59EJWi2SZsrfA=RbwuN&r6OQx7i-Qt~XDo=y9sVRX$^ghz->! zo&G4f)$ESj?v5%(Yol!n#f=Q2)#|8)aTwY;);i(tzzuQpuv8eJNf)KjIwfLmZ6UHU z<~it<{-#$&Rxu|l;LuOH=96)jQkQjIfjo|kka3YJsEbDEdAzH;_mcn>ugpx_qM6$A z)Lb;)&;npGbk~xW!`yfT zrJ>bw5QoIq_%7il`0+noUcoW^zgI zLaOz<`_)|Uw79)_Nai0`zt3m1Mn135qM{EFmBv>+7CgU9Xh@fHkv)0Yp;K9ooT@*D z&KEQx?xj=`1`E9)SYTLqw(I~l?|jW3Es;6Ft3Ti~xsFEv6B|2DndV7Wy+Vo#inU6<IVTy7s$^W%2@a=+v(eG*h64leJWjZcjze_u2fA(d5 z1M#M$k(!j@@Uqw+my7+w{CWGd-keGwk_tNzxf|YFDeVXjAHGpU^t=MlPFH9g7GH*_UacDtD5S(xJX5Lz)_^5V zD#ti#DJ_RK3_8m6imC88Fmpvcqz#BR#K&h)Fv#YfOtCLYJM*Wx3^fu#V;1T=dA5-c z$ekS09SfvE@e5KqT`~c3`5*Jmun6O+{Y{Ssu~ass1U|5`>t+dhNn!xRhy4yWc(p)z z_GBw6(4akW7H@^C#qZH*x7y${XiE-QBU=i8VQVRolPgEReO*7V&MRfG+K=na>&nqm zTaK36`X=pm!y@c>M2=FyVCk*a9fb}7ccE_GaAPT+Xpe40sP0n_bSii;vi|v(8=k4MRNQej3CRpj3X%q^905YA}R)00hWb z7JR0g>!2M7+S#A5!+|_z9h2J~mTKc%weqfFx61N0{H^9@G@AC5aYe~#s*#>=QKYRQ ztPa;GbkLog*lUhzPnv}CYcD%4@bayI2k+e>v)eJ(5PjJ!{yizo9G?%5DhC4nc|ZgX7gugP zAo!k5O6pB%BHVcbw;i$Xxun3doF>ss}N}Vk!ZN3`5lj2?teXuwV|#_(JROMTe_>+Bzr1@k&e1d$c7$y;((v^7{1roDwWi_EU*`|o1#E#Fj*ka&kq})Ac7@b1 z#g9P80KPytf^s*BI;&-a>_EL|+8a_)9X0HEAWl} z!}jG<6bcLN%RRfUagXj8->GZ7+CP_1m*tDV?Uf83dve{ib*#>n=Y_$heq3R}w>n)d zp6_-KmauR^E4@H0wCA2XsJEcZUdWjI{7Is}))C;Y1Sw=Gq>HlDWD_GX@chr~PWhrSN=qNI7AemC;^v32V3CZXcm6uw2oN7$vpD z1J5Bgr0oI)Y7TTbGMKBg+$KO&g+fy(3_waMlja2CQl}F#D^&k&MN#zXrSqq z3nFuMYkcX9^gWGyU2Gn>D@6-9hkzrKg1=ATFx-%WE$N5pvDy`M3~( zn#S~9j6~=TP?WIN4Zho>FcvKo3VG-8yfUv)@MM+f+|hHP^;uk!Dr?a5OFWl2I`r=d zTsvrAz{R{`!=x{C>tC~)V)kO)^{udA)j`zU9VP1pQfH3u&o^|VZ|qtxA{YOLbrTA> zz&vTzK^aGAUl5k03(Jh1O1)bwL95GlAVJ%;2EzSedpw?u=pJP2V}(Met&v*eck^|6En%gM05wf z6BEVNK{3YlU3gVDA5gw0P|>Oug8)yv@W!f`2sI2(&%nFZ=CFD5;bD_Q(|kgyQw(C} zkL&&6sA40+jazNLub#I%y1K?1BiHXZSigDPpOBnaN1I z+msft1i!XJm|ryF{W7Xnt0u(X#r4YR5Wg7|VXTm}tGBSLOYB<|(8Q-}U<10S7Wn&R zlypKZl15_VuFx9Toc3~fqKSN=Du>&>#AEBj7S$f9+NcTh{Pp-<75)1Z9E5>Y4DIwLNuzP?>_w*A&)*s#!vSy)G3Tj>ti>JUFzUCEe zoj7IGiZyW-VdD~CdU{k+ma)M|mfT|_UeoQ(pnu&}U@glDzwDk@Q>Di0l(7^wdER+m z91a(8%lLBe8v=LEcC30LGv{htQEIsX-)O?p{S%e+f#WGCQHi!0%S>i9fZ1rM=~&Rr z#9x#;Crn0t?2DE;E#$>G$65}vOo?`smfuBnFE*pfkF!%X&>VI zZ(m=tS*#^R>vCP>jT3MNk=Gr{~V10%+l z-@b-wH;cL#aF55Y>1UL}%3YY+iY9p(DtE?a+mxnF`R z0pqUo^IiGk9LJ^dXi72aZ2VXHiqYqaPK=*rWsR=}?cqoMs{j<_WsjMoVvk>h)D`|^ z*ZF%ZxBE}!bryLYGx9oadbvDH({kD$nh`V{)imRrlvCES_DP9tX-M!U&(vY2TG&v! zkD65m&g-D=BRKU7U1YkC8zleA`aig5neE=u3jf&>*0q=)cDnADQKOc;QB*(W z<^9G<&h`A9qN5 zph=feGO*eOu_L(Beb3qjr4yh0T`TkV&eSG>tV!MeBub<=dwi9+RU}C5^Gi`4om|a- zY4>N>m^RUvV(0$w?auS5%)W!o=Zb!v3l+oB{BGP8zLJU;SjxAV4%X!?=ITP)0=^0- z((`(3Y7Ja^@UtLPI#&DPmW4&r#I6hm4LEOqYWD}c{lv}KDwCd4NJtxr4^$WBh9o^9 zSt}h}4e6Kr=lR3>AX*0Kd$9v;Q1#S!N{HE_5=HlNJrYUEfUivx*T^}Y)^aL^t#FC* zs;YB_X(qUjn5WJ6_@Cl11iOW@rjvk;(>Nnj#Z4HFFuW8yshD2C7={6^SPjaol$Y_H z)2qv=nCzCaY9a;D)t+hr+2Aht8>$X%E}2du~f2t>#oY2 z1+yXbhxCp0DYoJit8nx`WCw)^Zn4~bdzo*6Xo=&7T9o)+6?yT}oJmDi9!Qd-6Nd4% zx@Q<~g8+Gc5sQX)@y-buLc|hp)hWHMkZ2&bvi=9?nyI)z(zKMhq-iO0c<3?Dr;~A1 z!oND(5=RK_4+XxI7S%O8e3A!F3X2_SY(;E6fUR_!7}!%WaG5I<^e0YLM$H-%D_pnAQc73zpTb| z6&BBde^uT*6LDT4#`}gBO|yoLdmUPl8^Vb1CnL{2llG0Uqi!hHwL~RGtqOjLwkknV zb{$=@sM9(PvQE~0IeO|2;^{+YLps86-O@P8(Er(2CaU_g;uQ9W1s5`t!j{Q?&eJV_ z@?AS#e5z^bmTpucbRSVD~Fr9AGsXPHid|x`lwW^5bC&pWO(n+LlB>Br1=t{!QDyAU9sB+qe?czWAg?}ZRkId(9oN%5wreDK+I4*OBBGeT666x(+2?*w9 zG!b`l1RK7}J0ye{<-fgOKd-W&`xAG0)syH3Shhs}ytz9h)pvG>iiEEsrlA%qIabbo zC6(#auFM5qk@g7eocP9vK{7i`c7Rx;^Qj0;%c zTFhL#rci`2U+Pt9RM+c8%RsTUo8wT`@{(Vl)f@Y!_qi!3l~lpeTs`HA3f*%2GZPeX zWqnGM+1ImHPb5i2U~7HHI%<&dF5zEUWY-6oJ?EPX<9K+nyr07_3b1bPaFm^C7m@u9 z29VHm`9-(p+nl7iS6~50=iehM{5=IenZ}Ok5l<_Z@&t}tiP?WRj&mbrR zB!2tuvq9msjZlqfHii^m%ah`k|mmC_)2)+ku&fb`%aynX_fMg=1 zI$=3Tnpl)7HF%=^sL|}%tSO-PK%X`GEtV4!e#qSTav{7Gcpu&Nrl3D-(}&N*i};iD zguW`oQn$V7iHI>RpUfXl))n#IIALO6;dA!jDAOX06^fG7-7E7!B0Z2Jj&TkOSdYAZIY82+o;JVc3S>NQR^%S1 z0D3eS+}w=?0+&%bHs$w(vL-kGn3n;_8dR3ioCYxh+nY@N~MSCz-!M-VXj^9tZUKUR;3!85tI5}5#!2_FEGI}>`?pRoiG19O}dV218va4FoeR+C}J$<)k zHg!|gp;Jj)t?YMm&6>hlc-YKMH7WFkoTBW21}OX0(;7~zp@lB9$P>|&=GrFMc2nfh z35WgI_Jxoem2hwH+zFtQUUiRh!J(z@|LdXShXb!@VxA?^;Y9b-NV5-d@qtuMm%E6jzO#mezudWQJjP zsAgT4P^qsv9DWDOy$7e)g z1b+FMr>Lp3A!NOxa7RDt^$0oIxYwR30Q%Bo(48wVFK419!?&xa`Vu!9XY;{LdwS!+ zf$14jOqsS5h&`E(kT80pjyt4lRh%yo2rLZU;$fENn)(F*>t!uSe)bWq)mpUaY#$%z z$Do}HS%60Ul#>+z)x2e1_n{H4i!&6Oc_F;W-h`3eB>YhF_L3w1Ny&H zcE)`aswkLFtot%P&myhQ_(?iYaR#bU>A`x!DRbfwT}JMNk_QY^F@q$@Gyw~==?g%I zNk^*7LZ^hydb)87LQAU@GNBEwmtc~zx?2^X*0|fVgT}G=FK+s}7 z1E$H3U)B#ShM8B0qZNYJTB8=ZgIpy3)DFN78YvQo^Q0o9Kk~!8Zx>0$;dQldml29% zMM=XR(P|iMsjqsJ*Ud-6!50o0^b-KsBzdl0*EI1ieb|C30!1~i~&T3RvohA(3hpmHdg5uZ3(*oM6iqgkJ^Y-(@z4oF z5Cq&rq7fZRX3&;$wLZd7!EW0L&RIXOeT^4A;Hpz*;8G~LDId1WSL_S3^%3oWx)fO! z5A%obPSbhufb}O!rQot_f7&zLd;fdo?_k2V?XX$Nc(A3&w+s3Iv6SwbM_j z?`9oT=jQG1U!x>$`n$J_Ni|}1>UE5U)N&pB`|O`}LOwfNA7(4dHxV_@dieHf^I?}t z+BOg0=B&l;%M|cHmYZR*)|Q;H7n=JdOM0z(q0tz6xy6wYP&*uvtM(wrTiT9Knp_<| zP(->oe2q%e_3nlq1Z-bsuG6|9LLGPb!aI$*fy%N#;o@YWI3iTlvP7viehqkHKZGTIYVM8hh@X zi=c~oTZ5uCAZk|R);KQqSi%u->|YjE5m|bgwc5bm$@|r>6pAD|*ZQN*Y(TR(%kE>C ztxo_nDJke$5JUyuVUARkl8(c-aulPCa4tvwFG^L1bS~2C@*Aw1ym@^?d~TOU-`UvP zb`pb)WzQQdsBWDywQ`SUFK4s`V`uPg zt~FWzT54T{v0d~>aAj=@l$<0Bd~T(&^o@8kr+pp!TXYV$i~&FXQ?=~Z-rrD0>bjCU z8xgAjGfM81NKXLNguo4X)6pvc}7UG8Y5jw|8QIDDFfPt)*eHGEpLy2c>{#BlC{lN;gFX85!f zQ1%Tv0e1prgeWG{ViF~xQxt6hqlq{Q#CLw{7X&!=d=^Rn<@Pz>2u}SrR-o+{ILOx; z)r=JPsculH$^B2v1&?rE6nJcK}PwAmlqe6-|au(ufuHXBgu z>gGXvMEYxrq~l|+H>Pm&lS-iE9kNg?%s6DBDrhz(wQ*kW=-SYQ`Q2~~a~qWUI9H7q zBSo7N#y<`ESCOX-lWRXftl&T0e&Am=dyOeuK9s_k*Xsjt;Re-mW#UG)q`(|NIisb_ zT0=v;1mW2I`WVq9dwqUAt;KXd>_DhJLcK1j%NDu2e_1SPXRq4~b&YuJJGzs* zulvQp7Hrl>5f+x3l8A<~iis$E(ilJc!#|-Mgz^aD?~Fua7|hoP-kFot(>2`@!fwfu zTg2y^sjb|_K~tPnSXf{4xaWHZPS_>-M>?)3BJ#`lX3AA4IVWm|#JI1`R^#pYP#+nI zJpp?3kw%SJDQe1|1cI`I4izQYr@?k~!as8so?FdP+}Kih@)K4Vc9>qYpwdxT((s@| z1^yUb{aF&tA}Wz*3h%&Ls5fQ7TB+4adYhMR6svP5BGD*pY5PKxRRLz9`FAnWNSu^;63RxAV+`krqhh&w9P#m#kDi51thW7osLKFnV9E zEjYdDU(eWHd+J$do7ljo^{UW+5FX^P{2WF(_*KW#hN>o7*h9jFeeqkuH9dG!%Tvo3 zJuNoXIf>^IsUVRRm!vzc)DypX&MwcfluP;l?#%n&ubw(I(XmRk_sg&A@2e5tL5C=f zjq36Vc_*y>+s$RcA%k4%(NwWK7nI3S_&|t_*LGQvK&W`x{XDv60ci&a2&xdZG_b`r zg-YLVQQ+$Ii8QfpHc#+APolLA_tTsJ?5KxP$5iGpQ##{O+;Zm6_+qZ6z4oMoJ|%s= zAw&FQu0|vm6d_R*^~T9yysVcZj2O$0fO;VL*{9CH#|d_G>;akEwsgIXPp7WO+L|d z`RKtt6yQyHFh>qb_1*x{ zDQcPFBVpEd+e0M1DC2dR+E%!c>=q9XklePex+kjSfvJ++Cp6m++;cIDQ4i|ix>YMV zkp(;Z?3yewiMGp4u|g~Z#yy7gM@h40^g~(f>G!$8ykK8{&0-=-*%90LeV~v0yjWUI zK5hd)EH3@Q(%J6yWsz|hgX^|&7~{vKx2Xz+I=yuiLX1$H;b~OZGsv&1t837K-f`YI z$UE`E|0QE2ig3SXXytZb|55reuz_<9f4MzpKp(_8(;? z!0W?$OF^cz422)~OM5tTb>FUuFK=kEph%%j8Bo>C2*KLPaw+VE)&6|_aKV1pftSrG z8#8Qgbj&cD{H4yPAL)}i=^dL!~-h6Sqg-K3LR91*`VEC?sm}S zG74dUV+0}|MJSBG9z1_iNlG_Y{RtiZLKl=4@Kzd9l6_NNUMr@m_Z8$e9?Yw%wH+%8 z$^uRFMY19iBYmqD{MH7Is0|tsg(CsjQ743UHPU(x%%_azAmGPb%1gyf_% zMeVJXNI~N*YG{4|?o=u@CD}ii7I+`j$(gr_L$G*GqGlWjPggV`;B6w`l#GFtXQ4k#z5F$6QGlQ@ZEl z!cmF`^u0yRR$RpL&*quzB3G1Lq>anUm9C8|zPvls z>UIakWzeRvS{)6#s$Q>XA<1<-q_@vC+WEg}HA#q)%~mw)B=u-#O(vPKlG$(r+n^34 ze2Zm^P65jrrbz@PLzIrX)^V_vzQJEBP@(kcYk7M)UYD-KWq>Ab%`aK9{*MC_iulhk zSSSKatsN;@{hVS+B^!TH7_SZgt2@XYaL?a2bov{lY3BoudYI2F?L2XFYL(f&x)-Tv zl@GURZytJ9kjWl2`&tM_hU|vrEb&&r<}rMgLq|Q~N*Tp{?bvB8RMHQSCBc()_$>n) z6E3iml;*`Zsn-nuJ}&?|JtYkq2XR+dhr6z+`JjE5^1yFgZA6WltEJA^2hZMi!S5)7EY( z-_zR!r6bd##8z~r{mEjiDV)=gTT^7;z6JBRT4^}U86!z_wy^1}I-rVWCu4!+r+g~{ zWhhXvv;vkCh4p5()naeZaeFx0JpXR)PJLR+6-y+%`Rv$)PQet)L|2QaCxCMTAye;w zDP&0N&?sIc4dwbDjy2USY!;D6C@Q;xoRF#EU;*Pd#N5YJZ4LXg$w~lsl-yKoJYa15 zD6qd1hhr3YK6X1mim;?fgeT6T?{IiV5)H`6dhxve`^reVJk!KJe>fa34*O+Z*u@@= za9H(S%=V@A5$uZ;1825TDKpzxjV7}6cYcE?GqU`*zSmzg*Y>~K-xj<1Z-*zE`!Dm= zlJ0=tj?V|mR%rZ^#xH67662RVuFLhtiU7LDrq42#s|Ys$Q;9VI4oWzu=mnl-HJVtL z*-AUnz0BTz_ZPbYX(xOTR9XC-ZMU=582Gn4GHg&>LDg5;(G9SVqlQ`-;4jf#u?MUe z=+G!L__W`??#!yhpQy_TV;?#6bT+z`RJnP=yLP#KTma39=HtqtiT=Mk*Y-L_?f$wA zCEW|!5&XK0G-@cY2XSJt-ZNe+N;RJ^YU8Ap*4d-b+Ovz`%VPP7L0rN5XGR0%{vYUZ z8hyCWvuQD50}C0*Rn$GT}zP6!;#>N1V)X5+hA#5IHbc)q?U;>K=MXAg>)8^KoJaBsu!`75+thepWPllr;aKbL}R z-kKI5EjEq?YR{mu6dr3^NZp3MIZyCfx{14i|5?9gfj8}0bRFJI_wE$-LP zwDhhHx&5|rdQJo+8#fg z%}3YQn!cL0NdbnnE-XA>NUv-3NV0ah3t0&|ugC4h)o}`TfPQE9x~*C1pAp<2O#LhRC=0?r9!v4|OyvU?I;{h{?)#@|KFK4{AN? z%^?z=IC2>rv7KM8V<7Lr41HKXtq#`yL%Q`rc?}SlYX(2d6=SMn92(`wHfvmRc%Svd zcyW<&phrnPUl$y!(JEvfl{l#qnAp|%vj)HC=Xm%p{}Rz=TaNw_FK~T5C})u}7Ae4x z%FJzXcQxpDyt^Xxm`2Cl)#9)|cr+v2r4%?)%(vRF4|MtF$KST>?aeNpf`FnG)(1d! zZ;Eu?iU^#i+$%NFH~cY27ZYlJ(V;g4E#F-7dvC1yF7mmdtYou$J!WDa+KhXsQqP7X z?NLP5WYg45vQ~IfACHn&MRbaiS}krtsfZt#x{>M)^k}X3qz33|=r740o>%U*u1p`_&z0hxMzS~vLQ0s~_TkEYVyuIPtWA1nHxHLkr$H^Ng8^o(n8t(6Jh9*@<^ zj?yK3uTPZv9KLRMJ19s1D&`FcTFgUvIE06`(l{>Td5rz>y8nS+)lFv(ePp9#OlU31 zSMDJqJ?UM06?`TX&?-XzC6%bu`MT)fQOVld1B}M`ZIc%~+7@~T_p(NDB&t{Z7O{WF7D0Q(2@6n9sJG=MF)4tRV_omi7)OfC+w;Zrn0us; zj}Kp0AUa1S`><4)+P}G2H4Sy=3Izf$fUS6+_;%I)wWHuc=m~`%xJohfoGbOPt5_UX zd8hhNqlQI)S)+#EuIP!JGLSpr8TS^1`wPRnF?bb6MjTpH|+lrz9 zQBv>;D+?v8VB90E0Lg6jGXW1vSuhw=d9%D45*NxXsD;8W`U-Kc*>4Y3lX4VDAUS;piTYEKe3NUJvK2_&sF{)p3|Q|5vp%g|v-#Di`^6$flbD-a_m9Rc z>i$uDqTbNQ@xU}EbaC7nB>@Li+1_^k@=yajpn8dCm-LJe^C&-&413Mr5-RVEhM)zF z)9dx|GBd0aLxvSbcWok-vbuIl&_So1X@u;vrf570iN)NzCaS`Rudm04?Qa`O`cHe( z(aYa4%9Rpc&x4LZ_4r_H2nilbOs^Z1>5i|P&FUF#uX>ymLqY-=_?3f!7r;a8sh2p_ zqD4v~DsniE9%(&TU2T6vrQj*6NE_I^CAb-X(&`HETO>iUFVJbVk;B;pE4LdeiLfk0WjPVZ7?$Ut z`Gtb5u@eCBi;|6ItI(PE2HlCcnFjrQV4NC_5YA7R`gUqkZ^jvhAP5e|bw?8r1Vvr? zqMf8azoSj4UY#?_zG5db=J9Pep=q3*!Labl=;v^FKDTRpz=-qjcqYYZMrycfi09?; zrRP@jA5qMW@g?d63Gy;@<+x{Td$-P9E*)evqGW@a^+Z>x@0haoGfSI_^a0DeG0%%fZBE zc#b$b$k{1@r@Mb%ib`f8bQGV%vm;I=rmE9!<a1@^GYT-XtR$@U zTdOszZbee03QMe2D@GoVGS%H;Ni$BQ@v_MD>A2nL2{8MDl|72;%Q^6Ct7bgaxZ2CU zf7m}Fnncc2Rm`;2QPqJrjF~EfHy|F3Jys$X(KYf|Hz$G?2u44DWly97NG!gGv>jwt z{C;~lc&Q%(;;2+KTC%(~7M|mJI#_6|pR=6{2oSkH6R7{;AH37fMK4E4twudZDXxDG zWq$W6^SciPKP5AEA$d}un9tuV0%mN}*yrzX+oQTm@A^Z}?UgH7+N}@2shb`>W%-;s zHc8o(Io771JrzvG^GkUyRl@J-{No+MSn0i5SusoE>5o*ogm=8dH+VVv&2M@tN|4u` zW|BNZc8m6%Q?_%0Y_XHW0Ae^WL!(Zi3zlXOID02TRqM6CSg5O(xXt?shYQ-@B48GS zlP8TcM4zDEve=77v!17a$l+`HI!v|7W6I`T(3LBzsAcQRkZCyk@_{_4Zg2zRjR406 z^+w=_rL*}Q>eidr-TaXjg@w5}B9A*CrhnEz1MGQ`TgO6Yp`~`it5^ksByIWa*c@@a zUZohJ!7;*?0zzJGpa7y~Yi_Lp>li`2fX{Lx;%9_C+H3xFjLQBCP0VQ3EPk6=#&c$Yro=)+_fmGG|wN7{srX{y%a z07aE`iM1#yzwFgB$4kNQqTrXoUR?pF$EYh_Z0s!%v@jT8Z78Y~x5G!rP)C|ZTTW}y zz0c!8ztcxuhJI=<)N6rX-Sr2v{!m4u#pTZ_o=~JxC_P1%ZmQo?QJCRfXq<6|*tH$q2+LxbV=I+tkOX)>=?Q5^O+{l{f82iz{ zJVyuR%iJE8%LQNxaUtvTlr6Wa9fH}oVRYQ$IWVt;OF+Z&oH!2W&30m>#j)EOoR2tx z#g%%+i^EL%#8S*A76Uegx5U3wE?^d)LdR5T?m6>E1X?U3&M8nJ6;*e#I!q=g(AE)> zff3lzRZAocSnyulMUq-gH5+K>t=8*BnbCbd9lBSV$IY$EqFebFI($37P&o%o zZI8!MTu_k-)H%8*r8yFo&sGz{mnGUOc1sdpXBxc>MoT_wn{NB4>A9?#^!>b5V6FyM zh0Bxa32uw%JWxoOTz8VBmeOwr!?5i5+udl^qXT}T-LZ+bH$JA==5OA>H2{KTpN<#8 z*mx%jWoS-GJp~eUJbaGR@7Kq&1kY{Un{G8z$yZ@3S1Mu@?p<~L9#TWUu1eogFb@W+|iWGhx4*k zjk-6^OUHS$q6IBF&kRa9{6}U~Hk7iV zqzdTnCX&8kQlJc0G^$fkDuy6Sz++8H;f5ets8%rruL6O$NMT9t3aeqwUFBivUFs(T zzS2e!3tNPH0!DSSp=uMf53BJ2<@r(UR)aiQ3IUuzF>MW{O z6D@&r_-HL14aSm7nK30rP%q&o;&p#Q0SE#E4j6c$72#^nL(OpTe#&N(CFf6|2<5u8 z3}=U?`j|cteUrFDuC;GWn|SKP+Ior?%6ogad0X{ZNFseH=ZG_Uos$ zmFKpngx6}^H|mXoC~f)E)Wz@_R99ti=I{Bu8vJ0A_Zrp@=g$|r3wri=@$kBPym;KN zR*zPAC3kX>1eK9Uik`W|#jh3di$(HkXMne?_8D`5oBm9_qD(XHekI1%^4LqhZbw#g zTFHAX;)iZz+jU1+Hgh{2e5u*n5VPaYgi-y;!d4+9}e%&vgO=v#)F;(0858 z@i%iwy9zXL1PEnUSkY$^8;Y3Qu|3pfcKbD;uceiHQj$%oKZNHIs#N{ytc|_$|2aQr zN6t0e11Y#HS4?3v+f#Q6gLbTB;O4di$FVSiKn@IPv%+`O?akWkL*uL#lJG92X`*2+ zs0M8Qlg+2J%Y7c37GuCF;Oo(!eKDMZnkUJey5ihzdx|O|z3!wpi_&KE&9$JtqX*v? z&-vA$HpuLC9w46r%(~_Wotr*=Kb--T!c=Qad-TPg^*ONCsiV5pP&&=K10%@fdiX=3 z{HB0`t|z10^ZjD;w7OWABYyBd&(GK8KP6>ANB);OQT&bfBi_3iDtAf^AK!BWc$qQ|JoaPKzsd80s#;)!0j zmx`yZzdg`)*h%^kgk#JV5_?4KCJBG7Ncn2g{C7Q!MV1U69u8U@sBuWoSZdVU{S$){ zgqTP{$7VY>ryID^pl$%f}H1MiYK91E*c3}mPcacLMVSoD{_he z@)k5td|>hCL7F;QJuhH%doM<~H5>P2-<=xuW3{0rdHn!wuLl;>sV4qfFE@bosA&&AV5;6wMwV7Av1r3`loy*K zJ`rtLLwa~|zA0Z=P?4))u)GW-Vx6lL-Y7*_hp(uwE%$cASgtOr^+CoOoKb~w5*i?I zY52BFxfnYn(4&%5T8_>P$%)<_@=w1NWsJ*3Q16aEA|vrwV*wJak=4VuLuc^H!G__r zgAq4T{=MYpuk>ALrpv(#DQ<)=+?)ZLA%kL!3r!=uC0)pwyXl8H>MK~7$jblede|4&28`Im=SrY74tNk1n z)(n4E0{seTxwaQfYP5d&mNFP1bAsD|5O)& z>S9mtTAX;PXvsh6l25v{Ctb=(#-bD$c*>s#UpSK=P#y}{D@6L;X2JTLX1BnTlF_(R zlsqKv7$(mMg2nn76H$t(BCv7_=2LBWU@a-P_dnnZRYja?7Tu|y!vdA5Ho{wh-d+?p zTlTBmyuSFDyu(R%2~1B^MLZzh)FSbMNHV7?o7ZD~^Q1!hkmD#@Bkg7-8#ud~dgcK3 z6p59GuF%o@+Z{9^CZjG;d!uXP(hTn_xuk-E_>|1YS3CjxpSUj{H%)P#&4Nb?VZXZj z;ML&o3Z-d`3|D4XsSGlhTE%8^^-8>*0B5VHz}P$XJ+11`IQO)w22+%kv@-(A^=!`~ zXjRbNaedWihi3*kZJ$@8DZ{7^${I=TH=SJ-sfH? zYM#yKuj|dRUY#E^V1B#@mBbM#*{T&Y98T}9>3$RK=3eJ+g7ntdniU?+RhuiW-2D3O zMFi3RtLn`RPnVkW-N)OEOK7ao!W+sT~y@uJEiG`)RNJ02!iQVt0oYH$_z@+^u0`apGF_q2&Ks- zkpJ56z6-CKlVAK;Wa9yd@AL+0a1a%a>b7AGw8g?hw9(NQMvDe=ESslStXL1yf6NV) zGWE?R{OIY|Cr%~`4~?i`Rb5%k2H~9D%x)0iTS_jH2Zz+YTS_83lRgWku~E6nl2HBI zTcQL#Rp=?`uE%G_FGQu6Lx=ttJuLay2F}Zjvrg=}S24wgH(d|Dpx#x`&>3A%qcoQ~ z6zbPC2ccDs=+dI^Y^Q9ucipCVL6`C@>))KG74UqrGIi*@;;WKA+}G{vVU+>L zbEr{M3dH^M;@c{@XKH26-I!uKz`zqVQ@x1Az>2=)!_zV<-L8R(-##9rDaQ)Y2UIWA z->|^p2llFQl1ny28CyVz@i9568H`3B@5WK}&9Y%|^-q)yy>m*18u#t%_TYnNbapQk&H}o>xn{ybig|tuxw}r+Or^ z5l+O4niA9HTuDwPPNHDI`sQ2^De=S3WT3Y0`|Xe40S)GIf4!c*DSLlHc_8TqXwHmD zXz(obA`Pubs{xcw?_{PJc2|#!*XN^P>4M)09Y{k1(pI5(K~g||EM-OVD7|aXDAp1@ z2rcM!c`Zl)YcAVqPiHl83P80Gc+O$(7d9myb$KNan)LSd`9W=x7ZUp(QJiAn==nkb zc!Hf!e>%*H9~+SNrpNtu^8~c^eu060w{)sO9^MS21nqnLX@>sTwNy7?1Y z^1ahy@;V`a^EMFoW;2&}79#gz54oo>z33}@eQVe7ZuoHsQoI2~J2MrKz`HjmCFa{M zS}-U!s8Orh%eX@?H|ZHw!~d7Je_>8!$<9XM{wZ~E#02aY9aB|+z~iw40qVxhZ3F7d zd~t$6fYi7VFo1e@+uP^2pY^P@GApyHklNehFJ^WNvWi<>GS}s~wED8*z($=eAs`A) z!U>@1>0!-}7hBKkbAJq2I4+=}z`j6b*0gUck1cwkQU&$H=Qb&|$q^Q>}#|_tb zj3kgzC&=688NXR6(cyl#p1)uJ7_3iUAPtbB{?a$87}Bh}eoF9Ub){lncMyRaEC{U_ zOyC;Y-6ulanqDtX;1jpzqY7kyi`1mJ^_TeR=2FpqQ!g$Eur~x z3;9&6&r^WMrZcs31*zo$7LJ&5!AIJy%8TWRel)m_SO3CRd3Gn*@|@=PKft&wUV1Gv zC{5Tl0@82zdH%6A8A|jv4XWsy4}iD2=?zmO^4RUH3p^j4b&yA5(ygz7w+P45Iyu$d2xIc z`?iy0SUOzc4bJ7LpcG$8ClW{m3zl$0CHV@SuFotK5A;-}V4qpGjYp45J?{5epFUAF ztj4u`$+wq%)UK177N1gzyzhn`IH3$_d19$TfD5(6rT7K`DYNn%-pMQu1>K8oS7$nUh4w*v{0!|Q+kTq&ZfWVEC!M@Tl+K$8%o;#cd}SQ6-q7|SB4Ca>hoAw6a7xLKVlK*nnouTJ_StjNqdenVO`Y`ku@mg@(w4IEJ~m+3f`epzBv5rm#nL4JwM(JEL%OX=_xDZc7UfcwE>#|g34st@oQ zq2*fC^#4OC5B&L{$%zt{DhngvG#3DK=;$p2=Rjw;FQV<5*ubB@qI0@-xx3tD@;q!% z;T_L!fVHRjc+$Qb-1cczqRT{Xhwz%~jk`T6Kl8=6#fCDD-F~wE*23e$EASOq1GBhB zTA`n^xrsK!ITQ+&Qw%avYawj@be4eq zrsxYu?Ez@N6w}#8k_HNDjC-?CP{+GBP8i7|w@I&7xlIwq<`OQmD8jI5K@fxS?6Wj* z$CJ^FW?y^}ddRhWUZ>+)HDi*;3Q9$>$1CdJe@3~lWGe2+vXg1ZXl@xPxZJI_{6J}v zQNeztLv+zIFlNs{ToaTluPGx}zRrTyBTCuuZ;4;Ulf!ZSwEwo2;j$g&o0mdNq=UcP z(H6~J)6$=9miqC=9Jy}CoyZO}d0j`pp{s8nU$C`s%(;SU!!|k*xE}V0{$}^}^C7cV<(rBB` z9FQ09X?>`8A9dc{SK|;yDV4-Jr55o>n0T!5ead03OdS-{FdQ_`97-ABJ=qkrc0U5+ z5=F1rQaV4_uTVc(-O%3tb7LemAWlL}K^*TurneBmtMNR%fK)4mUr>~*Z_au|6k zx#~|KvcI*u$yEeSZ!?rAvOxPBb^NH3Z*iJWOHx?4*=Pj{`mWA3h`z@&WFq9znjW%A zcMugMU^8l>1^cj&0^A^{p9FP(;$zC_De%Ua$9A&*qAAPHplarAwkx6+v4d5O)p@M6 ze!)Dlwi>sFm@{hMaD*`$e^w75Go`Vf#Dszw)BlBjmBj8y;^v#vd~K}QP|hhb;_Uw4 zBT!yx;ObvQ9^@~73Ann(E^hV}rWfb&C1GfYkfB+HcOj$3ewIqmgha9~*N8sbbo31m z9%&!_uxl}sTArG7W=^kMJX$Sf^&{Bf&Xz`pA83@1 zpO+nf+Kes5r7A+$W&F{@vJpiC3P0~5@aR1)_`x;=E+uy0sFV9$Nx!JsPfo?J-l+&R z;gi~lu?j4ISKI9JX2(Sq9`(yC{B97K>3*D#ZslbGURNpyW?LufCEMtAw29u(ZXSMT^;G^m3=BFFxQhU6j_?|Hl|G&)s0T?1BfSM26xIw z0hac--f>5SKMdMJX24F$6Gop3rqW?vv4vA;(rC~Rh8>M@U8SSybp~OSgE&Nk%fr=N zCY5<@)SNvEe(`3~`sk|db70^)`q3095z(Ckwd7{9b)KmhHlN@jK;#n`M8>VfF5@q| zwOriI2XF6F;BDz-s3eX>3M3eWQjpo0LLKDo;h_vl>4x8Br2T6Gx$}mVj=n&OO8`1~ zn@zbxf+o&O1OaC3E@B%>LkNXF)C!?An%8g4oAVsj9$96nK!n~fiQX(8X@!*s8H&MW zf`qgsv~Qy_Emzt8rszV;EhHqYsRbWbBH!M6nYOp)j+X}W2+o7Z;3wOIKF!os$G7sj znRX*bRiH@o#xZS1Za2K_MQ-u7tR*Kge0W_+ap5$d)oP^A?{S3#t6W+ z`h_AD87lZa-)yxh4Xi^<;#Qk9AWqssuAJiCaEz-hY&H!Ai@tex(rc>#d+6AK4tvgl ztqWTovmymVlm)Lw6Jz6Ctu_60fpVu_t8X%f$O>`*xe8#>3BdlaWOZj&Ul9E4i>LB_ zw|{sLg-LGVom_26&JJ34vytqkKvw-7mc<CKoeoS05wo<@)?PiX-tyZ#etH}==D#3L%_T|s+DZO4p{H*Slg>;oH>VcEC z3^&MwKLvT~X-P=imVG&z3|KfKL28?cowK_pdm5Y;-$dffUxhLTLwO;=PwZHbs!nU% zvo$$h`iq%i_TT=6bqW4Yc4KcS8?&2c-R|(S1b2D#F$)4hr!fcg=?K70)(<(z&(sc? ze9EI_wm~d1h<%TeSvM-IyVdBoosYPxDS7+($N=P|P{fmxoHG}kR*&jNXM}}~7foH0FAt{ca&FX{^XOYNJ6h zihs8wvyhGwOqxmopUzG%lySYtf5LpNRiW&0;`cLWF6(zIE=D&&c=eLu+*E5 z&>e%)uqH4Gw*&m^>B7erm>{MX8Dk3F{>Bg!NZUShOe7;yGA~(RIyMLtSVKO$Lk% zt=8TQZd8onZg$%UiuNhiO}9f28V~AAbj>kzHtD&fER;=-li4CH%f+|-Gg7?HakKk+ zk&n?&cN4;TOtE0SQBPOU`7IbTQC8{+1$={Pugmjal? zmIRF9fIH|~GFX(+a%uG;jbrf@O0$-n#E2Ti@GSK2&Y)a1Qn=BuOVd*)&>18tkF)-b zr@rG@;#g}r!G+aAUyWtl8?$;HT^qm!+}zzF>x;}sIO6DBOt_{TLwYn^a^SQ>3~kwy zg8s>Y^RlTzgLczfl;yf`ExR{qDWpdwq($mz9MdRoG!H!#vrD?jyORN%$h(VkkQ-vAu9Z83R}I6s>3#1g z_j^a~_qLt(P?AZAg9)A?W^y$s%^bnoS6r5n$)jz)vXe|vxsC;mM%C+qF_XkL!I(|L zUnTM_P2v=qg{}@|$qVoL1L(mzgBlf;)F(M)Cx;Z8DrZ0spCr%;FzT1Sh zGR?rZt4yojc!dS;YseYfTVh@8rgQ!eSH*moD@!JPC5W|aRm8rbE5CmRI-3W50KgLv@b_} zr}-iGu691;{?$2rh-`H{p)2{5%_p8#wd{#%IIEon4^|_U({kKRtY8TaYE!D!DFP2jn`{-L_e~ek}LT>5tjRCfxDBuh_ymCSP zPxDC)Vz>=ALWw(y6QuvZDx)1w?lJ=L5*uyW}qnBb@&=xUiX3N*25G$pVrDWZ40hvey;` zyJC39QA)|_Sz;L!>$A#rR_AugrYJd5x7AWsFPrJmjVNCCk@D3$v-h#DDP6Vr5d6=C3egF>3CY00umhw^C-A{XDc*n>s^ zPH-hEQ!gx=7rjZO8IUR{FDAS;7ao&(4u}3?_c%kL-VSrOJw;!Zs90fJpbo=;xVR|a z%h~Sm4R6PiDUv;K=9JlQR}`w@$rV3=;M!>T0qp>UIZW95$cZuTcDZrHfAh87=uE!? zw{OpW25m1Pwu;R5{;D?biW{$*i!H~D2MLhZ%&==Zi}>ZoRTNg8V~Ve#*WZp_y6-;T-h{C0TF!r7VMIQ`j& zAL-A=OOQ`&mcbsHB+t9&(|RS3H@od-x8@(=zRm9WN#DTz(E)u_DfrLexIRB0cP?}t z`|AtLs5rU&QlgjqIry*FzQ8#Oyx+lg9~ZttS!&s<@6LBA;tfj9H z=?`~~(fYSy-f0i;U~yc#-_Cy*_j}@9iq3O;@tAk{pMFO=H`^_*M~l59EFR;0LDfZUOpVIL@1wZfkvI?!n&t@vj2;xSX$pooUPKUx;6y z`=vaO!V=!>4_ugs=hK&;`g*PtAYSvo_m!S^?4|JE{Z{5>f4?u5KB0&GA@@?gbON#e z-|4c>KO!%E_{D?qhi+r~Dfx3pIWxWR6l^04|4z4WlYf#@lMugweeegaq|J^d&=)SG zyyf2c4*K$+yP$r0+0UHXb>27BFZNRt1>PZl+QJ+BUGB+;&2IJIy&?HE|9jH}-hRIR z{ztwQUiSCM!w_C6NTY+`*s{c`V?SGi}y;jeM*T2yV zF&SR}cl>Vt+Ppq+MsqO{$V+_!^WZ0Dy`T7b_B*_gOZc&VpjLT`eA){1 z+57HiwWXL%TBwwC=?kl%Yip*qQ^DmO*b^uC{e?aHE!v@Eush&pPx_X!Y}DVL@6U7z z4i?`xPtQ-kJ}k+CfSa44+cU^JQ;9EV*Xs zW}uom%wM(O^3i@ZF)F8O;g^5U$2`rG=fiVsvP!us z0&TU>ahfVqlJAxs8&zx0k4r?!>4)FY{4PEW4hP!ISIu%{NtA-h1^GP^Lna-&O2!Ir z1oJE%H$^^6W!_f8FM*xY(gOTI+qJ-h*k((jE)ZMU>$Imx90_1#_k+E3SL+r1E}`EP zpod^a6Izav(5+%5+|$|o-As<6g&Cj`Z=lG~0;V^ZeR+PmH~3^04#4*XcNb&l&3Wt4 z6reD^-aS${$zBTR9k+MvS6i#sD<>1DDEWcIu=69SH%~a;DZAG^)&1tzzgTWPbnU4J-N(Y z=7ccwh>qcgV%FW}oNi(&qIf>)L*X%W7XLvc3;$E3nuAeFZ!oTiZt7}xQblEXfED~R zSVD98`?1v%X$V|0{Nxsl;<|57L_1C?TIJY4H^9a&j$~a?%~}C2(Q)%uXaJd5`v&VY z{+B8ydGxDF*L+R=FuxP;39df?9&u zgqp+gM|;0o$8;s^)T>1L_aaR?KrfeWsk$H1iPn%O#tyf4W+CSqyedAYQfXuYhY-iW z^z-H6#kk=rl>ai}0W6s3+^{#n0nM8FW~Hn}QNE!>!)QUuY?7iOMD=S!%tVv~_KHJ# zt)=mD$35hMwwQ%6QF>@Oe_NuFpvI)a^Rb>D))7FR4jI98I`5BcLR&ta6WpggQXc1A z@#P#mOlhg>mMe*60=-DA|;jJV-E1 z<}AoMh@eD)!O)jX6#492O{rE3pf1KvHXFXv(xhF5MizT5K_82rUs-iP6Gx0kbVGc$ zL4?|!FipT&ngKaT@Ctm^6NeTx6Tot%xfLr2-Dze9dBXZ7{O08-`{li4-FZ5J96}e- z-wglDOt8mQ8*m4;*D}-uf4E>UTQy~ zZ!VSXuz8sk9;F09Ut2QsHN-LaAtvtbTV!jsiVwoW)K;%m^AJDEb!uKWy`(rJmggpJ zH=_N$nzml4QB<4#6xH-~?TJ@+D|ptY4!$sSJW%hKSH>7EETm9eSP585R>(5ABL}|T z{2iPw!i=+vsQxii`U7*(DGq6-qE%3gpH7eSZ*hnhpFT35kn5jImif5UvQ(7nR*U@XrWS&QQd%X$it=@8PRD|%!LDU@h}I0}k!YsN-w zpPB$~?w<~zxzQZRxTGL_Mcd-i$$n)=A1a>}^2#b@dRktdP^OvkwtM&c!BZbC~ z#nWjk`mTvc0FC%Tw;YU4_vY>`5K2b)6}QxXY&ZAzcreIW5xUO{*7l-!JFGXHIxA&7 z&xZpy5k|eviGru98$2ymtFEEc(Z;xH7gW)fR%vMt%qZs@j6QT_=7GSSWX7ElO&|?1 z3mfzIv2(BIu5Gh7ntd}H3Q2m4&sDtU#N@0-uDmzpS%RjWrpv;WEVdX%NeOH^x|`4) zL^;&^WH3otOAb2q1uq0^Ld-flU%zvuhHi-W-}!Pf2viPD+oQXF#|ogB6`76`SQ^8kDlZYfJ>0feDW^UFbaZpWDv$B*@j`XWdTQ-3fuM|Ik zy=GQh)t;=oUO)+J(z46x;(5+_s4%Wq6PVf5DW0__2Dm;YNfo0?wvhRP?{^R-lP9Y0 zZS!?e4xe;yW$vuW+{ySz6s#~UxCN`Q*4Jt&VuJUbwnOcq0dOl5IvJ`lu3rTQhLW>@ z6BE@E=gN*09O?4tw{E(9gDf}BZ2&#PxoygnnYrO%wRWp&<%VJt!<-r4baC3kD{x?{ z72n^97bmYu%%0{~;3VR+{~Z;+ylHHQ9?Sg@TQV_EO0CAC&rJu`BxeE;X@ z!ZaE+&sc}<^M0){AHEHWe}cJ=xay48$1RV_Ma~t9WkNm_SEAynyxeX~i9+?Hf{V8z z+Zjj=$4u7p@{-7kEGP7P_>UEHOG~{@^Ce(i$FlMJp0yN7hS3~Ig24~(m9-RvF^eLd z&}u##t%`y?EjXQl$@=kje|(ZcXi#fbjkd&MxA_mQa&lA>D%o_sZf#HdpmELd5{ugu zcGlm`nUet3O|G#l@zjRo}_?$eKxiz zxXM|6A-TTQbt{Zn2AWGK?Zshnzo8s5$=JR-*Zu75V=69M6|AbJLL%xX_Sf^bBbvvfT8@<= z7X!0ahFlg*?oH2Jyr#rbHrs#({g5(L10(Rtxil$n7F#r8^ie_jS}Lw94sT#JaumeZ zwQKLdYOu}ghA)UF1ni^dyRO-?tcsj8?3bs5mhbbc8=))ftPKNQ!~TXU6Ew-CRNRc& z#RU^6v??&&t0p%d7ObrVpSoC-;VCGZO+MSuh#CHsBanYIMaToqc1HDdz_(zs*N{WW2Wn-`;+RL!k^?Rcd2`OJ1km}6R#w<3H? zv!89UG6{7Jy7GLB^lrY|(>kpJxw@lKBvt=0v~k9xA>LkXTHa3X@Qh-q4$V!?q*e+f zmiWGx@#lh{u|Z;mUh(pHF1;jzijuhg`U@2zXAhITg2_O$&EEB<+BbKKYN;Rzl^>QK z<%ogi#l!%vT8aD%{mcGzMjS)eHvYVFvAdBT?`~QId3XLWmEN2EH#BM8Oxr`WzqENESJwEZ8_9wxvUrdOG@ic`IC@Xv z1Ua~yaji!go)kk2$H9Nn|K@YEb7q&I=x<8iZ8$Ck{}udK(kqnOW=o2jEY(igqfEww z*7Uv7Su^9_O@|+DFiR97)tsEG-Adv%)~$L&x$5%#{em`bo}Z+V#m(`POlkc{)eZ{i0RJP+SKl^V`u^A&2d(9jF2h0&kQ32T5H&af>1>W`_&WT6DYQN; zs02}7)vcOz`y%YJS)CC4zg8NUH*9gB6RJU548Xog} zYHnZHq(#biN3{*F`Z2MP9iEIVmMLx+(bKH(T*?L#umsfR8Sw3t$0bd=PRDO(*O@?m z)??RnmYu6OXT*~%%}XQVM%DG)qc9=s`xj=-CY?$$gmi0GP*NKPH@%rbm(#;3t&HDs_3SmT z{Uxr)rOR`Exnj~Y3nK6B{h=;gONNG_OJot`JT%=ez%Bh6$ z@Me7itT8cfHV%%V0@td7JMhtK?3Szg$j*8>kJ3|K!||cH86k ztR%69jgJxiFijNfp^6`78ImiUT|`nZE(i3=K!xRU7TZfajEXU~;+cwbyIQOW($ja& z1RE9WRi)Jz1tn>I2rdY275H!69ahkYcgI6#gU%yJdB&&;eugjX=niTbmDm-u8Nd=T zH&Ga3a%JC!pc>V=0>9k@5YOdWy_H3^fFpq22 zMf-waAG=FSk2Rj7saC*=yrM@2YJ})Z#Tdnaj0=P6XbHF=3l<8*wBX^^E)_$pFSK!P z=*X)$G|P~4Q&?-x;?jTMd z+bK`fYdMJ%UdgNau*c>}THk;`>}JPdQE#`x3bsE6jcc0%BXFBdF!h80SDGkhJe*qq zCB2)uj{deharf-kwsei=-@+i-q&8FeZV*9%#;<7nipH-ne#PS=d_RL-#Vbd%TMlU@* zFQs%ElL^W}QYHv)D~^b&9e1*|;?Koq*qn!sJo$j-D1%0$aiQ3fwevEime|p#w81!c z3%k43^vCJEelk=v8VF>>T)Jo&Xnt`m3b+X0Moc3M3eJ;)Ue2BpIVXqQP;+`9K~ud} zSMx9H@AIeU?Ri7D&DpRT_%zd&E4$@NxA+(7r28vsfoiMZaBoA--XU2jzqbf>0^_6qL?t#-ikk~r`3tb{EzDJ5q_k{i|RA5G|Y4Xjwm43~#qoz) z6 zE{OOvcoWc`t}^Z}3Dw?qjdY|G$OPscN8E)G_FaMhXfc51(zkSRwLT-02^zT$kgoM3 z1KPZ@Zj|Cd^8mg3fF0IHd|L#@tcRc3T90W6-1H!SKjO-kx|d5orQM?NPD5*B4dQ*e zoUlS_pkOKHP2A$REN#kqayTPRS3p3*_~~ra)*I=%DTfHt$|VTvD;YBj-Vdg<;g#L*>gLMq zS71}K{ex7MoNA^EjON?hFKAvHPbX&=T1|p|Oyh7c*`4VC(PC|}a4#9aWr!M$ zzQIVgw+o=7>_fin%!k~oaW(8w?w4}gDdb<6_r?`@yT&YPs_jDA5#J|xXD56X*RqbP`|QM!At3G%F(LLs`N1&@;D|fC_6U2gIY{UsesQltP6BkPBjqPS7xpToVIHsh zjwXPQ*Y+*wDv6~Y0J;wlp4Zx{UeF&bBfu~zTNCtFBw*EErZzKC3sE~@esZ-(UFLpq z+AQC65+&!3L{l(Yu^qg`(l*asg@2Yf+Uo4=dZ{8MSszdP-C~>Q6%;Z<1=nGHn{`;< zZqA5ojLCXh?3x!TdS2c?pV@`m-NE{AI}UYaxYCu%0rpQ!wlf~vH|ZkYizY=c5VpFP z8CydLD^S9Nf5p9-4g)K>(*$T9^6}}yZT)cEoB-r>p75)Dzp~Ssl2S&E?bu#qs?Q6T zoUGIjj8Z>?W}thw-R&EsWRO3swffFr9Oh!GqN_yBP*qkysOm-<3sm7*&>)KXm6C`b00nqi-8uut1 zBAm|*>_z_Z?+nqMD&G4Fh*mS>lGigmeJHD6~7l^z? zT2_fXqbCze#??5KYw>x3BDBEYaUFVwKgL~Ew#H5R2XKjyp4Y=9lSfs<8gtWhcVk14 zdNV&UOfZ%VS`TVbL#)$o`?z!mqgl68(NOkGH;z_H_c zl*#BxDZqIJai6ZN?dstehVkrROG0iVkWLaInA){U`okB!|ilgE63b? zIMweG5`|(9_bYb#bg_qR&^3Ns#~$@m(l6qXbUe)cAV|Af)l;aQ?!MZ2)HP zo)0Wxd|b24$9#7vuD`FB&*yb1SnY%V4E`(l?aPKjm|}&sH=QT*xp|}K-EsZ6Ih}#7 z2GDzJ-YzKqX>Nw@pC9N&n};Cz0K4r-@eHIpi*^JIZtwHBV37uu_|vb!QWP@7iF4X? zCVrF3xT$={OB6(i$IP{}V)EEtOp- z(X-&DW4At^ZI`zPwB$JGM--l)nfLxgX$2F0>PdiPmNIQ%=MS3@a@Orr-uB7$*Q_eq zh^B~t8`1p`D)^TXPmJ%JFKkh(c-o-bP5)l~izpeK(Y+Vt9((t-2UDP(RJy03>vLtX;UxefZaZ zU?`OUOQ3-R`IE$s#v2!3F=v9v^0MO4tViWYCX|QchN8NyAV3Q4vx25o_?N5R9mXzQ zXU&pUU!-CWrzBw+{kOc5I`4czMq@CQo|;|nDaP2%({@SX*LrK&Tu?cbOGrvN3^+uX z&q9Qix}~;?ZBjK^-W(w|yTX|np7W;Z6gl41U&mOV$}V5GH;sZ_eD8+p#FbHo`lbRq z{&Es2v3|h(TI=e(LDoc39ec$MqE~EzXpf)q1+w(&q1gCHF^}$o+b-P+ZP2N;=53cq zr})iFan+}9;#Ygj&B^oqkJ1}RTA~8u@MKUm;tmC;!XiY7iK@&;foAyf;^)w_^Nf9Mv8bNzD(Q)5^mh0p{z!T^qxSio%S!T3C3(!M z%np+c(x@`;_yC(I^fS6k93q?1W%1EYMu!=n>#-d=biEl1XR(p%PxjMVKi^LSN`f0C ztOnek^lxoBMw%m8E2yYuucR4`(p56LHMD#|A&k^H3`A)n+@)@1m6OgjwECa;j+JqO>|6^a2GivK7(;mhIqe!E%j1iIRcDo(sjZ?sQM zNY%cj80&XLR1WdgmlF$a8fLNYhMeBKmYM&ueVkReg%vL=H|THTW&&T#-@?3VW!_c) z;uSybeWJ_!c62vkAU78ntQV(oj%P-dw2pC5z`b#i z(?$`SQOz9EgA+QP>7By*0Fk)%F3(!DTAojIb<6_C5I2~%XQzUTPk8wTZ8jS?yy9Fr zXbnH(+z5bY%Go$)nm>__+itdj^-2zrw|F}W%0DBZ+!P=|w_M&mk>@A1>}tl$;*sEW4SCP>0WEe6H&DvESM^c(_Gb`OVunb! z#kVl1hLN2YzS6`P6uw&Nr=*qRvXB{agSOV>EraAQH94ynnw(XyzgNlW?^Ti+^Jz(^ z6k^T8J?hMkB2Jy|65FD?uDzinH=A^skEzhk-)M>C(=y-g_g|k6#ZyW8Z`gn*fB6fq zHV)X08&dmT#k zadX(NZANShl0a=0GPfEUuL*r5qoa472KQBG?45I;_-oj=0uir&p@auOG z7xZwpBkoT3TjM}EJ}66K?ZxcMMj#DSY|=`(Qt+ILQ&@9STIhwrtSFPy`WtMl@%A!^~%!y{mb-qOVZ1m(Nd1Y)Fj zlvq`ji<1JMTb=K|U}$Kn*4`(*K}$t!8Cj}#OmR!gf} z?I2ckcUe<>P+oJ|rCoj|r}iYsPlvzp)Oz|GgeCXq4J|m48bUZdG4#kVq>dwu>a*AX z4ZSbxQ{0U^Tz#seBIZWc?Oi`H7Isdm?a5=hk9sf$a6#RV;)`0@Mue~)$>w7*JM{~|>+ zT1}1S;HYqDP;DBmNTdD1O<{1!s}-YI1kAUqu!XSS5mm2O=WW$P2)k_q!bGBd1{S& zRwaDU`ZtQ_V$bkl|8>1{jbp6qgTFzRS4n_^3a5lsnv42qZ8N!-*VT^@v2=o%p!#z4 zdEQ9ZpBsfNiTZ+kO5DaG)T1MGKwP#v(`1)CDdfZKUecI#1<2AGv%uiuGG);OjUIH3 zik!(P)yB~bIj%Jf+(WuJoN^1~1FfBaM*;k324B}d0&Ff^ssp{G-u@WYoHl4 z#5#(sLdxL|5Ft22)Rd`p7`-y1SB*x&C|CjH{j@k7Kxz-JXLLxV5cC(Ud81mH3b%a|N8xk{wC%!ESc~~x5?o& zhuW&x%DkpDErbisygfe|_1j5+r#=8nSWzjxxdW}k5G)J|j@q0Z75A8@s!T@HK~*#b z(wNEikiHs&BN2&ZF_mpxN_M+NR<>mU$BRp@!B4`KXw*D%S%Q#X)7gA@sD#;$f`p>B zg9k2d2>PEY^M0msY`-7-rTy0qE`R#hgh^xor z6K6*lymAIJ;*{>RqlSNdPa3O}NMm_If~)yBj?1sif&t471coH+m+yq5TNv$?K-=V1bqVJGG zDbk2!_1;XXEul{776IY|9P132Ij^_t??zn6d6EWC!m1z=CbILvd_nuq3r+((hc#wf z-=Ql5&bk$JLU8eLC~Rv2DDnllRQVhXc{clVdav9&O429Mv2glGlwG8S+?P)WG3qK_ zg{Hci3ICM`M#mjJvE-DY!&0wS^RhCLr&BwP9?VDvy-W2Fxvav>@rm}~;<}((kT{{+*BefeuZYI1k#V+Qq6Q2n9NG4)7oey;3pzN&j z(tK;M00WDjtiEL?4*Ot~&`WK6RpY8be8p+xn`5G$SEcFE?||yHDI(>qF)P05gp$3motZ`=5}Hl&P*9Yk0-*E< zAy5i_GFYgDq!RpsAS6inl6=LR^ZR~f6y0I{G(TvmhQ3Mg%ksV)NbvjoKLu2Mhb2at zKaoF--ul_1s7AQchj05`=^WloyT**yti-IiZWz|Mn3IYCUEk+0XvR)u%PN8A+Y>+) zJlC2arKO@m0ajTCzO?{5?hipS;=*vAmWa{eX5;je;d{rIzlZKA_|GNohiik2=`63x zYweARTW4ltPC?f7gX3~623)?@OR^6{Hv$9!6cSh5* zQm{PY1mIV zK#sYS!cJx|POC9<>&t$-ns3ze36armPdR=8!@Xp5NP~2kX|d`^`#z|cYL&rNB<=)` zU`DfTx z)V47+Ow=_gXKDHfDn;~E6Je&a*Lo2EGEIu>(`d0iaL6hTxdcUX)tAk~*)2oqkWZIK zhDOu9W1pt{e#a&~87bss;Vw|GpuLOSR9y1xY$}d9nENT4Rdm{MDsEsCVrG=%kU?RP zJ_%FEGYNJ^6LtcLqLfCj6(gY3Eld=19M2DQ=8%@N}1^dwQzmj0@7J?U! zND<^?xKxXURdmf}gOSPxsJNlqIB~kT#)CMh)@v5JcZ;?zOpKza7OQlZ$e zJpoam92+*5=#cfqFm6Kg&SW@G!Sb6;+jqA})1*`-#%!bE2R45hB`x{jDvG?M`@||N zLYuHA@1E?}eULL+_J}}+P0^a>x*R~hUcDXjw0jE|HWYHy^O0G&r3^Q@u)&>!$;nKW zR==*{PBgln#c?wc$h4};kx2R2mVg!D6wxNuV=!8x>G5P|r4ywRS)3jr4SSM4DgYY4>sS zZ7uFV1^cj&a8T%stAev9^$FS{4o@QW2|tnZF%R?z&0P8wba?w-Tg$;bHcELO->klv zcKNnpffIwpQ9a*z)SJ*%F4&#d6L%Q~)d*pkWiLTlUnG(H6)o+2uiZZw0M5;=z;7;o zu$yBipRHl0C5u`!n{WHC>j~KHr?VF{n*QfNWU>|Yp?vf-X76ZchYySG^EwB$XX&uk z5*`z%BcB-8J+BCBl4Uf`LMfxA*o#J8#bjbuJewkj_Y{8s!ZvjX*Kt_MjiioiQG83q zQj@i4zhysojxY;Ai@};=g59I-fJpDX(Y(SASIG_q3;Pi}ao(OAZj{wdart|e8j+y@V{~1#r?0_}u**+TdM@>& zYx(`?npv|L&ciUEIYkEVfHaIL`ZXw|?x!(};kn}JBJ~)Cl|0(KN`0~V`^VAbeNd;} zq;=%DM9_kwbt9aZzx*Z7N#dGf&EQ`HD4G3JfZhJD+}${aqWy9-mKS;Aeh{-Cw|Y|C%rGtdn$;_Giz?GCZdn~2 zz75J)XV@677q$}{Sf z%IMOe8(r7y`H3lBF2Mbu8Z|F8HIfde>18CHPI*_!CJ+|4hSNcBW~DV^agXK@QFEGt zsW@Z4hK>e&<`M=M%^yMpWl!E|OKp2olJkk~j`9tGv+!QQ^{P@P^x0=(6S^WTlC|d1QA{|ME3Vqh;c&A!ZBCBT z53Y7verQr&AHnNd&d`ZuFdzuOvW&Ex+01fy+=7tiZQbdznrA*?wNK@flfQEOhUAH2(-*39|o zcs_u>ZX_J0ZMx`9=^@A+eIo{iL##?Rbd={NQAo}kY)wbE9zEi^@rI=ab~_hrDX?J_ zi)e!CgW4i_3x%lNKFYO%5QygWssRZ=7fEjF#CBB|MK)w)hE+=sLF zw^vFO(mQ&${%wvs?|X4uK9uR%LwWUlcqju>`A`a+b=})J&+e%lY|Fu+9Ppb2{4RmK zO-eFVS)dcVNW~C~isuvO6qE9-*M%K1%=>bS75Mdd|#bX@|;zmy`v5 zR;HD{`R;kUmD=7F9v0M!5j$HSMg}RW^P+ezJ}thk=X;vD*zAdyfIqu{LIZ`<=~L8O zJ5rB2uF*D`MgrW1T$HWbfv^9M>kHZQn#3?;ju7~WWeNt+I(@9D?Z*t#wweV2^q{rX4ik#47?q6=AX)D|;v z4^ZmX!nmXL-{nXJ+V-K0>9l#uG3K%hT@>s2_&6D%KF_8)N$Y{uHJSGJ=P&D{CHq)b z(`7PKio@iFw|QA~65P^Oj&5n|m2TC9D%WDH+Gr@&K)XE!`77EmxZe?Rp|6TEk7x)K z)b}0#vi3UXpN@tsWka1FkWuh(sT!$zRv$B>+bR9AYTqm{Pxq8cpNq@#{qqC5?g=iD zff|T_Z`wt`5=-SG{<~{a6h%2aAkEskVx1YTC@!{}X=j)@Yp`v_T_yF zb`CRhoXW6BB}>B-3QD4w@oDL5ECT)c=5%^S7WjXw%l9$6Hgr7B8}ztc6zW zvh=GtEPVx3u(q!pN>p^twyM3PtG(Gb-a`h<7gm}gC2mcWqFi6S(21)%?>+@t3UG^KsU&=+n%tQXt+urluM4}awtSr0PYjg$cM=RD8WM5qDwK+ra({;6!352%5Y8d z=(qKjf~}Rka<18tQEzpLGwG6GVV3y=LjXj@nXRameBkXa5^>3klGg+|dvn^~O?Ef3 z&+_*23fmJ~F6PHQg@LgM08mOJzS-OuSuC&YvqCQUmhO|T`Mv*5BCh*V8%LqNi#<0;7nYkWQlaN~yEv}e=)>d+u2lt&vN)agO9ZMa;qO0p zl)E1e$+x^L-~Dh%t9K_VWiM%XyL+*cw>V+J&9FQ9aPwK*7L-OulMMdSWestr1jmMO zL-F?Txz`|K)S9f9;9_1_4r9fETbqP1r05Z5oSk?11y#qx6Iy<>5KwL*{+;F}_FReH zwr7+ZSxP7))MaI9ySf!=q&groKCU_~FU``@=}sw_c@$$z)(`9BdY5jTKt@RQVWg?0 z`0(B4B(V9#_VEPbX4=){1vfq4)}&c=Oii$(<7;9p*6xps-72Vs4KI~7(p-8DxhC1l z)+8%cKa#PKQo0PCV8#cM8W1Vd>VA3nUq+GsSs=1X5^+$mF{>SPd!5OEa-y^%6RRk7 z+aHXNVh~rY;2@Iv4>zp|O|Y|o%WI@>{?4nbS~}j|Y7!ti;X4^iyFHL3#i}fc%CN)1Z@uE?1n+_GL^>zS)vE z{Iq^v?RP((=o+lN>B1+<4hx!F{HzWh>4d0yLT;9y!6pPdHz^zIVa+ z3TSCT)h3&zDKm8^6e@zoyUW_FA&w0E4{+FQ0ayF$Rz2QIqbKt*j z`mT37^9ogbYeLy+_PpDzw?WjjuA1D&Sg{TeU2)+H=PB*rk$ZYl;U}M&IkKJo!vh^( z0g`VQU)Rw|QV6;T4QOU=OHt_eAiY~^d{z%rBi5M1 zjwFCuJ7mpV)4LAF={;w+jnvQ-K*M3X>%1GMpq3Gp_&sMAyHK!VSr4z}Qdyu0-7}D- zZ3z<)s}ITN-ZthF&RkMrSf7!Q;XFJ%&{P*!t|QzU*O~cS7jH+~BnlgDjT3WFacxVS z{M6a}v?{K(f}Vk>LY}>LU9sZZ)4SW-UR&T#-S*uC>K2ij`_bKcpr2v&9-Fl=$z6Dv zYDc0w*kkTcWYzZL(5mgnq49tN&G=FzrtWW=oU!A{`@o{W6P~X1Yiu^6tj(El7`XFt z2{>8sHWXaf(S6DdncLlxKjVHgilCLzbO=h3xvyYf`XD(Reh87c5Eo>Mx8~rfM5F+6srk&`Bie^iS3Tinhku)&5 z0f)OPC`Qrmc7!4+N?uEEx)34?6k72DlB5vlgu)3mwSEOt+yhMr{y8cm$4CG4;z*&{G;#Ih3Z1PxD+093TJi?v8 zfhfbkB=pn^1^XS&N556@)&U|_N>)5m^4oWTX5MIv_wzGf%H&eI? z_`CYFb75KDKqF25=C-zuP{97EZ z5&x!L9$g;M(@IOB@KThD-a>xK80&oOuv(dBsn!HF5q^xKJYfCQ@M99g#6I^C zpyNe}E0>*JAl#gS6V^tv(g$JF7!Bad`G(n+qX%YF9D8nMy|+U)dZ5GHYq$E01k}LK zTy>5zCCe|xp(Fe$G<-@~Di<|Bb*|sg1+}28@!Z`lF|AX`)X-0I4Uw7FI-id2CT;1< z`MR}#bK^=gP`FgnO3G9JTeU2=lI53N6H(EMBTDO$Q_PW7ty`cQ(?&O8=C15~XipVv zZCfbroq26)!yr$!-|<{ut-P5ppK0>hZ=aubu7bsUcK~4W8<0n*HRrnCR>t5%CE?`n z<@!;8EI;LrS!-rYDWZ~vV8#&N%ay8$ zr5r9rokkNQqT3r|L=+3k8@$11ZIwLJ;$k{kg`7dLK6A|Az%HQYS9mUz2MwMm-e#CM z>KBO1DTq2jG)4YpkBv(zH$I5pzMzctgr!q3P%3FRQV8}GG_i;@JTe5nep;P2o&t4h zz|(axQaq>g;{1GqnAYjEEidmKaTmpr={KgWdCEMVCbXf!6zMy&ntzGjFx6_DSnEfL zy>lriamj^{8id;g7^x{|&ss*s!0Npsr!hEXD_X@cWdvg^7NcODyCLjd-wu0!Rbvfn z`S8G=9TU#oPQ7mh;vHWc)LJSxGdUT{E``c!>Tnjy|&b|s0=23`PLZzv( zx_+@(JS0ui{5lZ_#x?fcv_RKus6L*4dn{MP%g3}iD76gZV{{4nBI*1k+wlSo0T#J( z?(Af9A?KVy0sz9N)6bKB#Fd)n+|NrcuO6!gTRBP071cUcmTZkSU*}|Stv;YGpIPNz zBfDP*!ky}YLP~ei=yv{V5Js%;3TPj&YdHOzrC%4mOuI(kR%KIJYtvJ)#8KPr&#ebQ z%FW1=9pbZsw`Z>l+(e<#p-8lv9NP7vEWHytjRsz=tT*#iId4N{wo@u!%~2H6;^* ziIV2|-k4Wnc4b5|&R&HN%eWTR)ikRfR;$5{aM7|`-0X=XMyc?Fr;_wRqWQ0b*5th= zJKft`>>@1@V_?V)_sdg6EU@;x`KtiEJ-p1H1WcbSPh1T%(+L3b^?~B&!w;9tZwH-~ zsXuC2{rGlEjkFtFyAsI67n-IxK&3|oNWcSW8fCdNuZEf}Te8Ax=TAwevOeh={l&;h45hnxqKLSay5~y`DA%8ibbqu^G*vExKvVfC%Shk zaB#+KrVhfA4AvcqMw23y{69U6>=i0!Ig7M^o=P@h}hS86B;J>N}V4}#8^ zi1;0H@}OA%U50Kc^6JY1+Z#fAfISDftiwPukR{Mm8Bp#NHtEjhkV`Vj4my%*6w##s zj#c;n+MSH%qsbgfsN6-8NMyRE1aEWx5yXwU#f6|lCc2E~8_NCM@7)9j>Bu85AX6?j zlU$TaN{NOmcp|j>wAk$0`=`Tx2PkIT4AXvzMu_O`ki)H{b1Ya1K@*8-7=9RQ&rntcikY_x)j;T| zQo*Cq`(78IZ8~Z?b0_-km6Ya>$O1Q`*gvJFDivo|!u|e{E~t>gQ%7Z`1)ZTz$a0^IV{~a5ny~@?`5%GQv=)o@es@0Z zxAqpH!&G;SixOc4Sns|IXthc^#lH$T$?=Q-qllAB`2rn>h7r0-(8~M^O$fjUji2j^ zGkz@(wdU&CaJ`PE`Uze46p%3}9B<79HSW)MZ(Dc$nei&Vqf2)xMFJCTC3W+ED#(^g zZgXaPw&*Rj0!68#NAxLx=(SnzJ0s_Yq$4Xju=E}4Z@M&F(7YZrOp{3wpfndT59e;! z`al;u_ZHFoPdZBK!qNKx6@{!12amt;g+-_1R=XQC-^{U$BeDJRb^fr}Yy}9&Yt421 zragl=-{`Ftzo+hZ;D%*P8`SD)c6~yXwjQ>HtXU;d0Sp2J}@g9DlSUG zpx>5C8Jz5RH0^zw-%P{?i06VUaDk^RWlP^RD7^nZnF^4Rg{WxRkm#siaAk|TZKone z(|wRUl_K3UE1}Rg(w?Z}l^Yavt8JLNX;{i-jp)cVUX;cgHwsnxCy5=xL2n@*- zX%RA&tS}SvP_<9TC8=5?&fE)Ff}wkH1>rT5RdEumc-ujzX0L}zRpYw9Q2=m|Qu5!< zSM*SFNjVF=qR)G`%zW<}BL;!vGQjZ`cWMw?t&W`F{6bLvHa{r0bplgJ!56<+ND18n z2}NI9TflXn8U4Gg^j)Lk_cRatVax z)uQR>t`ZQGi@ACs(=D+G<25S&{_U$Lx(dx9FD1d zO#-V~YE#F>)M+A)g#8#-aWE=jO*xzNIg91t>(hKM>`hmg{gNW^1;=WS>j8Dg&0+nt z3hR}iU>_Eo^L^OtIQd@N({4wM6v1nTY`oLYXd;=J`TqIg0W;L|(|il^JtpW3v;wm+ zrVT*+`1MmOv*F%JSkzm8We%KsKZVuTbQzLz$xFHncCQ4ABy?}|CD?Tl({NItmTOrp?mSNbq5O8HxQvP;Gb?pD+7uho)(Sg%q)&tk}%B<1JDyX&V|ac9BwUWJDnH#1mc0 zkwpPrCpw2{p5}@nMxpQgBykaizMLgpm;8FZ2y4-jpCc8Ws}Y?iDQ)$nHM?iH{^i{b zS0J;uQLsqCTZ6FaYw*INGT~#fVWn+pC}^BNDF@60v0JDWRbds{PN7>=LxN7}_RD++ z=Q9>i=UVm2l_f}TOG@WV|C09Pbt8$eIDwkV4`a*;UFRLHz6AxT!e#C#1;Qr8k5(+AC4IfECk`28&i&@S|JyGrx$8{0WfyYx@@7xUg^o2T!5Jb=Yt3KOHFc z>hJm zO~fbdTg-H3kR?0LF2NYP6w-L>6yfV8x$hgX^hdo$rST9kgG@K~>vgUEm}W|Y48%0p zqG{8Wlm@j1mw)^92w9nEQ@o4_Z@5c|Ox=6~aR({_yCe z$J$Ykm7unHI&9abTO!LEr2y3nsQUJNJk$2fG^o{6?O!cFV1~d==xyWLfNn9`tXAll z$qEH;=!z#a+ZvMmjn$stje6~_YI{`UjDiJc>KWXRv8@!HV(3<^0U-nNFztLor6h1OTg&aY0ui6>aL(?$p4*YgmcVHO$r^uz` z$Ngj~8n=c#?U-rEJa+}6=#$=wxf)lm0CoLo#9`vYUh`C2`9tP6l`&fGL7npb6op2W zKBWnUeq@?|S+9z~Bu#;)nxvNKymG+W-Q%^p-sn;{pm^c?55R92H(v0bI+ao-F&K&r z#~R)m{d9UvPof$Cq_LuP-_HNwZxX z{1OFp{%BQ70`6MS-9>lvxQ``Lw)~$9uNyI?vDL{Yi|L-apCpRVr<)v#SsephVOGa_ zYQ`I2%)AR#(3B^IBva9?xyg!Td?{GzI z-rkMwrfkEAW*8QQUfU&wLk4%Dl(8I+ROHtCx&ln5xd^RZo$+iLJiN<;snWXmm7aZF z|2Xkof(Q7=R$*QUZZiNTeIdU|;_zu$6VfAH@na_AtWUr(HPoc!_NKunjR_WF>dddQ zrp~tTAky6*xs2C?-s0QVjHwg`m00nW&=B!*?!h8~AGJa5mUZOsM0r;X^JKdp~+I4Ek_>^3Y6 zw+a?4f^OW*VDuFR*I}Y0w*v%X!Gg8mMO{#jYqi_mF{G)ByVAcJ?}Wml@J|xjb%&$r zB%pY~#}YHyBnophC?z4MpY_(fE7@h0{BkY%g zj9bdDK}{yCv`?@}-9$Pm80dJxrcp@LU2jC=9(Ix8=r}i+7_ok1+bNKnhAx%`xt!*^ zJ*1S23BCXqvzC5}UK<7=PztIHK804s+|62pG(Af@ajC*X12iX27U&$UDQ-1Ey7$xs zid;$4-`qF7S*v!ZhwWE&F+2u$l<)*YRlCcp#_}xgT`}>s1Aa5wPx*Wu+Iq$E$naFL zIC~?_JRZ80zMyhZ0V{`y>WE*d$A>Ed2juAE1H~+Zx3@~U)(a_LSPZOBnS!i#_vp7B zBh})HksQOv)~_RPjh%G|6!Oimgkinq$@gOU_=S+y6H>q6QPp|p{#?^*NmOZ>oDP~B zt9}o4Ja8#IQ{Bu*h^hAsKQ7pZJ^+i({iG|iWUb-Mk}RGTMnaWZsIXA=y5ZMB93r__ z3Q?SRvNr1_Zds`}Lj?}fp}58I;KZ+U2UoLexAFLOy+HB=-Yko#UDtlL`-OKB6zDmn z>)3#^Jz5lUoaeWE^uu`^$z4@-wW*Oba(%^VQ~Pz7&?5buHeLc(3u;xaJJaE=@Z46( zwImcezgVr^W_Yb4o+&x8c+ckA9zU+>ipEtSQ`I8{F@;NRln;lr8sbGu%K!f=30?A| ze9epU;RP?szK{<%CZ-1x4}<0EFSK20Thnz5W&@l*bginVxU9PCK zQzlV7l@DL@JHqK&S-FB;P1Qjcc>(hBhhZ*9?8eM$K3V~NK*8^UqoT{z2%kL3iHa$x z7&DFrA0Af|gC&+IMNAJBtorc^D;A3%uZ%mjP*qUn;K_?F^S~c2TaWsF{ItWJgoF1BwUahM5&1Xt->Sez(n*eiPH! zXONFiBEfeyB4Cy4OkjYSHLRfSp(`pE$yzKAeAlP^nhB9%J#JJLyM*ZT)97|SO1`P# zs9&?3EnV`fZ%dr1Re%SHrl`mSz(L^(vaVd|!`X5xee~Sru0J1-6uz>LTqPEO%$_4k zd-^w=g2Qr`%jwP)usQp>Z23|(O&3Rv*qCQoEolp#-&D0&65enQRJBt&am8wucwh}4 z@6c!M7Ijc55P~3 z*=wM0D>R0gy;QFk$6+X{oGG|W4amv19!5^+!%p(eJZ!w@7UetkUYgE^s6GkaaoBwu zRBP9!hM*HS4zCrqaRyc0hBG6EE7L8D)}LdYaq`osQ?a= zfgl@9l36W=cY~Ymq-){CSaC2DOCL;eOji*E?Ad0KW3QWArO*$Jye$I6N1CXl0e1c& zT20HvReFOFsQ{9ZS4`kHG5sq>7hq*DM%g=wWGA!_B%m&*;^tpU4h<@g1*J_l*KR3> zdE$I_+#I&+v`99t();yB9I-!`{I=hnbw4TQC#tCYzNxkMhIF^N>igaXox@CRhkICP z6EOM<4hZs^PlG;tr6tn+?mK3;8i@sPMqEJyD;+T%(~Ox2F1)gzGQ0;SK2m*J6^6@j zZ(Wm$AmXql(J@DZ+B`0#f;m=AF}gL;wFI_MhEYy4JEXO($!HG#CrfI|h5lrBD>ymp zaz6WQ|8mY+>Dvj0a-E<+|9JMLe|ugZe~j0=6|fV@ICo_@r?B!S_sgKl3F+Rkr555$ zdZb{yXo5P0qFp*^w;kw0IV528TN!s~xWHF3PymYgmgByVxlKLPKt}@()Ob028+uEXF?LXGXJu8*p$a;(l0W-Ux1eYVw zytvt%vTDp23YmF=eo{~1 zqN|Cs+~i(6&uzo$`Q1F_ttBVLh8hI^3c|u4M>r=`jCPw%WKe-KNufs|3-y(XMOk?_ zwYuQc`2P)~PvUgja=O}1D_d7#Zp|JS%de4Lm({=8cFL^ky$J>IB!@RT8g`{k5!OB6 zA$&aMi!X5V$QL2;$}HSJZQ-aSK=5QLMMFG_o8Q79Z+>MuY|`F?5avWmSEjX>3>9)6 zIgCGY#*D)_Bx}m_$s-Fz^=l?TQ!a%iv<^VX!3VT z%O9d3wNtrzod-5IiF_{DJXZT_Bsg808YXDH(P_Cj&ck`-B3c)Q z@qOQ5k|uSW13?PFEj$m)izQ-y&XAVjyD4%yFI`p%93~9=cd5MuMBn!XJGyKM zpbdd2j{r?qGz@-em5%d&Q|o35ArMVH^j;XV&(L2n%YLMY3yB66^&qOMM$_{>+Gc~r z_s!Gu6F0&ruc$T~RuQq&Mezal=#(=C4;0W_lJ0yS6e;pYjT6o5Qt8jWyk%CzjGj&@ zqDdi*=SzCPaN|D;HU0@S@qYJMqQ@Z9>QFwiSiX$EPsz!a(7NZ#>omLR-lP(yx;8jY zU!Kpa{ck%HiXjY>_7RteMAIdT9VeJ$WSwA+QNdp`9euy79B_*TN*FvtV-i#FnSFu` z63tf6_ukSZti*cNvyrs0rn>leUFNJ6E^bP}qc5HOy579(bAdv)xa#W2l^H20w1!eB zdsTBT=Ws${;XH#ZmU6!%mY{MPKI69^KQB@GIV^s#liMR*r@t+J1WU(RLztt81&hM` zG)XIl0yB2Wk$pbc$lh2uNwVou%5~mP)uH*B;SCBXU+t zS82O#>k}5(^p3tIU|g)zT&V$w|1oF;|7=Orn1zeQB5#^MElyv9Uzql-?|t?{7JX!f=f#$w5aqzS+3e20 zl!}i^2=$C@ji;>;%75DEzTob8mF#(C_q>ul3n?jNSaf>6j`dK~dC;2@BEz5sG(p%% zQo&9SRbjp0VempX_vronru&Xobjb+oB`XkOGGOKQ1Q*7wB7ZZsiu`z3c(dCB7WysB zmE5vejj&PGLOkbVJ{R1vT)fzD z?n8GnODQR)P?a0_okx*l2j>eKW_3tSi2mAHIg5|GZ?$oOtqjZ65qHm#EyoI>V-a9q z&h$&tA|uX`TwI?PPK^jXDeJ*R`Dh}}D9l&|*2o|<07mIx(+pohb@#$Ohk#E7E|{3j z;m&m!liv95lSE_Fnm@aRR(jf78mM(Pf-byx`|&9SJ;mO4+$h+6TGN6<;nQ~oJO#CK z-O(?Co>kGzP-4MgM9eC)UVfrD5jg@AunmFnX<@*$D$>ly@!KIx9&;4$UzyC68e`c)1jG z?P6lW@HK^8`4BdRt5P;s0$ep}IBjS#jubt*zYSYKsowA#gXneGo=jD8(Rm%<6g$XxgHZf4@3?LJ_te6_YG&W8~?K8TZb(kjD~mMhinb+DsM_FYmoNW~wD-g|o7=V*S=~ayS8>-i1cX~JM1PMg$sK{zV`}yiH+sq$VQuo>91Mj?8X~S{8*)t^4YIu~Sz-QGYf*e0A(8Czy zDH<{p+S11X*xdj}K)AmY_F@T=3AUOGc?FL|mEDE!z0yT(1C!k_dulA8XQTr~E+ONH z+XS@c2#KAv+E2ltxIO8iptw=l9Sk|_r+F7NBEP-=`aWsJe>0#&2?-$dy;uUs`rNt= zJ^JO=`V9A>>{ec-@5k_9ax^Nsa|8W_Q(CR+ z=`e_JJc}?yd9NArrlGN-6;?Y%3g;&DFyO}~yz2G)-P>kgmo~!yV?<6h%HGz%pfw^H zLAf5e^VNVsPZ_esrM?B)LHb>QcJ#<;CYoyB>za&4-{q|{a|Y$1`|M(i?OuQ#un)9= zp|E7tTNUi#1pSou8letZqZI8H)p&()4XP$t+Qe_1kb>n2EP+D#T2docyG_No1c@nf z-<{lX!9j-G_jSHtQ(A8!%vjHY8^?`~5E%S8Fu;}o#IA*9)vdRfYb;iNt!{c@GM0Gz zzpylv*_yGyD&O!%rg4F{swynskO*;chv-v(spzQwh&MtMgRzsqlHOO zfHAgE1WxDS6MdppOMT;cp9|}KGmp9-N9axtZfDJb^+5;)SE%ix$#6iMyI40}1$g*J zh@0Kq^z*I*jC#L>$vVv|{8%m1VB0VU3+A8^r!zX5rh(UBK-<%iLhj|}ySl#xxx_%y zG?y0C?xb^v<_s3rAbHf>>VQ{Grj)^bsESJ(L{GEJhHo~R>P}8-cs#gft|~BPBc-A= zB|VIRBkxs;S-oRd;8%80Gm{k(z$Ss?zU?TmoU*ypIFpNtqKd*EMghvpJ_cWU;hi4% zbN4j6pe0iaHNxr)MPL~)#XIgs;_Yi_Wcm%a{b8%wcTJaU@bnSIMX8S=C0y>m8o0eK zwfI*l{$a_vJ4d}Fu*rI2tKeFqzgq9x(tK36rFlHe*(R`YSyma*SWvCece$lp*0tnP zJTs84Bxj>h;y8ka3p8BN;XZ{H8lZSFo<~24eBPG_W{+8f&-n zCMOJK)4|6x_u|HlGVEyf;@V+ucJMFI+y5@B+DISeVm&G3J+9m+>&0N}q9@tNSPq;< zpp(ZTfAfJ>z-rids}Gs7H*6Q9n@s%|#*@@zs4`-76R}hn2m=rjv_U8U=L&RGvXBDwqPc<+km2L)#oI&sS z3@(PBp7U#bs}ze5yY+7`t1SIS;3V}+F!JdUS9yadQXZd}YZ;jQ^bShJ&35q0F|H(J zMB(PPYTw%n)aYo-uPn<=h@D4V&_1s?B;Yx~VSsw=a8KYvS1bp(4lUxd(&%ZJl80S! z&c_$J2Kzlt<0&2ncq|zz-#?yLJ$gdiD6+N8SYVXcNw>!9;&p(tMG=9^Dz4V_d~;S^Rvl?>&Jr9aa^Xvkm`cO=`e}XK0PQZ} zz-iCwxy6veBka2Lq*Cd}{u)Uw5*U72EfUcop`m|7hXfPie^xq->p2%?!)D5rI8(6k zv_|tOOd8Zrgo*WD#pT>+UjbVPkl>lu`W4#r;E_lh^ze0lpt~U~Mvg~UNpSR#Fo5f% zRCJ&ALAfe8xrgz?eG@G=zsF)grInf+EoWKR(;ejMv~W$ceJ_*x-=TYj>#8zZrH1NS zvBH-v7F`MaG>VqP2e9n*Gx3O>cN@2qfv&*<7dsd-Si1A4tN)z&@ceA_Uxc7JZ)*!iZ2j>O$9}u`^IUjH4 zngt~4m^q4V3!1iR%h@TdGub-5e^sk$L19E?^^}yzkDw3ZI=8lIWczJTyT)yumgb^K z7N9EZpu~qFl6EtE7<4$Vaj!0SO-x2oYS_>@jBMzPhhFu?^{mXofy(56{VX8<*!BR* z5kgiHLv_x<=Nk|Aa)LsIb1)dX2W^PG6k$F3nY+~KyKt+%agyC&JYs?1DfObRX{dW7Z(<;V^o*obXEbly{n-VJqM2&tbqL(0a z0%SCEFuU-V*RpW4quCsI2Q>HEYObSK!C1E8O6X(es6DXmjzvEJ^^hW8iB|hZ1D9dR zDZyx{1(4IArb(^@)%J9P4Qmhe_Vo^u$btOGuDE29_e|X-VdP@!pAOI6&}h(U7DRK0 z39Ep1XNiiSUd#4_>{%e^aFv|l{B2BhL|C5%(Pa@@Ls*!=6lDJdGRt6Ivx&gwB! z;P8!z5{n~FUv|3{T`=$F4YI+QY}^=VkFj85M_!FrEOT~ zYv~B#V$__nq^=1V?CH+NR zMc#FqgRXqt06E}ESL71-3QcIw>Z4Iu%qN<}a+E_*puvm2bnFX0~;^)*YoPSSSAY9-cGa@EjrA85jqBs0-v{whT<9y^!O0z9Eud?-F2l?T+ zTC5NF%Y(h+qX0fs&ANu-K3e?No*$R({c?4GdS=m+S~X*J(#k=%6GNscxhe|+!Ht3D zn+Y3I2jxa+0AS@}!vMhep|K*lyN`jEkW0(x<6J=3*TyAvRX(B;+3O@5s2WI1q1cdv{LTw1t{*zN96 zg8FFWFv|c<^ZsG4ey!Cr4BphZVF5o3dWadC!XR<&@P^nw;eu$}rfs#ZyPw?lg}qU6 zB$_=!xzfMAs+)16*4sAcKerh99@wGsp+aAKGU+3stt7c0gR+%?v?Ak&m&eWe^r>wM z)>dKMIS^k>&mrwKct9hr6?KOp3sujr<2PI_$&21`MXm2s8P%-A05RB!GTBP@F&&t!n;j zoB&pfNKIb#ng@i7x`pZ-_daxLp5TdFO8M~SFqSkEm;XOxN znbSLv-^~W{`bheQ8lp?D-c}YZ*#$-G`QgA_IN07@nZeaJ9b>k$qrJima@+{c7_SHz z{G*j$^q*I!nu2yi>ddB8i1O|if`3s4cT3+DQLr_$Uljg$ogU1$h9aRw(Cf}89oYrExQ zr-00KBzT|c9WUW2S>E&a(Q&_jN~rScs7zXc{L;$$w;^Q^)psDYP`JpL#S;v6pg~8M z2`)iD<@sB}DRe-WMo4|+^N28atFPCAH|o9EHN8~+`YNRda`jCC=bQQIe7|2ZsTPR5 zOISLDMYg_{iHG(i-fg^I7w4pbap z<>oja4M%i`?10cOxeJ%ra9G0;W{j0fE=j%!;T>>JEvUruGBHv0mKNNCGxJpU5ld=(w>@!Yh<>mZTtv5`%>R}`ZX9v@NMJ9YXy*=ccQnsTU}B1= zB8vYD%L>|5xr>IeQ$I4#eIg|khI*`V!aHNwaKaP^8#EXJ5EOYxHHbG#T2(SHDSGg< z@renh_5J;2BzD%qN0~fO2qOcaT+Jw?FKZQ{0`Ze-*+w8qHhZVrdZ7Ki#VoeLg^G^Z z7yV)DQL#57NB8Bz5E@4bKkK{L&YJa?W*2*#VctkCsapn;dHYlndY99efvjBQ~t1*C{%_0}u zq&mcJZXG%v$(ibauO&lC0Fy1-UB}GfA)V0oKG06}vD?YCqnAS}oyOWfm}Q3AX$-84 z8-)~GFk8dWnNk-0OFNgHQ0`#v9rCF+)c$bFkEs3e?Su9jrF)$&ocC%^@_$AUht@}5 z4<{0hU5cI!J(ABWnWqMsx;U=m+)FUTC4;w;5~7Q^;*mt_;r10CRLG2f?V6PoG{8@S zQbvb>djesD+gPLbw?WF+%3#dI)C!hXkVy&z2(Z}G^g4Z>Enf~61SwCQ<{Ppdw$!3H zX9iw0M+UD(3zKvZa(z~X9ixw>MwTy6@|us=Lb=WaMez%Y<}qwp`SqCR?KmJH%kK{- zY{mu5o~dMUK!l>m!@aBSHeqoE4zPgD0@(C)a(Yf-|FymVio9+^z-)+!2+kCe?_bW4 zvU1_h{vj#P&oy`#)E%TZ>CLzLl#5o9GO#plFg@y_X}>o4NKCgVNr>wa5pyVF#f&CK z9W(Ozm*&8#j|JTJG=Q?ttM9Q2)X_RJOyqDt;i+d>=8%h|#K)!?L2?)%Vk^v>Zga6N z8#fquK9`F5<`a_{_gWPbg4y|`YYc!UFomvibs+NW@LhSKqVgEq7= zZ*i;&6Nhs~LxC>dU7(kX-scCbIf#0Vm_+QvU91(I+ty-w>}_lCJMnEB#OR&)s{Xw@ z2IqJBFdk5bYAcjji_3nG_i=t&31upBgr{R&TY5*OL@60zJMG_BajPNw;KdE{RaVlE zoht@;i!zkl%ejJrK48AYPVjZfThn^6J(Wl-5yz~5wUFx z7_H{`R|zNh{V5=)$ps!1_ri<5&*d_lBWiD<#FGf|TB2(M9k@ulHvCvV$OndTp!16L zLq1Mt{k%Gz?N}=NvkeB2Z)ROelv7e!Z6B(YHVg5z(h_sT#EYDKa-7Hrecyf+aDH%= zh8YR>GZp;;YULw!@3n} z;BIf_u7kXEZ|80n?9%C3%l0s%OAGlf1Vq0CkyEoq<)Hm*tPrBopcMBb=9emoVk3c@ zw8a_J{uw7-{8n{KRi2z|sa$&Jqudd(1$9?L3(6gf-9@&orFZIT z;nSE^ap(^z>4Kt-L+3#-dIFgnj4cEe8%yc2hYIFU0#9;W?N(ps8xA2}0h$>6hwnPF zoiBn$)m=n%{ivs8USY@%M2e^KDuX#?gs6A$#99W+T*e;4Y>C-q)NS`}dYG`H2FFGf z^iR$hHm;T{V+nxUhSp?}YSw9d!NRu=DX@F7|Ao0|AVooW!XJ)u6;bReMltUi$F+de=Qfp54?kQO4t6-&aR&bS*PzZ}51(yH zVfW3y4adR%4iYE-D-d<`WsZ*PFYK4658@nESS%*QN31B>H5^^T(uMmttCeWw6w>WP zT%q4Y#i9?bkByp%mtD3*w!RQv(RecOYh_-bObS`C*sS|uu7g)Ie_>!~RBj*NJ1u_;Jo>#yPev9yu;5UsNQ0 z#h6V!d$^;)aw%glZOneGTcK9cOtx&jXUh)>q@NgvyoU6P5dj%s7T<dS6yt2K#&j$#SSSX{Qth!qAMTery+mBnN&uvfW>GyWa)X=lp*+KF+zp<%2ZY-yODdasY#C>23>Gd+>>Czh0^Y=sug;)5Cp;Tz>vh*+`I z8bvpxz|D+Jc*&W7&!>&YlT~urJ&a6~isHiVNo60aWv7dRwvUq3+S3tzvlX!#=OvhH zI4|%p!M?TLBXX7_?^oX+Fh1g8s}o^8gN+mxSBuooxzic5<|6BU^d{o*aRV{;DPK{G z4p-Oda@qRyx%;@pRzag)bT;`6_R_f5o`pZeV4^b%VZl>bw*4w(KHw5?4PBF;xWta5 zTp8oq-E^EZbD)n}RKIXeg4pbfd($QR*)FQa!>X{D>@H5azVIFlD7c(_S)%a`kJYmE zST$KxZvaACxAy_*jgzX@Ogseyl@h@d;82>qAtAV z8~*@=(C}$YG28m!LrmAKoaLX8QxmL;7{8_Qd^tH-$U2y_=5=^ySg^}c^<6AzP76Rd zi)KX@Hvh9*)L*VCs6@Npfh(j+`yF#qU|~cj7aHq)MOhvq^{$wYITFy%=w+G_-dLW| z&rIxlT`{c=(nbVYT2Dw6xS>GJwFopbou^)1@+hgsNuBQD0B3Kh^t-h>Z`@fWbb+|( zv76vWrUo+xx78a@fw&uR*N|szi?)e}``Pee3h|+_m~WRasy)3am{YX^xUJ@R+>?eb zZUz~J<%4B-8Z~OnvJ-kY+OelYh4i7Ezk@B7v(1vF)#`EPjO5kD@z)y(gw$#`>)wCx z5K^mMfrfGkSdM_V8VX+Dt-ji|Tca56&ceVe;WxL~tmeCy!Hx=1xx}fh;V0KcVmnP7$10N&M*((7YP=2R1TU+~$f@7?m zKes2}cjx)H*_V)#hK7eFc=oUaeD5XAL`M%T7$mZnD7=v=JYT^n8E#D9;f04MaANwN z^BPLAv}7qkp)j5kNeTrrKEEhw5Z5#-J=B|Gt`oztMXwQ%DHmBk#)@Xv;tEJ3@^*iN zFm!Z|LcU~Dh1NomkVK4OIqu%L24hl3j&@bkCd2VDo2-^WRC5Gb0>!dj6nMisad4FL z<+5w730)jzz3*$GqGGuGG(!~04HmTM>B-wlsGYlyz7ndC_mV28kR9sWaL{%g&1God6q|%{5UmHZ?c>5=l&mMjhukl_7T0O2%ZRTO~U3sM-Gn>=G8~(HW#SoRUmN7YyF|PBX6N()K7GL0_7;LWb`$K{f5VJ#pdAYP&rF z-dTHzDmTvEM0xBeOwi>+T4!Spd76u*^lnBREYY6P?W;lG5Efp{5sQ-%gIp6{dT46I zc(GD(BqVkhtifzk;B<(#tbqbUHIU%qjf3+`!T)}_S`Npa??wjH zpWT?W*Dt z%ODo(G7AW&ka;p4k9w5r*DdoboH5AlG=r~2Ug9qi4FuxA^QO312q1ec_ihKj1 zb$PK^BSLzx_=~jOfd%7X#C&zElU?rEhM7unakZ))SE}lzvZEz1ov>(nEG6&*HsQ^S z%|=8I_AFUD7j)lO?0RgURm&IgH{ODrfw^&xyM0KXwVl|?qp0sLH=SY9(Qwpl^M#4zhBHZ6z}m@S*iMcgjb|tyII<>U0zCqDAII0%uck^!#SfD^dP-> z1=?f%oH&A`+^aMSpV&bK%(!@DwS;Riz{xs3dtC43oZyv{o(}FgzFs+$QWS0-OO{h+ z&A4krR{&_NQ5Nu6!-+OIFbFDPN<7Kp)HQBQ-;MTwdq*01ANA&Oi-ZWKRbDA_-I=X& zMyjn{Df1#W>$5#t5LQ#&VDHxZxcJmc*NLqUXj~`8iLTg{GI$&Z_XLSYcG@mu*_D)1RKI~Q>F)x4APDlLKgT!M3RlVJEc zmsIPz34=g|amsRT^pE^uk4hlot=yi8i3IT=eX;sUCf$*IDObgBPwehMZ}a%__#LRy zmlel`uAYQzT^CeTWSB!_zLhS8$0&Nz){%d=UGLU2{d(g~k*;}UZiY)nFl-jCyPM|| z7HblVr+BqyoJ}{+LZR6_$IaY_0S9yRi^>gGr~()BS-G56hsh);VAGUnaMYw_Q0OVx z{j`seQb=Iy8*{`l7d3U_1Sfjj{V;?bOcq~SkFl8DVA9!d=WAL%?L(jaA^;&4uY(m0 z=U9BeZ2lETi#8Snj|FMfG9{*N-ghiR-iq+X|`z=T?cq|laO5Y0b~jn7ani=vxmuD?`HZA z{;zMqPjSkR08cppZ_#}Ut6DZ-rhk6dQGtuOzSvrnWw*VG%)W#NEI0aiU0pvnH_xZ* z(A9~wywPmYv6N6=)@d==UJ)sp#*RL`7fj3@l(j?E<5V(58RUwxSw9?MdO&2~u#t0o z=GZarIxwdM=A1N6!C-J=kb+vM3vE28)@*y^LNm1enx(CZp3sW*1lROa_hu6B^e}k} z%9W%=0#eNl#Oq5SuHlKQZEApxZ{(8 z_xI^KJ~RitrkZhtd2MB5HmW{VXsWB`t#aRyHo(dcqV?K81l4ON+Bhx*cCpMQ>h+g! z*s=1rTRFz!a1U+j(RheYHlc0PXrL@WBsfZKa{<=C@nk6MDqUt;!>U&nntKjN;`beh z$;RC@&%I@T{mb>QgAQ^!VFgv-IyU=1g}RG**4V?NZ`Wz-fgdT&46%`Mf5HNF^g5$Qq^liEgIu zM@nMqB^x0umfNSGT4vGq-e3^q=pUtF#NN?Df`jZVPWw#Z+wlx$I~{^2 zc%T;-H_IuZc9J~oMf}~5?fyf@XD8Q_xpsns}$eQ zs-_Rpn+&UEQ_!k4PmgvO8akEgNM4xvVIBU8a!Y_&8gL zL`Tv@sX6%7{A4f`#iZ>r^1fKXmR|f_x6`FfqSG0VyFUkYi4Tq^+GggX(GuuUg44@=Ta8uj1;4r^Wm@3unb2!q)NGw7wS$KF^RVK=e0h_km~e2~{BZ7cy0u z^0f{b&7R37#w;76F2=IZjwBcw3R^wYb*E)Ce8x9y;llufCk5;`l7teq7YM?NThE$- z_0L=e8&4pE)5jT9=D>UZT<`~L(*!Elf&Qw=-ZEh_7Z_f&2j1u|{94vjS5XVK+?;({ z%|W7(jlhgvYf6#Kc*CLw)W-JLMFi&POZwM;LXWTCg&^keM$h`!e_G+=B(S)r!*BdI zc`-(?2>&_@We;cdqJW|+aa*7@KQBHtm)kY0!?*>k-GS5r*R9xfhLZczt#tTuotZUZ zHy((@=>!Bx{%IYg%6%*IJnPZQk>iJfsHv}n;@thVpime#sA(7D)j38?XC6(UNo|GI z>C7>lQJAIK1-Gb?Y^-K%Qm#TecUZlB%5|N5Q~K>K;Wq}ZExF(`UTq-dDG5Z7%NXs=Z(gST!3f1?^$?;3?cYWd-fW0OIERR^(vzKAgtSrCBpzL3G%G> zQ;l~(-A6^b<~}z5xf}(ZyCCi#U-EcJ z8LMA9YCIgrV{GBefu7bG&%QvNbm)6JMerF{t{!ePh?o z8@v(!)!tL!9)rRC{zxl~_MiOvd{UW=d+2O_a6*x8b`JEXBNL1WQDuT1Z{i=1p6XG< zMIdIdDd}}G3pOXye(o(3IsKgPY!6S350AixDcFXAtu%yJ*aNP=d_!3po;+5mtW7}N zlFopodL8NHLfnR)mMdxbS2{l<- zP@DZLEy9MTVjG!~EgweF7T16O#Kl_?y3O0tZD=1wme{Sgn^R1#STup-TPU{3?U(cZ z=_x4HiY~tiDjmviYC~toh3BIT+cnY>u6|mnS~T>t`(ArIoD6SNN{9Y->){s5g+KS9 zE6^O@2DQ3KU8|7YLkpR?1||WkM-P5fkxdXP4tmUcf_?m=}%6Zx3@g|>yh_es-=Z|mp+NE9_yaoG^aoW@JqfixpB%5 z6(z)b45!SHPf>EL z0kv8Fu~%@r@%Xf;N74O!y?NY!!z#Dl7(~b7K&$*Qyrj5ZvQDCW(|*2qVp#1vWWvqv zWqXlK*dILHi>UGS)go4jl)A0Z$-p<9-N3$!ZnQ?G5!<-i{=ljB@L_83N2W42H+CX2u^r%IR`@&J)vZa05Ym0ks zB)zh+p-)-2G0QR!qPRWf*!D^OR4FH|E?+5pS-S!wKG+_2ky*eac zT6aOE)NmvA`SWqL0*W;QtQ1G<_N)xBQqEnX=;nm{ zQL+6ZMZs|cH z&#x))aYXD1^nQk}IL#Q#hzT`-J?{5g=?w+tYDsm-KCQl?vwB|7H!})sPn;>ytxw|x z9WUs(>w#lP@}N_8d&8iTT^M^M!|phy5#emTRl;DsF7RTE7R+d&UXQ0z`+kH8pUWs~ zxtgIiCkcacv5`a=Q)EWVH}=vjpmFG6=?x@kIDFsh#%0H{RTodP*zQpB^r|e*fw*xG z1=A=s&9|HGx5Iq5yj!1`p%;Z^)d5NL6ewGy3y51*v{AUgf~SbxN>WAPUW7^Bd@I|E zEf1VU`e;hqC)%R0lTMNAVHT=B!@UVmZJpq%^1F<1yp=a9?FK|Sqdjx-pdDNKszd?? zN100mrb`S>q&4O~PD|?V-1y8>5J}d@($oVfjK$=GvD|)Fn`@2(uY#+qE4Pc0zuG`u zpJwIFO&;y|sN83tjpS)ha@via7Dm~p9i7wY{~f(0tl{*Y_}bMkX!76R-h{LJ3mvz* zLGsC>>^ss|;_8g=bsc1kB0$=Fl3+OYM8A^(ubK|^kRz>Yw#SIIXYrU1zJ6M7R#!#( zM(NoVR#*1;EnX;)XNzD{*b*9_*0?_&izSv^cWCxmuD^pL9I~#(mvf4S%Bj9bLlxDn z0s3yUHX8VoVWB<9Wdzw-AUV3p%9bzSM2sQ<7Fm=A2UA-1qLY1Q8aE3Mkxx?nlh07yqM;lPcQoDAISb8Rc$L(&bbeFx4FR9*q3yZvGZ zknZ*?6+Z*s!|+$$DM!s7Kv=Fic+%WRG!c}H5R_{T%Ye*w-8FYlvHK1xxi_qpdrvdx zc05ct>}54iSpLHbk)?^WGWnyDSI+#AExqe(zx!Qlep;V`YCTK}S@oOaTL8wm&hyX* z1*l|q!ry2H9N@%W&bUe4Wx_3{(2ZJB^bO#hD|UVX28W*&=owE7n=itFMbgOJjeEu+kHJkCNn}t;Mjw{+0_KU0ea(TQ4FnRZ~y{7-Hb$iBXfjKYWf4r(o zkjAUB$khqoHvM}k|D#{=B4C_pyY?S?oh}90AGM?^IYwO4IK1rW5??53j2;HJ~aFIW^c#cZs%92m2jrr$j4QLTeV~2D7932 z*ZpPq(C-LQq}#luT*vB8^%)?|8;UEJ0WN$4`=-F{$65+>CO1Pu7^XF7kD&9Fy*9IZ zLkH}|Qmx|A25E~OH|f1sOZBox1D!M}r+x^lK{bjkMOfIG89McbkD+Hu$zWP7Qz~12 zd*8|0baM8M^#%hGFN>Y|P}mBc_g6}iwh%%F<+3nX==P!iMMXp%jr4khF!1y0`}1ly zdt9GSysY3sKEQiLv4Y7f8B5NPFDKnt$yElwC`VYA;5xwTnWY9k->2E>dEvNxPgw3Q zxJ3tAC9*AZRlM#x>)i_ITkuzTq#z?&7NyS@2~1!|2^LF`0^x#LoHn@S-n}rMtY?@g z!H&D5ezVQ~o6as2)f=X#iVUS=a>pR5h~!D)-VEZlShvkhSXn=q>I=T({p6Mv!5Xe; zxRo|z+%`|HG0Xjjko#u{w_%-hV_!)MAZPvV4drFyX1fdX;9{KOI;kN|O#Z|a{5IYY z@M`}Mz^I)77A54M9I33R(#UAvx{jsZpsIpv-EMeubG1JRy6w1nriVZz>j>p!e+mBU zO2_lws(Vp+i6;BELs-Ge8>XlxNHjdEiBb1Wx~|;O_2G=SV&Ltp$hZwFFu}4X?b8*Vxjf? z05at=D#b*^s*z6%_Fa&alUApP-jEBZD$?o*v|4difPL|$BM(XHY}=*svd(sktw5X| zM%xR}zITAC(0%CpPBCqf)k!aRKCTj~Uf+Kd_*$rpRH^1r3r6tdqug%bN_U22E zGxAd7f~3ftm1V1&ev@W+Hjr4Ip%da-f_q}3HfN#vrCOpkb&&{=xh2ysv~f!%C%L{G zc6z(R%Q>h-Rkx79wg*_x zgzJgHlv=-vxK^WvUp?GB&#b(sQ#;%|7tCnGWY`+Gh zQc?KkX7XaYXwwDYA8D&=5w5P(Rg`DCG}3mfR*4IqLV{4c2X7~|;;v{bUoQfoMy{B7rzd7;F%&BRmSfuZCf20Y# zJyBd&k7e2}O0;E=Mck0e%AZc?qRBYxUr-=VLCAVBJAd7? zj)k&@yn_WgSm1*>%fgm6r0OL?ZDxd)xG}jFV?N9eY>Xn|J{!u!p_3tgf@TXqE6|V< zM9Tz-7A#x2W+z~;Ni#y9_SXq0TN-!=@FADgxzWgK2M? zl;c8CE2i-91ZBwvUb%6FH|yQ!+4lUx_QdqlK_O!(e;u#!xYKA-zXw46`U>YNkR;xJ z_{L_vQ)6ev)HE)ci+qVKRdD%U)az{P#I3^IjyDG% z3;G)QI%+f=y{IA0Pt&{{Hb-M9H`&LY!2p3k557b(QDJ*s$285?~NDrDaS8_alX~trai~ z%CawIKXW-}k!tqbEzSjfwYR!jxe0wsm?-hRW$+uy6-k-FG_QNp$$kPv*buFJwvj@#LMM=?2yOc zlXhh`hL{DeoXcR>9#2ePSD9Hyu29UHeHlX;ODY~RtijfkI0Zu<=k*{!DMS+u+J!-> zj=lt%quhoWEjs??FnvOw5i4j^-;p$1w^4pWq z8^n`0pJqF}8~Q5fetKN*-R78o1Y#X1cW`C%f)cF@53dUx7sqf;`grc$Z1!|G(pvLG z;lXEzEJ2^B$zToR@m&+A7DNLfz2d}Lc~`CSrC3RbKQCis6Ozc15R{8f;Y+=ixFInf z1(jO$-3@MilX)6B{CY7_%UCSd=W|x=k(YfTJr9_t4olwQFU;+Un~VS`KF&UAN$GX7 zLBRi7v%B8Z5|S|`?uVROdi5J4uZ|c)V*gS)zzaili%+UlL@Y^@EZ5}zhFzTnTT0fvATnk3^?YFr8_L~&o-W1TAH2rd%5u8X#=&=sBI=KF< zMY-SHs+^Tp<$W1ixlx!#Sc%PxklAeeHb;-3$x(Mjr^c)28w#E>-G0sLd@mOFJe5Y+ zbTRRHK6)jf`{qY_!+|?Q*>RuEH^==OE12pkE3sxOLV-QBLQ?R3Yc6H`)m0PAI9hIu z0%N_sM0CLIKQ}@!g6rBUVzq88WyVNVg@joOh0!URR7h1?>;cr<`9gZm`Y~yU67vCQ z{pWFO9AtcSIKHR94-U-`H%&REzd6A_vFxU-0WYW3QK9V_U4*c2L&vPz3EH6H^YD}Y!SQ>YA?JDaYO^x zZ^qVp40&2FN`?R#yLiI#&E>7R2e0PzhaRQL_jP`leLX$XuDPX4Kzrv`C~QPQjt&&) zK!FYvaG)RuI5tZ2{&Hf}_UTkGLym~<;^laR4du9R^mF48OFvR^z~-Q1C5n=&w~hL{ zF|HGHO5b%Us2B(I*mo*7+d`wT`Qwrhga<5-mdyW6Ien2KmtKt81PAks>W#p*8-JDmvy$jkY0*|jJst~)IjtHW8AF|B}|){?^U z9|ZE~VRB8`Q(4OfMmpG0yD#fnHZSfhTj460U3#=Epsisv~?;yHxo;L1C~&?sI`xLQ34eh<>e z6@H+nxCw$mb4uZ4gsdx;7N~|IN13r_iJmf-h)$npPheI#KH7MWFU@j5%zi6+2nAjt z3SYumCAs&ebW69ieS9g=@~nbOE0_(hma(4$<2_D6so^3hkq(MwvYGOIVoIo3o24jd9hH+tGWEW6iX#+_~LS*zox#UOZ@H>a5hCAjt+o=|oglnVL`_4^dn6dRR zq5X@si$d`CaS+a?XNe@2Wx6^X=<%=jq9J~Zl^Z!8uY{&nD`gT?M9;Bb3P&{U_&|=) zcJyoqxpw+_y`6t!ISjiLIL87#XcNqkDb#u!f^heBe_Xcar_~bW_*$Lbf3H7*mWmKX zMEW9#A6CoRV)v|=ulmpZ2PpZCe+3^TrJ-1fLXA1_1vYPPI5%?RjV#+MKt&-}WjBRU zLh4~;6&|Ej8v(0`ZY_nF2E(P>B))4Xj$K{x7ak~N3uhh9$277__(a#meBLfba;MdG z4QfQ1QgUG|rI^ZWQkg}pGlH}5b}0HrYw5&-OZ0J1+*Ft!pIvDa8u4*S(&dfenzLSK zLVG5DEko-jOT0ndEt9GZE@nE_{d62AtSe>7zf5dizde9isJ@srnrir<$EQV9rg_0^ zh*_;#4_bp+<^d<5Mjpr|Z1#QARM5!RHTz1#o@h~6WUnvbeRHE$7oRiadT_aD>+J_h zRlyZ5mS3x8Q@A0Gm5bGEb4D)aL-mkiH2X$p$??0#beG>KojAz$IUOyV_hI zuIbs+_44KLbp3Q(t)48{Gj+0#cRw=k_v6fe@#|o79UQI$ez|~OFOU~ZNfWpm-wd&6 zg%VYPuUJe4rltAtm7=u)bc;Rg1ZX9+4NVr)FuKHkrLR2>vVf$po%c#3BaKThsYW}a z;yT^YwZMA9yBF_5rl!Qp^xyfWx33mNiqCW1?#fY3G2$MePXh&p)u@X>yRDi!A+{uwGC5(Z}`e%f}^+6JYg8&1o+ptAh+)Fw#usm?Xi~ zN#zB)j4wyy6P(grh$L)uBom#qP+eQwEfpm#euJ<-fBV^`9a_IMb!6?S)pqvy@R&#l$d{8uzzykMTSa0!yGfvzz!6Yw4Se@5;twQ?skTqoKuUj zMcVk!q;yXboh?Rij*Upjb+A9U{zb+QoE1t$Mv0BUx#Tu~Ie!8=n>M%?_1Unk4g|~A z8;*nJgfF9dJ*=1fhSp2^-;7h53q7SmDF69=BNbV^mW5nif}VWYub1>?t(VHe=Mc;w zVgX4)8K~EeK?t2n?5Qp8v;2BpZw zJfad}YljV|ieZJ4J(c9LLFa0yb{D*1$Ktx(B`jH7(>so)&J@g@T{|O=WE(8X_p)36 z_OiNPiDt3;EN4L%4Y9j~{GwVe+iH8mxCg9hYOLoQ=k)>lvB1ZNo1peC%YpZR6jY{X za1{psJ2(XY8t|c?@<=v&hFZ?eJaz^*UM>9lNbu*UU6^O*mf$CQR`7>EaE{CHwV$32 z*LuQFbnhG}JUD3HPf=X((}E%$younam;8SOqRSsxa5P@;>S`ISDS(~HX?Z-OKY>4e z9pFvSU$~NEKjp#9y?)96IrvXY?&f0OvrF88e_&WQbZ*dS9FyPHz&M4+_SxM@?4GS| zDGYyyTZ*CA+A1N|niyY2d!ejFY?6mE7a*YPxbAH#ElqO*Ycj@#aTgNQX08Zbty=JV zkcAY=Cz2W_Zw0SOH>atL+3L-y^X#I*LQKGG+r7{+zrvEI&KAK{Q2*UNr^!KQ=6wN@ zQU76r2!z{YAG)fNB!Jkm!;q4iy)=+#x5Hrv?nknj)1MCfs#^zcY<`*T%5RY0GT4ZA z*nStSa;?I7(*C?UH~ZjNVEZk-qnY|;zR3jhvoL{w9at9#8L5SsAOV$|Gsvv?lFZ&Zvl)^ch$lQr0 zSNed#*RY~POV{F3t>%7VZ!*5@SA;W@UyvwC%9%M&x0&x5XtANOh1tJap%Z)h`W)nX z-EKFSXkj8)?}EvBe*`z;m;LcGVE4C}_$CN_iw@jM#id~sTp{9pT%YrSZS=Qt@A#YG z`L5n&TsWk}tmxR5nVX UY#!B|r%!&1;3)aveQZuGTk!-Oa6^Ne===h6G#y($mc z1FVm!(*-O|d%;4>osUX&yQLrwRM#BcmO4WeSX){bHKe8mtvS8t9i`sAW@W;lBcoq+ z@lej?0zrzP(_yqe+g`a-&|MT0qrRowfITN^{!fMv<8~MAM%NyY14-*2DE5JgFcTOX z6KbMc`_to(N1A_@!cP_-9MTiql5NbYB_k3kP28}Af6#p`7yH*$dZO(=ab$1QUTHU} zWtUYV6{qcq*xvA9WOBM1U+tS(vnL=CTNeXWK_O3-g`aRqR)E^zePU-5H%ZuPw|E!p57Cw69;w5f zrq_!41Fmth@^)_klB5v%I}dHf^|(-YM*~7|N*?b?*!Y6$VnwNderhSBwO@YE#p0uF zNx5MCsrsXFlXal^QdG$n0eIQPE!`jikbJerY$Oje`pogZyO`4=2-j)XObpv@-&MOk zi#R>2-I~X_6m`=qQn#~K_m;Ay=AeB?VVB(H6-ix%Kjvy^@ziP$`_@?W!tpHoT}-{# z9eA-pI;UMU;e9%!PxG7uN4LNHx|kn=s@O~!Ns8TRa@)?uRZRgZ2o&`~VY3v6R-T|z zQX4I;+nzWh=LJT)m#takt=r-L^J+Ki-hT*EqXwC+A&ut4VtYJ!&*IlS84}S^8saSn zAe<3%JdwcO4q$_f|DyrZ1iRRZBn&>Ji?%Jyc@68Ln}77IJqd*34t=r-?>2I}!^ zAC_||(jLDLpW5p)ZF;-YC&zhXIah(8gpgN)OG=@1=%Ed{XJIggXjvq2Yp2!m%X+Z_ z_#8lqod4X@Ug9!7xl*iMfM>+yi4-z} z4|x{5u>)3bkc|4Gl2?4>ePpuw&8a?`A&?kf6aHTADSvx>p?SaF0WCqJfw6SB4*u8w zDgH0(x10a7XpGWDFl~G0_y5xDvCi78Ly1JC5yh3eX8)JwuM<}2mBbQN4k7d#l#oNS z5C%HpJ_Dr?0ja_M%L@gx<;YLjosIk*1!Z4ojehz*+kd{S9M-*uFK^k-=r~dB1X0cN z(phXhuOd!*8Xn=+G1K}@RN^ajn{YF!uRV=Wi43Aj#glZzWlf=v>lZ?iOV*p|kmSOd z8XWRE`Ac&=V6qm4D4Wgf>-@O0#Y`+q5NfM8D%@0J&#oYc#eqMbDV1FZz1`xUbMKN+ zvWK2(^;`%Z?r1o0qK81j2lh%uk%%oj?898rhrp;?Q@&%?J&!#Vm%V95wSe@(jZ!F6 zf+4h_w_H{Dq#qGwQ8hAC#wsRguFP`c;ugm?$NjhO2F_(T7`!R!m(vVwM0BwbgP}5{GGeR=_hGCa9*TeP+Dr^_FJ!<8G5~%X>&m z+v0CYJ@3<{syH5HuZP6s5JU;kk$MMtDl*k#sPabHcvY>GB*xw54N6Pn+W<^KAC|5# zjt^bbz_=h|z;t-EAcuc*vEV=xr7DS@n;qcq(GBh&f>@m7){&!Ka{LA^bV;dl<($P)bGi;KG z*BZ(->ItLl#d5Y;CJmGqOO0$jwWaQ)bBB-?@=6KCCHIiX3$hLn=6!}p5Z*6cSUTZf zVk~#If=*frAT`b3N6YS~$B*0jxjzh^2b-Iv)1avIK8YA{MGRBE{dQ$Tp$ zF;^fKe>NgKBD>60oynlrr|G~yTtpY;c*EJ%wQBHyL)0BZ_;kS}>yMc}X~( zQ0V901#NMSOuGs%b*dZDCu?Le?$TyI-~ipRNu@YkmM}&PI?B}b3*_6(>1ry9SyMGt zy&j3$q__%GP&uOaZK}UjTNqV<3Kt70ya`HCB%<)px1*i-CN{S!Hr$9^&vGjxJ8`uHa`vgn zOK56csU?ZQ#eR$_F$@vgPq?84K5B%v4BBTHH~(`pkh0}|Cgn|QMX}lMo&%;7{^1YK zFX*(_>-T31CZsQhraU4n@Jbu+kS1xB`tP_r!jX=>2og>Rv*yi|$p^y;s|>K@ZNn0m zEsgkOJxF7X5BQKtx%|Vuk(ddKMHkY@zZ=_QRfLeAjmIwrS;s6@(Xny2dSDGj&5P@$ z=$`S0#>lcj)lHbbFBN-K^L+^Iv&tjy=c~hPD^S|QcKNn2%Qz{_!VwcsyClTcScD9l zUEr*R31RL;{4r@?wOhLU)7z{Ulk__{YyLOrccI?qcry>94)!Q%p772|!K4wPN|TFO z&~Upbc%!*@uOWv7M0|BMZZ#*pHV+m4%0gPfA1&}heibnE{9pg-53(${6L7u?V$A@r zzQVxu`at!vwP|30e4BZX_nnHR=@qMQFlUnLKyRGHp^c){inJk3rVjx>35q#qH*M2p zq|}vz!rPl@3p~cv@tRdk%n&VSG!)FQgU7s;QFxei$JQ7quC-DUO`$g!CMjlrXj%yp zen_#O)3ysdL&%n#nwFxPZSX1MI(Bh?Ru^~X9WxT_2b2uZtmGU=@nCW5HI8Y; z5V29>{O@W0WsefWs&l0MDaiTHb7`h6Q#8~g3Nip<0E*P|h+5e8)cuC=CEXrlU?*0% z-rz=ppNj92lj+f6-GYr!tok_9I(VRaS4_GVVBf}LHsSVB?2ZbEqje%IC>%H(DZQ_t zSQYw-fq4%KQ18C?>XyQDJq)>-Kkp8#Cj-GsPPoOE>HR~3nYm11J5%+u!A@q*g?C3`2L_?ufplt zRQpn2cRU1?Usx&o81j4Co4I^`6;kq7H+-O!Ct}g7S|tk!aJyncRuDGa@KQSv8Sy2S zpSbjZuWY@0W_{zh@Zfc~m>P~h$I&d@o8hE7=}m$HR(+>xA1ksf91KM)kD&^oro3VjF-l1Hq z*|0r;KXP@tK77uGg*)akv^vvSajliV(GWPqX-^hlt+_VT_}8?E#M-0ly8b2(`Fd10 zGkk1Buam$`5U2@V-R@y+;Ke12axVlnF zHmq)yAP*>UGXCTX(4$p^YqK^8E#(v43u`4I_i#-z0n<>h1Uqiio3-5(^%(ENlD#%g zIEdb_7U3wyJkTmBLPxXnUKM}i6Q$IA5uSY!fTW^o{KW&Finc(lnk@%IUnFL((SxZQ z&_X-v&3YgUMk4%*W&E(2t#=fLtk2DjtWPvlh=;7M`*>tT#T1qxvJMqd%+V5}W;v#Y zC<+vbyP!K&L;>9ZRjZxb9^N$Dbi;8}pdt;K-eU2RJ)~RwIKy)1c#YLnSqZjV$VMnG z@#G+DH3_EXrul{Pm3@)}L1{9AYk;=+S;Y;#`|DJf|7sR{vCn3~)qey6oDF6(Iw$xG zxBT;e)~Ejx)Pb@vZU5kZ!&H?I(e*ri4u0Ztg}!#-uQOJ^&FB9gej8or!|}=a|2O#k zFXAlDuI)OS5B@bM{yF&1eBN()r;#e@n-+^GUphCcaL-YBMK#)b$J?tv*s2y8}nWF+rg4|?NKh- zNk#`LMn$oPwK#XY0o}2jnL5UUbSJdOJxZp>d4~2ft>JJ!I*dob{vr>KcBZQwHVEW{22~DKjA4S#UjEGxDu7m%&q8-W<;1D;89478kx0gQOJnYtI zY0tWHOH5gSl(Kjr#RUu682qjr4_HejUcK&ugt81T!XJfH_=<-cqq{^!S|0w-__(n> z!{j=U*EAXiYQ;FMhOP@^*-UEyYSQ5zYgUMpkEji* z^^OnHxVg0S_mPg=1)i#euUf_%C^|J#{P!vso_1L_^NzheIY&~R3A)MM+3LhpF?qjc zk;B}P>_r_G2%%56Kz7XUX$iwpi@AgTkpbSZBseFGf|BSARjWhyAtO30Tm(PT1I-Bk z_yHb9@lP&MH}W*ZCa@zqURDs3<2mz|xsT4&EpCn`>oO;?YBq#iuauzA3-VkRb->+# zueDKBhE#T0rCf)I!lsjUbJSIvXCv$+0yV7%zI9|>S36h1x~aoZ+)fqwQF-jTbD6$} z=gwu7WHpIGN)vai>FxmW8S%k(nW2H4%NjM|4bV~JU!@!2iW8}!?*t#NIcRtLeFmj8 zig9TB%cwi(h$ER}EWC&gyT`Cv`Vt1!I+Oag^Yv!L=m5HlRzvfqGDcmcy;u7JR%nlF z#iy4?h*{jvzpb|~+n--pvXicM*6@V_q$9&b3HjZScFi8`y|%WOECs*fvfPAE1?^No z|GNeiI+RVskwoYfB90aF+^(jp&Fb)JzgrDNAgf%QARst3urEm)YjYIy%mYw$9)6mU=WmKvkSQ9VrZMa&RU~#fSzRKv(aI;Kv@FYNa(zYTdiv13^f7(NT?Mt;Wkp)l)J@yg}a%aACIlxO84ghoU+vdggKpeBLUc3BCuhz5v=#FRax zbtSKciOTYY>ZOTexwktQ4&)P$C#w6#FB4N9Q6j~NZyXz{5RD;1c24J)Qn?gL>E~sR zdLWZTxxFGKI3s!C7>sGb?0;5o5x#$yMHb`ubMye|4OfKU;418-O<8N^=oFssC6m(H zN$oeHegkFoDNKghoC!LF+suenX(3W^g+ys_Ei5~0CPpeqhl;k-uG?aKgfDtcv>}bh}{h*>+r1J_c z+uV9}*zu;*FP#}voE)%>H=GL19}>GL+8?K^mmXXg_tAns8=g25Nk?2x>=?l!u2vRV zQN~ZFC!7ccxvWvwcM(J-NsMLT!6jp*{E34U^#$%Bdj-HKRy9!T3JL5s0L$ENXx;`s zpj$_+C@2VD4rtV(?jEmCE4nR~rwclv94tEqkp_XMzm;@qKs(0O0e|nTwEC%cc=Q%O~OwVEcW|4t?o4`_KeU zL#~B!55^6g;$icpQ+6(aFWVQh&W5&#v|4YPuBEcCW@LQhXoFy@=}B9Phn5jmEMK-& zfc+(#dX#ImcM@kt@XR>v(IkyMGw@uCeb$6zfc^yR>S+-WYBE>SC>D!#Y`Wc;&?Mbb zln;f?&Go~i`xSkMj_sA)$7b=FLgQdK>3x)zP6rL@KLQpk-G$NqwEkxNjPs5_YG-IX zwb|p0@@(2TDAQaTy~A8;$mLt2!SM39SuftNzFR&^Y#f77(N|rcveC}4-)l=MEo(nq zc(?Q8nRd+OY_oq}?}BPsyBZ^7nTE}9cCXG5+&^MD0$!h1`=?jiVBO)3>j@*M4F*FC z8iO9@EdHf^Kcej{$N@bnF~snO24vAhZjH%8E2EgpS8a>WGq%W1&I29%?_2Z^+Exz%a`r;d+?XwkNn`zX-J27UzDmfvw6x+g)Eo? z8OW9fSH*|Ek?!BACYS~Ly%{B@WAuut$G7>8`um#}m+>kA&{OxHPK6g^QBH-Ffyd|9Sg zxeEt0AZEM`^iQVy{RSw(Sk`pGYR^ZS$Lm8w@}eI+z+!qTyBqcB{A)`T{h z_TB8ZKWx#e(gw15z#&%1)z9d9w-tG%DENsl+vAC{>y7iDiF+ zeBCu7;9&Q%%{!kUh^nUjfO;EU1zT@3+L&}DxZ^-$dIdjPjqjoxnHC+n;@RoEKQig$ z`gDF%P1wp7%bws%!m)eUe{HKU6rghLYB6J~j%~DCgIiQ$pukBA6}}MWo#v}#0&(+I z*|D4X>3qLmGC#KU{Zbh}DqAutg=w7*>gcU5RELdbcUW|}^oH4x_E-C2EY@OAzl>bD zmG<-#&||&fc>1+mPd^|!T;-C}c`2eLp(9z6lz>A#!eV2wWj7N|jzOc6cB0|P=JbgR zgOLhk#9~cM+hNF(brdd!56ZH%99dtK#pO^Y#d27kMd_2$RhJ@^rwz$g)IdIDOY|j< zOKO5b%j}otU>Yms2UaC&AO&zR)F2~J@!hYp5VH%({6=2-qTt~mN z2q2uxl2BQ!JqLH-vK@qkh&2&~eFYd5YwsYsKHIK$Yb3CImM(dnJC(wvR}Eru6P;VV z>3AiwkC$$eiqYK3lw{5nLwf71q^ZHEiPo81u#(w2bj!f?Q7vFy@s${za z0KSlc#kx`2CHFzfwQN9Vf~@9t16q+0&6)OC&O)UUqtI`&h-f03#z8r}>{HSRYQCU_ z72&rC!77_v0=zfh&<1{dUifi{Dqj4BEVaVLR&1iPXa(| zckXX;M$gf2TI5ngxp%MIZ(>0baXTa4BmG^sp7yvXah(jz%7^jVSica%zZ9g`!?$9{m8X(#x%7c_pB|NQB%_GY&1 z-wZmJZ6N!2OsR7sgN4jKBeujnJ|t{D}*5)XaZBd@S?dt4pz z7IHD1F)11stt=7AgGHUMzMWBKc{wn5@^qB^NsWlU^ zDsU2jVAc9;smnti)cf|1O5ra(y2FiAL1Pq1sapRUI*MhB+4SpP5cXliEJqfz-8Rlf ztlI-wic&pHoTP@tF2FmClGejOrTHi zSKphKvXk?ltGZw(s#L;;(R40izX?TOHH zt%a^`!%>^)DeIU<-#v|1NLN6X&!{+R1|0veznIeIWK>O!x?KB5-J{nDDrMR7u(nDk zd%xSU_w_$y6R6T%-A<-gV4q35FNa-_yI(Jk`_umE9B{#QbX@Ni>%)A*w!iG7!8;MC zZPGvCNGGdpIeBPxKaN;xMfdYsO5Eh-{8S&!*AQ5U1XBk64)C_MEb)~t)V*>C8!Qv)GH6hA0NC* zmjRm4g;rC*NWyJgqR-#Z?V@k>aQcjOB(5I6oK`cM)L&?cf)Xy2(Jz=3JNt`EPO#!z z-e=Thv{tFvkX5K|wXoqw8)v#GT$v$8$A89 zBo9|V*+G4oyjAJ|`Na(C>G9e0$8a2f^UvH^n87KMuH5ki!S2l_0KtW#DVpj3zCGx# zG1JAqhkv$Da0bMTf+Ak+38y`8){hH%|C{ya)#f`!{MXOt`Gfjz-g$j_XQ^*uM=>%* z*Y4YZ37K=EX@=UjoIDv{aa>2Cz#^!aN~*ao$c9(nW&oFGN|7PT;D8+g7)wL?ZUuPC z`o-c?U_#DU$@E6%x7yUygbgV*=jDCyw*}xP9AQ~?Bf(z@zcXzeCYfA4613TBZm3~+ zEQ^J#S|%iQRKbKts|^LpJ}D&X+~r;`p!odVS86CY(J79SM3aeR9Is*j+*J(57 z(*LAsz|iGJh4J%!1&RT!!ugadClWGPY`vhwwNXkDrpu;L`pdXE;sxLH@eFI1?Az(# zf78F6o>~KUSnGA$qxbw3tYA9`%fF|?^*6eG4M~!2VNO7CG96_ri6FzH&wnAXVh?$% z*8~4hse4Jug_FVtW$XMXYZZGx8cDOwe!**iPZO@WS%7am$~BxIDvCoQjPH;8@9fxcpa}UQ zAO$t|>3I07)h_g8eoU=oLQ%o$6qL&*-{`oc1*!B(zDnu8)pKwf^_CP9sV)SkSSaR? zyG-^En1bt;EG}LpQ@Usv8EAk%?%}!~OKDA*6}8&Yowj1BInOW7jnKt0u5RR2-2BVP zZ0Yly77sNoYEMUor&%h!J3e9+23>@);|qGA)>vnIf%%DCV%H2KHkPPHRfA1^n6~*w zj!NcJ0P^?+3+U+_*M#lD;M<%C7PC@wzy~D@J}Bi}Q3LVPj3o^OGmn-HDyl7Gnq9Yq z@Onc)F~!i-d5ozDD&~{BhiPZ{%YbI$B?Gt|@u4d|tHcwf?+xl*d;)rF( z_|s1qdiP^6_4W_K)Z0$NqcpRdA@*D>jd$a55QTOVzesa5Rt&S$INUMQv5 z(3-(QBd1hlveEaihQ<#n6v))1R-l;agj*M(oT`FcFJieUP(93L7X!(qaaV|NMb6c_ovpXC1J3$WR7Pq>jiG41ihDMi+)zC83 znvzmXxujT$7W~w(luf(+L{X%7DNU?eiY)ZY7N~zzi$?oK)wH@Fds8lG(dW^z-}MX} zl6o6(DeVD&ufpe;J?@v^ufs~U|Bjc#I}VmcA|klPCw0ZFSteRo?Yz2z8}YWoePBEVWH#Npv@yG9oK)sMgG++a4o> ztT&7#rd8@Hc~|jOwU$Ps5%;4gB?}bn^e)YPzrVc++2lEkkXVuV>%yeWYDrhViAuG~ z^8;xQo41RyK_#V-f#yGH_NOQ#G2;*GWlf;{KVrbl*SI zm)yks^@ek0u>XCcrDbuZ^yEZ0^z8g~KYQe~zgkb>Oz7SxjovwjuJcT6I$*$K21GcHez(Y7+X7#DzV8Aw&Y!7gzv-{~)P?G~>-K_f>f2LVA*wOHHg zlqv>@+$37mR<&MxAH0IQgWk0K+9=v#;u{NR>xX2{6w_WOY3w~+ZrU^ec7pdJN(?Em z10ivt(_Ss$t@CxxeUpuhtd|m6%VzQW&Qo7zRHWjG@n~>O|FJq>qt;-!U4Qec$_Dsj zrP6R)=VC0vbHC^FpELRoU`Dlv!}qf^fs*81zJm`6$GOBf#KcN5zfh34x zzj)rzg{OQ~(15+TH0YOyBZ}dZ)oFcR%|&5g(z%x7OcyDyXeAB+fW0ObTr&bCrjQ`M z@>Kpr^BhFB%u10XKpG}2U|CBWDd_dpc=*0+&D?T2#Vc3opK4AZt#2LW+aXe+mmpDS z?aAICzQ3mIl8X~G+1%5|eS$E9W##I~$FLN*#r(%~E68Wj$XA7 zshDln-PiqWySQB)8ON9|n5nL3TX8+RAK??yn?Up&Sxh4l)mINX_an%ah~Q{YzUXu* zKSa@rGSF#x+MG5DkBMSJvX{0x@USNb9(H5kVS>0eRKs-fs8&(7qiQA3)A+HNZa)2> z%UqowbVsh+jWFb1$Y_R&d}@QA+y&$1)AjDKal3QQM)~@iMK!xTX>eGe`=x1ghL^Vy zL_9kqOAM5gkV96HYS}LKU1n!S zWxe2t;9Fsq5nr4M226O)@$K-w502_&{K@L1y#>=o13k|uJuilH(veCtNGnv`PTzM# zh$z1hR4dxEjtVW^*~Y42F!3pw0x=X3@zRNmoDxP*&w;<3_3^|d(K{7aichtsSL)s^ z-=B_kaad0g9s-tq&fz-94v-jt)!;>aDur4>Dwm)i zF$wCVO@cHsJ}txPXr!erg4iL53z0AZrQm5NEb{(Jnea(LO4SVF` z@=?jNBTog8=wUYh%=nA>gH?ho&@%;@CuJ+b?;*Dm@|=n-kT^ z;dkUHy7+kPwJGT8b$nATavk8E7L-RPD5b{V>Oirq&#W|j=I%J3&x}Aqdw>F9(_9+k z$0K?94D~cq2F3PEvmKbd-c_sJ_UcWwpnwn*>yj{pC*uhl{Ys>B#~N{oqWF9>A0u0e z!kkVdy94%HSKWSo3>uVOBAs+l*_0j_9{SmTrfX0W*{Ajd{C0`$n8P8?X^BLLWk47B znMz<9Ug4GkQ+rj)jyw+k`acMAY5gF`1(`=YzN4(R)^ux|=LB+5LR>#1T3Vi*;-qXz zoqNm`dM%R(6zzxnOOPRq|9syae-frRU3+#P>UH`QU1@@%nyf}ND2;eJcMt9nWgpom zV@hZ9WqFnJ!m-SQ_Jf;!Ji_?)k;EX%tw%J*gw~2FtJMzLT=Zh?LFje7%D7WJ;?r>|6A(oX?9)fqTDSd$pQo z+oOw(WI(9ZlTVDuO0`MY3{@_H4G)UhZ71e+K{U=;`F!BIY=Gkgm2nnpgOQSGiQNyb z`aP`L)j(f!T&X~@ftZq<9~r@^XrDNH+8TaxRSYMTsw&8k;9B{osivpBAh z7hv#@6;X+AaCOx|X2zJIA=ss11jW`c<0AK6OVRHhrYG+C{G>f4eWxG5cvTimVj)eD z#*aOkYpZFv@|$o-%L4_~p}aDLnFDaOM!iuN@Dp0QL9C^q0*ho=Il}_j&5wJgE&gLv z0FEDM5*%qhz~SZL+w?Fy9A@8SRX@t|3)u`K*2NLvufl=gg>0=|Dswja7o%anKkf{M z<2&J+tLrWt!+x*Lu3iJ4hXu1`_kQ2Ms@s9i6Lj-quTkgG^|zP9>bO`j@Q~Rk!^7yX z`?A{3mtr=;-6m0&sPMlO*3*VEr=_AytuhOoPdF@o4!s&(UR(A>ge2)pvi_5&9@F9` zL!A3yJhETrYh@B;A=eTxk3qQ6W_&V0amVG$Vz>Q9i@$m3XZp<|fW#~R^e?F{v&bIt zzRSPpe&=A=noPzjs7>TtVv3EtdLrdQ;n$=)){1C$yAUHbP{P=npe#zc-?h!VvOV(x zRbiI~um(tlO4kl+mvkx-j@K=Aqp~%$5RBHQlvSf!@>iQRY|#M$g%z(+=G3^4;`ICF zH)aM|Px6WXxuPst0RT0a&@x@kDC|Q7ZFT1E2k0jCfd+%3V;h=$kC<18=SJV*jw5>gHZ+yQq|}Rwu3S5mcH<6-DcKW-BOWX~kC5POTd^0xUL73TPeVqGl_Di)v0V(mLZi+%4|Usj&9VX(egZM7Oq_q)v8MfT zCzA3sFiMHuyjBKXzA6DxsDg@!D64^PUpA%rW?$ki2B=<2R*zu!I}NZ&obj z?2$JwmY_4r>PNdr*$ze_*Y}IL?}sAk?|vu!mq4=*i~KbFQ|{;3ufV&j=UPHlv{Q>k z_4_V9DqBU44H2n%g$#s+liuIFTxiR0o_>e8JF?!z+CHL?=x1xgHQj~-_j#*ND{@gq zQuhOsYyl1a-m38g)kyU}j*8{Pg(kgjmYS(lMy<1Px`rie z!kSeLEYx#cGPs$oG+@R>P!Z@oBH{1J!^D(S zA#-k9EGs=sE0Hl3#98f=>tUAo>2+6#p_OW$oW_T%7R|SmWzdjARbrw{ti|Hy!z;8{wd&MD{m?y2D@A?z;vx*3jmqh0yI4MY zW$P2v3Xe6~d<3=u?_juqs=nV@Z81!0QC-1QHAI!+sg6|wgVqs=S1hnO3Pz`cRb5tz zu-w_bQLM6VrOTDr)uONxGcan}r<57jjz&}1Xr!ugOkw!oH5|0h{q}ec>ywatk`PO2 zbs;)tEOtGxzQ;N@IPtOSi|C)y7NCbpheU>!#+mQd3pU>BcF}*hK~%J*3CDh_7=rKjZ27Rc|lWD@R3=gK7igFo?OZk-!TL2bgx?!dw8xH z=smbY|6I8z>p4B?VT;aPBms%3R{ zo7rmXMa?kL<4@vRE5!%`6DW(C$%JdUA!{qIc1*=m7&kmTo(@It-~ZLm>@0e#qqloF z?$By{=e-=4UUCeC8y=a|RrG)Qt2XV(jkG-t$j{wt8AmgNbuwhh;Hrc4(*nlqLy?2_ zQw|juG>f8EPpbtDJY4Bm)|bC?Qn1z$%N2FqicUy z9Vso38qJHW$&pv7q&v>WOHVYKoqn^skEbL2ZZ7k3R)p5gadrf`3QexdFTu1b5DIa1 zvI&5BcAk0KzZsLOare)xP3Q%ti9zpvST2O_R5+HlPXEs7StvC+4mL|$%eDDTzc&~D zRkLJSBITS;|Mn>IfCEI>sHRdG4~3P(){JXK@-<4k3YBmiwoFqbH0>h^jI|2_(6bPy zZns9Prgz)JmHgyghG7U&_PQtg%w*{20;>gW=JM|uXwjKn0e4KoFP|!{alYq z&xy^tDk^B~h~O%MT3Mw#2qrk+!2{oz$yr*X>>>yF^YxXI(&JM3e7Er$Wo;58a+`^1 zGjv>xar0|c(c&`v$!1;8tV%oy&5qvHJ)lX2K#a@-(Mp8Wr20njT}8f)jMWrpI|{$s zU(6BaKX;68ldGFRk2lZ2Zr_q#>vGqOMiZwJ+A2r^f)-90(W}*Kd2`onzZc!O`RTQo zr_Qc*zQ~Jjfqw-@WUb2}^~6e+ZYMECgmcXa4XqWPLa5Vppo!Ohoejrqv{O zrk`=Uk`&{00#6$)=jelu49@a+%%{E+Kjw{J}4|3^{ z(=S0_*RjBk4jl1Rhq5HlWQv`5AM3!DK6xX9oJ@?tV*LqYuvX`2xD9|?MWm_40l5|u zPa+)>!stFjRAET5vQpEjj_#2N<%@4>YNlfPMsfRg8~+^n`sc&9ldQUnM!ZudHfSfUL{W z17QMCN@)hY|rj6!PnWx#O$$bVu0*?2Sv$%Y!8wnxhV)^jf5n&0L0o;i}n?! z!g7^NA%77FQ#M*c%28fn^Z`K!7d?PHq>SvLT}=h4k!o~ zwVZyzA3D=(jUOv2k_wTWfOAqY890w)LKRWH#O*G5?F(?*^ogam!kRn|mP^iJ#+WD- zsATQUgp0z4Nr4(S58ac!pi18#Ox*mIzVi1`C&WK1$zp+jx;^jJJi_DrQxEa({;CoQ zBq<0lGO5HM{>tcc2SJUVFZ5I!YZ=Xk}SZWA>M@ACKt%+q$Tf9MR*{W}whN6Y_5D=gJW&!gZzrU zzAD6?11S|jeHe96>Zz7Mc1Y>|nFQ&yRxutEvNlpsS%YCAY~E;L%xrv7sZDzke4|LGPA~6*syBj_8iZC|*fts+gl{5!hON-bSiC7?p;CH?N77 za~lJ5@ItppPn;T8*Hu2rtBd@vw)`iwru(_~2xu&x*zag>)1e_8LBKn9nw!E~E?Gdz z`7-rqxVf4IMDJl~f|t6zqEC6*<2g#WEyMAmV)GDTzv2aOR64(GISV5093C#2c=+nV zYa5Mf-{!R58^Rl?=xux+96{0x)h4~iDen#3dRNg}YT;M!{kLk*68EkCcPL(=jIBTN zFvY9x`$P1P9Qapi>E&JU(S{wpyzsB9P|s2BOa4gFIf_W&Im&(^SP0pO?ul)zJNKmK z^bklVOfq$6V}rpYt_T1AFmeI9mhr(m+Did9g+qzUV{h>jHra@n-kM@#-hx$g^qy*>n_sV)D{!_?^650}si32SQnF(=SXL=T^iMnUm)#r%`9{32c8k4R5w7T^SNHR?>$d$E+GNcR zu9Fzr?`w|*tgj-#jb+a7Y*rNk4b96@3D8U$Vas6n5vjKrISYvVMh;+mq_n$l-8r-w zQ@0N>QrUD*WP6F`sz$>zW*g^gml?=_73vKy264H1j^WsCaZc<-aCH*#4rT%SNk9s} zGUHSAq?;OAwj0NSA+OQTjiBV-ww+%IIJ zz%}Yu<_H{|1UKFg8&=40muxxzz6aLKHD1P|spRU}dZdl(sk#>;K@?VYZrzSHVl<~y z25rru-RoWXOaYP|eOmfIO)HHLf@{2$5IpK@!e}l8(0eE`w^#fX?6}|x2122J9qV%$ z69(B*0<4tAwXBo!5Et&XP8)2n7g-75xN>Y3Xmy&bU!)4Go3otBkhnQAPgQhQIB0uT z>ns;W9^0|u_Ew?`&Mu#UJh;2LYgEgO8lH-*n|?EiOE>Ri`^xbPQaIRv@6n>IR&bD4 z3`Al{2{+5)knVfq@OQ)DKm}GS%f|~_p#W7~)z+0@Dm8Pbty9qC=4x4W=l_Fov_4AW zesha-53WvZ1m2Nle6-6cU11m%-PDdpEk*FcCYXQ?ry5aglu#|`vGq0XFxaj9o;Yin z(B_qb8#hO6f4{?o8%B--qJ3Q#tq*B!Db|tpAV1!mnG~}0G2aTY^f69d#(m&{kxHM$ zH)ZJ0g#tGvj%D9Bre7I?>iU(++Bzr9Q#5`a;jHOXAV~`)PflPBma-IIcVuvV1Q9Ln zl^p)hj4yIU$0WV)e5Hjy2DiFcOH(n)?F_XZu@r}`c~~7_eqKs=i&POK)b$M=O++a9 zD{FTI8Vl7JZz8O(PLU+ec*|jRN1ZPTN@ZLQE9mPDoxaV7?3Sy$)q>d#%;HaEW$0fP z-m#XH`t;%rL@)yAELjo9yhNbb6FON+av$DNz@S zGlG$r6u_XKx(E?1dCn@*hVz=nWn_0YqdA1)|hWcsFq?? zJ+D1~&)%i2VYCh9W$Vo$#Cms~EuVGn@k(96Hz>Y+`Pl@crk z>p74j4eWB;GGZf$MH=k@Lbg)@pio3t30DICqcVq^?qu40+%@NG&F~1ebn_3(kz#$V zO2COVM<&dD$q*cYBlXH%1Q^%>GRv!5A(*SA=wD>e6W)=%5GkT$`>E%GneXi;0$KFM z#WUaB&2uXRIQ@7Aw)PrCjlI^jJf)#AU6}eX)2R1cGb2(NSxsQA&|c|l)_ zWTTMZO0?I%g~iQMW{y9SE9k<70nV0I?c6>3e%U;IHh3cSQ@exuHx1fL6+?Y)hrG5d z8nuv1xq-`A;3Uy?USx6h@&*5j0YTJH@ZH?SBv>!p#yUo42MxI3iR2?>2&5PI#+J^a zYJEGRi3}xbeG&uJyaBdeoU6hlI+dwJj{Ak7{LpeYrp3+KK9GXXdO7{-F#N?7%Lpda zAZ=WQ(leZU#f+q1)aq9NTz-WO`WN3IC!fLu6;y(xo(#`7U@ zOUrvk6r0V?$@%Fi_dPU!$qE|>BGuc7Al`^lGU}mHSB^tTVq9Ov)rCv^eiqg2#5g=d z%OR?sOo{VvHX~wR-#%1qH?8FZ+UFWQ`H|lSEMflL4MrsEpmXI$sKt?#et#Y}$Iux@ zpiPzUOD;<(Y%L&msfX4YwB%7ON23&1l}`fxMpt!)M3=5mUb*-pi!hnOC7SSD`Jc)8 z_u9LHK&7efqd;@a&||r7>8V5~?LzNd8+{ML$9hbg@$K9``)V1Ep`=~2flXZ4Jkcve z>`cSur-MI9l|bsdhmWjW{m}skia{@9$HEpMu)}~RFf4sNI7Tnd!C_X8X?iwWrknNH zr1el8E2=4oG>peagq`|*=PMNen6l76_c!}#PHCPQ%FkD-6+%F=Ktp|_(|rLE%_Om$ zy=vQD9JK2^9Eb5?9BeV@5u2pO#BydHd$g7tq{i5rPJ_ed6r+^nA$RXe2A%Wc-p*^! z(WUZe2lz*XQlmlX^m{eBt*X~tWSULg4T`tOJ*{U}nWsAdowuVzcS;vpwxevTje5nM zp;Dipl`2dDaYjaRF2>N60VKy)&%1zHMYRO8rHa4{B&>8r7kr4+r`_{#-o(BkFwJ=C#l69PK+nUGEX9+ z>4GX_iCLX7T`51bil5tsO~IT zeP`w|;t_%uRgj&xOLxb86x-FIo;fvi28GdVu8v4fQqHmfN(3-tw!m^m~x{Y}#lb`Vc5#=p{ae9W@acf9g)F9lG65N*xzUhFt7&~m(V zErpPdpXoikS}xsX{I^EX=m{BregiD}JN!Ikl@u#=zofU+BuH6_+okI+!|9TrVa7_V zOqwW{ta#lrl1zc52(e8^y|7NFP81{1zIbKWipJiol|W#@jBL(1tvRO3NvAn!Eh|lF z&@n>9m{kiWd7ys;L_)uOUF^YmOVc+$GfaqNS3ZK2;yM@c`9O8Oe0;*)*(~1`jB;vG z+8pKF>w9GCbX3ZDuN3##ddPhutfTvgW=LyV%dPhANF_k#ma(ra6np81LKDZh%EOqEMLuLs5#34vCD(COo)Mj>b z+)|usm{{Z-Hr))EWRNnfx^rl1G&XSx^)cD9!{BJPOBPJl&$Y3S>g^Xtq+!m&>9+Hix>!7z_kU0J4!Et`gih)|OaNS;p0E53O9BRj3PBzawdThK$FTAzr_IDp1ai z#;F=Ct}~2Wu8)VAun1BV?_X7!d7UaaKAh)^JW5&XN1vgta(j)oa1!QrQ(z+6iyq{x zxU21j-1D=U+hX^u_pd~=&Iai*7h27rL64LlhtcbED~#-RmcW1>JPoyxAE~20)yfcR z+0PgHBj04JD-!AC@#E~hRze6e&bDsSp>5q5c%bijY?eI95Z0AxMjBnkcIwp-)Io?U zW=C0!GZGpwq`<|LA7dR?qG@Q;<7c}0>~8|tQPMW3&GS3Am*&L4jlhnF&!PEyb8gm4 zo!8;cSvR1zYW{orvz034*%VXh)k)%|lvpV`EAm=KjN{_e)js6m#9wgGf7DKaULm2L zR45-nDup--;vp#~oXwHDkoZ&bh{44tF+=cY2w}Py1;VjK^SrPmXQu?^=4O7v=dx!C{795z zu4zu*Hs!v&mo($l)B%CVv(54f_Ex3S%;#o%)<}zIaQ6he_0WvSO{RG#t_esC!O_~B zD;2KVn48vjNs2f-eMgR8ie1N4Xnn?zDj$wz026fnz`H)jz79mgubLmr zBejag?Qe=4G^-H5GdFIJ)r{_tTKjXE=43=om$Qn2DVzvbzlujjxUr%55}*s4n# zM|SQ!gfD!wwm#9Om9Xm_coE=2<}Zd4_O&DfJ&j6@V@X_W5Ty;=7IA>hIi^+kUpnI+ zO-jp5iZLZClSn=|sBNeA)S}_TU_q57CBAq95vZ{NRJT7uYPA(t^T_d4h!(waD}@7r zsX0!if;u1hOYZa{vJ%g`RRuq|$AtLzO|cuS zU^!MEQfSm-gh>_*;}rTKs_DcA8!+WK4C@mNXVp|yF1e{%@|%0qM3fzxU(fS;on0je z*NMQ)p7pAmVolrHPy8hp{)rI1gW&;I4yj;0!@dJ7E4Z4YP8&U+2)g+ zvdtph3+5;`GV&7Qb!!C69MPpF8_T<9&uOJ2jP=CBg(&PL$_P|Ou*?X>a$%;0uMXd1 zPVIF!QfR_UGXxXe+`7EP$%TL7P!VESMq1k4a2Bwl(Y2_0ue;WVs}?HEl4G zJpWO#PR#8@KxXZo*LGs4A;DW~K4!S!i^*y|ejYX28wgbej1lD-$s>S?eN;XLvN3|S zia$tR)~)>vPeNRto}-cD6l@mH%*(eq=}U0_osFA{Hbtj!-ogIhK;;TVU$p|Ols3#5 z`Dz{x(`H;_BMi|=cUMquvs{`-Ne^{6upuXNZ1D(az%ShwTOHJ|1~F3#SK9q5cv)~J zs-odukE#j+Ng!0^-t_Xy1g!jcF*SrYrD)~K*_a{imrV%{9pAd>`s+wB4SuY(Qm0DI z3k-q^9>pp&jHRmU96;Is{XkY}I<=5~Vqs8Tm7Y|1S={=Dv{lujz^v!)K%Tty!n# zIm6b&rxo$BJFi=82XP-2l|^8=CDLmrmFidM*9YUwdr*xeh!ss;0R^xc9sV-5fUWiq z8AMqkd%kyUlu~kz@w?X-nCEoG#4LMS@py^1c(suA=Y+tTv7Ktf=p+IS!S)jo8dew= zHu?mW!U}b4R+Hc8h0pN#82k@XNUy7xt(T%qydQa`Fg zMJMG2kb(o9_mzMxY@;Y^SS?+?G#Oxymo_KC=+%c;hOw?a{r7jDp*%hNzL~Y^(24!* z9!MxHJdG;HN-~UZST^q(@WIUY!d%|!1uW|P9Ldg+=VjLiWUJX@B$LP?0-Wwix11jn`y$VyD{cF2P^#WoQ~Rlt`{(j+BzMg)pVAR z0g&W~i$-zs%wijQuxr=iyVaw>rYS#Lx)qQF(MVCstiu50oTJr+#vej~x)TS9$p#aH z??`Uj5d!s}&6CMxt65r^+Q?dweLqtzl9CHDR*k^boe#U2b!>%VdhC_FsH?~FyHU!D zji5*Q;~>4APCWp^Eu|XrJyn0W2sg>u zqTCdi#~}YWDOAH5g=|9&Kkq;pL62M~FM`HZ$M!x9PbVfFA2ZGlYAVM)mW|bVqh-L^ zSuxi7s;Yccr`#@Q+HcY(+qT6|AXV+wQg)(0e!MFaALn#W_{m=-_+if@z~Klc2uYNG zahJ})dj)&(dH>$McjY(ch1qKgEQfykcmFEU2!F~75A_`eyg!s=%fGGvO9{Z&pt62T z55X9FVm+DiOm&K*!q+l14ELo<%Fg0-8RicsMMk>wgM4izLl^xOmCPjC;BUq_bX8aL zJ~@xoYH4$~NHhj?e2=}5UZmy+QEmy?9LfgdQRkcww{gfY%_dd27DDJ2!iTd;v-lCu3v~!sSu?3p06q)^`*XyIWj(#(d zxoo+tx41j9z%^)!E>*uJkALEs?tCTU9Q{LpQk6KeP_q3;BNQOT!NtJ@>}3e=$PN#1 zogBm=@Dqiro%G`s3E$hWnl2En^5#P_D#N`dwCrOTBc))qn- zS6I+8K-0x=BwDG0LPdg=glZ6HP27L;j4}Ew5YZrwyU77cs{CJ!kh6l)J5zas$d9^h z)rN;8x{>Q9sVGI39c3$GzKE$%bqo@&%?f-9Y8m%V|68EC;m+LOjSwcb<5?zA(xwwF zOk*Xft0wzml-e6D-}&`3IT3faNtWEZaJ{Z6Iej+CzVH!~+m%6y`W4PFBSp>@)gK+n zR~n%nLF$P+X4sO$X4}%Z(>ni%5@A!xaI|0z$fRObGv6FoeOX_n5|{(DxdIcRts!eQ zD>+AyiWWb1ZCuGHG9`io4U~}Nk{`f$JOrc;<4=HpGKON%+x)0!bGNGMzT3Im@!&}6 zBGddykTc_+Wh4=*>E|^M)tRv=c!t%7!)+9MkE2vOQM1>m{TFvCs1@M+C^_OM+}#7k z7H&=iDV|AoQIExs*Bldrri<3+uJ$2PE2AS4>$ngu6xO8y!Hg<;-)6lub6v7v zy1rmENNKD?06%0BqF_j%f-55^T9(FPcMg93Qo9iodlI0pNmXDxQ(?@j(@LZhGX_tw z2(2}i&<1Ro?So>g@_AeNk13~`weP{lFb$@rA0UxEl#ga@UFTXW$MmD>+Z7@_WU~1? zLwg7^!8~leRwF%Z_8p&*&@H>Ss2Q7nkj3TEnJjHfJ=j@ME&E@teAS5Mqd!8@^YOGt znKA~EG>o6L9%z1^9JpyyT`O*_o*SPuz5S3MHx^aL zodG`0y8za_y7P4Ao9+!B>P^ST(dmayiEf5DwYTln$@fOxFULhsgM?PY2BDTr7k;p^ z)1*5|wNIN5-uLU-wQF4V$|42~aQ50MM!K$DK%b`dMSDjC&+jcO8A@p?it{bO+R@Y7 z_OY5~)KVQ_5q3*|aGeghd*rF}Ivhk3P2p4SgG1G7L^h*-DJfFS+6JEEOVXYfU9GIh z^SPmO#j{~yc6c#*p_zDJR{aHfiFjWZZ@RR^XPAgLEwM<&QQwN$q<)Me9v{bQPl@L` zwY2;PLW5$HH#v6hER_6cD6z4?i+0)*evDJ&i>nH~O!@l?0h%gJq>lOX7tpzS+juWG z6eh)j()<8M95_?Q>>K_bm5lTPuRp6?PB*UcAMNS*LoV%|JHhhGv0sIp5{%N+qthXB zP&hlZe~-QmJG4lU_ysfOX_OmUW88Czw97XCB&KgtP~2+mEl2)#*C$sJhtnQTF~8_( ziW8q=?{EY;5eNyTRx(}jmXF_-E~b=Xw6kZJUj+4FO6&uf8x^EJrglv{;TGbr7t3`= z^1B<-o(_@Cygwf@Yys|DgIok-vDJihH)(`Q#wooSuGNVC$dI$#IKVD#*s~%sL-ob6 zsP(El`qY(AeLi=M%d4BlI_6IHWZUUygUOx>bE_$XH@^=RTrEEroW$up)iro**z~5l zZS4@ZxIkSD@PAEEqt~u0+!%>-@(n2ZmrZd;?Rocl?Qi`q{x%@Om>cV6PpqiHkd2RV zHf=@HEXF#Pgfh2moJJ1u!L7%@+`bL82@)@y%!UC?@78jA}GoDy)yto1xc?Ckd4zCF$awHapsS zfhEr%y)^8|Y9brgB-Gf+R-fi0xayHztM>-+>JG$@qKh?pS&tOikbADRPWu)?br!?8 z4lq(A3*qXarTzz#$G{0IG@fi)>b8L)E@fPb6Smdx`IX^XC2>0lXAyM{LqP-!?meHy zja}SoW5sEFptwT-i{$2za`38J3Fet>Ad-a}#rQ8Ba8BU^=yQ6qmo5B=9 z1Y`D;{$m3z_oee-e_qw#h8Wo)t8ko+IbE{rpakQ|a4+FUHi5m{u9dJembEzF&4P6h zEOX}1v}LsPiDjFn>qA}gt-U6-pE(*obMWN`w;>+Y6bMD4D$$yZ_|`^6l78P-r`$S2 zo)AHS_pvCfI*}Cn1&UZQIrb{r&ot3PB%6akV{#IYl~`8QHVz!~=`9louW+zPyo;WrJljJbcW$DnmVmHDI_idS9J2j6@z z@IJ0%iC>4J!YD-9G5LHTo(5mP?M#-fW8Bo_c$da2IJ13YSq1lKD5EE+HaLL4XYq3| zAKiBi$s!s&ik`%VpDFOe4+k*`-E7l>P`URgMf>KL>K|Lex?cKlcV+(K6hNm50l!qS z;97bdLW{_P%tp`<1G~sv%X6w*;_|2=DyJ}PA4u!b_iPCZK5!SiCAfCa{zLjj~r+ z?*E9j+ou)u^CRZizfa-_Ec24KUK@)t8pwss z0R2imC1}in@#;n}Z&#=qqclsuv+9ji4fAc@Q;nF>=F(%V1{!NSMN4O){L04vg)pPa z{nsk5+6dca>lJJtn?zRXdA;n47RI*6qxi$5pAQV?7^u+c(E@k5iu86fqKYbXC>Mx| zoxMi$vb?61KJ#%PD^+4!ExfdUyWwqd;|iOF<&b}v=h;F5D`=iW>lFssW{gcr`0ykt zNW4ml=zgr>uM7O0-wSuxO5wlP@bDf>945URR1eP7a|2EBE$?l_Y(>689%KV40rV_U zjPnUntp!O~F_{I$p5?If(jAsJt~z%vIOSk%mRs|1@}(ITZ41L!_*U87sJ2DlVB@{g zHvaMFf4S}&d3tc#51tP*cqU?4#QX4fsZA&1p80w6u!~MKf|MEUW`}HorExddMaAUh%)wFVQa&qapRO zjn^K<{J5g|GC=G-?UjL+mMWqhM&24T>uSb9Aowb4%dIM}Rx8bW5)$Sz$jYI5so*D7 zFd1`m*NP)H@t1)EE3eeD1RL5wARgD1FV{wz(lmMV&RJHFG|UeC7HI2ILvdyr-p_M# zuC*_snT+GL%gal@EG=V2NF5)=6~_?ZPtBNDD<#-D%bv7UGT;lMt@8AhJI@XV=$;BX z)?;x1X-1zC9V5?H?u*ttCr&XMEkA z^Rx$ihc4}K@T*nnyb0`=Hg8uPHab&ULyzrfmrA)vo%fAyBlI^SPIuJ91mFuyzIG4ghqITX>hO z=oSI~?wVDXw8Cl8OMz_x{w$%w9H!AroV*gg$6xH97i%LI zmaa(;B|4ujA5mhDqSicizD60UfNc;^8qZpv#eR>s$9;=j@%Xm-bP$6ZbD0^nbs0k6 za{6%8m)No^?nTxwZ+{(ow(mu`1e6B+_K0&gY2&TDn>nS?rF6@zbz6aCM8R4lc>X57 zB!}y=IKz9i?h7}-%v17AtBsi&W_B~i&nV48JJ_w)hLro(EX++k`MqE1&etDG2TI?w zq&r53-*5E=xIHxJ-M^`IBQbp2*CxI-?JaSbg3N9lDLXI*f_MwUI-xFV zq}y?oqJY`IHssmz9}d{`_~)HZ37{YRv!yb~jb5(E`nQqg;s2g&Fp->Wyw^fH_j6h- z|Eu_MFQGXS#9QQZ>yG?>ddZx7efS?D;`(=d@=L>KK3}ZLH`Z1UA9P7U1g)EoIH z-8LZ$YzXL;->GT6>cPvZbrib(KigzWQ3kAwi^45<8e67U6MlwI{ylhdkNwY@4@dbv zx4@U4T$%m;^`0BwM<2hx`aD8$1ANQ@KYcXx43hugTf*J}PI%mvp)m_WG%P za&de7^-ywIfySoia?J4nF(P{kYw$Rm)4%i(E*;Af!*~8_Ki3`5&Mw#6OSO?S?-{&x z<|xgeoua%wfU;ttthX5cAzGjnCN3(mBmQO=b81rkg*SL5vFNs}KhrInhJ zZ4_-5GQ(pjGLb0n|0y(EQ{J6Rils7@6!XDYJ1~@7@Rl6VmaGX@TR2Hhf&-!-7l9TU zeYPJnzfzVM*7!BK%zEJR;q&A2!$SYz8NNt)b>hL52iAd-Kc2+H3CmhCnBkz&f=|bn zzkejEx%(Z+(+@8%AMmif1PLb`4$?aTQidF`Dpkk$-iFByn>sgLGW{spFjtSEPv~x% z+5C|6i6{PXzxCDGb)6Sx0mIc{K}%wJBV_uS9#LD9z%_s9wNJ*ls4!&1ZTqE?AxpOxh zHxNu8dhZXIz;ntZ%ZR@`sIdXX!Dn3+jw^_5QUcGHE(>L{L_}_}HGu*DXnULQT+(8Q%Lp>;TJjjeLmMZn-j_bPjy zd5HE%eQP`+L$eg>MtD8;PV^7|dW_F>S+-wc(Rb83@Ux64DitL(vmafVq7ateC)Xwo zrZj(2orpOieGC+6vNzEu)>JlwAdcW|lsQp7bRBW)q9;i~vK}M}DQDpxc1Lhs73kkg zN;N25yQNn#$M#7|N*IM9t$D&3t56Y4a!-ZJ7GMaXtwzoPi_Q(^_e!RT;y3LncjQW&&(R zsS72un(hhkKNb=0F#*ELw4=-@A04znZdQQ? zwU8~O^ZXe30F{cwj0t3;06uIwg9%CnBnC|^81b|?o70X(xt(zY)%BU~?+w+j^EhQ! zEnNm4;#c6Ye8-qbnd^}00d(A(ZC-ob79ZCbeWVhohb`!W6iu)Ocz_FaFDZN|yUF(jmuAImTtISN)&AT(| zAY9D=b|1G<=?RIrvUS`y`Idf{8wm_BqU-BYk7-~LQ`0G3lwyZ9pdqbkx;6=$vb5dV zTeZqARxsgT0H;-3c^b|dNzx)^(cbKDfwL9xpivH#yg;Itjq)4jdB%JR>uD=0A-WZ% zCsRcoZ>A!V$u`=L$48s3CGf4g4TjC~k}j}enGe;n98|~uYvbM3k|8imWzmv1{M_V{ zm1;1Mct5t*F20oclG(Whdv!|&D8MiPi&ueNfYXs!b32{P^Y9Q>c3}_6x#}OV z`{PkWA-q4J4xaqI604(UE>mSCAM_l<)%F6@ObMCh7}aRT$DqyTPMh_g+f?dE)5Hc74#-qd#` z{1?F-KRoxlWoIm9_48I4vV3`}|8pr`wCWR0YsWPzroQX9A@&xzj63q`Ok?%lnBV!L z{EQoV-qyd&8noo#8U_A$`!l2M zt)jB#mH&{D$;>0SnXH`QLo9=CoSDw^t4&qKHX z%uL^0WW-32Rv?U3=u*(XC?72jdWYbL!MwLY>M;DDcvlBP*Qh5O!pqFi2;Q_`qI=O? zjjfuH?dq05d+m_G&?**oA(nP6Y+2i(z?iLh!0ftLpqK5Jz*k!whY+q~u44$-As!HK z%%uweCmvS-&WN1Q$n3S8&{l4%KEdNhGfTZ{%+kBKyGJU5y-(ymDJ;Bj?*nrUcTH-AWKQ6WiEh=XYD4VT7(Ri8n&T zn%2M}YT;QxAXq`_0Ck~dfMmhkj{51!iNh7d<$Uo9-@CD$88$g}ogrOkYIDRZob(QP zgkm4O0=!Oo!c|{(eYB*Z{jWkF``(k$YY;<#JYy9|A?(Lhg=iBx$)Fp^;x!`qjlQNQ zBj;*@B}HJ!cxC<$50yC4BOdQw>&e-?sJ%y2Jg&TQC?0Zy|INA0lG1rlB`t0|(w)dz zPvrqIqIgS`;*q+MBP`-JB?v_ZrbMk2Q7KU?cPip~s%9bTmBN-i9Jbi>J{Rdu?hD1Oo@(;7F8g}|EmdrHCvND*bTF6k!ohrpw0T*a`2nIhW7xK?`UYN9G| z5m~h$DOOXK0E=mBwTQPGenf8#Vk*W2)ub5i#%0qASCh5CvI%>Ih_D-SMA?;Fs>R$5 z@IpFo5fbqRD`3XFoT4nysX$IKZ!up-KSl)OCT~s#OwKIfUlv;eIhUiyz_Te##mK}Q z+ogzgwpu?d@{95v;9tu>+9dE<@KF%k+aF{#U8#n$FCk9TjB@5dwZ;=a&&!n zphFz$kayy|BWd>pL!4ozo7*2g#{439H;<_vevO$(kIeAtV2MXA_56C9AIG0lXT7&n z?i*lZCHA|jwNx+`QP_$XWEBJPjDdK-Ks;h3nl=_m7>i(tM-;>(9_0D|Nf?P}WBKhJ zie!vM5X2)I;t>b&h=u&t@E!y4gpp|6`2R?-K=8jRef;^7N74WEqZNZJ!r3g z`?-?W6Y}QqoK$u6LqP<32HZ5-Q_sQO4Nb6l$f+$4S*`kvYowhe9}6BclE(xGh|{DS+-dt2clMJaR~%CuVONbMMDTzV2Ufme!u+^=*}$RyP?J9Hcu z?LIhq0^Y6#Y17PBXkeRAHllS+DywHTn;=tNXS&BI!dn!p<(gsMa0?N;lHpXMr%e~o zb7U1Z=}p3Fbrnn8#9BuiCvjR;ss2z*AZ|D|*axG1QSM0ULy(3t44^Se@Us4et9}#?E9JSI$fb6R}70_j+4 zh9+@7Z%N~sA;{*<4>rm3Wqi4+cb=1@icCjpghHwhFoDZ^PkN;tw@1bgHu1|VBd|37 zeW1x~JM?7k{6P1HN~!1%=eGZltp4EvysvM8E+1b5zAt)%pT)UDSPXZKgopmE z7FIm{m=`w*t_MELvIiOoxh;&Bn}GLSnFw(s%@=ee>mbb>Pdid95TBq{uF%MAA`6{f zE42aIOi==D;XUSLj0MO8E3jwU@>Vcu$b!(HX?C0MKjTKrNCb{c8YMBi{nJ3PJ~vk;MK+fTs_QeUX5t50L`k z$JTyfl;prF9GjmUTh8@w&JX7^%-cCj&<&|V&3AXe@Hy^&Voubh{nIkr958_6V4yb@#P+n$)w7snqIH+?!u;a`dE zRPpC&Cq3|=e!JkFB(-zgz%FF>xnYSSbwMkg1UA(LjSfGabf2o;7W zrvmwNJm4;lCj|5R(}o3&nbu|leX~@#p@7p>;8ppp@MrrqYz1wa*8;iCH-J0YtWdw) zstp?<)8;92WG{0!V1=P8U;+HOUI-V*XVZe44Pyc0X7T{Mxw?$t%KTN2zI27PZN-9xj+a2Z8QSdM#&*~H0m7Hz7Gb{7 z6Cb!yc-4r@WCyI1-QJULBJH$(ocz(vk5j?(8?1o#4O|gt>IY^d^wXN+{rw*53bf{Tp&|_=rHN#O93dZC zlZ;5QMgon=d4wLikO|?GBuf-2St!lCB}%kgC=K@l1==N)W>k?i;Ua1ik7%(*4ztPx{fLMbiQ2$2q9v;)@2pbnw5!EcEjLTMwvB|3)Er2gjLhobCAz{Zjdu*Uk0fAR7cv9W(+?BDnoFMkmm=QqaDRmklm zmPKwjic!+G>p)SMrx$MO(`@YKRzP_(xXC;bKznFX<>>0 zEOE@^NDN%H81Y#Enirzw;7d%*1k#;CDK5FD38lZX2s5Zq1kx=+DHcx*<4QDGK}|zI z<4M&B?jM9V7c0}0!@6D(U3UoXJ1*mK)M8D_HvER+ywZUc)X%1HtEeRW%cx_TV49oA zf4_N#eLW&Rt`X)eD~Q%8(X)9>m{~mQSnq7^6UOF`M)ZvmOc|^$kp9B)4ClH<;JETf z`MnfiR|WsuBD|><-sTVgBM;}ukMp;eefY~Z!siMU1$}&_36rod1PKq6bQ{9^`G_uq z$DAH6&wD}@pl-Z&JT+y*rz@ZzPjG|d7HXD3-QrhJp1seGZ`QE|6k;*oAYo6^L{dTZ zhL6i6$m7J5{C91~0>M-hN4r*q^byfD?%2%sI5*>)%|6oX zS~^g=Q)q&jBkeqN6Z?FYG+J$k{s~m{pQE)vQ%(}iG-uuGvE3YJPPOya*lnd+7a2Xv z5;S!z?N~+GT4pt@iMB_J4MO#S^(Oq)=)Teak zd(U&}@!sLqkzb-S88kG^15iUFGaL83UJ?CB6j46$aONd=7xmPN=iwo z6DQ$&_)eHhktAL6$1r3f7bjsatz~Wse#D%JY_GmeP`Bh2YO&ZBOBQb;d7AgvR#Oqz)=}RHI@;u#1ch2Rnx$hu z|4}(x*eAZ(U(S8h5$gNvXZm9v4a4uygZdwi1f|+Q{@J(7lnV4d(oAcn zh5LzVWfS>e3{l3c4mN1iY#21zNU;GIJ*bX3|X3sy9iNcv99@xP^Y2n#I`3 zj2(uo4k~FKqXc!++R|`4gczq^EhL#K?f2lsd}A0fPjQr2rD?RJ z4ccwnZ7EzC^V`l22klL8%jIowOZ+m(0SV=u$|p;f7-viB#Y&CDUc5ETn#~GaC+a6T zss;A~=?(YIc8UxoiXs>GRv6eE=}XZ&*-a0u>Pk}GdOs<|y z9jmx2#5Y{$)XeGXY4(}rT0f>po7kljGv{SD8#eub3sC2D&G(T-t6s@n)>|Q0lMVY- zwh5HD=aH_Hmzj4mKm~Tm5OpG+TD6%Zd!#TZjY4}QR1tfmH{u7w)f?gms!*;@sY=zB zo&l3b5q!gdi?rAA&%~0ixr)<9I{Z;hb(7s!+Hj{ue5EP zmwglhzweKXs_?yyD$6FEdN$c>UHtnTwXQ*&UItxt@tmlO-;4vtX3yp%PHaxPfSbn) z-bpVfCcX8zV668Y_Hp8{kJ=7RZSjoda|?CsbIVD5JEPV4FrJF73B&B$8SeY|>cwWy zAih^omblypFCDSnOZ_t{C4UmAW<66sHYb)OsUO!TZPq?Mp^ov7&yRYmt=dL?sJ88M z2ye*CT^AFnxR`h~k>>AS;(B~ZU_I_-7ttu6;2Q#yUK+|9+<3q?1mhvwWuH{>_*aoy zi{sYBkzh?+UA$B=_A8pQqw$1~#zS%JSJ55VWUsN4s4Q`FA{Cnxt8sj*PTY+Slq8iV zX$x=&Z!+-|`E$|K#jGyl3ySn$1(`ZJKe|Jgw}eud8ydu{nRVGCV%R^;FT(hmhuOW_T)bI zZ8z(uJPo%)ZvPRp2 z67!k#p!F0!z90&Vid|$z z^!7r}WFz8eoEl*`AXnWDsTYFMI85tEy-5 z<&G^5sbcq1n)4ED<&yZCcwopL&|@I)CQZ?M;Nr1xxnq?>kA(otPKg#MQ35uTzn;>H z2&yjrxuaT1{I+;>d>bjE<1g|Q@)hTD^5AR%MTA!%G{+G!q;^6DL|dY1i%!!#_V7wY zd|K{$t~-6s$4+$TvGbXe&*O5}au@TB>O3Bc@1YTGSxO#i7na$sq}C*0Z7p_?oF4vW zqN!+2>P%AC09kf0OU&Z2_>=Malmak;5-m`o1k~{ZT00^>cP2fz1P&xMC!y=jXn7HT z3g5(+Ca}&P_I={h4qL?ur3g@meJ2o-Bxn^UXdU||{(hum09wZ)0wqeIPD*{kS*oFY zsoa@#6O(c?smKegO-d8VX*N2ErlQEZ)~iiQeL@qnM052CA0_B*12BOSEl{EaG$}(` zJ0d=>^*%Q#LrKrrq&!2*>ZIICSmtJ(J>fg8Ps(E=X;M!3TGdIpmGD^a*sX-Sk&Xdq z9g7H*C;`6Cz~fAq;tb-LHV+3tE+&$q&SEv{tY-7D(|v%{;R<%Tce-`I06?@7O)EN$ zYYJY!$Ui-|p0|0AdNKZ^XmJtm*@$~JB5Z3Uw93B$^(v>>=ttbYQM)tZ9*J}ZfOjWC zD>|($2G3cKR8g~(ym>cbY`1s93#={$lCrZF9Y#WI1$dg6I(z7zk35kTK!6F9Xn_(X zV2^leE0Td#{@he_dq>$+jFO_Z6mEJZc~|Rw4f;~}mPma4lwuH{jGLZs^&Z~z+>Z1R zKpdI#^!$=NETNad)g|r3AhFlIze^{`^1=2 zFV|j3+HLBWrQ3w-Ag&9$Me5dWai6Fq1M-)`*8=z7JH!w4iF~eUAVam{2dME@BV>4{lh;-ESTK$VmXt|_!$l3XMd?qnY>?V zq4Y~`QSK`-)Iv_N+q@3r1Ec9_;a^3Tsd3cEmZ@>Vs2-iQxi?jssJcp18!njJOc#MJ znmSB8;qNdFnxd2Lt)`Dn)SZt_r%lw^(@t z>0jtWv8Ti%z4;f_@*2-c4@B5gt?nys9In)lrkejKgS`rA(v*mf604)=I@XAeHCD%} z>*!Ck%YD}^y(Lu3cils7%G%%e9QROh9GxPXFP1KniEl1pLMo%Jhum_-XTPi_(LN9V zv=24B#%f>$*PL3fN})D`rt!Tsh%q&M%4-lKHHhC^!>4Ku0v=m29eI9Qr9Ki+n_Rny zDu||zx!Q<&J(~K`HA>XqMpMhV;I>mZaBQ@c|xk(x@PT6TS(m{!q zNwqvKF~b5Fw&H@iRjxF0 zqSAQ4NW=l-fN|6C;7<&<;<*WOp81Gx4+ zK~_{$8mn;K4pSV}^=~zjRWGyZl|GeeLoxL*YY8mV4;v(xE4rO=W-%@u#E?$N57`C! zLs-5VYx$}{mZTS19>%r$3AveBHp4O$YspUhg504^L9fI|Ok6JkcJGP*3B^u1Dy4Rf z|D#l~vs%>9!vWFOXxggNY<&;J*2Hhq_^<|~0dx|D`9IYgwE<}efZeFcLu9MGWiWAs zDwMaDaAc62PBynRDf*%rm-rfK))vh}zKRTXr>dy3)H#z~in8SvSnwA}{MJsM?M<)N99eIXwXbZHWe|jU=2zyb>UZD{` z_-Yi6t3UWUE?fk0QMe++hEyDuf2fVBUnG=4zf4%CDy|bM1U*{H1{(=&I6C=aj}Hd? z?8=cq(uC-PgCT+ZNEC^E_;h&TA=l>d2$AX_z9gJah z$iH|ia@pz6BkjDOQe8j&^O(B)v#GAx`6SK%^QgM~`BWEU3e@lu_=))Y)$&jNZ0hTP zKHI)HoZjNDJJ=UBt~&-Dga;k>Ilk{Ga^g*-v&;!>c+nrPgbsCam+f>&y=?Ecb4T25 zUyVD()s8X;C(0bxL0oqXV;+a85zgOtti-R>R#Gd`SHV-8D4-^G;A^-$?5xHDwZ_+} z#&HLU$EikqJrA#>3*=&|?tAZhd5uA;vBQqvK-jzN)PpYG_aOSd62F^R$@?BuTMF}* zf~+OZ-*=Sa*Au0@@4=~k=k2^k?UdnGnbi{FwY;X)@|s%9YpfP>t1%(twyh@)53eWg zoSimIx4j5I`YUpjVh&F^T5y|j-BISmo!gYQci4~NYW0}C9kbSsF)pGCz6SZVeH`St z{UOjpJ5^Tzn=15>UAWgc8rU_J`cXRpsgU_xT}O=75p^9oq9e!Z$WiqWYH%FFvuj}w zG>UqIQ*US|6p-?gGIBpHj&Ai+H)$xeJWbhU{9L5gqJ2_ttG~|xmtu}d$5jU;9`je`nlkqJ6#9 zRHGilYfPV*Vl%8UI)?{i& zR?%*{0fQS{b0IV*K}?dtl%X|2wLnuXfa)r|DqCe{s*$0!n!aX3``R>$p`mScXlggu z&|cWk^L6UYmz%fZMdMa;BVHahnw!jgXies8Q-)S<-j0`#+s%7mu!n0dgl0R4b~2bU zv~s8xXsQKJ?FP}!RU<>&Vm^kk$j8hl@p=+%t3y+}!G`w2hMuoeZ@$kw4Eui-ay*b+< z9OMq!I%7?C+78=ba@f`clXlx>nEW@(^Sl=T000000003100000003XG0RR9100031 z00000004NLw7q3?70Va)nO%L(X-?q6<)R@(APE5y2yVgM-QC^Y-Q6L$ySux)>&4yO zZR%Iax&L>~tTk)RhslTP>gww5>Z+~J-gV;iQeOJc&K%Fn%kr`=C-f@=fXr=r~eWQux?WGz_1x-;3lEath9`pkN4`Pq}G ztaW($u5JvxN(O3NO=nKLN9zy73D zDV#}vJ9Wj^^T_1?kJsBt!}X10B&FRioE~E($nKX;*If5y$8gatp}|hoyNrH{GsLOd z7ghSDR_atv)z9W?noy@oexF*})K2AZYGG;YaXi9GpVpb+dm`R)P@h{vB+T|r&uKYb zT5GIudm@!?>70pmJ{!5WL^11U*UD(7xQH`hL~TB|bWwZ0X{u4o-b%&U;mcq870!IC z`U|g5Qrwv&owt5`lM>D(Uw`U{`joU!)6@QK%Fdbe#q(AvE1EZm zvX+!{T6OjMT6TG-_sVj*Yn%%9sLXI;MW^*8hoMIO8h0h974I-NSGH$n=DF+X6kNr! ztJ?di{!`6q{gXnO{`OVV<(ny2X^ON$t6M%b99FWL=4rmQoIZ8S>gHrg?OldolVydG zEjvS2zA^YuC;h6_we6#vT50Ool8s(vbZJdcb)5+x!T5>mITLmlvkH40_3gP_O&UWE z_FC?6u66Y-slRl;tAWG%V>fhIgJLyuR(_Ys%w2NJ-kZ&=Tw}X*_WyG@wX;VvUhC|f z&FAcl)x_RNB}q)PCcUQ4gr7f|M@@4yb0&ye(9|QEJCl@phtz0cxm(%?|Ia5|$y?bM z&E0+;_6=$6Oc*O2Wb=#*&cA9P=Ir6QxR||-Ju5Gj$hP(#U9nC`J3BSpWSx=rR$>p` zY|l^W)O2Xw7tgrEIsNSDU^h4PIn3_pOq4x8qN9^D(G|0{_KXs`&mMPYhjqZ+#Y)xH z-e1D3xmC2AeU++Jth-Z1Eaw|6%>X@|DsD>sh$KCoYG($>t(Q}6%Zse-ZO1Rk4axf0 zDX2I@mn~u#Rm_R+i2|^4%DztZcmWI5&u(J6`}7yPi|G>7|1k|g1H`FD*VT_KFi`AK z=2FqjYq&djkk~WLT_JW*G=^d|> zVSh@i#0cH<3}a6*QtV2mE#)ZPw)_JhHd^dPruSxZC1{Mk@_CegL-Mg=A1-CSaLzh2 ztZ`yrHl0Goi~Y#dQcV#1lc|MH6gzflYN;oQ?Q3djCW{?rYH6p49cgM|Q}qi@<jTXNvu?j9JsfW$9FEme{FGt@LcM zbDLV3Il6mPE7otWuK8vbv#fSSuG$SvpR)7B?rUo0=8L`1)XFc=y;mY9{?V)-oAlTg+S;8hiUak?xKr*C*puAh>nVmGL2beb-$FS1M=_H?S-)N*lH z+tmu)kh+>~IBptFn1;qQjJ0SOXVI{fh6AShfa*n44XCcG_e{5krlA%MpGtkl&iHFWi)sScw0)Ku3~-R`7%hw4F7{i~*~o;KA;s#i_51=Sa(I*sZlQ$0-e zkEwp3I>|*fMJ-*OZK~y{t~b>_ROiH6C3g1O%uFRp%YU`lgX-xkejYiKVvX2Qw3JvY z_PcsU-i5By3-Wg-E@xQJni^UEt-c}Q4PtvYFbh$IgOzln?r~+eUcKU*#O`L=N^jO} zjS9jq4yPJ_1zOson+A5FwpHw54UCjGoqe|HD-i`?sqNzQU)53*P|6+Rbgk8wEql9I zCuOJD`y2e9GW0xW2W6KyeMUIsfA)%9s-eCxUv`Tf)Cf~=kJ$MdabXJ~YrF{jSP zu-I}L*^Dt9m3?BTqe;JPza~swwelYjdt+l`i!?T3%M~ldOimq5%=d3;YG$jG2}$g*bGGHYU3<#A?ajhp z7W=2ECA*^UoSDZw_^Q}RI~b{W4I-+E1Pi>59BF6B?S`&a%8T`p@}}4oP1m4*#U5&E z!MF6~)tmJg0&a`FuY;kxj%EyZ^p&Fz%#0_ytLt5{1C!j-wIWzMf%nCBcQRCE2-oL< z*kwAK(LL02Woo{U7^hFPwy~#~w&ah+&ep}u+Y^2DNe+lci=ptR`m98NesY{=Vi%={ zUDcFLO>h6_VvjYofEQx#GPM*h#eQyTDPQTk=T?l-Yr(I@j?g4tXdjar^hrz79)>tG-Yo$cV(Hb>?fv{HA>mPOfB0C-SJFY z_<5$X|LSX&Kl?0Y2T`?h%+{Cl?xLD=j;=aB#mrD5>P_4la12^C!ysYy$rIM?Vg*=qq3UYPDBI*a`QXciEW$!uaai;P7W7R0hnRO=r~Gu!t%)J9fQlGzqda5S$FP@1qzj?xuo0L<|m^I2m*Ty z(r`gs!?TXrh9Aug{0XBxJ(QM+$CTqgP#!j8PGVMnZ8ypf9clU9*>G_!-WX}P_|9go zwku_Lza{nX+|iD(*dQIC`~_67MHcA7^HAY!d2a zXPG{$3>P;waw#z_>z7cvYEvF+M!CLX83sxh?G%|N}G`NkQh&!X3+{VFYg z8F>=&o|ZyJeqL`!`{_fJl?>00{%)kPld{qZ%4LSmUuQB>Xb>$sf(+Fe3Ov-G(&ss4 zDMN>?<5Bk5YF4BH?Gw!Ni^etFWY%JWn=)jc;U=^0!y6k})R+FBjI`NP+01ZJ%IuTr zIo9xR!Zn6}jT{(NfR>UG^m%C3C2tqX{D$8j456H|*6>S0+Hce|)SlPKA4AVG4TT?x z9_Ja#4MvaDGhZ|$DOZ++^y5&Dw=V+XJR<847nUG4eSX^~VRf zw@swcq|rLX$IRysLls7z_pMJobyqPA=}d3~3QJWPE((n-q_1UoL%)o>OY1Uky5%wb zV%^mKn$!D|pI7v`s?kRG{p+)K{G4%jwA1x?%YWgC{73jgfH4 zeO)H{mQ{}@@e?>JNdaw`Ig`%OzL(P{)4%%OWE;}!x^Fq2oV*#l=JzqbZud{!MArj` zvYLTw(KsoJUh<6N=Xl-f_=i<={^+FZu79CpyBKsCYZDU3{Q&*#oyJ?2v8Tk>Wt@Gi z&|i6xm~nqRWb}J%M*pq8Zi)Y$r~OkQi211vA12&>LDv)Ao21LclOq`Y9B3}-j}46e z9g~!7ATrcnXOjKuhqaiATuyzehi*yZL<6PW2wjFPMF)f*Mfaq8pxqK@`UPm;h!)783^z)!b}jhc zOuONS%pLFQt67F?N8XwB0kS4ra^y(%U(jogCE5{j=B!ap*K_Tur_0E~P;Kr8k-E&Y zh_B9j75$yBG#rw@b9(*E0>hxKf@QHa3r%UO%fhoN={`knVW|`yFkhF&ZZh)X`^)S0 z63^=CJ|z!eU6m?{%y}3nn zd;No0s|{8#hKBpG2pe^Mtot;sj9uP@P?xi*FZ!TaX}+|1ah};?2;*=02dZrquHA2E z>(og0Hshb@dfW17!FC%g-KYIwW}rhiG*ibu@KL7=*oB>|VzYMXg!JrskT-U_$GUW1 z(n6O##`9f0C!^_mt)t%C(MtF4Gf(?n&b}St^M3AEy53*fAu_0^2K*>YJOz|+842=wz5XA8a=?eFZl!BNCqofN`W3;?@qR+<2orU@^R<>cX zjFV5?K3+bI(~T3P1v5EOQejq4l7+0~Wbwm@pCY@kZKuitMD#RCfxS3g9=_CPQPLUv zd4{z9OP|e@P1r}X#2YrBE$!3l!yGBAy(Z^eS$SL^=E*S#X}-*9u6r(!%q+-4sf2C1 zNHVt3hs9C@3ARMu$I@MvO7LoZwoHBp>ubwp9q(HqH-_oPm6E2QKCF_Kf9b~6QXbD^ zjoiWHTPrt_4C^EfWW8P%%F@qy2s7X-Nks zo{^>qqq9;A&3;biqh`)ae5Bq5IquMhi=uAp#!Iqwjy_zLD`=A|Vqtz=l_P)ar(Bbd z7%kT&;G#aBB>Ljv9R=chl>`V>$a-_k1F^#_F@D(jO83Ov+-vJeNTjqAz6TZ+-Ss9Ejea8b5fT z+RO9|QWgF6VX*qu0sd2QX2O3eH^#~^)fsDdxN4S9pN&va$lHvvoGOtM{!_;~z<(+bCYh+_q3kB94@m#XY8;|yit58hPgT8``Dtn& za(B8K4h=@BU2XJhXQ%~`)J(PWjXum$cQMjutNPf?bJSR#IadYZ8_iQ+aX;s)uH3gk zb!F5G)e!KCMQQ_LcCkvI4*pa9`Szu1+-rSUrdDIHFITUy@m8qOh?146EdJ;!wFMcn zT6M?PS)+PQfd5oI1lc;Z824|z%88AzLA_#8H>#^}+$J@RYnxT_xbUBP!F^lRA(nre zs)?h$U3K7Vcc_I>AOpPWC3=oCFtWlDjkYmQ_}ze&Z|1$I~Uab)GUslz&>$5AWXjy%@s``T6 zTvMGeM6RnrFxL&`g!^x*CTOgGRS4q#mYQ5Z-+o&)#QD3UI$Be~E?~zWl{%$v>~F1OmIhcgz+ zPK>egTh(xSrdWOI>f5JUHs;(k zt0B`m-5QKEjj}#8){Qf)6D81p))ef`SymPV(rjxYUe_EeqB;7{Is{@k&x(W2nQ!@g z(bpDOC7`T@mKVO`BI{K{_|Mu6KC;BR`w;%K<|31qS=srb<!XChX*5RJ;pY;LRy30zem3Oppo&fOCzg-)Tv0fD|?Kd~J=lW{& zQL-MRVw?=s9iu<##4<70Q!kjS%QWi&8`8FdNy9#;^E|64@P+S>9iDrOGCN7@c8@s^ z3dx|)vu2JH-QN|k?2Yap*i%!5D`jd_P*8a-*BCt0y;~o~$xW^A zUE}4k7ErDU5~ytt*F<@$?NQexxu(UOYqHeSPLOMgG}naVnkv~f%etmXq?UHB=`!jX zJRq0x6_!asjIk~92XfybAI|75$E9W=W9v-SO4)T%cJwv2PGZfSuG8{2YWR%2)J)?# zD`A_wuyv|yBh__Y=BE~How+OZ*+u!>*9%*xg?^apvaGA+g{?D=DZ45q6|z8nX9@kB&i&g)x9MrVvx+QzK@3tJ#PMPbD9IuP4mGRo%cD;!1`O@^%CdgrJ ze`$*%K2Z1oH2}YQxZ0#;rfaS;Bb%qp$mT0EvIUBfX{}QTRN%M@9%FP#gSSR)gaWNy zR^>I_xUMMHR%;0JuxpA1*BZjS;g-r!Qa9dKW}J5vuvP=-bKIfef0Z2M8EHss!++u;lEeM(5Az$ zj&6uk7gR6q^H(txI?8%?%1G0V-;Ll*i@=>`En<{QtjU-ao2)==zLVBvZSc6RSs!=s zS=RZg*qBxXftA}q`v&Zk2g_@2v&!xfbL7^_MyTIm6}bNH5%` zAA~o?N-u2OaZ=HjuMnHa#B{lM5Bo`OfY#2Fx8X=-DX~lNE`}B~UV?Q1GedR*7M_&7 z@b)R09M>4yE=1mSsS4!&MZypvzhy0h>#s`Uvkp?-kfMWC1MZ7bkEoLg&W}b zh$;Ni5f4n_m182p^^L>k``tSNOI)|g; z);ka4DQt8O{tH#*ES4ZfW_y?TM?XDw0yk9r9z5i)x|pAFtAIHTGZZFkZGn%VhS}iV}6*?gbYi0u}ti30RZm&NL zTfAYMG`im6C?`R)T3_5Xu>2u#sYb3^c45aE!HC1b`vQeN=zNsPDTGE+d84wjd}6w@hOC1u?yzjx^Al9a z(FY$d=QskT`RajK6`c<3S*Jch$`;93ybc{vH+}ACeXjMvcgT35i~{stDgQ1uyc%J7 zR8~F&phIv0;a{R+UgH}=+%u_%Ur{V^MXCx$`PqEPTFCyGSXYh;0Cxp45V0#UjIS$ygg#Y{Yb(TAwRbA`_8{@>>hqh$JjJ&a zsB!WKxnoFgha4Z~g|ID$yL4D`w-r#l4b?m&%u8%7*&>i--@3p#$!oJ{X?hdKP8&ts zGAunZFMJ8{x^$0m79(st#|+PF$Gj!sY5=Q{!MNf%)~AV?JHJj7&8*#z)8s3j8+ z{F8u2$SK0RskT8PX}4lMgbhVphj+u}%y1(O3ss$^%k&!IoH;vCSC#{apsZyHe&ukG zR*`d0t(dnqzX%}PqG&5!wp_76x3nsT{%&0uq_yn|Am}`rd58n{F<<&MHiGCZ z=>W^5KhVi?nFa8+LJq-XtK<&}32UV#K*Kso?2Bb23aERNRH$i0Ruk57i{v7dv`upH zkvpU-w%$$|g0|Wv`EVxoNLhH|p!`N{9g-DchF+qs4~6{q>p~t`vkWDiI2WjRSaEQQ@Dfl=x>;Rf zdW?~h#gqvN5OEzRcS#o+FYONqA%P2o87IoAYet~;M7>QGZ|HN1+`!S9DwE;gX%Yu! zo-VoSo7paU-^_LevVLaCFGzWzJR!cbQEoyJn`Ammw^`JCGkIr--)t3mWae-#VoRIU zMUB-nf`{#tApe*NN^u&~KV><;7=|>Pfc}3o)clO0=I;mW5#TY`Vg#u+*sB8?4N>2~ z_lBx}QFp`CdGzaW6#?=wLOGFSBUKjS0Hag}4x?3bkj^pcDe`fw%8#isPHiC^FkVG+ zHbGtEVH1@LuXe6Ft0~uYN!g$N-^?|iHRRGHn+yo=p9v%}AU*hHU=uhbMK@$Ya54P1 zRF|+8Lf3kcp;?lKP|gQIu>sHfr}EXHcRkd3w5 z1Gv>G13ffI{>Kx+eu$lxCBXRdS*QO^8aPpwGVX@LuICwy?xAJ zlH4UY?eiam^M5n-|35$5Jmk1E#S*$GJ}*3T@`MO*V$Ym7lWYTE`QK|3zQSTlc^S+< z?XzMr%v0SBG|kHX9z55dV z@7JGM?l0RiDvbWu=;nd47#<%g6H1x+EerTPT&CdCjF5gdNUXd-6DBNm};@~ zA;P{wQo{tRrE!!I-ET34*Ga<_M&5)pH8RBuczvf-K5E2sB_4KI+;5E}-b=jpge)T_ zbY8|2=e;1=VfWi|2=2WjEfH)FWE$AZ8xhQox3V82_oKMK3K6N|aLiXJLNNB53@2~y zyKE#}{8PR%`vX;Bt_@PdxHecl1DzbIrn4qv)ZoEJFsvimF;yKxXirlIIZRh0L1LrS z2o5t;XTsMrRVNO!)C?MDt0)e0)q7$Q^VB;I^Hn&G_W~8hVWCQf7FwiyI4o9uXk4Ot zb6BRLW}*t!bPg+2VpPpam59SCRUBAuwJOG8jXE-%NmhqBtXHeC1vaQv95$(xK+~I5 z3JzOUTTtk2Y7KDycGZOhg&oQppn9kJoXCR)r$?EFw*bURH-nGQ77r;*@WnowvSMpMxn*fqs|60I!02VA+t z4(#+&HxNOkD-jqda~;5;Y(~*VeCyw72PpkZxNL$FzMht(}}5J^*rcJb*#nsRt3iu7B{2y8Q!4-@PL~M33&+ zYrQIBo%N0&Qq?C8B-YmlVclQek$pEn$^fSflm-lGkW`3m_;*%I!@o09Dfl=43?m<( z5{?@s#^@X^{So40q&~*mSQ&;fJYHsDzD>~T->`8wKK~@CkOZog2`t5QDF6x?CG`W0 zX>gq2<4hUMuxClt9)_vI;k^0csHEWS$o*cJ4JQaxERySq42!4aMJweCf!gp zA~2>kvN(a^^l{(>>m{8Zv?v*K7^~y*4#WQYFi^KhQY?tA5(EQolaGN$7+l$4guyZt z;cgjA7-NsrC+xdVPJtWl7jI0n0}>b=(ockgcUXGiN*ilz)ki zo|20=@290Pw&)o-fkAgp_5rh=1)0ugUX)6>!Ix!Z76HTV4M=rWS|CoZ$yUDM zrZ~0-k5KQ;v3eLuTSwrIkNzUz$BpZhIV+kO25t#^OZpH5{w*bt#(!iG@I-%=riwv5Z$%iYmC9NGgtCx}MBJi{O6#&@1(vz& zEu=ujCZr}-{m@?5Yc|8CYrF>8(X0ukdGqD?H7zb+Y_zTdzqKERzUWlS+<+ zXbSFv@QM@x2ra&sl`Hj)yGm~)xLvOJT_b^zLsjyCHCO)!zN)@%8c3{;@xk`HEI?Lu|9uEKaSTn|^ECpX&k$y`zkEJ#q`~C5 zMjAZ*%kY1@B!=`$PDb&`}d-Y5qf8@BX{XV~%|+^ZeZ1`KnjkrqH0zTq55hgqzvLO@{Y{=nK7Saf-iZhV@hY+fo0P84dRqSsRaFgyv0ndPCXQ|mHrAOUn zo{ytzV6XFexhF$`KOcRBF62`_rXSy`N zml17&YBKI-J~I1ZxnwO3E}Z=WfOgJ-1bZVBV+7{0hz92?%)}S?LX@LWYGUdod%%RH zZJu2A3aY;RDA07KM~-+VLM_ajrTJC zri!?J^E()kE&H%!t%ZP2+sn8_?FXW}I`#v(>)Z*DzH15m-R{;hXm2tz*n1{eVc#(b z>i!ant3OZ%!v}+<`$0p9zG#_YQuDr{$8jWHjuL^n$4H``0$IKd5j4;XMAuX)fvTP^ znF$-skfocAmU%$LVUE0_ah_Dij9nnN@)-5<6a-|6!~*eMCf_liR!U*=^j6Cs6y{p# z;Wm2Z_bx-SWnLSFavii_tL$e&c1R7|&}z_aqdTIO8d^PG(kP7t*b|2&Nfo0lRv{IS zNm0b%3CWIRI3?9Voz6%b@+Qv7>5GOYhj9BPN%_lYgam9SxFL0886EHtujaPY{$mLB z-&scL`yv1zN}FR|i2Fs{_f#4qpPq}tQ+p}>ndH~vCMNb)-oujbr3G{LQSPt~pQXJr zvb;MQ?}v;kZDje3<3@WH#BUL=&IipnvVA-*1S^?wO z#>2;$sBSZ|DXI`L@@XpFYr{-^V7*zY6DfjolrJXIJav!c_l3%dnpmu^ArF_T!oWbw z)o3;XtW-X5-)dDD=W(ryi?^~~eS~v2s#g%oW_1cNwpAtLzU^vrGh=dQLP+mc-9bP0 zs>qU+Jzf`N~HuzJEOky4d>LoibBrMbRu+@)jZJQ ztExNV;kvrPr`%Lu2{ztVg^4lTRj*m9`zj|y`$$a!{dl4dV=q5bQ(4Uy>NdIiuhbtz z#v3&svGPtm#xDM#R)hb4QfmQ9zo?mL*l+4N5Bs4;6Yc$_rl5EJs6OOV4zOOs<%29A z%#k5hcfzH^tRy%rBdk#f!BJLwB;^<@7_(`dWs#XZ!AgOXKFN9tU^2y80n#Hw>0$ zg+QN2t(I71$E|8dyofdrMkJiJI^biRwc-=PzhLzOsJdiD0b*RS9)PM|vo>N$->{~F z75r-{bnR{HF&5cfYab%~zLk_H$V2Nf9RApPi#UC1l?1+dZXIR$Us{WatiQI#LND*F zASB91D-PoQizV2Y->eP9;D1=hYwE)BxXbeA*F;g>=?28zcC z%Dg;xEFX+mb3_tdeC=3<2l&>p73O;Hc!?kX(UBG9^VxBT4Sru8{@_R79pS0G2q{0u z1pMvDj8^XN+>bLh(Afb)cZf3~2F@_&Q_PPM&crCVQO>W}yJMWM(JSMe*^xvOobPdP zCOLh8N~Sn#k$*nTIiIZBC}(0^)|t+o@bqlwJ)oYs&P_;$`OZU#u7%F@q*X3)b|Boo z%z0u#jJ0to))qXi%dx6L@K<8h!Hl{Z>kf1CI@aUNG2JXT;JvFlHop7x6Hf$WFR`ZN zDO)(aoWaNN?XuU!xm&u8HUiJc^s&X%Ixys-874!DMUIuB*H^eiVp_nE9ZIgM<6GA(wt~S#5 zmd}6O(>f6?kzBfa&L1FPf^XIEjN~G^Az;|pnDaCb$pi>b0^O(k@J>H5{Z-o0af|(K75g9ZM1B%$HSJ2C z4g<_D7Ao66l89-*MnLnRPw-)I22UoJ8i$UAa`c+TsQDC^tVj6Q$U|K^v?0RaUEdCvFYa{15p_PnJ5D${qz zC(rfU2#~;t%AOg$h#1VXvj{Yj+Cbbth)@JC7ktd*%!28?8`q#?YsRMO&st(Pvyt3C2Ok1?R?v@mXS zaiE4rl72UUNPAs*3L+yXLIQc1fvc+|{if zAXWEqnp0doeaSxP)jQNcE-4w%WLdx$PLbwuP3Bz^;IQek3;#4qPGFDBms9!%*HUSR ztXw7+n|R1)Ey0=;O;Av&W)koT^?$BgGBxWH(<9j!!pMQ|I(e2lEvQtoWQZXDgl9di z)v$;&?!|-2)Hy6>s*7w!mbaf+FlMTK8tFH$Pp*#)1hVs?`?Z{Uf z10;V*=%7F92*~s&BSdfKAI7hSWD2YWHzR@)GLgL(%Bei znHLy#W#fXrmybg8RQSOnRZI^YS*bBJQaKGOvr2c2u&Sl8bgI3=Nv)m@xmDvHYOB^f z;v=;ig22=X!=kI3hwxdwnrtSj?@OShK~~1xFg{~$)PXTKK0~mxX(9}lX3dd^&GP}F zv`7us+wwbEORXBi(yjXgHndrasnXUTDc$ZVStK1+V%~Nf%I?cf!*K^YHzJzeWgh-m z*VMapOSd8>FXc5BRF9L`-91YoyL-1s&i2X0-1e^?@3V3FrtiY;UBngRIEtV_<)RxGDZHCL^ zf|f0p_B5`L;%op|Dd*5?t7H;E;nlJT%x{e}h6iNQRIEs;i?4J@vN30e#RU%>k$M;vM`Z{u_HnsLgz1F*!VEkqkNA{RauR6b zw0uG^o{^f++gS<4dp{>@i9DW{k(dh?B!EX>l1R4dU6wN3enl>TgI$%pEY3CAg$ZNKjT z1cK|#SSw^9yzeqI*^Q)A>ANnRHtnyuQFwP&6110%WMprbxd`Z;) zZ)pwW)L#Yr7?=JZ_<5izNQ%rLwS`X^tnwfTw1W>gJXEDed<|0t_@d!z9-E{_sD=Cr z#3(ff{BN{sg5Neq#lmnOtHz<<#;N!P4F+(6@0*~m0(?wVnb_+*NtHoBO;-ExNT#a! zL{Fxv-B=3K)f>!_DAk#8&kQw%?Tj;3W};8C)DvR$vsHYEZ;pBiBso__A#vxcQS8E7 zpf+MQFI2G@^&+(#*KV;|46e0A4Fh;xs`4=zS;M_X(h=|X6mC@|0Q1^M*Mzxsy(M{?&Zu@3ck+hSoY9FF&n<@p5ZC6?0 z#vLk%@7t+@FsXN`ssy`st9QUPd(>Xwlf5bvM)*FJ5Lo(vdW`>dQ2k^p=OL9DbMmk% zgWNl!itv3$RdKY+G1VH(@3_hfSb9SJB;(?w%I(uPIem+E;(pY2we z_n5UG zSdu9w>t}*x9x>4}kC+OsdoM@ddnNkbtI_vfi@x_?t32<$W!=XzyB&S+o&VkYIQrfv z(f2-$zV})5y|1h!sK?h<2AKR!^u2HYckh?zd%s5C`z`w3@6q@Ew#wmx{juaH63k)l z9pL!y-r){&?+AyvccjDIJIcYmuDOoLaDABPxPjL(-{GSboNIw&0^1W7I`$%>mN?dd zP%L$vC7!>`F&AiXxnn))G%Fp&2-2=`I55yQI$r)`uoE{5b+hA0j2G$J>R6)PY}Yo& zDNVet?T+0TIXk0!?{bs?q1o+dACtf9Iu+gfbad}C(Y>!ZB4MQK(YsfT~ z=h3}iMEBm}90LZi)!B_7C)(z0JJUn9PSbm*)AZiuG`;sl_ulWEh*R$x6Ja^kH6&Ec#oiB^2BbFTchKAd;;@zq@}xFRw5Ke|d{6Mc6bLDdbgn+HIt_I<#WRrVzC zkG1w;oWBkBbfEst_D$5_QF{*B{;Yi$BkI209B=8l-I6XJ?C&74Lt_2FoE#OaIu`rr zSQ{{nrpFq0%#&|61`99QRB(*siC~*l5BA1L`~|U=0J!gswTPUuBe9~07JZC$gf#2# zu|^V~{1NLU>7+kn?Ey{y6)S=W%kNmB0Iz>yO=jO%fA?8vVu1S-me4@=M*_}++-cD~ zgWXZU2t(Y-$rKps?n+E-l=~FG>uC28Ad@lf?|3d_-TwlNjdK?d1hD?y;cThunYTc>S zj!?h}cVW!iGj1V(dDfj3^yi%W1hKU9?mp1W1$Se9V&kH_5PJ2Jy9OcB%kK6716SOc zu{W-|XL9>BcR23Jb$2L(zu}Gzw0GO>z)!v7E==m|U3Vy=@}9dj&hCA87ea9l+!cv1 zK6I~T)7vBWS$@jqu{!~X$P@Q!Hf%q2&qJO+bLSozX$Sm(>(AjM7G5q+-9PdMzD|@`- z0pcI=9u_ACS4$Fw<>70h&B^}@HYc@-uBH416Qtk4uhL|&@Ut`7kZ_jb#Ot%IAViU) z0C+~ORs@f8_X3j6yA=_T|2vpk!B*IpMfgF_=i8I5q!Az zBG9!uUr4~KJB(bpdTo>Hdi{71WP|kl%3s60tVN^R2#>}u;g)6va2J~ggEP07fJfId z2kg^oAJ|Ci%Vfm0Nd+3y_8{q8?dst>wy#5<4tGFix(oyT?)nzbyW4!6tu*A)sOM1355K z9!JE?LxClX_KhU%VDqdm>N)=y&2WA4_t=}FLr{%(=9xU|>hOF<(Ix%;o%z;mkIupOw zl&LV0vB(Vh%#PfSX2-g?JX@hN@4{{_!tdZlQ_mQ3i~g7W8TdVunS?fj&1Zi(YCby> z6M2%<1mT)0H8@0xUvv)EDuShRWhI9NauecSEH^kTlLn-Btd#m3*2q&D1OqT&89bHpw`aqRwGtucER5@6Pe$#jdcRcR#KEoHrKE@Zu*@{X3R}}g* zt{3l(x1N^23&Yj%7vO3qSQbCVGDzF~qAtVQQ%1zqn$?w|)oXUL%=-XhUAc~~=NzH+ zt}E9;P_Vr1K`ZiC=k`KBc~+6VaBuOPK)@y2gL{^Z-7#j=iF@KHC;RNlAg(+Sd0Nel z*I;E*zk%e!1BkvwOv6*o zd=OQY{VDENz9H~!!KTRLBKLvvi+9JUDCLb1FZ&i5R-rgzx^h}_k*nwJ8S_^E$z+x1 ztrp9(Bc>0olE1fy0}7@Evnp{2ET?n}Fr#u=VA;wJw&zrD$(U=M0|}|?O*&1-*uZro zB+-YM2juRd#hoi(VuVQkDq4)Xir+*WmDm`nr@7>Grn6LS_F$K7O1ePBgIYSc>i)9W=Pq)E{ zhVDB_2JiJ6XQTHH?GwBDOBdE-fXvil&oxjcgUJk%rm@Wi|B77Gm!5Dm->GC>@eoB<22YQ+zNwkmQnl0%#n zqC^T8%RqJ^ERiCdEtLVBEt8>WrR9=Rs~^`2d5Mf!DV4nS*(!O#*=niC*&3NnfPJkb zYN(&NPNs3TUJ`P)K@uT`Hp+Xg7G0YpEk^8SdB@onNyxRWGHwullqBG6yNn&=*^o9H zj3>4>?nQ5Ha&);5?z=XK<)cDV`=)paP5 z>TZj{W4j*#tm!eBT&A7@gcW=B#NX^4Og2!TwHRT24`QbEYnD!-gyNSl>y(He5gI6G z2_FxVv*foAmW0sY5J^L*Y^WsYZC0%U(E4yWKzM6}3Sk)#q%l5q&l$ufpW;1nr@!!cF5kT*3={v|xF z7k#&pZ&zUI84{1Q=$X=jZFRF`8>#cNrJ~D_z-R1@xw4FK{5(m<{^?Qwqo3tWQ zyslP0u@}D_a3~$z=#=i@YzJL5Ls7JhFZs z$`GOrkK`vChaQVBaoHylo7{z`QikNxXHtML{d37njQ@qC!QXf(;c30Fe2!J|0<`{t zjrB%al6Ux4vf_umlV5BedoLE?><1Y~NcW?R!pZt1Nwi9HewMT&jNw!gMDVLvz?I*` zhfK-uat_3Ot{Q~-xm?wSdN!&KIDEU+GQ6^*%85OGUcJQ1xS{fqoc&ylc6w~A%#f(h zA^`4WO_?;`JXqSvcQ7A*(NMjQXPP^v6(C0$#3A_y-r?`2> z6O;Tyf?Ar9`#k4a@W1@y;AIA+WKT<}EI4iDOP%oa7>s@H=k3|K6yjztX4(Wq!NMD( zMbmYJG1FHCyNy_mh{{lj46RH}vBon$z+uaB1b8wl|7F3M;}Vu-&hsGRxz6BoMgGKx z$sIxxf1YF*viTbDF3^xF6GoD7XW|~UwZRR^@)+`R7;H<+*@z3Usc+Gx-J~;$RM!Tq9@oJS8Nmc1;y7B zoh|Vkolr7>xNoUML`6z>z=JB&g5rj*v`~;&5Tpo#bCOOG&n2 zbBpj~i+f}Zv}}z{-0C1wwDmyZ)NO8&JJ5ET`Gu&H#1PvjN6mC-g2&LKD`V(+gi-Yh zWK_Ky($c3Xqw1TGQT02>sQSy1`oGkanP@g#NGZlPRCXfuhsmBo z#vBP@kR!y!C`ZaehB->wbu;G35e7O&hA`5xa+jfwlNoW0IdX=j2eKw4Z8}>w^7R^CVavxUxz{4*g@Jy+NGT2={!`8- z#vL-_zqF`1gqVDX0gxmg2O0Y180Zn#f(B0Bkl3YPC-Wm6I{+sF9%0P{9%HUjw8uG3 zc@ktHDDt7_sV#@-(!Ux=Re%o>zraqI?kTdH9|k^&WDEKm7bm#TP0!o@AqwLk!JG%w zVUg1mBwZ}+5X}6{%^=S#%Mra<+pwP5QhKs&VztIJPTrCbbk<4;l*lg#(t=)i5=D|A zHXG!?b!~cuAOCFL1=ZOy5H-@eHOi;$OH!NKABLzpmIjFJ{0l+T^$`03x_9S0dXC4! z>OGBJE`4XSYrelU#8(?A78-fDRLf!L zl}yEZTq8Yj_1DS5=-+$oNmzH2{6Rl%5pQ0!O=f#?5L1jXztB7~rDxfGHRSh9%3+L$ z{DTdjx&y)Y@CoSJ3}u<%EXP@h96Qlqx#NnT_ea~>a1!G=yFNiDAGcL$gub#l6eM;9h&c&N(_##E4 z7=jK}qRUdtykPu@rYlFQ#pVjTX_ z>Z>PctK5X9lgH=z0VBYD16`#(^ZWUuE`29MY{?6=mVOt&TLPxAc_HvNzuB20ukFdh z{6aoe#`r|FGZkfnUG^IcB*z}I7IJO|aLaWT`4Jgw4y&;Sw6y$szO|Y+Z))(1w6t!4 zNR;tXpNFoNab=BgDn!1=Iw{7~u9xYdhForu4!2S6K;xTa1vdI-2~>u70;9dr*ta|% z+8fdg`cuPWYF;x&&DK;g9~&;l_cm)tF>|q?UIP;$-E>rZ`rH^L5%(d`41*!%EJH~q$T}P}JlhcN%03V2l;Z`Y znX^CX1x@mjNz%L*>0@o%l7~1@`mOO~4?IMtg)IVVto{c3s!?K)oW|3@&YGTJ`ew>U zekf_Tq+*BH9tk6FYp?iVm+q59Yzo^iefc$m1F{Cp=Ad@O6wcjHzAXSg5z8*b>7Un;gc48VMZwQ0nnhB#&ec2!eKZ*l6=nHnGoRl3Kv~ zrl{MbA52r95WUk?0AgjfS`JP+M^(hko2$m4`R1v9jB~zfM(WxEwH2wmP;JMWTcpmQ z1s1D(*f2}f0n$&Gs{P=G%hh)_@2pa1Va(NP3<-JbR9WU|y}HYAH>h5ytc^;sZ*Y_9 z1W#>NshH_4YC92%t?C0w2;0oyOa~JZm(Ja^tDfY8WuwfK{au6 zf_ozPLng9^Jym`5WT*|EmHHw-vypU`~cB6xaeJ zD8+9KzLbm6AVH1TZ4o>gw=(1-f-qGJAm%h@iIApU%bu994)A-pHzA31H36&AR|Y?b zH~?yqX$dY|*3yt+w$%KjV~%C`xH&&V_qj$AZ-~5ycFf%qVV`FKhHTzdq(tVM0KlJr zBvV=>sipV!)k_GwWH zkD%oY$f?yS(A3r!z&_gCL1?tkf?eDtF9u7GaAE^}hvqX1{3~IG0W$Z2(c^Pahl8Xm z#>^0ThLJT?z5*i+ll=fB!=(|}`3RZ9%8r!7SX!ebO{7u$b+trxO;Mw##v&u9eJalf zZYJ6oaFxjoTnCPuG7WZVP!b3(_+PjyEVF-*(Mrn#j(3_OqiBjhpNffkr&??WJd+?qETC9vY z4?9LAD?A&vWV)-E(CNqH;Y4g8<2S<*exWJTX|_BT>IQmUBn)q%_&9#MyUbgbxZ+(v z$!f9qC7#+x2*fr>$_|C5SrFu%+p{@z6C0ySXbI%HrOsi9Jy+vNReY~% zH}Q<|J)$w~Nt8|4aZ;GVCnDq0HG-JZcLhL-X!6~RjLgEC#}QNY8)NabSUJ-(pCJHS zf$K1VgTIlimijIFEPXe$Xr2rpc*Seu6PI|7w@Ffg_N02C2uq(L&Av<$5?uZ-+TJlh zk7f(oO|u>|oY=N)+cw_Vwl%RQoY>~Xnb@4zb~3T^)zxpZzrD}-bN-wk(^Fkt-A|)x zt$W>Tt*SQ1u{PU|0NJ!Fjg{CwBX7Aw1w={5esui)Ws%ndR)RkUKE^jPXq+{-vl6Ie z^|qsh|J+r+-|#90-@$4WnF-}nd>*i`bX8Pk)tN{Cyn`%}2$*b(aY0kvNB6JNX9 zFuHH`N_?*x?f6DDr;wObD;eXU&P!l&-9kKV{h7r2HyWS$uafNy`bgXaKSh!-&}g!U zh|T0j2`0_f92+P5R~UsHkMWG=Udq?WlPl|=^Rs=%yP6{f)K{Lf1R@mJO&Dm-s)t1!E)O8qy?E+n)TbU5yS& z*#GZrjA{@eT=TljW(Hn1Pq6=MTh1l(K|ZcSHGt z1MRMo6-oVA83v>BQfa}BMk^VK!26{9z=;2@R0Ze^R%<~9k5G3a#K)>nu*4>+Er=V#>Dm!srG;uszV{;an$Oa;n+Qxb!ty?v zmRZD#%aWZb4Yh{+UCo=tP$O6nG)`7AFRrz&XExadS@bhbc9D;jy_4h+eA9ksK~PJWu(9<#Y*g2 znzB;i3y!8OXQ&D8Q%dJH)I?S(y-Q5YXf38$-Uxn+#jhNc``QSlf{34q-O8-sx=yPo zrcmfr$%u7)E6aNR=YjWUvX;yIZdMkhSax0eWon{bW~(w-Mf8^?ZD3VHO_q!w9IR9` z)H`n}4pFKbYP}S!)HzhCA@Rp&770C**;*mf@$VY$+8m{(5%UL2gi6CZEWLcT4N5H| z*i2#&EpBb`mDb7Yh*(*;m6X;tXBO(}imF+x-ciqpo0Sz>MF(qtvr^xP9od-Wc^ilb zt14+jL%lBHv8Fc?QCX}TPubW|KNPjrC~abBamH|GkGSp(rKw1t_214Q|7j1DW=70= zx#`NyjhG(#bcPm2Fua4jzgU01pQxYJdc`e`n3)^!xD{H7g;rJFf5dhQMwic0)#ygy zHG{47lLyah?X<-04efOz*}&*vX#VDW z`;MB@$Wu549$C(le>#K*{x-HX_TUe zCVGkk6a&2sEs#{T+KVezldslxjqH(H>fTzsKDrjt*ScE#wEsqgXdwmutp6O6lY#6I zS#t7>DSk_YtEK5Dj^?yheC;okT(qhvx7uWNfD!W%13&gaBPLVs%Pa2H2Z;q7jr*rN zi1nOdtTzWr45uA12P?YvTMUugVYZ=)Q6oB=_4*Px#J*hC$4ezDqU@RuOZpwQ%!?Dq^oJX(yC%ib%uI z(#|O36)pDPUKCM;ts#4*c3=7X2pQP@q)$*pYpc7C5)&08R_-E*l1Z|3+4|UGwgmgy zUi)PErXuZA6fM}c#t1j6J7QTMZ)2&oQbF1}M>qzod zEVdmge<8tYMI0_~J>&ch)@`j(M3mJibej~B-zueNS@u)XD$(L?QABy_#1-pErmc#2V(ovn_RFy{d%bD@uFNiPw}~vJ z*`bIJ6|L_ZyAqAcM<^ndRjRO45e2ML#a*lo-;S@iTbANySFEoqs&P~_v)WYJqlkf4 zsq$V$EVfEj_Q}?(5h6a>7h><1&tJ*XnSXkEngfa!FH*jQO4bd$lE74(r5sd@_!;tY z{FHJ?5lw4Z3Qume&&pv%7i6(&JJchxA4aH0Wkni^U$o;^#R;pT1r-xCDkf@FETnd)q{L?;w6OhRWZ;a>ri^rRxfs406&5z&n;VVL?fOSN0ere|UC_%KTmd~ITN z;j@ZxG_^iNP5xU+M^IJ=HMKR3v@~|c@E80ors+1v3|697AXYZhLO)=t)(Ut!T zW<>dB^1wpnx+0P{2M69zMB(Nfn8|L{n{wP(yG9F!*h*#WKitDn<(48cQYC-vw(OX) zs1>;*rF9DnsI;);muX8nhh4p;_59mfS#PVNPuy;0_3b25lb@l%YimCq%hH!G@poDJ zi)AR;q*YW8RC8Yu1Ude@GJVo^mUuG^H98k-gFlp?&8kZEND-y2QaT}l7LS_fu_D?~ zCHh#~wC&k0Z*Qpr)lhFHWqozOp~e};0DPi|_f`w7gVh6cL#>hqsrpnAiLI*S0V#SG z%bQE|Oc9x>5{0b;Df8S$3V9(PYfeGyvgt+KE|xHSN#Ci5 z;7Y=x_bWSDz3jCtRxe~N-Tp=q)vTt;-zs9HRZ0=fV)D`?{dbl7E>?HzYTW{B-5-5m zz331YyYC4$j1x4}k^rD29~EKmX7wejyT<#Zh>G2IJmX;mfo zqKI5QtQYoGUh_#FdWw`i8NSKAveKy3T;CN@iWZ`lwQXg!P83^AunLKPC}Ou&O8Qd~ z&#h9jIEK2Q+8>RUBBOBij=2 z*idg_WN0};Rq>#o)erlFAIHg4T0f%ijhCgyr~XL)h5fCkoFMB`+IWt{6IJovs!TG8 zN10{lTf*ufQ)Kb(dFzIz%Hp-E43}xL)NvTtCi?*EB}|tU@hm)(dWI}syly@G zOjZ129Zxq)6$7kN`Y?I8xX*eIv*puUl^N5C#a1EH9C@@+d~PhuTv_bq;2yHhlf^Bm zDQ255iv^F;Hv0lqL|A9#2v@}utCVx0Dt=m}T#IDGGaVVei&fzsXnptGOH`4ZqLyc= zJX~lu#k_Vy)j$4uKiRFL`IgC}clL4{`IoCA%^)fZtdNy@Ybpz_l*R75EV)x?kY%^5 zQbp52mR!>G)v7o;l~au5hMN8es&tJ!VLVX7n^M<&YvrDAlPL}4b*fNM?xp2#C!faW z>phq4G`3po)JB{bpEdar*Q-X%@1JBTWP_?H8|B|7)zC(*0{3rL#liWU6t=*+0VC14 z7KRk3sS>}HhqG*vrw-j{TKIUYJaL=cFVI>@nX_FLZx-@9wRfoC{GyB4v4M-{^?JQ!!GB?aOc z&WwZQt-CKP$c>$A!Cv0q!U-3V;?ms4PcwYtGdNqIRj?2gS zdQ85Hz~4I2U<(&cojZ=fyGmxbZq$=6!hb@ZUFoqr+ka9OleSoLTy}spRw-~w9?id1 z`=4u{Rs{7sN5sPv3%^6sAeDfd}bbc&#f_nfS&87}L*|2ZviUKNok>9KJx$eUAh z|M$&lu`a42EIos`v}LBG$wW)vB~`@4oDxl}?M1d)>?nEu?JM&0dj4~M?8~w)bfWFQ zANWyT&WTfmbK+g$B`q@k`$6JdRYgtg1F^LPZ9=ZeHo3$9=S9Z5F6*5C{7+q+8}hgM zC)WPw<(A?)vr2QF_&4QoEv50_$BUNbc*1fVPjpLOb4Y%9+=CRf>Js0UU5JvXSy7J6 z{c0M+`TUt|67&DQqC2XHUzsMa*=h&WyYf1z3(EHpyr+s0)j3qSCfg3RtY?mII2#_3 zw;s5!io;Zi&^p$GK9DEY3jFs&8G&I#kZJKBsv;LCB;F%cRH$b?l%=v0KbGg*-~2y4 zA^1c-=+I9K2LaGm5OH;8AdxZIN?8^v>Z>SHe*Fo7;!T9uo` z3svmxM{%=wsfzQHDQ*$3R8e#aSLw%AbEOchYp(16vW#2s#>BnbRqn=f-jUmoh&N^o zBfinWh+!nMeURJ434h=jxzzP|E4Kx2J{(9JX4kqIzEFB zmrYz#6Vsbes`t0(_@t8E7x<)Z-ZybSeNU$0erlc0AU-K1o`##Ylv9Tn)*h?Syw5J{ z(7f;aYcRUe4Q+T&FaBea5Wc&ci4*nKBSBvHrOi4s3pz^bxKx`|H*l$%K^w{99a;)z z07%Z=Z%}8|5ja>Eel&5gzR7IhVExEbZc(GU={Q*TrPgq%4tcKQQmtOkAm_ho&>()b z={=of|2JP$Jgct5CZ5$b(Hc_`wy127^PlIkL9+kLVuDE5eoYM$`mYRAnToLLD8W>O zRVM39MR?Z}qraF<|W!ke>A zCMI0q5G*R%?EtQAwb~4w)kI(LV9(Sv^Huy(5lwB(Pbkg^mXp(tm`qc6eW}i>a($K> z%vSg!r^bq*OUG(VT6kr)U;(n{djyMv7QU;qDrhyA#&V#urU=#neHGKj0-#%m3f3t5 zc3x-6&wdd)Ykh|PHdwJN-fO|?p4u*r1o^7VbTZ>>479P3XOXTND|m+27R**yg&W+e zCE(vSE!e?i62W~}1dCaoO=>WgVAUx$a^!=rE&B+56aBY$tWKC!65Jc9*7<+0KFum&2_4Q9HEQ&;cChYQvBPUl_g z?yc@s27S)n^mweJ7RQa zL8AY3FGE|OIL#o@e`y(=xe|+3mMypI?r98k{pCp6BtlPKk%6v%t7{|I|LIthT>ng5 zWv{-E;j~Ym&|haB#R*&Fu>*SZ+;T5c-<8kCtcvGP%9e-pBwibnD>jyh#5kgdtVamw z+rv~QSNxVu{@yA5X9B?-iQ@>5U8e`&slsJyu3} zu}gaEF(&gbe#s(FzpRg#MOW01@Exw}_Rc2LFwRON_ipMx*BQ*l*tN9DY>dIivhuDT zyPUzKjKglKOv>0~sXX>b-~Lr&ZpIL)OpPacfyyRRG&V&IJ=2$Z1nd08Xst0tCkLIQGaPD~B1`a>%{m#_n*9IURe=M}-*6P*$Ui zLs=LB#<%#40Hc2pF=G@$8HE~WcB5B}E*Wji_b5$LmL6RF&|uof`L&TfMkZ5d_Q&PZ z<*_M7*UUC1fsD@>n`Y?EH0FYAP?Hg0xFb!bgv^mn{+ney*eUl-Bw$bWMU z6)`%`xVcvD%{O8^(U~W5yDBdhZgfs*GF{{&-qIqYbsdvgBexBg|CSip9?E}9jbcp% zb4V_KF8?hzaw48q7%6|qn^>YmHHF<-c{t-ujFH z<5L3pdm9Yxp~_;4yNb)oO~%El8fz-%3Z-4R4rsV+d*kZ z8QDktkmu$oHBN4G*5>M^GCa3}3;M|`mq}_G1Unowne^tGyiVl{v1PeN!zvo#0$b$K z1_dw6_6_Ut|~&Z()EBKV%4??38XYWZxUE|;hP|^uz747!Ktf)h!CZ_qLIMV?5h=) zc4VJUSlUIqjfA4$NOZoEE)7FkNrbM6QgYO`ku8*`i9xo|$2PowB{EtifUVdBjR3aZ zk4+MTicV5V3@SZe;Gw_R6xFZH$}EU#JDf<67_{P`MsV9Bk3n!-3k1VUW$Z1JsFmXk zoZsrI#Fo;&bVg&Q;l(orx_dlxjSkb6Baen_onx8II~+H)i6&2Vi8vxHSjmP$zv|GL z_$H!{fnMK~&c?(yp?er`+QX416W=@@kIK=Cy<@;>=S)l4H&39kG|o(#%+xZx`O{sr z_2=c)jn3)lN+A{HK~bFnV2dav+uI+ekhkY>eUNROTY!76Cuj|KbS2rw6BRCNyh&!r zt?wsT)!*riEC-ar@~(n$0iZEQOp@DJ-9QJi*L;!NI6ILXaZ52g<7KBNr14MC_Dir$ zg6_-ZHsOeaAn&?hgT%#h$#Rn8b7g(fpS<5>Lkh~8MOCu+&xi2E{|JQ^=K0y3oWCAp2C zBe`so;5MoxVaQZ@g+zzv%QlI(r?N2zDF7wuI5bSM73F06q}A208)@@Z_IDkWme`l|hM$Trm$tdVC`?+ezd zvAC&hS#vOVSZf3pQ0;D0<*(F<-AUHh%@9+zsTUd{&#GT`i7YobItbyBnIY6@?|E6% zxX*RjvWWxj(6nD!*|J$_p00VuJP41jMP+@?tAdtlQ3!vSs(UXxJXR<6$Z0KpFI}vq@fOK-OKdX3&G=mRa~P zF5pkGg~;Pem0IG@BRWrAkoDt0j)BAjU?CM+PuXp+>twOWw8K$1? z)^)P=aO1eeVM;|z=Fv*C#X4)X$Ibv6QI;{*rYq%No22ZvsBR-4_hy(*vTdd}B8ItM znYdbBaiij?q!HS_^PnKZ`l*xz=1!$^cc7{A6J)HOIRt(B@S=|osvTKo5d&8Ela8cpxW{ZC_!%toYM-X7T6`MP{VF64}XTyO%e z3wnFV_J#HV>$_5z5MOe@4K+ zAMyX^?-Am8B<~@<=M4&`Bw`_9HWXE&&Tj~My_iN`ILTuei=^MMN0Md3^h+)<8B%OX zDt{rRXR$1&+EPuHQ+J#$&rOpa^p`dQD=*!=RrLL4*!>wQBUCfi;Jz{y9?8%zRGFb4 z@=}&__Nyy@C0BYxR_^Fsf9@~Ksxge0Cw!W0=XuH5TlQh>yunb&x%r;FVy<^*Wqt1X zMP#|^{pJYSiU9KJTM#%knzdkDJekH=-G2jdnIHS5>BP6P+-wj^uDK@y5^5HtPs<5B zf2*C0qkraeh1OGSa@(df5Vh?>Ms&M0@#VICeOQnVnfM|dTMUs$yBy|jdotMRdE^9ow<70{`7cq(ND((zA@GS+#-hHJL*#DVw0kikHa^aRv+RnSu zHsD)@Hc&RoC6xMWWsYtVi99xyNfOU8dhdHB5>xDh(gqFiQCalF!h2^@>11TD<$Zrs zIwmp++B}oVU^dYzB~4}%J)l@TRaPvWBkC-K{zKK?$i^xcYZ}O7kJV;8`xCW{90SHv zHP><#YH92W4QiBGz+V{aAZQT&9v&WzWB#( zpqeY+WqrxsfbCMDXui^?KZ0s%f|1G=@c&U~u?Ep~6HHtu&rCRxPn^6v3}%YzC%|WK z`^$6kT?Bg;Ei+SIrA(#?@}8>1q9@nz^^k3v9|P5O%z9W}r}O?@XyX&j|472j9#mZx z7u)&+zsO?^(tVU?He4GQ)2P!=25L<3aMOa|%H}N;xot7okiP&xK)=7&a@}?Y=hq~% z-1@#D+qW$hUzXb^=aY7tH9~H?jBE@~+#nQnGo-yN_u9@i`-}^fzu13l9Q1znb2@W8 zPc#3$r!-070@FQTC$Ckn{1dQNJdC!+W1tF~rtT!`yJp_T5Fg!M)(pzFL1!pm?qg%r ze!r+OYSSgLth8idCepjgZG%*zg)4PboVNhnuaY^+Kwc|!?k!4Zkoz{J%~H!e>ldma zp_9Lr$Cha`VD?t%kpW02V-bUXuaV=s!HkL1(=$Mgx;OuPFjoY|cSwr4bj|~GmIPau z&>53%#AK+=LnPL`Nc4K;F&R$mp-Wz`#-}|4#7m*V@1?XekW;l7A+L}+966Zg(Og-d zHgPWy(0fSj^!HcEa)#$4Z6wnIs4@*ZPKPZL$uoo!=U{{3PmOn^muMnrQY+3Q< zPdmmkE?B}-kKFMpg3q}LaOBRytJ9IlK+jJ}p-_|MRCV8~;0K43FxdB<)b$v!z?)I>m zyju5B=(8SAp+HDzpU)=g*97DVpU?-9HIlRaTzC^O@ zpXnL9;FVIo;O(SZwokA)?mzU2F^0T)+8_8Y(zRv4;X-RsNbhtJtdre7`Kb(=w5W!Ll=8 zAj-9XDJh=;tyW>-Gk%-OzTcMhmA4?Ms&vIft-27=S}hIOqk8tGg2dUP7+e+n zvRwN>XW6pO)_0g!%hBx(4sYlCB}Ond{)pMzBnPBl)8DHwsVbkur1HW7|KlzzuhTXb z!o1x>-bwqb2{A&ZCPBzufCA`I2hO`^CusEE8Gp&6eVad%*Y95*<8e^^fiMxujEyD; zcnIw06s0Tl#8hSMeuKp3<&_K)n~Ur=m~7`D8e*2xq__zRsFK}An)8DqFnLOgn;O_~ z2T!+3>7B%qH49c+jL_R+I4_jQ1r{UZd2dlcX-aEMVw3fRK}uu0YL>|9Ep0F3uyU}s z20zrWm;paDtf3Bw2zj89y;vaHB8HmTE%cB9gZ7#d`b&oqS_4~jOF7QoZDkPr+#TgD z`1-DL`jG`GUV!(XDDB4y=7AZfTgc)SVEVaIpt}lu-!##NJ8d7Zf4QpT{#mJ3m}}xk z>j_$1t@a(wgQG;taf^ycWd)65E(Qffz8`Q5e1b(!68&&*h&aWnZwD{KrezX!5 zp&Hdo&`aCY_^?IW)vR+=ylSfqt#G`Ru{fsidpl(|r_b#flxwA`Zi^(d>giTj5j?_dk z`6_B|Oy+B9Nsz#G^~Ec4XVh`<95>aIbND#w3Bc+d^%}m2d#W3Y{(*Ysv4ydsKx2>9 zKKLGAsM{x60IDnU=aqU2Ch)Bq6T0M`ntp?UH?9c^`;&UHz6n;kUI2uruB&UZl2}Tf z@0+@Ctigg}H*gXBQfqb7p!wqP>qE5|H3j_MAo|2`?YO4H?`4OI8KuR50~)PetF6Q6 zorb#z)xz=VP0%Xvm=m=I@V%3?8w{Yy+CqqsDO!mN8mo+z0-4Xy8ev|9X_Ia87v^e3 z@siBboG0bKaIG1f-9qghqj!l`FCiwR7L7-0lXeL2*jDXXK@+!MsuLRizTN+N_<|=b z4_^T&&O=&~?|g7=TM84`-mmNiKD}>vSI%nYOC7)6qxu5BT>_BHMXe7U{}rtao~)}{ z9BH>1*R)t&Y&h%&bMrT}N$*u=zkU`+XVI{>&lo`3>@85L+V9!&7anM@fb9>ptb^nU zkF>&c+GpD2Fu@XHPuH6)A+~A_SXV2G?s=>2x(&M3zGIqx(AIVl_yQ9Z)$j!-!masP z%Viii0b`}-!)eoT-w)Q;W`v5>GvP!UuHT3!FE&!2jU_l*_c1!g>Q0_-oW2rqH&IWA zK3`>YfI#14%uL6~F}4(v|MnS;`F{J2M%M&$MgIexe8;#sM~h)TG0x!LdTQLff`8aJ zC?T!+#i}&F8jIHbf!~R0!WSg|iAN>L*0CU&+yLQZQ(nsY)DG;rG{dmd(oP%y2X4B0 z0oX#CWPreQ1#B!umF5rZOZ;^dnCR;gd0x__<>awsNg*qfpTftU;!Jg{)|^ZKnB}gW zRpf8QZHYM*&l>~U>k!;c{93e5@avkaPnZD$B{CRY!I z{7aD-{gd(zp6OIu(37dxpMf*_hJH)yzyeHn8&6sKa(vMYOEG~mhCq2_+QBnso(Fo# z5)ye~U}xQ=2i=T8S& zT_79dx8O7AwL)|Fw1v04m3LC4Fj~53jV7{Xv9sJs@sL>{u3hb+Lb4zROYMT}E4}4_ zeBLq&%ByS#-d(xG$K~ zsU){Gs!c&-ciJV-s`Zk9k=oq>)^*f-vSr;o&{_2s^@jf%PFHUb0E;#}!4PcZTaC>> zr-Q6-()2V)>^h>LSvkBo&1-g-S8lN%nBTJMPy$a968rJbVvMuasXEFwZAQVVwH*zG z*e*Z5==SZ1jOj2Ee9`gfO<1;jSk0YxVTE?-(nprNM!=VJOE?9}aXwGiBVkTi)AIze z3B69Vm1p%njKb+t9$KpJN_fP6ZTHD?|JeC3OaiSeW@s>SWtcM6VKT|iOCZt+B@5Vb zq+)Cn)+9S1y3xva%#1P0F|ILI8C1ZsL=r6431Vqc*n~zH9U(v*%TN{*m4+BVlaw@h zbnu6YA7+a34oh{avU;Hg{x}7opRS~Vpr4_P;)iA`aq&dWQpPl}$cUqB4PZ$8EH;ds zbp#j8Rc7GHpQn_CXR93>b>9Q+065@WMKb>rwdKrAkxc z50)uY(ICr}RCiRoT$zBAE0xjj0RqYZAo*&gGCtfjO04{rQFRR0$2#Q#ux`Clh5ocb zd4TD&Q3=IN-K69>WH1*;kKLBt)vy539ZCxN$~GlybqgR3sIK8MOVLjSC#{*OW0Mua zF5jhmrpN47miEOvsoZaCvleANW?`rwO>9gHA&weAsUdrH$jhR&bjZsO*gl7pr+l2l zil?rHuWog)fv;jJ}$Mm`rO2ulnKRKMqF*{;jo+Ybe^+hnmenc!(+@(BM zNW89pM3`$gkl7tkTwcsG+b6H=%?6?2uLoTnr~oe+y!$}5i5a$6mSbljPAN{^wenZv zo#!=%^t~sy@%^XeHo@$l7>p4_a3yYSMR#q)I7n*8CfO!M6oVqwEW}spg7~V^ zv|u==J>N~1(;EoW4Ao%vGcFx0TV}3@k1xwB25ij*rr@tSv4 z)6KKjS`YfH6OHGt?!Y4Qta=5i$TsySI%Q46okTM<>cR+Ud=E|BH1ltS%w@Qi=6iBu zH1vh~Z`FK+todhq0(t+ftAK>txKLj0(&5Ew|A=sb4jo{6I;O-W-+6diS>GiCBBJXC zh|6vzZ^@b-UkMuNIfVP~b?Cb+_c;SS+V{*}#K_)dvi*Qt%ykW{3M#ONX^j1rzq`*iRrF_~c5GMCA1jZ;cw_3vFHCS_;@+1Mf$zU!Fyh}l(HQX?>RTpJjvIoZ9)Bp9UuoXPV5qwo9=nyu5S=l8 zhO7`RBKG<44)Wf8pFVWq`5z`hdKZ7`gBy|RY0ii$s>B%({5 zQu^Ek@z{?;`M)5{m$-m&&**2CS}&0sC4RhN1dasY@4*R$^5J`YTg#iGENPT-RWA zE8rCUq;vzOe^FL22)-&&5-=IxluAbhtnSML7OOj$(|;*BN2uiI&+bEyRBPgu8>V(n zNsmgX~ik)HRG&=u8_xMi2B%^|>+skz>vpVZO-xRq+_x>(?9nTM8z`T;6*t=a}J z{W`Tfx3od+f8R1qf8!+Dq>jhiv_*~OGqFi$Ohgr_M<$pUqxU{waj2I{nar9~w~2`{ zx^FA`?kUG1r!2BG)QOEq8j~#JL&4wgBp>|zm znV(5a6Z3ODL3(G@(-}@FL;8W*2+Qc9+CM)%QeDY+ zf1*ZzQ(^P#fjyq9h4R|4LZ6`BUaH-QBzdi-;n*8Btg2;uBmZa$=o(9)M{ath58%?G)Y?m zEjvZ40{1pmy9h>_rlo6bVxiW8hMcJ_E{v$uLUEA;&+C2L15^XMTX_?mHsbHz>Cm~2oZ983mm6i}E;%e<6kFrL~ zOR&T`t@=Kbg|ovL4;!?pz}Zb&OTt?>Ydwi?+@f89!Q7^8090+)HsHhFp?zHeIMO_@ zlDoBP#HH-fI&q(SHF;SU)ovbzk*7HeTSjx!PnNa(m63W_+Z5D^hfNJaIi}?~q*;Nm zIJ8e_If$D&rS-w2J*{0Q!t0i&X{wRDZk+LF%( zcJ=7nmR;Rpzre2kg*9_iTlPq0ajD`^HMg~zuxfX;Ff7V@+Tr?^dF{dz`A~ZSR(+&h zgaLo7T}BQ*)yfjq{7hTW3(`tUjm`H$i_J%Ur6q#-eXVV|tzvUGAUHEx8(TnU_3q_Y zEz|oajMPUhJ>=RaO}S`bb8mws{iqsl_jABjWZO9L;adj|X+I zK7FTUk0-8*<59!>m30OQ*@0VnyQBr)i+&lNu1RTy*!rtOg%LL1!4L*TuQU`=p+WA zw!Z+RbM>oenfZEaA`%wprcJ_h;Cp=^)a53+LDd?pB> zolAVrLH!F+wTJZQ-0l&54uN1t_3H?oWBPey)^Yt1PL-2-h2n5}`a*(-PwSWPFQ3ux z5DR=xk4mf&K-&W;d_f<7LJ&ZkXPrsp>^b5WF6$*R{jTWY5T{r5*c!4`j~pflp#Am= zrLVt6wcgU_!vfvW!y$3+>en$n@9F8d<^#R;F+m*dJdCeLdRttwPxP%sP(Ib`fUKVB zgK$E<(8Kw*FZDqXQ?K;7i1gQb22vy5>Isjd^z~P;8SnJkL~Op-FJX&+)Sn`kKIu=f z`9JGRu)4nJy&VSOv?Z`WzUx^y_Cp_rRrymN&UpB(FXPx?Bgrj!Y>2T8N`I)411IHh zV<9kYgi!{s(n#aoBp`sXVz@>e?IM)vSYvowOj{%6ag6}l6)?~fjBiB+&bl$FrW`_*Orlk4J|8Bn-5%8KV8Eaf~7Q%y@>C{@e(A0Yo)Y0;ygZ4jAv(#`IJ2uHPDskrUCz z7Xn7#8U4ZYAB;{7BJ^#v>1c+eHFIL#jWrX&t&TIh z--LQGmtrkVF!vLeG07bIP-8{7Bp8uX%;J!B)65W_VY<2N8Qs)ejf9?MD%I$wrq-2i zYK{msSro2I3g{K{Btvw*Ifc#;Zr+2LUud?*wZF)`hl*Tc*1$wuYF=6>PgrKYISx`a zyD-#Nni&BgtIR_=vBUg18rf>2h8q_=}0q- zxPwFH$5!&#VY4m{-XrENybH(7c~@lRakBw&J}1nVyX3!9W>);cr_JNUw4O1~pk>aP z9mwiBZ>GZ;a>1OP3KPowLI_}#sX%jGHrv2xT{WlSl)YwtBQWf`nGcuiP16Aayk#B- z+uSyr0|D-um9xqd?wLur*nM*k8AA`vTUaQM%vA`o$7b4uaMk7!y3I55N9IwokXXu}1GGd_KnpI%tqs>ow0IX(g=-ChE*jMyVb15MvpUk8LY=1Fd5CQVl zj3C7Jn;D9o`okn;%)D9U>4U{fqAG@n+t|KC#nse^QPDZ3JYj_BvqN5U zq7Sy{CB&$hK1EiJ6Ak0bYmOI1V}S%j3y6zJ;vUFxvPj<_F)E%BayL!1 zP9T48y2zUxOG=c)VKqx^CPW}i48|~;EzXUS7n>_al8ZJ^WFI zVIH_W@d7{pCUM4zi7(1nsWjqAa!h>TjYxdL@$k{n0Mm&`#92VsX3OXV_96{-ee2WpIA`1KHgow#NI3;=j zaZZb2xO>lt@z`JZ z`7^NP<*p(LHhh$TML-zc{bZh`Rns-pCNh{ z*c!sWEVRuw>7TaD@M()}9$@Ga+sDJmPg@DRf-7u4apJGE4JU$kl`Vqor8TxeCFq~F zmjr{Xvo(aM++bUWFLRUa6eQPXTabvYEw(U1P`BAm#E^SCY{{{?cG|KmlTCKn)}E6; zyW8gbAoupz+8x2fw>?HG?zhdrWqZK(5oHr;o3u^d#35Ts2Et)mA`Jc`wt2X8j@pWo z$8g-17p-=}_6f9o(zcm!%Tu;iy|AQgtuckp+M*cK=WNL^UeDWN()BOe;sc&9*|HJ+ z7iEjI$zzvo>xs*_YU@aV$93DCSMuLY+W-<1Z`qcRMRD8a31H&eF5%|BXPaCc!D*WZ zRs7IagMht9w$s=ak8KtB98Ya6;K-iY(!eV|w;h`!D_`245Yqd~7KQQi+IF*)JmIY^ z5#bHdw$8}UTRkVzYf7M&TBF2`;wHo};sDx!wL1^t;2p64Nrm?u6jmWgkgm^=^B+e)LxR zl3OavjXvE9Q)&+(R^ouYGp6N1`|EPpPWGlixWo3I=;@>ODm>pY`+$c!3yi)7OP#cz zCU)+W{bVxietR4eFVEUbU8kGc^O9U}-rk2$&VZA{H=WjA z3x)aE9)j+8Vn23Su(If|e)LxRW*j>&?DdJ)d1-HP&SZhn>jXT%u?KL%ytUWEI*Yci z8GzAb|B5jFU{6Z;_eXmdNSROeYG+NB6un05;#a%$IKaYj2Fu%Tldl~Ltm9g83h z$2sQ0!H;(wBGPSwqb`*CL`M_}V3Qr^+R3X-aZJS1Kh;rrsN9?82*dK8;i!Y(VW#5_ z0XMT8AK)Cr9Miz_a~xY3D{~#yp?2mup20&eaLgqMJKS-Ae5r+wYC+6@$1f>g-R-DOLh&9)$ZLa@QzwwN zv)@q(zTkkPJpSTH$0jo54>^(pSPwg9k??WE5efNl%yACa^l`_)JF@bGqZxwplw$&9 z_-RKC`1v!A5hN^}bJQh=?7X8hVXhY(T_DOYIbM?X8Rck0pSbLZk6gOy$b#Oy<`{;7 zdfhP$f6`6ILZbF=Ib1}#-geAk8il)#X85n}Io9Aqz3(W6)PLxR1B3O*@oYPt){zz? z`>Deqr23ho6TS7h;}?-cFC9ye46htzP_3^WvB-vg>&T9s6YU85Ei2zSmcm(ma8$a0 z?spvWL#8@vkRI~Iu?FY)S4TIj>u-*oSl2%s2|&g_9is@U{N?Cgh;Hg^4IUigjDClS z?|e=;({N`6OvDk+taQGSP8GN3Xy+Z!#Te)D@z_qzJP_>ToN-9v8t)u_1#IfHBZVh9 zOJi3}cE-bVFvS_Q9NFqTg8-cFe3@6aoZ&o!7h{&Q!e{v}%vpyJ-`UO(@TF z&$)UHvemf`1s3jn3iw*+48xJP$T^O9;w7>PCcd*OUd3h3bJ)x)oPF=g%9YNeK;l)- z1*G?{ak_HJy|vCy@IC9COR#!2I7=YwHabfZ^u5XX;2(6qGY7b5t23NezRekrEaM%{ zsBna;^C$PY(>av1-CfSnM3?Px)*@1Uuk#9S@_o)xq^$0DW+G}d(%BG$@t||&Vj!yX zCgCDSoC6X5N1f4^;Z&VB@%)@{X3m6(@61i-JLNpYfIZ`^N&?zhXD{yhobymsOnm2U zB+5nS5{C9A=L#^&WoK5D=@sWYyz^I`4g$unJNrJ9r{8d@4DFlF?O5fvoiVX`?l`~T z-M#CKNi_0(=PY8oA2>@Bsrb+t3UU3&Ira!b)%mm?NWhtBqHOuh`4ivjb7vde#V?&_ z@dmzf{w9Xzwe!P$I8|qUB2}ZEE67!T=k&sRzjvl1I_ZP+7w3I)&WBF<>@3j}+3I{S z1VG?)2RZiT{p>?8{&%My$p42AO?K6YXx#*gsUm^ z%}7@ij^I(Q1`LuhuCws^V_k6>hM}&L_#4N$u7Z#zxIV5xsJiZ8+fQ=+!t9*vGI?iH zUHKBrYff`*JOUtag<#RnaP2}C%yRV`L0E-r7CC>jUFXS8p5sbQ9NIirkHJu@uJn_j zR$W8+jNz{5WLYe7eJl?kaBYH;UE(SWN?+S9>eZlnF@4Ad&IpA_4JR)6d04E1sJ)tlT zyABiUbi~yG8FJM10w({M>n(wYCtPcA1e|nbZ6^PnawR0)>9p%1y78=QF;Q^mT;YT^ zo_BSg4?J+KLH1m7^~6OVTFYavTun(ydF^tYLg2b|kYlu~4CenkSJo=>ybrE?*f}3vAGq`<*LdLT z7uV9U^4M3`CBnqNxrULi{lit3%-Wx>9fWTDatVu5br&Z+V~D%m0>}V&NBZ?}cLRI{ zBitY007tr)17AnG8<&(##<&}~2jk z&lL9!oOILNQw$+^)ckDKI_C&JD4tEkr`v`Y$ zETWz6v4l(Pc0UK`?s5BxliTa|fztQ86A;68z?}@6Inq6msKG<-5Mpr-yGMf~kGPKl z=#IIULa`lpe+4$3aC^DtDfbmJR!+MUShMQ5@ARjex=)htaNb=7w(x?xAkz|Ea$iT) zMY&I6pk8+OLTg`j=fsV4&0TK+84|IB@ez=G%Qk^3O4+(!u|c;&7Mum9RzaEbi) z*1ezXjA*w5!1K^M!#v+!I0&;|Na$80(RqdQ8$W+A{%FKE{)Su`<@v zlK_Eno|?GO#(VOS_BFwC2}j2y&msi;WKTC7=u?U&AQpP=kWjG5GYR`)iRWG!dEQb_ ze*&6QE1o_QVHy-0@^2i&F3-^{ejCtkFjWxf>TLt@JiFYQEUrW73cxTJJD?#wf zy|*f1UU?@0dslfI5jwWo8_HK%9S;4MYQ+(z$0aNTBaDg3@$ zyy+O|TfIA`B2>KEZSY(I~Zwuyk!VS+Uq^ci`?hk;Fl-t z_kPBY7wLUM9>hU!t#P1O?`{OkVef24_)%|FCL}uM%?ScL?mf<&87IBN0R*SK8412R z?R}0kJ?pIiyL`^u1*g(^Zv|fR1@C5*#wBk*Y}hDoV|)lzHUs2|fJS zn+#6%srMAN#WQbjw8e982r~JFcOZlLl{W))!)tHvA@V-oc<&M6|JFOfEnB|x7A0xu zy*E}xkbrl3HQD5o_aw^uv$q8j?2A_;GybdBMU2aLug)v~;oY@J{`={jLFmaZ?=Jew zU|(D2`x)YEgiSfrcK~0=Fkk9>^7IkDRtU0@zJ^|TOQU>#CY%`U3y1v~>)VO03iUkz zN{{mmB+6@o?(DMj@=G`uY(%G|d+m4K%}-4Lvr~cMXT(EMF(m z=VtqUGUDd=Uh;|O`l^u2H{bV$^u7f?8yVE$zTV6-waC{U$KPUK3c|aV`0DJDO_upW zNfKV}n?$hJ3SU)+yxo<)cf7jQzBEjfv&L7P5W}^;w*a1XzDHznZSW;PjBfN*12b&$ z4TCk>?CV7?)mC2=9OpLQW2PJ2?kkWO6zg-bx6}6qSh&j<(MX=R+ZT#8zsJ{tiSG9K zqM1`>zt2TR-2q>(*>quFT%xWH`Cbu2df0d8D~6cQ4pVc~cd3xP^l@L=Ul?LO|0BAv zuYPX2urCs*dB&FvHGkGOjfjwQz5?X_ocEOx^7MrTYrf=!3taadVFIF?zJ;gdv0J{vHx+KLZBN5P!oW^j-fvcOGnn{|CuzBmFCZlcW7l;Q+_@n*%k+ z`ai>*g!B;`pq$N-B&p;MT^=G8>P4{O`U*I2)Ph+7!2FA}Ke<%rwi~XIL$7-oR zKJlN+{4sDoFZb7B&YG3}o5&jazF8( zjDj}sS0vl+xqkz*Bfan!!Bl_c?*klp?SIWI0&n~Q*rsUzU1oB7=ih~EjSm#Wh?x+$ zLqz%%kMS-$7u@(nf(_5DYVsbCb0`*`dmIrju)5<_K z5~fxKR^oVH9oUQ@TN}7ZuH7j(nQmZzpbw-|WFRJ!866DF z#4&v+u!=d(js#AVAa^uyl6iKH1)k&DKOV?R5ctW!amQ1OWpz@gPt#CbBiq9bdttKxV|+<3JRA$kV_eXvt@R zmspX{12f15eHplbG<_9l!Avi&1JUhelQ)4kD2?dAX(nQM7nn#tdmoraO5=xs3f=xG z5K8La=fE_^=9j>En9Hw$E&zh>f$C(A{0Nj`8ib#LlFS_NE3g#3GB{Xh1BO`e8bOmo zgAJf-hXpGUS27})3qo;Zur~2Tqk?;Iu8$7(#YH$a_=QNP&|p><2sgNwN%qDEKQR5^ z#9%WV)02YR!6=i1&#`Q#1g8;AF)g@)8P=u;8)J;j2&QK`m6<^sR8m+lD-ou%gA+;h zoD?mD>4;+696Ue- z!q5`)DgJ7xc!BFC_cLdYHSw#fzkZ!j#m;}G}?%)-kZ%^lSAyA4`d5SJc&*oi ztMO0Y2p%JH`eraIbmpz#KEm_v1XmN9csF<$w*Fr5D+bm5;7h_J9|mhMKhmS%g5?0+ zU{T`4p9IrlcRUMTvczxjG2F$A;9fA%%iv4+v)93Bc*QrtYP|Wk!D2|1=-^p$s@?~~ zNjm%xJi=J{7`z8j{wdfT_TWo!ER62gU>*{Fzx^MY&N?8f^y}mMT*6#;SEsvY?C$RF z?q1hid(|~iL{LCL1-rqmeio|f|-t(OEty63(d8l8D zCBp)LFE+yAeYro1`NP@#EcOGLd4Qq;p8Z*hF{HNyDkP#)W-G=K6cD6%2hJX>_yaIC zL=o_YkxkJN&)7UgO`gp##ZtiAa77>9mHCP_v^Wupxiqs;id9^Y1&SvqVHYYwF+DC) z?12b~Q3Md>vsm#5T)`4WO;E-VVhIgr++c1wht!Dbf+^?N%%Rm)fhiLl{|t;`ul4-}WhbgKZ}&Qu+N3DB5r~ z9#ov-W;mqi#=w7AaSeF*h++zD_A$jjz`Vy53($uoD_$X$IH5>E#+0JCOrv{BQISV2 zRdIlXveSw@{Bma%BLMr;6iZPeoKw6Y!tT7HG*HAvMHa|cx*`?J)64EX!TJol5 zDtyR$y`ngUm+Pvc53#S;6mOVlZz!5Rpo37<X}J6wAq4`L1X}g3b@czg&<2{2LR^apibG-(+PATCo$#+QbB;C^ZOhPbtUK=%y;C;5t67 z)b;Rw@T{^v&~cjb3V7W)WK7nFYzj&f1?1~+}WawxIOmy}Nks>@Jr;El^vE+nJu zigFaT<*P~wB;&gBGl-30 zUn}QAV!c&%!@>Pdc?hN2du13#wU5d>1ao{+&I0hxQT|C@Rj%?Y2W_4*7SQR7aw=NC zugYJb^S&wjLc#n{&PxI@Q_e;d6QIh*xiCw006rj4HK8xFn#u$m7Nlx|pgCBTjx8ue zHJt3qxvH|n1k6)?r#lQ&#exKft9F1r%~#cD`ixW+=b?;JCD4K|Pz@y0WRYqwV!dcp zD$>0eRUyI~+gqy1ke;_ykAcSTsJfCQa98ETAazeQkMrn(sx%_ahpMbo-tY2A z6$`-dSk(i2?^Bh;-1tm26_IAPN`rR!xoREn^h?zaT-mQw_h1-btG3}qe4{Fde(;@Y zIMnxh)hA%B52}YiP#;yJ&_v~^8UsP)s?vyR{Hz)dK9Q&L=PCZGs!o;qrV7O1{9ToV z$LNPDAHPF@I+g}`raB+PM1R~ z{}!s=K`#}iUW7#{TwMdQG(w$CQhB7>f|4>yeG8Oofx2-QCO7q2^up2VNl^4L>Q4N; z#p*5`pG(y*Q1dQR_d;j9Ts@KSjTP#{sF_x&!-1~Wr~_!Q)~aX8(nR$K&Xrj8L)>I> z>O0_r8`PU2{x+%GvLIuNdItx}R&_OylWpp)SXkrL!>M&U)b(jxcB(Hj^zKq8A_kr(of^sXmKEB1_#E9p`OzDW>u}>eu}#xa!$N5#LuYp)Yu#o<>Q3sD1*R@<=@o z!Qm723z9#ds`C@${7gNDGcH>_g9NJ=YB$5{OSK1+&?~ixckHz~4W{?4+Je~fow_#% z-+T34Q1=h&5?BjAsUHFT=c?x*h5W2;K+m41{*2)Mi@Fu|kZ)=WBKPm=K8#mC)K>N| z{8aC!mzt?bN7p<{^A?&VP}4?cdNr}QYUgN<)8z$gj5Jsw8XZ8-Jk2hK^H7Zn9xqJu z4o-2tW(ba>2u&|ctC1Qdn&$A2yeg!&1+n58#Q6v z$(uBLCVIcw7EKsr@K#MdTEA_Y5HO~Pic4&@aKHaI2sCBzF)i7i4(WKGo?A3JU zZ~HVxj;ut@Y;<}1H6xLkAJoi7CUQsS@h!c#<=ky?~o(nkVF@p3{T?&7If$$t`?QvzPZT zUDK9at4o@7#l1fvL$e1>ex{};-0l@k3^svln&xQ1uWL4dI+RSWZO&4M`WO{G>5s*UTbdf9KF@-26KF;nNFb1dyPeQc58ZKBK@SfPeY!g8G)}Z zS5pC1b)IGiGu{`C4|0gF8a2AZ@0u8hjvt!oxFLROs$jmEsZ9j8nWYV(-wo7GBgr60 z+mw9eIodSAE+=ZMLn0s0eqkIxsBHp` zdq{hNEjmfsK!EEb+F#^VKH87WK*zNALH&}oMLGLVXyX_WPii}Xl%CQqk@G~f(P(&1 zYlCp>oYh`Li<73c@8>qvj$>%Lpxt$jE>>F?NFiODkJ@@!8;^G&L;DDiZKk$GIq$c= zs?7$fzNS6TEp=Vn5oPL4?O_}ix3pPEjL z+7>|EkF+=V2~V`+Xo8<=Pm(kAOq)i9ey(+(J$Rv=!^L{3Jw(LjYi%<`TW_=-uoA!3 zjz$ywUh6*(^g#Otdi0}q8mS98+BbMtbF~)O@z2^r+1c-&61OG zbcIpxC+N!ZDf@Kcf!wCLTF~43bsJb$a8TD9OWPsc7f6u9x@(*{M|7LHcaQ2uqpm%s zYm1~YS+@>f)(Kq|a-&b`dH~m^=z>8YQ+1sX&z;sirjt9PYshn(rt8Oya89R1!Ej!8 z8_~!`-4kx2bX_Ls!6jWkQrpmiCdaC;!IP;lq z4A&)FcZ_8J7rNH3obm8(l-?*FXY!a9yT-8ZNA<$l#Y;#0oqc7U6H*A+j_X|EeaKx=@$HO`uu`rupM zKLYh>NabhiqsfQ~()+>01nZAcwnOw=aJJ3WpTNK#s;|T`7^a^Axe%@|O5Ylxk43;4 zsrRS5h|>2#0I^UXPQSEBUzW!{THggv(_;M=qN11R=b~s`s_%&ecDcSiNbm}M{a+Zb z^zm@ltM#n_S3s!05M!*-`!?Y=)vpB;U$3u-7A{ubmz?W3eF5ZM8}*^*yx((^z61*` zHtSC@c5c;=M8397??NyWufNDRw?kjE9-XRw6=%RMeOLA??9rD-L9|yt7Y-~zuLN36 z)c2dq{i&}2LwrC#54Ff4{cqf@hxOYS_>=T)(Ip(!2SR%s(>G?oIj$cF3VuSr4y)Kn zy$+3aioS@v7Dd00JMy&NN&dtc{X-XJRKI{-O6T;G_~X3Zm*ecBelQ3@y1phT$0hwY z#4Q>6Vi+ki^`BAOUD5Za6S$@iXBxb&e@Z2~p>Kyv@|J!hM(r$pHF5}U>vimHxvTfX z8gow{ft5+EG3me2kHnAgR=*z$>pOiN>h%ZxaI63y^%-=rpY+dw)N}QP@Zx{g_u$6N)2mn` z_Eqo8aQ98$lo++|`VK@a|J3*7E(kCb2A7&?H~<44Xh>olm~HTZiwrU}Mcx%`$fPER z7)+3Ka}BMa-a-xA_#MIwhe@0WH<*BZA`Arxbci$zz^@i%Si+T9X!yaTvBWxYq)_!JI>G$%5I~fB2(5T!+A#T&4!Y8%BZ0y8l`Q9V@Uqu4e79tI}Dw$7wj~= z0I}X>cmi6n$556nYkLg}Tv`bR2?8k5aDja$`wcabkQ^{<VkiWOm1?Mo^ZB$Pg>;=WhBFL5X@)S0 z)j2~a*y{6!Ox}Qt1}&XOx?vZ<%OyhscIXVl#)H&P!x(z+D~1OMy{{Rr5Mg%RFo|FK zh9LuL>XzYGeC%0<%K-Yf4O+&>yN2(eM)wRw5GLO@T;^SQX!y#_@W}85Ui-139mDcd zLoTz$GlQPvCEHLBIQoU*0^*&Qh9QXcUK#R{OZCPug@~B9hItO=enZYrj(LNdB_|&Z zjTmV@8FbuyxrSUc8J`WmL&xSBObjt!4W3`QKMiF-F25U`1fKmgbVd#lU>uCTV5V{Y z6()V-E&OA%jr9>22N|yu<`!(cNw*eaypJ$)uJJuu+fd^PYF(JIH=TdDF$PR7!dRV> z9%)R&9uj4&jq_`vu?q!vk+C}TVYG2N^HGd36)DXK zjh9iGtTMKPyj*P@&gEHaJc8bIopA~(n)SvqP|9(}fNS1=+hE+pJhsvJ8hz_#;{)c7 zEynf8e6|`(a4T*zcHoTLZoI~vy2IFwE^nu?G0dtkhZCjX(a3!afj#3_9Fw=B;uy9ix8?xq`KESd?ni|5{M44(#@&2*E6phJip=l|F zGul)cXGV-Iw1JRLcN+6Qv zw5cxu=2=q$Xj7UggE0Jarfq0IE||37L>Eot7|zp8fzWxEO|{;7KQqHrnbtPbR1vu0 zs_7qys%xg!;N{m%;q)3eO=f<-Tc%h}ge=oz_{KY?`2a+BO@+`W-!sKF^nT9=rk0qh zADSGn3Xe=BV5Fazz9aa3Y8v{3L*KL<6-~D3IgR`aQ)60(m!|#nn6FH?>EK_R;!$|N zHMPSp`p)zgneuy6CZz5MQzZ!PPo_4Yg*m3Xh?87AAydI!^JyY}?wQlc1-NfM!r1xHY{z!-$Q*%u`>{EZChDoV0vd^D z<^U8L+2(b)uwR%}Y=3-d-a=5xEAwPv^Ec)Z?5%lgeoEBKJ9AyU10T$Tn65vXD?!hE zGLNE^mTBs$5z9-Dmo^KXzQ6O}SurwobKGL!l zn`)HhG*K@LEgL!b7FoJ7Dnwgqf;ud=n0We^SZuiOms&=6n4K);Y)v=wVDbC9U5xBT9j*~wy{*NC%>LVmx|BG4givJ^wsu-S4OwcQrWcj92T zSw@rQ6L0B7viEk&K49}5mfdizyDXJRz1(e?4&$)L@|7hXdo78m&G%W}knf&oIe>&~ zzvVHn?11GTK6uD7jI}0*EqT}+lPvRrXpUHJ03sZ-EJC?*+%k&A;K`OiO!y}(mq>I= zv7BZj_9;t6y3tfiFK&i2mM}CDXDt>?mT8vLD(`2WxA>F4biwi$49-Q%D@eL@OB+&8 zE?WvCCCIRZB3I3{+~rohV)@9Sf6X!ltI>7KVRV*6vx>pc=n#nGL-7z|xRti-(ptqSYQ-F7r@6vBY4Edumw@@0)E=kSq4wG7vk% z3(EjVo|l#<)cMzzdqBBwEbUk|{?>9C@b8_)g6rmkB^p`#M@t<*nNOAp5IMP)&-5>! zEnP_p&a>QOx#ky(APnJ~r42zk-z{}zpSR^YSl&-dD%9{yYb^BBENeMr27%U6T;w3D zxjOKvwJL3Pu+>brHrKj_=zw|F3|QGv>vLpi;np06?D^K}^q3LW9J~Wj)>k}g3#@G^ z%?qt|cArOE+p}jU##*0U8;h--VZfJKyF!mHv-V-f&2sAo=9QJ!djQv~tZ8%*tF61Z z1Z%Ae7@gNySIH(s>s{LHIO|Z3sn zZnst=D{zNZk571)H3X%_Zfi6H)gJ4$@7^y@u!g}S?6V%^lu5KIz#|V>|KxW#Xk84o zc*t6xD6k}J3JvlRYaTG~QR^}q!Q<9@D65jKLChp4tR>Mrr&tro;6G*UO@U9fHiYsy zV|_z;I%};?GEJJbDfIn0>nXy(FIc-`th#6|i%KuuItf?wC2J}nvKdx0F}0c2PP~6t ztY&!^vNekcfa}%=WV7F}#v_QmX+4FN>XtPXy7IPlAk)MhYem4#yVf3PhVENu(5yeO z9;T>1v^JvadSu-RCilde_Qd-IPpv&zGWpDU5Qb3+p3thF)50aqzveMzM(F zwY3K7)3?^rIBVWnFTs7jx8{Ijez0b6V}7#UWZPwq)m6p&B66*FNFUC#)|D3|TQ{(f z`Kz@AXv}x(BQ~M`u&Nk{e_A7O!_TzUq<+q_Wx_NC+JX=#&9)t!$lYp-1osZMoua`C zu?f)Zxwa@8-B8<7=72C;94eY{+Y@Gl`8GF;I3jJIp_`*@+fZmMusxP{A=~2NY@%&T z5mCk1&Lj0)Y&!*)yu>ycLS~t5C(9_7+foS8TVeZ+_iv@`D1G^A+b32xtg-ba`gWad zG%(tF+aW?$<81w?&>L(!QIT%4rE>Fawl&=W3SjHyA zYB+9N&l-snwn^MlCvClXA5v@!VewDdk^xgs+sY%>J7cTPh;6CEzedSTgg{jHEy?Ww()rJzuT^%-~D0x1rb$%eE@jDOnViu zu37djh(7}D)4AP(?9;#%=hz2xy9L`1Vq*!hXEF-Sv&WDW6KbD~zc|c(h&dJIxTF!-JJuBf$k+tp;)?6LcS)aBw?AO-PiK749#1EC*zQlddXl{rCYmGm#*8gT?L|?kAGc3s zon*4T8#Me0`x_dUllCj@xjbdR$1j~~zs(k|)Aoaiz0TM>GpnW9Z3y+x*?-^?W=vd3|-kv0ry?8XHpBU*&osDUAO1)+}^NHrGvO-pNQi& z%RYhw^R_*k!}P9Qpx?b`PyU?}Yd=j(_0V37G4QedH&TP2*bk%Lcxs==nflEBJM`#t z`(>cq7xwe;GB52bDE_bPaY*Ig*aJY2-`c0cdcCt3!_N2K9*tV-qkR%7%%AL`pr|?a zsf<^-_HSIJJo`Y_+J3PY0)zN!4+q8hW}g8q{=?oCz4uT1e0DJgINH=<%5t2?QyAzN z$rLi%kb zIhLU&-0yG`D{#QEnaXg`v5U6wu;T}%B+2mvqUwm_3!>~}jzc&ljyrO>X3364OiL#n zq3G^Y97CBHPC0H$>9=8;Wl@TJwzN_K`TBv?gx86Gslq* z7Mtt1iYDW;!%X1T7e_VBXkQ%%kuH35R3&TtyCVp0{-Yg z+n(*T!<7d)RaDG5&P3?+VCMlkow?3beC6|;`FUlb&f2gaVa|WK8Rk1@QgkAmRhW_^ zoguJuQO?fTuNOK$QWY0D|HiQr?X)83ig7jr8d&1g0;4T;{$wfOGG|?m*5%Gl2=!Mw zPXn2(a*pQKU+uhxUv!Pr%^1JV8H$c`z4JRE1F_Cc2wyfhZ3wS7It@(oo19Ltr!CHs zh(@+LmyxBg&DkHB&vxfk-mx9dB>d<*ouhf-P z&sWY$^q+5>b2v%fIxmou@y?ltJ^6$4CK|Jk&UrKopPYMm&~u#;6uHmNEEENK&Q#9n zug($}wZA#1qg?s!oXSD;)A;zvSVyOCdnyKGy%Ul8GXMyOq+>u>5(lq&+EpffZrM1-cNS?V|0r($QxOS$37r2U$(jYoTpD+$PQtt)Okc!6uY!TYUa zT@A<;i*t>f1YY1uf#%%gDuKmiv+FM|&sNt}L}}YxQ8HfOY69D`!!=-u_cM38vcY$E zxhC;T?{Ni#;qG-MBO6X|`J(hqbm?(S?{|g5XdZMmN5pZ+RUdOhl50DH*dwk>I1`V$ z<{{TP=6cPZqhyyaZN&*!74pbVx)Lc?DXwswrKzsfoYSXW(j)I5XIy8vN@rbDX;{y> z$}_;7cder1yx@Am6mrouoT2`b>nVxXmtF74Tgz}=Mw6fE+RpiK)fLQ=jcYE!7hHFB zIZ~>%heQUAj`E2GxlxQbL!w7*RPz#_gvYi3GcgN5u!YB`JkS9=t|(kd+b_H z>3ZU7Ni5k@*G}xa*{(o1%;&Ceh+SM<9%u1X-Rxvm&=9-m!KbZdF8HAoDxmseS{rLk?xZ;tWj<|GOdN~Kd`YZavuP4j&|n~>blsy5BzM2dpI_orS4vI@XOto z$?RC+R?x++bRTDF?`n4~F8LaFJ;v3w?)^xZ*Snvi;EQ!X1@n({S7r3t=*}ewX_NaE zBjRRvbM_o;b^Fs~Y;#}5dJylp<6 zZAx@6gv{UXRza^FaGOD*4tZZZWz=0B+A+yJo`>tGdnLEGoYk3*b)S?YQR70vx;Ujs!Hk;nw24y5$~)1|-X!O^0;b{Qw~HuKQ+B z@89mZqiBB~xTg_6^3eSdWbd&%5c>X!`xOq@XYRgqEZOdoe6tts`jGiA-E+ATuiaCr z8gJY)`7UqWMMytiyB(h&@<2?s#O9x$Zw0;6A$ta(VLHPEPc%?iaY9 zzPV4Loc``!#kPbW?y1-S13Y@3znPxC&}6eb1>p(;Jrj8mL7x3vX;?kcpS<5C*wdF3 zk`Rxcn3Q>*Wpv`9o-b%)!aN5MwIGW0I;Y@#`d z_G~~z72_Ec?frR+J^5%nmwKX6Z!GgPqPbk|S&9~Jg=aq<=PFMb%uK62ZOMvQyeo`d*Ww|Le<5pMN7VJly}rvwzm zc8?J(c86y%+U%X4dwlENo`+Y_33!rufqOke88j0-my!4;dYs7b_j?-BHXZPEC0FI3 zXUb3SXCC&rSc;V7nF4is#4`>?^Qfm4bjfi~Yhbiwj}AoXghxT>#!1f?e$Xk;YHrL_ zPY_()X-{|5B4<1UY3R~C=ZOY7=h=fo_`K%_E!722;W_`U9xMC>6_;ia46gPK0Gh57 zEx3LKugEZp^)N;U!RDp{Py*)j$X+d{kf&IUe2%RlXrH|bCL~8~Oj*tr>~?dtV2Eb9z8?xj(E{Z41~-pxsdB!suWL6=|AX8$~=a+D4R#uT&@L2Rrz=x$qL!5^{Lp6 zhptjLV$mx1B>SOC0E;xMKES0~Z4BnR>h(cnYV_lot@)gsoLciC?rWDv^jfDYkVoCN z46F5CGJ4jp4g}hu5{0zkMJjxwXyEq7jfp#KqC?r#v@YmEvr4p!&A)Mqw-~{B*0MT9 zyj2rq7p<3Jx@dDANV9DvHV3yGjTxu?d<-)kj2zb;+d`vv%7w$|`~fpbm%5COUBA*) zb^8jb(OpA0d5TGsFytK&{$GFc6Ni?k(haK(<2k%06?jBG4ErM=5WX?0Cs51Zd%0ak zPr&jqrUU_JV++u9j{A-Rbo@3*(+O^b^AiUle*5P$nWd9#bn%mig3V7+@d*7p2buHK z!U*}Mjp8ny-Wv{l%FN~q0kHz-_hmI7KwQBf<&Yo$0sg>1O$sX zTILWD4h}z89AuuEFFG+IM~DIF$Rou%nEWWw71m*a=!Nucp=ivbzes#zU1hY0@AXi!@Iso=87gq_TS|K(w7_JnfX**Vlr|9oiiv!@)Ys6%- zX4i`Eh@sbsY(|&$Vm_G=v0_tGU$z`}XJPFIkq!a2QA`Be*d)rpYit(vxPDtiGrVqF z#Sbd#HnE=kqIl5?Bh+?L9Uy3jxXhKA(9S!B=1&#JX_(6%ok1%cUD@eB9MH_;EE>$~W}6!t?r@B9CYa6i%) z=rZX4_1h4$7z!XzGJZyLZwg_$H?PMEV)=o+&YD5fWgAQhwl{zyb8N=`=)A;x;@XUS z*xdq#-&3EfR(v+Ts1iXWYL(1Ij#Da)#;NozX#6rGz^uyV5#&(r2Mt{L8T85(!VpGO zEJspJrQdlgD|f_;SS1K5tLiG6*J=eAFROoq1gO!Mfv#o>z(%e4NIh%U;I^%Ei)@d& zn^+rOuM;bR>W|_h4K_o}H1t8y+GqjgzVUsu4NZ0;ENr@)2CCUPVi%haAabI`AXw*? zMG?leOMysfpGFtap)aX{9dB_6b@~jL*EtK&u#1WXbzL(chPy>#;_GgKP3f@?EgDL1c3Xy-mb~thS-{blZc*meKu<(%o4q>woErlf-2(#Q|hRX7H z2z#jT7y_=+0z!=|-(gUz{SvyoP6=E;4OF4t@7r(&zkiE5EFoz57vp!Uew50#JIOF> zmyb0?!=j;qw~1sd@7^K-p_3$h>6A{2KSJeuZIZkuT5`#uf0Bjh)p(z2G)yTz{RnRl z^_@yaeVDI_M>yQqN_^~m-`W(<2ww%@Xr%99kliTXt4uKqe51DhcRSjHctjmvP-Z&o zVN7@R&3rTI7)9)F%?TirQbQDDti#! zSE)^pP<1+@qiWd@3Du7ywycrK&{Om0LT;U#NTX|OD2jEIBxTes4TM#%HGM(-xdXi4 zvq8hc^2H=oztL|%i;X8DCTNm{c&q85-QJHhTgG>2o}c|uE#C1tE!(3mZ8d^b1+5En zdUak8DB7hXRk`agG`2k^W4P;S021lt4=dbzI%|CU{EG&pZ%tb7ey89i`xl1s9MByZ z-M}CG?t>Jt@`K~ZHu&=*jsK9l(3*eM0h}0Gi%qq|9z$mge}W}^#AL{}Q4evV{+&kB z!07G>QOEp=tY&O)%xUBFw3Xv~F^o*`!2e7h$)P&q4{pj}(TB!6Oyr{#oi8#togzgF zVAfXApJb(YQJLOtuXv3-BSCxxtlK9HzsiSAFHC2r#4h%zrHVTIrl*C0AACkkr#Ct) zYNA9;6R!cR&WYAQ9OuO=+VC6VB2v&>;thJ0JE9-z@CPD{MNCgbW8Tac;soUFThX5s z;}61zqcvBI#A)zVRAJ2jA?C5EZI)CEZY@yCMaDc^>WQ#$jx>nCl@O`>W?yzqCbP^f zObR3$XTFpNIUOZkpl4km^#%D`C~aha&~eF!&pau;N9lD+>duOj(^47I#ImJxCl^svq;S zP?V4R4Im0T)vpEe#B{#|TFxte;mE=t_=TW2c;T19H1*c+I~8lcznW;IgZ}kd40zbT zJrO`h{B4*Yj`=Hy_f7U64-IZzIvkP#3<= zmMmSkTIQ)`w0NJLh zO6+1&N3nrX`xa(d@5gEgg9S{i#76F{Rub{p?fcyD{(r{_aKmGg@fgkcWiDbg@s_h_ zkvKy($ZBzP_J2RpRDsYk^C4UcmY3jl);)-XYlnqFBWDE~T~}j9688eo zrs7{HPbKz&7L-iDI#cQl`B9~hzz3G;LqREfu9){<%e97;D}SA)p~3_j?}{C8OIIom z1yp$s<5HCs3=~xtGJsSoFoFRmmd>h1%>$ISjU*q`nhX6{yFV~mofQD&b(`UuuUCh; zvdLLK-n0yZK(n2kY|VF|j2m;5)Wh+kxa}r=Aa-?X4NlhpQ3SKnY_aU6+;e}y#uzI4 zZI&y-b7EJ*ML}BqDB;WfwOBmHanQj&Jn#!GRS6c6Q z(ZnFPw5t*D?-S2)?Y$5sz@1)-IPRHOVyhf0BO;-_--t~tDt#;RA%J@)&XCsnUd-o^ z{U8dU5Bw++2>AFU!XTG(L_v<^&!QiZC0|4-9;$C*0D{mT;yn8J0O@zevsqFyaZt0R zQp4oJkSp&}lpFwD^P~p+gfOWJexLc$IB3&I>31Sh7D<2MqluPkGLXec5oj@&NN)54 ztEFfe{E|9Be8ox%MDuadI#ALLQVf98M#)4kyGdFHSh`sfv~^pg61dj4O0%H(wn@X0 z5yVTidAZxA)`X4hkY1@}sycpDR>)~Jg2Nf+TB z5~Wcr4cIRQKuaBvzJSLaly-0;ACrm!^e0P0m>y3`wRq!BNi*1$l`1{PLwj1Yb!H0cSkKo=x8Pez6m1Kf2@n#62yL)wf}HA|X{EaQ%}j>~#aDub=?fi#9n`B<{h z7(bCxn6sZs8vu%*NwXMUvZcKL?SG91V9u4ysdC*6jFIc6FZrcErIyUGGkx9?gA(Xt z;cN@?31kCuuulXpVxG@h?(L;MPH4=*yANwiE6nBm@@Y|niN?pkn|jIT!xrzi zzUE_QB7N>tNZwrMlf`@c+UEzU3U7VZ$ds{9Z`M3~@Oexu$w!~jWM6;s2|zWS<8zKK zIoIa|Q_E+cyt{tX_ot8!UwkGY^8V_xDVIChXD}PZX8K;n=^yADM(v;NTN3~99Nz&< zoguzO5eLlmtxT#{r0+S_EiUlQgo$6|TLf2djISP%@Jiom%p0qG0|6md`{s}+AL}<2 zxH8VK7-3CM{7SK1_qksHP5Vo~YGAFw{y(sZMfu-jkXqtj6|dTA|2jCrw)=16fIZ?L zLz2jO|193{2mbj8gL~<}oK`r;zbKV(R=z%1kmlvv!C1T?Uwd|Pug$k3$Dhq$zaxy; zk^ZWeSl;sck4}v~^%%4Tyl9NA3PD;sd z0@uhcu#WcZd4V#ZTQ3T9CkN_ffr(QY_zHw#FnL{IA0m`D1=tXRAP{ko_1fu;VJLQk}KX9Jp-EdTs;P-18RUfAJZ}lS?rbFB(8K(wBQG`x+T*}d&yXqk4=c&Xd>Cv2_5 z7%W{KlZa62^cdSl=LlekE>F?Cb}az=*R2|@P50on-jDRyhorLSRT5QtHAP?7yDhg& zpBJ!=eW&t}^*hMYqyB>si4Mr*RSn!gr#7f0QOASd;$ryI!q*O&2TAo;E>RFedvJRV zYsvvWyaro)M*PjD+L7O>d85X&lHu=VobsbB$oI$mLO(n92Nd+UwASA5JiZ{X$b=|d zx)Ylbs`t+u^hlHTF&9s+j51@23j4{wD@k0OI+(oFX^$B@rnf?7IioC*Gy&o+uBn+~ zVVDg3_1Y%`e*tbTgr%6*>7~ z!Vut3XHt~J$oZmKDH#+TJII&GL`4dDv?xw{8YBGc z%AlY>0M`=XI_g7XGXWp%GO>@)zU87INk%KgTgIT3Vz3-vD2_8-t`=A5`qqdDgr950 zJ(8B!i7wg`d026WI6;VqY#B>BD8$}kVbl_|`EpBoipAiL-dY%>i=pNI=J-#ko zJcCoXB;GNMUKZy#;4(x2mhMa;D3@2nBue5{;mZ_tO%w&ux-Nbt9P5TCD~BVClE7rQ zL>)luEU}Y7)Y~HGr#wjBqi6#VOWQzl+r=E+4bP6v-Tef4q6hq|oAEG>j(`(U$L-UQ;jV$G@ zP_Z8Io#=vi^}QH=LGE1@Bw~IPRTwTliP=B}Ibv?K491M+m;NlKkr$LFG-SSi5vkPd zuVNYzG2g^x?yT?PG8Fv}aUY5HPw|7*CjpWg5P7B)L&csYB~e@grF#Uz&6Wy;c)vVI z%4RH@BSirc1xs1?<(c>m0f}>^c!-aAQV)2_Q0Y2J0AW%Ywl#-KN%#ZiORZSg86o8k zklW&i#1ltJrRV=Q0vbX|Sc&oP#DlfizXuTpEBp^3z**&ghHU|B{I{?ZYQ6s=q)$8j z_tDMl@;|_4jlKTg8v!i%kH;9c&%ZhrmZkaDfR1Gq%qru{>Z^)qvtATTAr1O%!I@Oi zPX&`0TfP)*j^E&C!RHjl*@f#`SyiYTD@J1r zMMExcDioc@LszH)Gw;qqHxP&KD&&Av*j;E8nAx5}O^{6OEp&%fVhM#Nb7}S!G7#>S zSSSu*=l(+fFt!{hRGx^igN4Qs;(w^nzu0097b<{J`ADJ3P;y5LU8B=UDfFo2f9GxC z(X3q1B|^>W$8c;Lf}oI$y@@<9{e~jJY#{~K@&%~K+Ko=qwiGFv-2q18C;?pK3;~gK zEtu#1Om}6#e@`;Crg##Lj}m&f_y0@wMyyoo37=oO0N_!Xl{#p+F{CV%3x&cjzW^+` zLOhg2#qywyl|BP7Rc?$0yviuF!&Q4yzN!TQ8dZORC8UN0tf6KMHr!h4IR|P#W9?s^ z&h+PXU(p5B`wgnG{s^vZgZ@144SUk%G#Wz^Y2!LFcDtJb-t-@YH_b+H(>ISrV&9@9 zU|-8u*cVz=!Ti^HK5<@c6#m}-wk=3U&~6aoo%RlRj1H3@dOyEo1RPPP<=oSq15ht_ zX-Kep*ECq!ZeLKD_wE4()h85`w{IaVWc_v#^U=Q%kK=$|%q0VVqJJ2)oEv=b8^(e^ z%Q8m~@k1=}S1mFahsGns9Ciay+3<&)O(POuvq$!3L>#pQr{dr3s5+y!jghBvLUP6$ z3EUa?p2>FnYq+loN6V2<>XU$C5aJnVw<;{`5)R|3hAzG1-5Ue4p_OwWYm?V zBbfQh^v9XmK5-|59Ov30^5$t(GrF5~sihQ5Lc1 zMp0m|++XMr`EC)D%`!BT0WK9UW;45P7ulQT#zKRQZI?)A=G`rN{}1c6V@gaAJBijv z6de!A%|jnVBnL$j@4+E)6+ziy@eqwvlK7XF^Qh=bDL*c{a;Z)T6`%)@Mk@e{Yj1io4Vt_{#fRSoR@su%;vEv{fXd*X|}U+0hVU$~l2a z)zt$Xg4-9zl;;}pg2ijL_5N##;RxAFHi0}X^*1l4bOfYenN4uqWp7fa%Vm=~T)s3N zXN6S&;1ydjN>@_BzgJG>p{r64x~Xa-aPwNVcoS>apcK@ZOssz00puvwdyT%Oeiw9l z4eDa>Z}H0I3;Vrpw%hqkLl9o7K0yh}=StC8T}tvzU| z+Z@4U-*z}2l6I{rbnSf!kmyj7^4{@2Y;Y$d^5@QzytnKBu3bq?FxG?k_Usx^yyA)& z%J&zJ@0yh-am#LDd}}-f&uX(c&b8(eCtr)295XG;lcvzB9Jq1odhicz%JAT|9}i#I zLCvt%@d+SlcPo8!&ufT~`%S|wFd&FWd(c<_&>`!DyEBd7#|6bR#z?RFZP#4kVX% zH(Hw6+xvCPq}H;AQksR>FIL*X_R!7J)L;oLZ9SsrJ<=T}j{VZzbQu$yj(_Q()C*~Dj*LoeS)5@Odbzc*=-cWa@FY- z%a=rRS79s-f5nq4y&tb+g8-;Llyz-25}8zLrZMN#DoW>GdkXAHoh@j)>fSSRlUIU+ ztUno;u7NL#h=$WK05w{{N!>W%^8eq2<3NC{g?V)C1~^R5G)(Lj)^l^#7zaOF)0dLf zFd0z4@xR<8O?Pl*ws51XjU&b*A5i6TQC($U9Ilb{xlu=DO^7}N+;WIl1 zvT>y6C$31ZVXOb2-uQu1Pg8}pAlmsHLb_p;WW5be-EfDd*?1Y|+fz+v zw#_rACOnD?1r0s+>aPRdqTrTeXH<@#_1C z$*a+ou=JX_>>{eQ?hUv}SrRAf1j5cM1$sYAd_00N8#GCAtknz9_Y38HHu{$8=PI+Gz5w5CedTIUq>`p zhnL6~JC@{5@1&uKbdE({+(QZM-t#WZL9d4})4dmghfo$!+j`wds zDYAP8`f)!E8i>exaCPYBKch$^7~&zJ;II0q_=b)k?|oQ55d7iI@C%RlmGGL85gZYt z!m#1}z2&6$|3?p_TO6|iu5j zayT-|kEc{u_(+yW#TN*dD%t6TD<1~Cs?%&qQ(mTg-Owx->Fez);Y zxEm&BB3JsS5-s4Qf=JXR59bM(qQ}zk?-DwnsW}8bPb<}2?j$cH$(`gj-21ad1Ayuv z@qMD)G+u@ln=3w&Q6DNyfHM)|wV&J(eg))>5_dnz&EF{^>tckFpSxK2ql8`}mP5xc z6$3FVEE7RgiRGd(&Fl&hHcxK;dLhJFCEkFwtrh~6`x>F5OI|DbnB?Yf1aVrML=hna zDfeN_wu(P0$v{eZv@Y=?xv&hR^g!mfQ>+Eb+bgUT|9#>kzeA$vK=k;2F%s{=0dWO( z<&ZFdJ12{MtS34ts?bcI5pzidxFnu)L2ihw!vASHep?2KT)YKIVI>E{1C;%Zno&W; zabBqk=@r#0;3lcn`$Rt42!gE}E&&l~vV}RZZwxI?zb;Ho{g={|4LFLiW#C_EEd~YI zydNK&#CZCr2|2)!AfAlB9?--L?M!s#u-dFs9`T9BVx%u%(5RxEH=|R)Hpj#_^nT9R zhoRn&|FfBHZ?bL=ERxtss9vJjx`X1X(2mtwrZKfU{l4av=0@!4UP_ zh_0#kQq;fw&Xb)tFh6FCL5ILs23MpX{PPQg%aGyRXn%bNA{<(tv2WNG9?9Vo!1zW; z(C#CrK}?P6NCL~>XK^Kr9s#v7W*Qye*fm^~am66n#>YcROt_2mWnx8miGLC(_md>F zsFOD$1Dvw16t{CIR)VR)l(lJRd7P(bp&*;lo&IsA_yx$%I~@_28YrrP$jla}TFZBM zeZKu1k-+a8EUF>v4-x+P>-D^_B9o z&@)bM-ai(Rr=$G9y9-5r1gML|M)uK13+b@@WDLNFu|!N7CO;W{FUw<53<%J2aZHxr zi@W*cL1@cTU==YRAZ4wPfScC|H>AdTQ53&PtXN3fy+MQ>lX1t*{_=BD8-w%~@eW1N zHld=qiWjr!UAButBz5c*J`wUH@C51AUeOY*(mt`2RIvS`5wGlkC~`%EWJ`c6n2m&mQ%9`+h+&sxFUU9f;XS_y$tx1=KHZ3*TwfV$H!&gx}-8>_-4UcXZqe5{a=q$cr^ha zy0y^4`bbQbhOPuw8OMMvn6?myVBUoy%d!=e!x{{FW7|xXwukXBJG8`WIZMEfy2dc+ zxz|&rJUQq(i-$1ml-Pjqykr%m6{UtXW{hgjQi3uk00qjXv7f2jxv}2QEMI~h9u=k| zBCTiuysNYvF>~cJ)V3-OKvt`&NH3`7Tuc|T1&*l3JffFs-eC`Qz4v%?>!0TNXwaQ| zxM2h);YLT|ysxnFRHCe!oFT)uX=9WF&1%5mHE+%K%@zwl)mlCy+^bbZxQN#8IAz;} zb0)Tp1}AB!K{(Pro0GdkXAt*}@favN*+9KIpTr{HWe~Jm*Di3`-G1P#?Vbu=)MFP? z;GVU~uIhD?WSZWa;D7quga_;U6Ck4BMJUkz!?*`G9;tr?OaVfrnfojv-=LCN4pAFBhc<=~yA0h&xw`HsGnN z#W70#8nK&Xl69i5uMB%?}n=os(d|d7y zC_?~;AeoMduDAe?iz5)F$s!Zz;DlI@E##z7k=mRhdV>C(620hZQpIUvo6d?!kN)e6 zQl%N(Sf{1Ra%_h*90yvOq=8g9C;d%i`c~hAoQe^CpL_E(`Q>p$NBMn2UAMq*3|v)) zUjQ9Urr(VX|KHKSV==ZajdxT(9z4|0lMRr@L5;j$ZAzrCG_NN=*>Z*6(ApU^)0PUu zXdg$THHs$#n_$g?lnMqvsBL5Q|6Cla|OYrd}T%KwICtwLc?$co+R5GqYTvs&4Y3sU6)#kFb*CWLAmnK`P@;KZ--8g8`a z2@v60>GY1ZHEi_d zp$u@{ivU&hsD)#<=b0HyRcnbl?k!Pc`=k)u&^Lj%xLFaK9y);`ZQ}lei!=|oIywt`R`e^86&W0KrN$oEIZYqf$YovwFKcPTBW4Za zM6ex0iD3T~^PQs}|LQyfy6L)t<;Q)RiQaRbW4Cx;!2S}cyyB8&&;gg)m`-mV!{Jlr z9@?C;TQJ;}TM0W*eg;Wc6>3p&D~)0|MCJReuc|ViMyP6kNW5l=$PU}of%fclk!ia} z(`w%T4j2NHI$|NwUt>41@^w{Z2S; z{P$M<`kpeYDuIY!-DKH+#jx-k7&P5u3aH+Ke9f=`*uppjvxaFb@;LJ-+#{AW zh}B(9;hx-+=^s6%4*pjv>_d2v9LuPl&b4e7b{S^;*O;5?lAdht3`%3sfP`6lV?VX+ zC!N)v54zcr2CV>-GSe?OkLEp zWver0mwU&?ZQlQ{vYXOdbv}7})s8W6)>b1+uTzSo zy;F1`TeJn5q+{DoI(9m?ZQHi(bZpzUZQHi(bgY+i&*?YryT7l-sG19VuDz;0c4=2F z;N~`^)kTeJN`}7Ir(9P|^c*(KGK@n^m><68oJf3v@s_wbMOqmi#&j=IF zX`B*9Cm`hrU`19K(E(oQFS1eE*bh?y$b2fagg%=ubVIJrfC6aM&{A4?NPYcr#`xj# zlLTVo8UPJr8B`ECv)`xPR<4e%I}g-4?AxNgCFMeXvNja!cxTmMH8wMbY0#!KwJc`> zl1lrk3qDfn{xQr>aR^(MFozXx1lkVaW(_LTF8n|Z6u{4$uM{*J%*m>X8_qv=i!SZm z-q*JSex2k9_AJsPn28qOLIYX-Asm45PtLWogu^{yF25 zyUHA}oIU23P>&d*3c6B(0qXiPnE3NUJm!=AhIs9PPvE(%*MzV4t7Bl4qkstiOQ-oJ z24>M75!OOR`1$6kWJ#n0AP~>Z7t~~d4Or8MCm%afThxQ;2y%E@m8ImXrB`xqKXXKm zRMQ}Neqc)ymq@-Y4rVE?@uO0iO9TgovhxgQP^8V|eaL~J%#RwKo#rNAa2&U8S*Zh?;bSiK0L@4`QoeSED>=kmPPn^lYPwUPNUo@Sd#J?_^?Dz$pV zVU7c$Z=Ly(aK*ilJqH1V#_1bvFV3-~EqR9gB%#$C2qJ=R=nMII=$i-ha_Ci`Ev%7e z3~G{xwLApUK&e^CFLXKuAs#(x#e&FX;fnOpVNU8BHb47G>fr@4P!w!q3qspDywCyG z`3SSn>Un)>LcoiP!t*FZ9NSoVV@`k4W8r_)jqF1)4A@92rsioNycnK+U&SKa*SKmT zWxEYkg@Z#AvItUm$EWLKk?vB{x8!oN3e!JtquOm)y9~?)dxr>$JH`!kh1+kC z!41e5M!*ejpIqaG0wX@-hIa}auG*85J}K0aYT?p5+?*PQ^WUZM%?6mA{WcW@aV4jj z#ppytdnwcjSAVwM3Yi1ou^HsitZ*TGPQ+t0!za53s|_H_iQZ%Nu;&S#-XUk(!;4wd zq{mU)GMPo5b<84z%zG5_Y^Q)LLtSgL(MJ>O+5VkG@hb5C+xN3LMbHBgALd{qn|!gF zxSqmc#T%JSD<~+HIx{N~FIJSgY!LgDMu=Q>ZFC)-urYsQD)F%v!YXSa34>Y@GOz|Z z-dQgOCRw=WW+J%?F$kNWQU~aSz-h-NI<5jB8LB|0B0!xCXXv0?lwBAiG^wnIVo+4g zmOcC@6UT0nD4!q!RU$6opeD(s|AP(4oLKSsDfY9e^5z z(Aularz#6Ow{xoe&`lE4cBhvykAcT;-E~tOl3{sJPl_r^Do@aes4*G&zK~>MasGs& zh`_|;af-aaC?IlkG;X78{dET!dU~U5#~BV&c4~c>I$oYn-qQ|Wsg>=aN>Q>Z7ur>B3gvi`V9b%80C)@&k`|XRdmS!PM@LqT*Ggk+K_A{bX z4azehpdS~d3DKB}e&U{5Q*qit10FX|XeOWKE&!uMY!q-q~MEr)-6v0z|`vf2t zx%`kkCyRI&q2a6mx1QQLIb6)gqC`+^*%>vhfZQb!DN^4RWj{RG+bDeK>8w3-Z_wu* z6Za#)YUVJ#>?0s94)Hvp#4pt;AZr{#9^FYy3OINPbdqb;8M!0D7K6Zd#0jPq?Nx4( zQOE;;sHF1V;9=2h5hi6Cl1ZNo$)O5N+WG(o$(UPUe3G%@gF)#y3HatrD!kZ0T%vW} zf)v8-52e2T?!dV-MK*|_n_p_dq|91L2kOQn6DNk#36Y`>=|5$5HYSqfVh)c->|!L3 z#&%Qo?hlF&vZs^v#4V{};z#b($=>8F?PEJ6_pbC?!2&!(Ii(W=3hg;epBda>(>+@& z1hgk1Ur6C}3oC?}r7|uik{ZROjhr;7IrN4H#!Y1_nHZpu%NiNTZw}a3W6g`sjnLwf zSVpi*UThL5N3=GHHEP^#k_y2oZDJPzFI~nu(fQjA^(=EX>o~Q)aNR-}pT_cX%-;+h z0zsd~uLNgcN2GFUz>J_g&jc8dq__3l;wzqs?g$NI^X;i4G7Rc~;$K?cle8`aI|Ru6 z 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 N>fh?zeyi`v{{^&=)@1+y diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma.rb deleted file mode 100644 index e5fa8b7..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma.rb +++ /dev/null @@ -1,79 +0,0 @@ -# frozen_string_literal: true - -# Standard libraries -require 'socket' -require 'tempfile' -require 'time' -require 'etc' -require 'uri' -require 'stringio' - -require 'thread' - -# extension files should not be loaded with `require_relative` -require 'puma/puma_http11' -require_relative 'puma/detect' -require_relative 'puma/json_serialization' -require_relative 'rack/version_restriction' - -module Puma - autoload :Const, 'puma/const' - autoload :Server, 'puma/server' - autoload :Launcher, 'puma/launcher' - - # at present, MiniSSL::Engine is only defined in extension code (puma_http11), - # not in minissl.rb - HAS_SSL = const_defined?(:MiniSSL, false) && MiniSSL.const_defined?(:Engine, false) - - HAS_UNIX_SOCKET = Object.const_defined?(:UNIXSocket) && !IS_WINDOWS - - if HAS_SSL - require 'puma/minissl' - else - module MiniSSL - # this class is defined so that it exists when Puma is compiled - # without ssl support, as Server and Reactor use it in rescue statements. - class SSLError < StandardError ; end - end - end - - def self.ssl? - HAS_SSL - end - - def self.abstract_unix_socket? - @abstract_unix ||= - if HAS_UNIX_SOCKET - begin - ::UNIXServer.new("\0puma.temp.unix").close - true - rescue ArgumentError # darwin - false - end - else - false - end - end - - # @!attribute [rw] stats_object= - def self.stats_object=(val) - @get_stats = val - end - - # @!attribute [rw] stats_object - def self.stats - Puma::JSONSerialization.generate @get_stats.stats - end - - # @!attribute [r] stats_hash - # @version 5.0.0 - def self.stats_hash - @get_stats.stats - end - - # Thread name is new in Ruby 2.3 - def self.set_thread_name(name) - return unless Thread.current.respond_to?(:name=) - Thread.current.name = "puma #{name}" - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/app/status.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/app/status.rb deleted file mode 100644 index 7fe903c..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/app/status.rb +++ /dev/null @@ -1,96 +0,0 @@ -# frozen_string_literal: true -require 'puma/json_serialization' - -module Puma - module App - # Check out {#call}'s source code to see what actions this web application - # can respond to. - class Status - OK_STATUS = '{ "status": "ok" }'.freeze - - # @param launcher [::Puma::Launcher] - # @param token [String, nil] the token used for authentication - # - def initialize(launcher, token = nil) - @launcher = launcher - @auth_token = token - end - - # most commands call methods in `::Puma::Launcher` based on command in - # `env['PATH_INFO']` - def call(env) - unless authenticate(env) - return rack_response(403, 'Invalid auth token', 'text/plain') - end - - # resp_type is processed by following case statement, return - # is a number (status) or a string used as the body of a 200 response - resp_type = - case env['PATH_INFO'][/\/([^\/]+)$/, 1] - when 'stop' - @launcher.stop ; 200 - - when 'halt' - @launcher.halt ; 200 - - when 'restart' - @launcher.restart ; 200 - - when 'phased-restart' - @launcher.phased_restart ? 200 : 404 - - when 'refork' - @launcher.refork ? 200 : 404 - - when 'reload-worker-directory' - @launcher.send(:reload_worker_directory) ? 200 : 404 - - when 'gc' - GC.start ; 200 - - when 'gc-stats' - Puma::JSONSerialization.generate GC.stat - - when 'stats' - Puma::JSONSerialization.generate @launcher.stats - - when 'thread-backtraces' - backtraces = [] - @launcher.thread_status do |name, backtrace| - backtraces << { name: name, backtrace: backtrace } - end - Puma::JSONSerialization.generate backtraces - - else - return rack_response(404, "Unsupported action", 'text/plain') - end - - case resp_type - when String - rack_response 200, resp_type - when 200 - rack_response 200, OK_STATUS - when 404 - str = env['PATH_INFO'][/\/(\S+)/, 1].tr '-', '_' - rack_response 404, "{ \"error\": \"#{str} not available\" }" - end - end - - private - - def authenticate(env) - return true unless @auth_token - env['QUERY_STRING'].to_s.split(/&;/).include?("token=#{@auth_token}") - end - - def rack_response(status, body, content_type='application/json') - headers = { - 'Content-Type' => content_type, - 'Content-Length' => body.bytesize.to_s - } - - [status, headers, [body]] - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/binder.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/binder.rb deleted file mode 100644 index dd4556d..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/binder.rb +++ /dev/null @@ -1,504 +0,0 @@ -# frozen_string_literal: true - -require 'uri' -require 'socket' - -require 'puma/const' -require 'puma/util' -require 'puma/configuration' - -module Puma - - if HAS_SSL - require 'puma/minissl' - require 'puma/minissl/context_builder' - - # Odd bug in 'pure Ruby' nio4r version 2.5.2, which installs with Ruby 2.3. - # NIO doesn't create any OpenSSL objects, but it rescues an OpenSSL error. - # The bug was that it did not require openssl. - # @todo remove when Ruby 2.3 support is dropped - # - if windows? && RbConfig::CONFIG['ruby_version'] == '2.3.0' - require 'openssl' - end - end - - class Binder - include Puma::Const - - RACK_VERSION = [1,6].freeze - - def initialize(events, conf = Configuration.new) - @events = events - @conf = conf - @listeners = [] - @inherited_fds = {} - @activated_sockets = {} - @unix_paths = [] - - @proto_env = { - "rack.version".freeze => RACK_VERSION, - "rack.errors".freeze => events.stderr, - "rack.multithread".freeze => conf.options[:max_threads] > 1, - "rack.multiprocess".freeze => conf.options[:workers] >= 1, - "rack.run_once".freeze => false, - RACK_URL_SCHEME => conf.options[:rack_url_scheme], - "SCRIPT_NAME".freeze => ENV['SCRIPT_NAME'] || "", - - # I'd like to set a default CONTENT_TYPE here but some things - # depend on their not being a default set and inferring - # it from the content. And so if i set it here, it won't - # infer properly. - - "QUERY_STRING".freeze => "", - SERVER_PROTOCOL => HTTP_11, - SERVER_SOFTWARE => PUMA_SERVER_STRING, - GATEWAY_INTERFACE => CGI_VER - } - - @envs = {} - @ios = [] - localhost_authority - end - - attr_reader :ios - - # @version 5.0.0 - attr_reader :activated_sockets, :envs, :inherited_fds, :listeners, :proto_env, :unix_paths - - # @version 5.0.0 - attr_writer :ios, :listeners - - def env(sock) - @envs.fetch(sock, @proto_env) - end - - def close - @ios.each { |i| i.close } - end - - # @!attribute [r] connected_ports - # @version 5.0.0 - def connected_ports - ios.map { |io| io.addr[1] }.uniq - end - - # @version 5.0.0 - def create_inherited_fds(env_hash) - env_hash.select {|k,v| k =~ /PUMA_INHERIT_\d+/}.each do |_k, v| - fd, url = v.split(":", 2) - @inherited_fds[url] = fd.to_i - end.keys # pass keys back for removal - end - - # systemd socket activation. - # LISTEN_FDS = number of listening sockets. e.g. 2 means accept on 2 sockets w/descriptors 3 and 4. - # LISTEN_PID = PID of the service process, aka us - # @see https://www.freedesktop.org/software/systemd/man/systemd-socket-activate.html - # @version 5.0.0 - # - def create_activated_fds(env_hash) - @events.debug "ENV['LISTEN_FDS'] #{ENV['LISTEN_FDS'].inspect} env_hash['LISTEN_PID'] #{env_hash['LISTEN_PID'].inspect}" - return [] unless env_hash['LISTEN_FDS'] && env_hash['LISTEN_PID'].to_i == $$ - env_hash['LISTEN_FDS'].to_i.times do |index| - sock = TCPServer.for_fd(socket_activation_fd(index)) - key = begin # Try to parse as a path - [:unix, Socket.unpack_sockaddr_un(sock.getsockname)] - rescue ArgumentError # Try to parse as a port/ip - port, addr = Socket.unpack_sockaddr_in(sock.getsockname) - addr = "[#{addr}]" if addr =~ /\:/ - [:tcp, addr, port] - end - @activated_sockets[key] = sock - @events.debug "Registered #{key.join ':'} for activation from LISTEN_FDS" - end - ["LISTEN_FDS", "LISTEN_PID"] # Signal to remove these keys from ENV - end - - # Synthesize binds from systemd socket activation - # - # When systemd socket activation is enabled, it can be tedious to keep the - # binds in sync. This method can synthesize any binds based on the received - # activated sockets. Any existing matching binds will be respected. - # - # When only_matching is true in, all binds that do not match an activated - # socket is removed in place. - # - # It's a noop if no activated sockets were received. - def synthesize_binds_from_activated_fs(binds, only_matching) - return binds unless activated_sockets.any? - - activated_binds = [] - - activated_sockets.keys.each do |proto, addr, port| - if port - tcp_url = "#{proto}://#{addr}:#{port}" - ssl_url = "ssl://#{addr}:#{port}" - ssl_url_prefix = "#{ssl_url}?" - - existing = binds.find { |bind| bind == tcp_url || bind == ssl_url || bind.start_with?(ssl_url_prefix) } - - activated_binds << (existing || tcp_url) - else - # TODO: can there be a SSL bind without a port? - activated_binds << "#{proto}://#{addr}" - end - end - - if only_matching - activated_binds - else - binds | activated_binds - end - end - - def parse(binds, logger, log_msg = 'Listening') - binds.each do |str| - uri = URI.parse str - case uri.scheme - when "tcp" - if fd = @inherited_fds.delete(str) - io = inherit_tcp_listener uri.host, uri.port, fd - logger.log "* Inherited #{str}" - elsif sock = @activated_sockets.delete([ :tcp, uri.host, uri.port ]) - io = inherit_tcp_listener uri.host, uri.port, sock - logger.log "* Activated #{str}" - else - ios_len = @ios.length - params = Util.parse_query uri.query - - opt = params.key?('low_latency') && params['low_latency'] != 'false' - backlog = params.fetch('backlog', 1024).to_i - - io = add_tcp_listener uri.host, uri.port, opt, backlog - - @ios[ios_len..-1].each do |i| - addr = loc_addr_str i - logger.log "* #{log_msg} on http://#{addr}" - end - end - - @listeners << [str, io] if io - when "unix" - path = "#{uri.host}#{uri.path}".gsub("%20", " ") - abstract = false - if str.start_with? 'unix://@' - raise "OS does not support abstract UNIXSockets" unless Puma.abstract_unix_socket? - abstract = true - path = "@#{path}" - end - - if fd = @inherited_fds.delete(str) - @unix_paths << path unless abstract || File.exist?(path) - io = inherit_unix_listener path, fd - logger.log "* Inherited #{str}" - elsif sock = @activated_sockets.delete([ :unix, path ]) || - @activated_sockets.delete([ :unix, File.realdirpath(path) ]) - @unix_paths << path unless abstract || File.exist?(path) - io = inherit_unix_listener path, sock - logger.log "* Activated #{str}" - else - umask = nil - mode = nil - backlog = 1024 - - if uri.query - params = Util.parse_query uri.query - if u = params['umask'] - # Use Integer() to respect the 0 prefix as octal - umask = Integer(u) - end - - if u = params['mode'] - mode = Integer('0'+u) - end - - if u = params['backlog'] - backlog = Integer(u) - end - end - - @unix_paths << path unless abstract || File.exist?(path) - io = add_unix_listener path, umask, mode, backlog - logger.log "* #{log_msg} on #{str}" - end - - @listeners << [str, io] - when "ssl" - - raise "Puma compiled without SSL support" unless HAS_SSL - - params = Util.parse_query uri.query - - # If key and certs are not defined and localhost gem is required. - # localhost gem will be used for self signed - # Load localhost authority if not loaded. - if params.values_at('cert', 'key').all? { |v| v.to_s.empty? } - ctx = localhost_authority && localhost_authority_context - end - - ctx ||= - begin - # Extract cert_pem and key_pem from options[:store] if present - ['cert', 'key'].each do |v| - if params[v] && params[v].start_with?('store:') - index = Integer(params.delete(v).split('store:').last) - params["#{v}_pem"] = @conf.options[:store][index] - end - end - MiniSSL::ContextBuilder.new(params, @events).context - end - - if fd = @inherited_fds.delete(str) - logger.log "* Inherited #{str}" - io = inherit_ssl_listener fd, ctx - elsif sock = @activated_sockets.delete([ :tcp, uri.host, uri.port ]) - io = inherit_ssl_listener sock, ctx - logger.log "* Activated #{str}" - else - ios_len = @ios.length - backlog = params.fetch('backlog', 1024).to_i - io = add_ssl_listener uri.host, uri.port, ctx, optimize_for_latency = true, backlog - - @ios[ios_len..-1].each do |i| - addr = loc_addr_str i - logger.log "* #{log_msg} on ssl://#{addr}?#{uri.query}" - end - end - - @listeners << [str, io] if io - else - logger.error "Invalid URI: #{str}" - end - end - - # If we inherited fds but didn't use them (because of a - # configuration change), then be sure to close them. - @inherited_fds.each do |str, fd| - logger.log "* Closing unused inherited connection: #{str}" - - begin - IO.for_fd(fd).close - rescue SystemCallError - end - - # We have to unlink a unix socket path that's not being used - uri = URI.parse str - if uri.scheme == "unix" - path = "#{uri.host}#{uri.path}" - File.unlink path - end - end - - # Also close any unused activated sockets - unless @activated_sockets.empty? - fds = @ios.map(&:to_i) - @activated_sockets.each do |key, sock| - next if fds.include? sock.to_i - logger.log "* Closing unused activated socket: #{key.first}://#{key[1..-1].join ':'}" - begin - sock.close - rescue SystemCallError - end - # We have to unlink a unix socket path that's not being used - File.unlink key[1] if key.first == :unix - end - end - end - - def localhost_authority - @localhost_authority ||= Localhost::Authority.fetch if defined?(Localhost::Authority) && !Puma::IS_JRUBY - end - - def localhost_authority_context - return unless localhost_authority - - key_path, crt_path = if [:key_path, :certificate_path].all? { |m| localhost_authority.respond_to?(m) } - [localhost_authority.key_path, localhost_authority.certificate_path] - else - local_certificates_path = File.expand_path("~/.localhost") - [File.join(local_certificates_path, "localhost.key"), File.join(local_certificates_path, "localhost.crt")] - end - MiniSSL::ContextBuilder.new({ "key" => key_path, "cert" => crt_path }, @events).context - end - - # Tell the server to listen on host +host+, port +port+. - # If +optimize_for_latency+ is true (the default) then clients connecting - # will be optimized for latency over throughput. - # - # +backlog+ indicates how many unaccepted connections the kernel should - # allow to accumulate before returning connection refused. - # - def add_tcp_listener(host, port, optimize_for_latency=true, backlog=1024) - if host == "localhost" - loopback_addresses.each do |addr| - add_tcp_listener addr, port, optimize_for_latency, backlog - end - return - end - - host = host[1..-2] if host and host[0..0] == '[' - tcp_server = TCPServer.new(host, port) - - if optimize_for_latency - tcp_server.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1) - end - tcp_server.setsockopt(Socket::SOL_SOCKET,Socket::SO_REUSEADDR, true) - tcp_server.listen backlog - - @ios << tcp_server - tcp_server - end - - def inherit_tcp_listener(host, port, fd) - s = fd.kind_of?(::TCPServer) ? fd : ::TCPServer.for_fd(fd) - - @ios << s - s - end - - def add_ssl_listener(host, port, ctx, - optimize_for_latency=true, backlog=1024) - - raise "Puma compiled without SSL support" unless HAS_SSL - # Puma will try to use local authority context if context is supplied nil - ctx ||= localhost_authority_context - - if host == "localhost" - loopback_addresses.each do |addr| - add_ssl_listener addr, port, ctx, optimize_for_latency, backlog - end - return - end - - host = host[1..-2] if host[0..0] == '[' - s = TCPServer.new(host, port) - if optimize_for_latency - s.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1) - end - s.setsockopt(Socket::SOL_SOCKET,Socket::SO_REUSEADDR, true) - s.listen backlog - - ssl = MiniSSL::Server.new s, ctx - env = @proto_env.dup - env[HTTPS_KEY] = HTTPS - @envs[ssl] = env - - @ios << ssl - s - end - - def inherit_ssl_listener(fd, ctx) - raise "Puma compiled without SSL support" unless HAS_SSL - # Puma will try to use local authority context if context is supplied nil - ctx ||= localhost_authority_context - - s = fd.kind_of?(::TCPServer) ? fd : ::TCPServer.for_fd(fd) - - ssl = MiniSSL::Server.new(s, ctx) - - env = @proto_env.dup - env[HTTPS_KEY] = HTTPS - @envs[ssl] = env - - @ios << ssl - - s - end - - # Tell the server to listen on +path+ as a UNIX domain socket. - # - def add_unix_listener(path, umask=nil, mode=nil, backlog=1024) - # Let anyone connect by default - umask ||= 0 - - begin - old_mask = File.umask(umask) - - if File.exist? path - begin - old = UNIXSocket.new path - rescue SystemCallError, IOError - File.unlink path - else - old.close - raise "There is already a server bound to: #{path}" - end - end - s = UNIXServer.new path.sub(/\A@/, "\0") # check for abstract UNIXSocket - s.listen backlog - @ios << s - ensure - File.umask old_mask - end - - if mode - File.chmod mode, path - end - - env = @proto_env.dup - env[REMOTE_ADDR] = "127.0.0.1" - @envs[s] = env - - s - end - - def inherit_unix_listener(path, fd) - s = fd.kind_of?(::TCPServer) ? fd : ::UNIXServer.for_fd(fd) - - @ios << s - - env = @proto_env.dup - env[REMOTE_ADDR] = "127.0.0.1" - @envs[s] = env - - s - end - - def close_listeners - @listeners.each do |l, io| - io.close unless io.closed? - uri = URI.parse l - next unless uri.scheme == 'unix' - unix_path = "#{uri.host}#{uri.path}" - File.unlink unix_path if @unix_paths.include?(unix_path) && File.exist?(unix_path) - end - end - - def redirects_for_restart - redirects = @listeners.map { |a| [a[1].to_i, a[1].to_i] }.to_h - redirects[:close_others] = true - redirects - end - - # @version 5.0.0 - def redirects_for_restart_env - @listeners.each_with_object({}).with_index do |(listen, memo), i| - memo["PUMA_INHERIT_#{i}"] = "#{listen[1].to_i}:#{listen[0]}" - end - end - - private - - # @!attribute [r] loopback_addresses - def loopback_addresses - Socket.ip_address_list.select do |addrinfo| - addrinfo.ipv6_loopback? || addrinfo.ipv4_loopback? - end.map { |addrinfo| addrinfo.ip_address }.uniq - end - - def loc_addr_str(io) - loc_addr = io.to_io.local_address - if loc_addr.ipv6? - "[#{loc_addr.ip_unpack[0]}]:#{loc_addr.ip_unpack[1]}" - else - loc_addr.ip_unpack.join(':') - end - end - - # @version 5.0.0 - def socket_activation_fd(int) - int + 3 # 3 is the magic number you add to follow the SA protocol - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cli.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cli.rb deleted file mode 100644 index 16e0ace..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cli.rb +++ /dev/null @@ -1,245 +0,0 @@ -# frozen_string_literal: true - -require 'optparse' -require 'uri' - -require 'puma' -require 'puma/configuration' -require 'puma/launcher' -require 'puma/const' -require 'puma/events' - -module Puma - class << self - # The CLI exports a Puma::Configuration instance here to allow - # apps to pick it up. An app must load this object conditionally - # because it is not set if the app is launched via any mechanism - # other than the CLI class. - attr_accessor :cli_config - end - - # Handles invoke a Puma::Server in a command line style. - # - class CLI - # @deprecated 6.0.0 - KEYS_NOT_TO_PERSIST_IN_STATE = Launcher::KEYS_NOT_TO_PERSIST_IN_STATE - - # Create a new CLI object using +argv+ as the command line - # arguments. - # - # +stdout+ and +stderr+ can be set to IO-like objects which - # this object will report status on. - # - def initialize(argv, events=Events.stdio) - @debug = false - @argv = argv.dup - - @events = events - - @conf = nil - - @stdout = nil - @stderr = nil - @append = false - - @control_url = nil - @control_options = {} - - setup_options - - begin - @parser.parse! @argv - - if file = @argv.shift - @conf.configure do |user_config, file_config| - file_config.rackup file - end - end - rescue UnsupportedOption - exit 1 - end - - @conf.configure do |user_config, file_config| - if @stdout || @stderr - user_config.stdout_redirect @stdout, @stderr, @append - end - - if @control_url - user_config.activate_control_app @control_url, @control_options - end - end - - @launcher = Puma::Launcher.new(@conf, :events => @events, :argv => argv) - end - - attr_reader :launcher - - # Parse the options, load the rackup, start the server and wait - # for it to finish. - # - def run - @launcher.run - end - - private - def unsupported(str) - @events.error(str) - raise UnsupportedOption - end - - def configure_control_url(command_line_arg) - if command_line_arg - @control_url = command_line_arg - elsif Puma.jruby? - unsupported "No default url available on JRuby" - end - end - - # Build the OptionParser object to handle the available options. - # - - def setup_options - @conf = Configuration.new do |user_config, file_config| - @parser = OptionParser.new do |o| - o.on "-b", "--bind URI", "URI to bind to (tcp://, unix://, ssl://)" do |arg| - user_config.bind arg - end - - o.on "--bind-to-activated-sockets [only]", "Bind to all activated sockets" do |arg| - user_config.bind_to_activated_sockets(arg || true) - end - - o.on "-C", "--config PATH", "Load PATH as a config file" do |arg| - file_config.load arg - end - - # Identical to supplying --config "-", but more semantic - o.on "--no-config", "Prevent Puma from searching for a config file" do |arg| - file_config.load "-" - end - - o.on "--control-url URL", "The bind url to use for the control server. Use 'auto' to use temp unix server" do |arg| - configure_control_url(arg) - end - - o.on "--control-token TOKEN", - "The token to use as authentication for the control server" do |arg| - @control_options[:auth_token] = arg - end - - o.on "--debug", "Log lowlevel debugging information" do - user_config.debug - end - - o.on "--dir DIR", "Change to DIR before starting" do |d| - user_config.directory d - end - - o.on "-e", "--environment ENVIRONMENT", - "The environment to run the Rack app on (default development)" do |arg| - user_config.environment arg - end - - o.on "-f", "--fork-worker=[REQUESTS]", OptionParser::DecimalInteger, - "Fork new workers from existing worker. Cluster mode only", - "Auto-refork after REQUESTS (default 1000)" do |*args| - user_config.fork_worker(*args.compact) - end - - o.on "-I", "--include PATH", "Specify $LOAD_PATH directories" do |arg| - $LOAD_PATH.unshift(*arg.split(':')) - end - - o.on "-p", "--port PORT", "Define the TCP port to bind to", - "Use -b for more advanced options" do |arg| - user_config.bind "tcp://#{Configuration::DefaultTCPHost}:#{arg}" - end - - o.on "--pidfile PATH", "Use PATH as a pidfile" do |arg| - user_config.pidfile arg - end - - o.on "--preload", "Preload the app. Cluster mode only" do - user_config.preload_app! - end - - o.on "--prune-bundler", "Prune out the bundler env if possible" do - user_config.prune_bundler - end - - o.on "--extra-runtime-dependencies GEM1,GEM2", "Defines any extra needed gems when using --prune-bundler" do |arg| - user_config.extra_runtime_dependencies arg.split(',') - end - - o.on "-q", "--quiet", "Do not log requests internally (default true)" do - user_config.quiet - end - - o.on "-v", "--log-requests", "Log requests as they occur" do - user_config.log_requests - end - - o.on "-R", "--restart-cmd CMD", - "The puma command to run during a hot restart", - "Default: inferred" do |cmd| - user_config.restart_command cmd - end - - o.on "-s", "--silent", "Do not log prompt messages other than errors" do - @events = Events.new NullIO.new, $stderr - end - - o.on "-S", "--state PATH", "Where to store the state details" do |arg| - user_config.state_path arg - end - - o.on '-t', '--threads INT', "min:max threads to use (default 0:16)" do |arg| - min, max = arg.split(":") - if max - user_config.threads min, max - else - user_config.threads min, min - end - end - - o.on "--early-hints", "Enable early hints support" do - user_config.early_hints - end - - o.on "-V", "--version", "Print the version information" do - puts "puma version #{Puma::Const::VERSION}" - exit 0 - end - - o.on "-w", "--workers COUNT", - "Activate cluster mode: How many worker processes to create" do |arg| - user_config.workers arg - end - - o.on "--tag NAME", "Additional text to display in process listing" do |arg| - user_config.tag arg - end - - o.on "--redirect-stdout FILE", "Redirect STDOUT to a specific file" do |arg| - @stdout = arg.to_s - end - - o.on "--redirect-stderr FILE", "Redirect STDERR to a specific file" do |arg| - @stderr = arg.to_s - end - - o.on "--[no-]redirect-append", "Append to redirected files" do |val| - @append = val - end - - o.banner = "puma " - - o.on_tail "-h", "--help", "Show help" do - $stdout.puts o - exit 0 - end - end - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/client.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/client.rb deleted file mode 100644 index e966f99..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/client.rb +++ /dev/null @@ -1,585 +0,0 @@ -# frozen_string_literal: true - -class IO - # We need to use this for a jruby work around on both 1.8 and 1.9. - # So this either creates the constant (on 1.8), or harmlessly - # reopens it (on 1.9). - module WaitReadable - end -end - -require 'puma/detect' -require 'tempfile' -require 'forwardable' - -if Puma::IS_JRUBY - # We have to work around some OpenSSL buffer/io-readiness bugs - # so we pull it in regardless of if the user is binding - # to an SSL socket - require 'openssl' -end - -module Puma - - class ConnectionError < RuntimeError; end - - class HttpParserError501 < IOError; end - - # An instance of this class represents a unique request from a client. - # For example, this could be a web request from a browser or from CURL. - # - # An instance of `Puma::Client` can be used as if it were an IO object - # by the reactor. The reactor is expected to call `#to_io` - # on any non-IO objects it polls. For example, nio4r internally calls - # `IO::try_convert` (which may call `#to_io`) when a new socket is - # registered. - # - # Instances of this class are responsible for knowing if - # the header and body are fully buffered via the `try_to_finish` method. - # They can be used to "time out" a response via the `timeout_at` reader. - # - class Client - - # this tests all values but the last, which must be chunked - ALLOWED_TRANSFER_ENCODING = %w[compress deflate gzip].freeze - - # chunked body validation - CHUNK_SIZE_INVALID = /[^\h]/.freeze - CHUNK_VALID_ENDING = "\r\n".freeze - - # Content-Length header value validation - CONTENT_LENGTH_VALUE_INVALID = /[^\d]/.freeze - - TE_ERR_MSG = 'Invalid Transfer-Encoding' - - # The object used for a request with no body. All requests with - # no body share this one object since it has no state. - EmptyBody = NullIO.new - - include Puma::Const - extend Forwardable - - def initialize(io, env=nil) - @io = io - @to_io = io.to_io - @proto_env = env - if !env - @env = nil - else - @env = env.dup - end - - @parser = HttpParser.new - @parsed_bytes = 0 - @read_header = true - @read_proxy = false - @ready = false - - @body = nil - @body_read_start = nil - @buffer = nil - @tempfile = nil - - @timeout_at = nil - - @requests_served = 0 - @hijacked = false - - @peerip = nil - @listener = nil - @remote_addr_header = nil - @expect_proxy_proto = false - - @body_remain = 0 - - @in_last_chunk = false - end - - attr_reader :env, :to_io, :body, :io, :timeout_at, :ready, :hijacked, - :tempfile - - attr_writer :peerip - - attr_accessor :remote_addr_header, :listener - - def_delegators :@io, :closed? - - # Test to see if io meets a bare minimum of functioning, @to_io needs to be - # used for MiniSSL::Socket - def io_ok? - @to_io.is_a?(::BasicSocket) && !closed? - end - - # @!attribute [r] inspect - def inspect - "#" - end - - # For the hijack protocol (allows us to just put the Client object - # into the env) - def call - @hijacked = true - env[HIJACK_IO] ||= @io - end - - # @!attribute [r] in_data_phase - def in_data_phase - !(@read_header || @read_proxy) - end - - def set_timeout(val) - @timeout_at = Process.clock_gettime(Process::CLOCK_MONOTONIC) + val - end - - # Number of seconds until the timeout elapses. - def timeout - [@timeout_at - Process.clock_gettime(Process::CLOCK_MONOTONIC), 0].max - end - - def reset(fast_check=true) - @parser.reset - @read_header = true - @read_proxy = !!@expect_proxy_proto - @env = @proto_env.dup - @body = nil - @tempfile = nil - @parsed_bytes = 0 - @ready = false - @body_remain = 0 - @peerip = nil if @remote_addr_header - @in_last_chunk = false - - if @buffer - return false unless try_to_parse_proxy_protocol - - @parsed_bytes = @parser.execute(@env, @buffer, @parsed_bytes) - - if @parser.finished? - return setup_body - elsif @parsed_bytes >= MAX_HEADER - raise HttpParserError, - "HEADER is longer than allowed, aborting client early." - end - - return false - else - begin - if fast_check && @to_io.wait_readable(FAST_TRACK_KA_TIMEOUT) - return try_to_finish - end - rescue IOError - # swallow it - end - - end - end - - def close - begin - @io.close - rescue IOError, Errno::EBADF - Puma::Util.purge_interrupt_queue - end - end - - # If necessary, read the PROXY protocol from the buffer. Returns - # false if more data is needed. - def try_to_parse_proxy_protocol - if @read_proxy - if @expect_proxy_proto == :v1 - if @buffer.include? "\r\n" - if md = PROXY_PROTOCOL_V1_REGEX.match(@buffer) - if md[1] - @peerip = md[1].split(" ")[0] - end - @buffer = md.post_match - end - # if the buffer has a \r\n but doesn't have a PROXY protocol - # request, this is just HTTP from a non-PROXY client; move on - @read_proxy = false - return @buffer.size > 0 - else - return false - end - end - end - true - end - - def try_to_finish - return read_body if in_data_phase - - begin - data = @io.read_nonblock(CHUNK_SIZE) - rescue IO::WaitReadable - return false - rescue EOFError - # Swallow error, don't log - rescue SystemCallError, IOError - raise ConnectionError, "Connection error detected during read" - end - - # No data means a closed socket - unless data - @buffer = nil - set_ready - raise EOFError - end - - if @buffer - @buffer << data - else - @buffer = data - end - - return false unless try_to_parse_proxy_protocol - - @parsed_bytes = @parser.execute(@env, @buffer, @parsed_bytes) - - if @parser.finished? - return setup_body - elsif @parsed_bytes >= MAX_HEADER - raise HttpParserError, - "HEADER is longer than allowed, aborting client early." - end - - false - end - - def eagerly_finish - return true if @ready - return false unless @to_io.wait_readable(0) - try_to_finish - end - - def finish(timeout) - return if @ready - @to_io.wait_readable(timeout) || timeout! until try_to_finish - end - - def timeout! - write_error(408) if in_data_phase - raise ConnectionError - end - - def write_error(status_code) - begin - @io << ERROR_RESPONSE[status_code] - rescue StandardError - end - end - - def peerip - return @peerip if @peerip - - if @remote_addr_header - hdr = (@env[@remote_addr_header] || LOCALHOST_IP).split(/[\s,]/).first - @peerip = hdr - return hdr - end - - @peerip ||= @io.peeraddr.last - end - - # Returns true if the persistent connection can be closed immediately - # without waiting for the configured idle/shutdown timeout. - # @version 5.0.0 - # - def can_close? - # Allow connection to close if we're not in the middle of parsing a request. - @parsed_bytes == 0 - end - - def expect_proxy_proto=(val) - if val - if @read_header - @read_proxy = true - end - else - @read_proxy = false - end - @expect_proxy_proto = val - end - - private - - def setup_body - @body_read_start = Process.clock_gettime(Process::CLOCK_MONOTONIC, :millisecond) - - if @env[HTTP_EXPECT] == CONTINUE - # TODO allow a hook here to check the headers before - # going forward - @io << HTTP_11_100 - @io.flush - end - - @read_header = false - - body = @parser.body - - te = @env[TRANSFER_ENCODING2] - if te - te_lwr = te.downcase - if te.include? ',' - te_ary = te_lwr.split ',' - te_count = te_ary.count CHUNKED - te_valid = te_ary[0..-2].all? { |e| ALLOWED_TRANSFER_ENCODING.include? e } - if te_ary.last == CHUNKED && te_count == 1 && te_valid - @env.delete TRANSFER_ENCODING2 - return setup_chunked_body body - elsif te_count >= 1 - raise HttpParserError , "#{TE_ERR_MSG}, multiple chunked: '#{te}'" - elsif !te_valid - raise HttpParserError501, "#{TE_ERR_MSG}, unknown value: '#{te}'" - end - elsif te_lwr == CHUNKED - @env.delete TRANSFER_ENCODING2 - return setup_chunked_body body - elsif ALLOWED_TRANSFER_ENCODING.include? te_lwr - raise HttpParserError , "#{TE_ERR_MSG}, single value must be chunked: '#{te}'" - else - raise HttpParserError501 , "#{TE_ERR_MSG}, unknown value: '#{te}'" - end - end - - @chunked_body = false - - cl = @env[CONTENT_LENGTH] - - if cl - # cannot contain characters that are not \d - if cl =~ CONTENT_LENGTH_VALUE_INVALID - raise HttpParserError, "Invalid Content-Length: #{cl.inspect}" - end - else - @buffer = body.empty? ? nil : body - @body = EmptyBody - set_ready - return true - end - - remain = cl.to_i - body.bytesize - - if remain <= 0 - @body = StringIO.new(body) - @buffer = nil - set_ready - return true - end - - if remain > MAX_BODY - @body = Tempfile.new(Const::PUMA_TMP_BASE) - @body.unlink - @body.binmode - @tempfile = @body - else - # The body[0,0] trick is to get an empty string in the same - # encoding as body. - @body = StringIO.new body[0,0] - end - - @body.write body - - @body_remain = remain - - false - end - - def read_body - if @chunked_body - return read_chunked_body - end - - # Read an odd sized chunk so we can read even sized ones - # after this - remain = @body_remain - - if remain > CHUNK_SIZE - want = CHUNK_SIZE - else - want = remain - end - - begin - chunk = @io.read_nonblock(want) - rescue IO::WaitReadable - return false - rescue SystemCallError, IOError - raise ConnectionError, "Connection error detected during read" - end - - # No chunk means a closed socket - unless chunk - @body.close - @buffer = nil - set_ready - raise EOFError - end - - remain -= @body.write(chunk) - - if remain <= 0 - @body.rewind - @buffer = nil - set_ready - return true - end - - @body_remain = remain - - false - end - - def read_chunked_body - while true - begin - chunk = @io.read_nonblock(4096) - rescue IO::WaitReadable - return false - rescue SystemCallError, IOError - raise ConnectionError, "Connection error detected during read" - end - - # No chunk means a closed socket - unless chunk - @body.close - @buffer = nil - set_ready - raise EOFError - end - - if decode_chunk(chunk) - @env[CONTENT_LENGTH] = @chunked_content_length.to_s - return true - end - end - end - - def setup_chunked_body(body) - @chunked_body = true - @partial_part_left = 0 - @prev_chunk = "" - - @body = Tempfile.new(Const::PUMA_TMP_BASE) - @body.unlink - @body.binmode - @tempfile = @body - @chunked_content_length = 0 - - if decode_chunk(body) - @env[CONTENT_LENGTH] = @chunked_content_length.to_s - return true - end - end - - # @version 5.0.0 - def write_chunk(str) - @chunked_content_length += @body.write(str) - end - - def decode_chunk(chunk) - if @partial_part_left > 0 - if @partial_part_left <= chunk.size - if @partial_part_left > 2 - write_chunk(chunk[0..(@partial_part_left-3)]) # skip the \r\n - end - chunk = chunk[@partial_part_left..-1] - @partial_part_left = 0 - else - if @partial_part_left > 2 - if @partial_part_left == chunk.size + 1 - # Don't include the last \r - write_chunk(chunk[0..(@partial_part_left-3)]) - else - # don't include the last \r\n - write_chunk(chunk) - end - end - @partial_part_left -= chunk.size - return false - end - end - - if @prev_chunk.empty? - io = StringIO.new(chunk) - else - io = StringIO.new(@prev_chunk+chunk) - @prev_chunk = "" - end - - while !io.eof? - line = io.gets - if line.end_with?("\r\n") - # Puma doesn't process chunk extensions, but should parse if they're - # present, which is the reason for the semicolon regex - chunk_hex = line.strip[/\A[^;]+/] - if chunk_hex =~ CHUNK_SIZE_INVALID - raise HttpParserError, "Invalid chunk size: '#{chunk_hex}'" - end - len = chunk_hex.to_i(16) - if len == 0 - @in_last_chunk = true - @body.rewind - rest = io.read - last_crlf_size = "\r\n".bytesize - if rest.bytesize < last_crlf_size - @buffer = nil - @partial_part_left = last_crlf_size - rest.bytesize - return false - else - @buffer = rest[last_crlf_size..-1] - @buffer = nil if @buffer.empty? - set_ready - return true - end - end - - len += 2 - - part = io.read(len) - - unless part - @partial_part_left = len - next - end - - got = part.size - - case - when got == len - # proper chunked segment must end with "\r\n" - if part.end_with? CHUNK_VALID_ENDING - write_chunk(part[0..-3]) # to skip the ending \r\n - else - raise HttpParserError, "Chunk size mismatch" - end - when got <= len - 2 - write_chunk(part) - @partial_part_left = len - part.size - when got == len - 1 # edge where we get just \r but not \n - write_chunk(part[0..-2]) - @partial_part_left = len - part.size - end - else - @prev_chunk = line - return false - end - end - - if @in_last_chunk - set_ready - true - else - false - end - end - - def set_ready - if @body_read_start - @env['puma.request_body_wait'] = Process.clock_gettime(Process::CLOCK_MONOTONIC, :millisecond) - @body_read_start - end - @requests_served += 1 - @ready = true - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster.rb deleted file mode 100644 index 67aca9c..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster.rb +++ /dev/null @@ -1,546 +0,0 @@ -# frozen_string_literal: true - -require 'puma/runner' -require 'puma/util' -require 'puma/plugin' -require 'puma/cluster/worker_handle' -require 'puma/cluster/worker' - -require 'time' - -module Puma - # This class is instantiated by the `Puma::Launcher` and used - # to boot and serve a Ruby application when puma "workers" are needed - # i.e. when using multi-processes. For example `$ puma -w 5` - # - # An instance of this class will spawn the number of processes passed in - # via the `spawn_workers` method call. Each worker will have it's own - # instance of a `Puma::Server`. - class Cluster < Runner - def initialize(cli, events) - super cli, events - - @phase = 0 - @workers = [] - @next_check = Time.now - - @phased_restart = false - end - - def stop_workers - log "- Gracefully shutting down workers..." - @workers.each { |x| x.term } - - begin - loop do - wait_workers - break if @workers.reject {|w| w.pid.nil?}.empty? - sleep 0.2 - end - rescue Interrupt - log "! Cancelled waiting for workers" - end - end - - def start_phased_restart - @events.fire_on_restart! - @phase += 1 - log "- Starting phased worker restart, phase: #{@phase}" - - # Be sure to change the directory again before loading - # the app. This way we can pick up new code. - dir = @launcher.restart_dir - log "+ Changing to #{dir}" - Dir.chdir dir - end - - def redirect_io - super - - @workers.each { |x| x.hup } - end - - def spawn_workers - diff = @options[:workers] - @workers.size - return if diff < 1 - - master = Process.pid - if @options[:fork_worker] - @fork_writer << "-1\n" - end - - diff.times do - idx = next_worker_index - - if @options[:fork_worker] && idx != 0 - @fork_writer << "#{idx}\n" - pid = nil - else - pid = spawn_worker(idx, master) - end - - debug "Spawned worker: #{pid}" - @workers << WorkerHandle.new(idx, pid, @phase, @options) - end - - if @options[:fork_worker] && - @workers.all? {|x| x.phase == @phase} - - @fork_writer << "0\n" - end - end - - # @version 5.0.0 - def spawn_worker(idx, master) - @launcher.config.run_hooks :before_worker_fork, idx, @launcher.events - - pid = fork { worker(idx, master) } - if !pid - log "! Complete inability to spawn new workers detected" - log "! Seppuku is the only choice." - exit! 1 - end - - @launcher.config.run_hooks :after_worker_fork, idx, @launcher.events - pid - end - - def cull_workers - diff = @workers.size - @options[:workers] - return if diff < 1 - debug "Culling #{diff} workers" - - workers = workers_to_cull(diff) - debug "Workers to cull: #{workers.inspect}" - - workers.each do |worker| - log "- Worker #{worker.index} (PID: #{worker.pid}) terminating" - worker.term - end - end - - def workers_to_cull(diff) - workers = @workers.sort_by(&:started_at) - - # In fork_worker mode, worker 0 acts as our master process. - # We should avoid culling it to preserve copy-on-write memory gains. - workers.reject! { |w| w.index == 0 } if @options[:fork_worker] - - workers[cull_start_index(diff), diff] - end - - def cull_start_index(diff) - case @options[:worker_culling_strategy] - when :oldest - 0 - else # :youngest - -diff - end - end - - # @!attribute [r] next_worker_index - def next_worker_index - occupied_positions = @workers.map(&:index) - idx = 0 - idx += 1 until !occupied_positions.include?(idx) - idx - end - - def all_workers_booted? - @workers.count { |w| !w.booted? } == 0 - end - - def check_workers - return if @next_check >= Time.now - - @next_check = Time.now + @options[:worker_check_interval] - - timeout_workers - wait_workers - cull_workers - spawn_workers - - if all_workers_booted? - # If we're running at proper capacity, check to see if - # we need to phase any workers out (which will restart - # in the right phase). - # - w = @workers.find { |x| x.phase != @phase } - - if w - log "- Stopping #{w.pid} for phased upgrade..." - unless w.term? - w.term - log "- #{w.signal} sent to #{w.pid}..." - end - end - end - - @next_check = [ - @workers.reject(&:term?).map(&:ping_timeout).min, - @next_check - ].compact.min - end - - def worker(index, master) - @workers = [] - - @master_read.close - @suicide_pipe.close - @fork_writer.close - - pipes = { check_pipe: @check_pipe, worker_write: @worker_write } - if @options[:fork_worker] - pipes[:fork_pipe] = @fork_pipe - pipes[:wakeup] = @wakeup - end - - server = start_server if preload? - new_worker = Worker.new index: index, - master: master, - launcher: @launcher, - pipes: pipes, - server: server - new_worker.run - end - - def restart - @restart = true - stop - end - - def phased_restart - return false if @options[:preload_app] - - @phased_restart = true - wakeup! - - true - end - - def stop - @status = :stop - wakeup! - end - - def stop_blocked - @status = :stop if @status == :run - wakeup! - @control.stop(true) if @control - Process.waitall - end - - def halt - @status = :halt - wakeup! - end - - def reload_worker_directory - dir = @launcher.restart_dir - log "+ Changing to #{dir}" - Dir.chdir dir - end - - # Inside of a child process, this will return all zeroes, as @workers is only populated in - # the master process. - # @!attribute [r] stats - def stats - old_worker_count = @workers.count { |w| w.phase != @phase } - worker_status = @workers.map do |w| - { - started_at: w.started_at.utc.iso8601, - pid: w.pid, - index: w.index, - phase: w.phase, - booted: w.booted?, - last_checkin: w.last_checkin.utc.iso8601, - last_status: w.last_status, - } - end - - { - started_at: @started_at.utc.iso8601, - workers: @workers.size, - phase: @phase, - booted_workers: worker_status.count { |w| w[:booted] }, - old_workers: old_worker_count, - worker_status: worker_status, - } - end - - def preload? - @options[:preload_app] - end - - # @version 5.0.0 - def fork_worker! - if (worker = @workers.find { |w| w.index == 0 }) - worker.phase += 1 - end - phased_restart - end - - # We do this in a separate method to keep the lambda scope - # of the signals handlers as small as possible. - def setup_signals - if @options[:fork_worker] - Signal.trap "SIGURG" do - fork_worker! - end - - # Auto-fork after the specified number of requests. - if (fork_requests = @options[:fork_worker].to_i) > 0 - @launcher.events.register(:ping!) do |w| - fork_worker! if w.index == 0 && - w.phase == 0 && - w.last_status[:requests_count] >= fork_requests - end - end - end - - Signal.trap "SIGCHLD" do - wakeup! - end - - Signal.trap "TTIN" do - @options[:workers] += 1 - wakeup! - end - - Signal.trap "TTOU" do - @options[:workers] -= 1 if @options[:workers] >= 2 - wakeup! - end - - master_pid = Process.pid - - Signal.trap "SIGTERM" do - # The worker installs their own SIGTERM when booted. - # Until then, this is run by the worker and the worker - # should just exit if they get it. - if Process.pid != master_pid - log "Early termination of worker" - exit! 0 - else - @launcher.close_binder_listeners - - stop_workers - stop - @events.fire_on_stopped! - raise(SignalException, "SIGTERM") if @options[:raise_exception_on_sigterm] - exit 0 # Clean exit, workers were stopped - end - end - end - - def run - @status = :run - - output_header "cluster" - - # This is aligned with the output from Runner, see Runner#output_header - log "* Workers: #{@options[:workers]}" - - if preload? - # Threads explicitly marked as fork safe will be ignored. Used in Rails, - # but may be used by anyone. Note that we need to explicit - # Process::Waiter check here because there's a bug in Ruby 2.6 and below - # where calling thread_variable_get on a Process::Waiter will segfault. - # We can drop that clause once those versions of Ruby are no longer - # supported. - fork_safe = ->(t) { !t.is_a?(Process::Waiter) && t.thread_variable_get(:fork_safe) } - - before = Thread.list.reject(&fork_safe) - - log "* Restarts: (\u2714) hot (\u2716) phased" - log "* Preloading application" - load_and_bind - - after = Thread.list.reject(&fork_safe) - - if after.size > before.size - threads = (after - before) - if threads.first.respond_to? :backtrace - log "! WARNING: Detected #{after.size-before.size} Thread(s) started in app boot:" - threads.each do |t| - log "! #{t.inspect} - #{t.backtrace ? t.backtrace.first : ''}" - end - else - log "! WARNING: Detected #{after.size-before.size} Thread(s) started in app boot" - end - end - else - log "* Restarts: (\u2714) hot (\u2714) phased" - - unless @launcher.config.app_configured? - error "No application configured, nothing to run" - exit 1 - end - - @launcher.binder.parse @options[:binds], self - end - - read, @wakeup = Puma::Util.pipe - - setup_signals - - # Used by the workers to detect if the master process dies. - # If select says that @check_pipe is ready, it's because the - # master has exited and @suicide_pipe has been automatically - # closed. - # - @check_pipe, @suicide_pipe = Puma::Util.pipe - - # Separate pipe used by worker 0 to receive commands to - # fork new worker processes. - @fork_pipe, @fork_writer = Puma::Util.pipe - - log "Use Ctrl-C to stop" - - single_worker_warning - - redirect_io - - Plugins.fire_background - - @launcher.write_state - - start_control - - @master_read, @worker_write = read, @wakeup - - @launcher.config.run_hooks :before_fork, nil, @launcher.events - Puma::Util.nakayoshi_gc @events if @options[:nakayoshi_fork] - - spawn_workers - - Signal.trap "SIGINT" do - stop - end - - begin - booted = false - in_phased_restart = false - workers_not_booted = @options[:workers] - - while @status == :run - begin - if @phased_restart - start_phased_restart - @phased_restart = false - in_phased_restart = true - workers_not_booted = @options[:workers] - end - - check_workers - - if read.wait_readable([0, @next_check - Time.now].max) - req = read.read_nonblock(1) - - @next_check = Time.now if req == "!" - next if !req || req == "!" - - result = read.gets - pid = result.to_i - - if req == "b" || req == "f" - pid, idx = result.split(':').map(&:to_i) - w = @workers.find {|x| x.index == idx} - w.pid = pid if w.pid.nil? - end - - if w = @workers.find { |x| x.pid == pid } - case req - when "b" - w.boot! - log "- Worker #{w.index} (PID: #{pid}) booted in #{w.uptime.round(2)}s, phase: #{w.phase}" - @next_check = Time.now - workers_not_booted -= 1 - when "e" - # external term, see worker method, Signal.trap "SIGTERM" - w.term! - when "t" - w.term unless w.term? - when "p" - w.ping!(result.sub(/^\d+/,'').chomp) - @launcher.events.fire(:ping!, w) - if !booted && @workers.none? {|worker| worker.last_status.empty?} - @launcher.events.fire_on_booted! - booted = true - end - end - else - log "! Out-of-sync worker list, no #{pid} worker" - end - end - if in_phased_restart && workers_not_booted.zero? - @events.fire_on_booted! - in_phased_restart = false - end - - rescue Interrupt - @status = :stop - end - end - - stop_workers unless @status == :halt - ensure - @check_pipe.close - @suicide_pipe.close - read.close - @wakeup.close - end - end - - private - - def single_worker_warning - return if @options[:workers] != 1 || @options[:silence_single_worker_warning] - - log "! WARNING: Detected running cluster mode with 1 worker." - log "! Running Puma in cluster mode with a single worker is often a misconfiguration." - log "! Consider running Puma in single-mode (workers = 0) in order to reduce memory overhead." - log "! Set the `silence_single_worker_warning` option to silence this warning message." - end - - # loops thru @workers, removing workers that exited, and calling - # `#term` if needed - def wait_workers - @workers.reject! do |w| - next false if w.pid.nil? - begin - if Process.wait(w.pid, Process::WNOHANG) - true - else - w.term if w.term? - nil - end - rescue Errno::ECHILD - begin - Process.kill(0, w.pid) - # child still alive but has another parent (e.g., using fork_worker) - w.term if w.term? - false - rescue Errno::ESRCH, Errno::EPERM - true # child is already terminated - end - end - end - end - - # @version 5.0.0 - def timeout_workers - @workers.each do |w| - if !w.term? && w.ping_timeout <= Time.now - details = if w.booted? - "(worker failed to check in within #{@options[:worker_timeout]} seconds)" - else - "(worker failed to boot within #{@options[:worker_boot_timeout]} seconds)" - end - log "! Terminating timed out worker #{details}: #{w.pid}" - w.kill - end - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster/worker.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster/worker.rb deleted file mode 100644 index 5cc4889..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster/worker.rb +++ /dev/null @@ -1,173 +0,0 @@ -# frozen_string_literal: true - -module Puma - class Cluster < Puma::Runner - # This class is instantiated by the `Puma::Cluster` and represents a single - # worker process. - # - # At the core of this class is running an instance of `Puma::Server` which - # gets created via the `start_server` method from the `Puma::Runner` class - # that this inherits from. - class Worker < Puma::Runner - attr_reader :index, :master - - def initialize(index:, master:, launcher:, pipes:, server: nil) - super launcher, launcher.events - - @index = index - @master = master - @launcher = launcher - @options = launcher.options - @check_pipe = pipes[:check_pipe] - @worker_write = pipes[:worker_write] - @fork_pipe = pipes[:fork_pipe] - @wakeup = pipes[:wakeup] - @server = server - end - - def run - title = "puma: cluster worker #{index}: #{master}" - title += " [#{@options[:tag]}]" if @options[:tag] && !@options[:tag].empty? - $0 = title - - Signal.trap "SIGINT", "IGNORE" - Signal.trap "SIGCHLD", "DEFAULT" - - Thread.new do - Puma.set_thread_name "wrkr check" - @check_pipe.wait_readable - log "! Detected parent died, dying" - exit! 1 - end - - # If we're not running under a Bundler context, then - # report the info about the context we will be using - if !ENV['BUNDLE_GEMFILE'] - if File.exist?("Gemfile") - log "+ Gemfile in context: #{File.expand_path("Gemfile")}" - elsif File.exist?("gems.rb") - log "+ Gemfile in context: #{File.expand_path("gems.rb")}" - end - end - - # Invoke any worker boot hooks so they can get - # things in shape before booting the app. - @launcher.config.run_hooks :before_worker_boot, index, @launcher.events - - begin - server = @server ||= start_server - rescue Exception => e - log "! Unable to start worker" - log e.backtrace[0] - exit 1 - end - - restart_server = Queue.new << true << false - - fork_worker = @options[:fork_worker] && index == 0 - - if fork_worker - restart_server.clear - worker_pids = [] - Signal.trap "SIGCHLD" do - wakeup! if worker_pids.reject! do |p| - Process.wait(p, Process::WNOHANG) rescue true - end - end - - Thread.new do - Puma.set_thread_name "wrkr fork" - while (idx = @fork_pipe.gets) - idx = idx.to_i - if idx == -1 # stop server - if restart_server.length > 0 - restart_server.clear - server.begin_restart(true) - @launcher.config.run_hooks :before_refork, nil, @launcher.events - Puma::Util.nakayoshi_gc @events if @options[:nakayoshi_fork] - end - elsif idx == 0 # restart server - restart_server << true << false - else # fork worker - worker_pids << pid = spawn_worker(idx) - @worker_write << "f#{pid}:#{idx}\n" rescue nil - end - end - end - end - - Signal.trap "SIGTERM" do - @worker_write << "e#{Process.pid}\n" rescue nil - restart_server.clear - server.stop - restart_server << false - end - - begin - @worker_write << "b#{Process.pid}:#{index}\n" - rescue SystemCallError, IOError - Puma::Util.purge_interrupt_queue - STDERR.puts "Master seems to have exited, exiting." - return - end - - while restart_server.pop - server_thread = server.run - stat_thread ||= Thread.new(@worker_write) do |io| - Puma.set_thread_name "stat pld" - base_payload = "p#{Process.pid}" - - while true - begin - b = server.backlog || 0 - r = server.running || 0 - t = server.pool_capacity || 0 - m = server.max_threads || 0 - rc = server.requests_count || 0 - payload = %Q!#{base_payload}{ "backlog":#{b}, "running":#{r}, "pool_capacity":#{t}, "max_threads": #{m}, "requests_count": #{rc} }\n! - io << payload - rescue IOError - Puma::Util.purge_interrupt_queue - break - end - sleep @options[:worker_check_interval] - end - end - server_thread.join - end - - # Invoke any worker shutdown hooks so they can prevent the worker - # exiting until any background operations are completed - @launcher.config.run_hooks :before_worker_shutdown, index, @launcher.events - ensure - @worker_write << "t#{Process.pid}\n" rescue nil - @worker_write.close - end - - private - - def spawn_worker(idx) - @launcher.config.run_hooks :before_worker_fork, idx, @launcher.events - - pid = fork do - new_worker = Worker.new index: idx, - master: master, - launcher: @launcher, - pipes: { check_pipe: @check_pipe, - worker_write: @worker_write }, - server: @server - new_worker.run - end - - if !pid - log "! Complete inability to spawn new workers detected" - log "! Seppuku is the only choice." - exit! 1 - end - - @launcher.config.run_hooks :after_worker_fork, idx, @launcher.events - pid - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster/worker_handle.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster/worker_handle.rb deleted file mode 100644 index 7b1c9fd..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/cluster/worker_handle.rb +++ /dev/null @@ -1,94 +0,0 @@ -# frozen_string_literal: true - -module Puma - class Cluster < Runner - # This class represents a worker process from the perspective of the puma - # master process. It contains information about the process and its health - # and it exposes methods to control the process via IPC. It does not - # include the actual logic executed by the worker process itself. For that, - # see Puma::Cluster::Worker. - class WorkerHandle - def initialize(idx, pid, phase, options) - @index = idx - @pid = pid - @phase = phase - @stage = :started - @signal = "TERM" - @options = options - @first_term_sent = nil - @started_at = Time.now - @last_checkin = Time.now - @last_status = {} - @term = false - end - - attr_reader :index, :pid, :phase, :signal, :last_checkin, :last_status, :started_at - - # @version 5.0.0 - attr_writer :pid, :phase - - def booted? - @stage == :booted - end - - def uptime - Time.now - started_at - end - - def boot! - @last_checkin = Time.now - @stage = :booted - end - - def term! - @term = true - end - - def term? - @term - end - - def ping!(status) - @last_checkin = Time.now - captures = status.match(/{ "backlog":(?\d*), "running":(?\d*), "pool_capacity":(?\d*), "max_threads": (?\d*), "requests_count": (?\d*) }/) - @last_status = captures.names.inject({}) do |hash, key| - hash[key.to_sym] = captures[key].to_i - hash - end - end - - # @see Puma::Cluster#check_workers - # @version 5.0.0 - def ping_timeout - @last_checkin + - (booted? ? - @options[:worker_timeout] : - @options[:worker_boot_timeout] - ) - end - - def term - begin - if @first_term_sent && (Time.now - @first_term_sent) > @options[:worker_shutdown_timeout] - @signal = "KILL" - else - @term ||= true - @first_term_sent ||= Time.now - end - Process.kill @signal, @pid if @pid - rescue Errno::ESRCH - end - end - - def kill - @signal = 'KILL' - term - end - - def hup - Process.kill "HUP", @pid - rescue Errno::ESRCH - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/commonlogger.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/commonlogger.rb deleted file mode 100644 index 4762be3..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/commonlogger.rb +++ /dev/null @@ -1,108 +0,0 @@ -# frozen_string_literal: true - -module Puma - # Rack::CommonLogger forwards every request to the given +app+, and - # logs a line in the - # {Apache common log format}[https://httpd.apache.org/docs/1.3/logs.html#common] - # to the +logger+. - # - # If +logger+ is nil, CommonLogger will fall back +rack.errors+, which is - # an instance of Rack::NullLogger. - # - # +logger+ can be any class, including the standard library Logger, and is - # expected to have either +write+ or +<<+ method, which accepts the CommonLogger::FORMAT. - # According to the SPEC, the error stream must also respond to +puts+ - # (which takes a single argument that responds to +to_s+), and +flush+ - # (which is called without arguments in order to make the error appear for - # sure) - class CommonLogger - # Common Log Format: https://httpd.apache.org/docs/1.3/logs.html#common - # - # lilith.local - - [07/Aug/2006 23:58:02 -0400] "GET / HTTP/1.1" 500 - - # - # %{%s - %s [%s] "%s %s%s %s" %d %s\n} % - FORMAT = %{%s - %s [%s] "%s %s%s %s" %d %s %0.4f\n} - - HIJACK_FORMAT = %{%s - %s [%s] "%s %s%s %s" HIJACKED -1 %0.4f\n} - - CONTENT_LENGTH = 'Content-Length'.freeze - PATH_INFO = 'PATH_INFO'.freeze - QUERY_STRING = 'QUERY_STRING'.freeze - REQUEST_METHOD = 'REQUEST_METHOD'.freeze - - def initialize(app, logger=nil) - @app = app - @logger = logger - end - - def call(env) - began_at = Time.now - status, header, body = @app.call(env) - header = Util::HeaderHash.new(header) - - # If we've been hijacked, then output a special line - if env['rack.hijack_io'] - log_hijacking(env, 'HIJACK', header, began_at) - else - ary = env['rack.after_reply'] - ary << lambda { log(env, status, header, began_at) } - end - - [status, header, body] - end - - private - - def log_hijacking(env, status, header, began_at) - now = Time.now - - msg = HIJACK_FORMAT % [ - env['HTTP_X_FORWARDED_FOR'] || env["REMOTE_ADDR"] || "-", - env["REMOTE_USER"] || "-", - now.strftime("%d/%b/%Y %H:%M:%S"), - env[REQUEST_METHOD], - env[PATH_INFO], - env[QUERY_STRING].empty? ? "" : "?#{env[QUERY_STRING]}", - env["HTTP_VERSION"], - now - began_at ] - - write(msg) - end - - def log(env, status, header, began_at) - now = Time.now - length = extract_content_length(header) - - msg = FORMAT % [ - env['HTTP_X_FORWARDED_FOR'] || env["REMOTE_ADDR"] || "-", - env["REMOTE_USER"] || "-", - now.strftime("%d/%b/%Y:%H:%M:%S %z"), - env[REQUEST_METHOD], - env[PATH_INFO], - env[QUERY_STRING].empty? ? "" : "?#{env[QUERY_STRING]}", - env["HTTP_VERSION"], - status.to_s[0..3], - length, - now - began_at ] - - write(msg) - end - - def write(msg) - logger = @logger || env['rack.errors'] - - # Standard library logger doesn't support write but it supports << which actually - # calls to write on the log device without formatting - if logger.respond_to?(:write) - logger.write(msg) - else - logger << msg - end - end - - def extract_content_length(headers) - value = headers[CONTENT_LENGTH] or return '-' - value.to_s == '0' ? '-' : value - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/configuration.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/configuration.rb deleted file mode 100644 index 9871ff0..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/configuration.rb +++ /dev/null @@ -1,371 +0,0 @@ -# frozen_string_literal: true - -require 'puma/rack/builder' -require 'puma/plugin' -require 'puma/const' - -module Puma - - module ConfigDefault - DefaultRackup = "config.ru" - - DefaultTCPHost = "0.0.0.0" - DefaultTCPPort = 9292 - DefaultWorkerCheckInterval = 5 - DefaultWorkerTimeout = 60 - DefaultWorkerShutdownTimeout = 30 - end - - # A class used for storing "leveled" configuration options. - # - # In this class any "user" specified options take precedence over any - # "file" specified options, take precedence over any "default" options. - # - # User input is preferred over "defaults": - # user_options = { foo: "bar" } - # default_options = { foo: "zoo" } - # options = UserFileDefaultOptions.new(user_options, default_options) - # puts options[:foo] - # # => "bar" - # - # All values can be accessed via `all_of` - # - # puts options.all_of(:foo) - # # => ["bar", "zoo"] - # - # A "file" option can be set. This config will be preferred over "default" options - # but will defer to any available "user" specified options. - # - # user_options = { foo: "bar" } - # default_options = { rackup: "zoo.rb" } - # options = UserFileDefaultOptions.new(user_options, default_options) - # options.file_options[:rackup] = "sup.rb" - # puts options[:rackup] - # # => "sup.rb" - # - # The "default" options can be set via procs. These are resolved during runtime - # via calls to `finalize_values` - class UserFileDefaultOptions - def initialize(user_options, default_options) - @user_options = user_options - @file_options = {} - @default_options = default_options - end - - attr_reader :user_options, :file_options, :default_options - - def [](key) - fetch(key) - end - - def []=(key, value) - user_options[key] = value - end - - def fetch(key, default_value = nil) - return user_options[key] if user_options.key?(key) - return file_options[key] if file_options.key?(key) - return default_options[key] if default_options.key?(key) - - default_value - end - - def all_of(key) - user = user_options[key] - file = file_options[key] - default = default_options[key] - - user = [user] unless user.is_a?(Array) - file = [file] unless file.is_a?(Array) - default = [default] unless default.is_a?(Array) - - user.compact! - file.compact! - default.compact! - - user + file + default - end - - def finalize_values - @default_options.each do |k,v| - if v.respond_to? :call - @default_options[k] = v.call - end - end - end - - def final_options - default_options - .merge(file_options) - .merge(user_options) - end - end - - # The main configuration class of Puma. - # - # It can be initialized with a set of "user" options and "default" options. - # Defaults will be merged with `Configuration.puma_default_options`. - # - # This class works together with 2 main other classes the `UserFileDefaultOptions` - # which stores configuration options in order so the precedence is that user - # set configuration wins over "file" based configuration wins over "default" - # configuration. These configurations are set via the `DSL` class. This - # class powers the Puma config file syntax and does double duty as a configuration - # DSL used by the `Puma::CLI` and Puma rack handler. - # - # It also handles loading plugins. - # - # [Note:] - # `:port` and `:host` are not valid keys. By the time they make it to the - # configuration options they are expected to be incorporated into a `:binds` key. - # Under the hood the DSL maps `port` and `host` calls to `:binds` - # - # config = Configuration.new({}) do |user_config, file_config, default_config| - # user_config.port 3003 - # end - # config.load - # puts config.options[:port] - # # => 3003 - # - # It is expected that `load` is called on the configuration instance after setting - # config. This method expands any values in `config_file` and puts them into the - # correct configuration option hash. - # - # Once all configuration is complete it is expected that `clamp` will be called - # on the instance. This will expand any procs stored under "default" values. This - # is done because an environment variable may have been modified while loading - # configuration files. - class Configuration - include ConfigDefault - - def initialize(user_options={}, default_options = {}, &block) - default_options = self.puma_default_options.merge(default_options) - - @options = UserFileDefaultOptions.new(user_options, default_options) - @plugins = PluginLoader.new - @user_dsl = DSL.new(@options.user_options, self) - @file_dsl = DSL.new(@options.file_options, self) - @default_dsl = DSL.new(@options.default_options, self) - - if !@options[:prune_bundler] - default_options[:preload_app] = (@options[:workers] > 1) && Puma.forkable? - end - - if block - configure(&block) - end - end - - attr_reader :options, :plugins - - def configure - yield @user_dsl, @file_dsl, @default_dsl - ensure - @user_dsl._offer_plugins - @file_dsl._offer_plugins - @default_dsl._offer_plugins - end - - def initialize_copy(other) - @conf = nil - @cli_options = nil - @options = @options.dup - end - - def flatten - dup.flatten! - end - - def flatten! - @options = @options.flatten - self - end - - # @version 5.0.0 - def default_max_threads - Puma.mri? ? 5 : 16 - end - - def puma_default_options - { - :min_threads => Integer(ENV['PUMA_MIN_THREADS'] || ENV['MIN_THREADS'] || 0), - :max_threads => Integer(ENV['PUMA_MAX_THREADS'] || ENV['MAX_THREADS'] || default_max_threads), - :log_requests => false, - :debug => false, - :binds => ["tcp://#{DefaultTCPHost}:#{DefaultTCPPort}"], - :workers => Integer(ENV['WEB_CONCURRENCY'] || 0), - :silence_single_worker_warning => false, - :mode => :http, - :worker_check_interval => DefaultWorkerCheckInterval, - :worker_timeout => DefaultWorkerTimeout, - :worker_boot_timeout => DefaultWorkerTimeout, - :worker_shutdown_timeout => DefaultWorkerShutdownTimeout, - :worker_culling_strategy => :youngest, - :remote_address => :socket, - :tag => method(:infer_tag), - :environment => -> { ENV['APP_ENV'] || ENV['RACK_ENV'] || ENV['RAILS_ENV'] || 'development' }, - :rackup => DefaultRackup, - :logger => STDOUT, - :persistent_timeout => Const::PERSISTENT_TIMEOUT, - :first_data_timeout => Const::FIRST_DATA_TIMEOUT, - :raise_exception_on_sigterm => true, - :max_fast_inline => Const::MAX_FAST_INLINE, - :io_selector_backend => :auto, - :mutate_stdout_and_stderr_to_sync_on_write => true, - } - end - - def load - config_files.each { |config_file| @file_dsl._load_from(config_file) } - - @options - end - - def config_files - files = @options.all_of(:config_files) - - return [] if files == ['-'] - return files if files.any? - - first_default_file = %W(config/puma/#{environment_str}.rb config/puma.rb).find do |f| - File.exist?(f) - end - - [first_default_file] - end - - # Call once all configuration (included from rackup files) - # is loaded to flesh out any defaults - def clamp - @options.finalize_values - end - - # Injects the Configuration object into the env - class ConfigMiddleware - def initialize(config, app) - @config = config - @app = app - end - - def call(env) - env[Const::PUMA_CONFIG] = @config - @app.call(env) - end - end - - # Indicate if there is a properly configured app - # - def app_configured? - @options[:app] || File.exist?(rackup) - end - - def rackup - @options[:rackup] - end - - # Load the specified rackup file, pull options from - # the rackup file, and set @app. - # - def app - found = options[:app] || load_rackup - - if @options[:log_requests] - require 'puma/commonlogger' - logger = @options[:logger] - found = CommonLogger.new(found, logger) - end - - ConfigMiddleware.new(self, found) - end - - # Return which environment we're running in - def environment - @options[:environment] - end - - def environment_str - environment.respond_to?(:call) ? environment.call : environment - end - - def load_plugin(name) - @plugins.create name - end - - def run_hooks(key, arg, events) - @options.all_of(key).each do |b| - begin - b.call arg - rescue => e - events.log "WARNING hook #{key} failed with exception (#{e.class}) #{e.message}" - events.debug e.backtrace.join("\n") - end - end - end - - def final_options - @options.final_options - end - - def self.temp_path - require 'tmpdir' - - t = (Time.now.to_f * 1000).to_i - "#{Dir.tmpdir}/puma-status-#{t}-#{$$}" - end - - private - - def infer_tag - File.basename(Dir.getwd) - end - - # Load and use the normal Rack builder if we can, otherwise - # fallback to our minimal version. - def rack_builder - # Load bundler now if we can so that we can pickup rack from - # a Gemfile - if ENV.key? 'PUMA_BUNDLER_PRUNED' - begin - require 'bundler/setup' - rescue LoadError - end - end - - begin - require 'rack' - require 'rack/builder' - rescue LoadError - # ok, use builtin version - return Puma::Rack::Builder - else - return ::Rack::Builder - end - end - - def load_rackup - raise "Missing rackup file '#{rackup}'" unless File.exist?(rackup) - - rack_app, rack_options = rack_builder.parse_file(rackup) - rack_options = rack_options || {} - - @options.file_options.merge!(rack_options) - - config_ru_binds = [] - rack_options.each do |k, v| - config_ru_binds << v if k.to_s.start_with?("bind") - end - - @options.file_options[:binds] = config_ru_binds unless config_ru_binds.empty? - - rack_app - end - - def self.random_token - require 'securerandom' unless defined?(SecureRandom) - - SecureRandom.hex(16) - end - end -end - -require 'puma/dsl' diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/const.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/const.rb deleted file mode 100644 index 2ba373b..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/const.rb +++ /dev/null @@ -1,252 +0,0 @@ -#encoding: utf-8 -# frozen_string_literal: true - -module Puma - class UnsupportedOption < RuntimeError - end - - - # Every standard HTTP code mapped to the appropriate message. These are - # used so frequently that they are placed directly in Puma for easy - # access rather than Puma::Const itself. - - # Every standard HTTP code mapped to the appropriate message. - # Generated with: - # curl -s https://www.iana.org/assignments/http-status-codes/http-status-codes-1.csv | \ - # ruby -ne 'm = /^(\d{3}),(?!Unassigned|\(Unused\))([^,]+)/.match($_) and \ - # puts "#{m[1]} => \x27#{m[2].strip}\x27,"' - HTTP_STATUS_CODES = { - 100 => 'Continue', - 101 => 'Switching Protocols', - 102 => 'Processing', - 200 => 'OK', - 201 => 'Created', - 202 => 'Accepted', - 203 => 'Non-Authoritative Information', - 204 => 'No Content', - 205 => 'Reset Content', - 206 => 'Partial Content', - 207 => 'Multi-Status', - 208 => 'Already Reported', - 226 => 'IM Used', - 300 => 'Multiple Choices', - 301 => 'Moved Permanently', - 302 => 'Found', - 303 => 'See Other', - 304 => 'Not Modified', - 305 => 'Use Proxy', - 307 => 'Temporary Redirect', - 308 => 'Permanent Redirect', - 400 => 'Bad Request', - 401 => 'Unauthorized', - 402 => 'Payment Required', - 403 => 'Forbidden', - 404 => 'Not Found', - 405 => 'Method Not Allowed', - 406 => 'Not Acceptable', - 407 => 'Proxy Authentication Required', - 408 => 'Request Timeout', - 409 => 'Conflict', - 410 => 'Gone', - 411 => 'Length Required', - 412 => 'Precondition Failed', - 413 => 'Payload Too Large', - 414 => 'URI Too Long', - 415 => 'Unsupported Media Type', - 416 => 'Range Not Satisfiable', - 417 => 'Expectation Failed', - 418 => 'I\'m A Teapot', - 421 => 'Misdirected Request', - 422 => 'Unprocessable Entity', - 423 => 'Locked', - 424 => 'Failed Dependency', - 426 => 'Upgrade Required', - 428 => 'Precondition Required', - 429 => 'Too Many Requests', - 431 => 'Request Header Fields Too Large', - 451 => 'Unavailable For Legal Reasons', - 500 => 'Internal Server Error', - 501 => 'Not Implemented', - 502 => 'Bad Gateway', - 503 => 'Service Unavailable', - 504 => 'Gateway Timeout', - 505 => 'HTTP Version Not Supported', - 506 => 'Variant Also Negotiates', - 507 => 'Insufficient Storage', - 508 => 'Loop Detected', - 510 => 'Not Extended', - 511 => 'Network Authentication Required' - }.freeze - - # For some HTTP status codes the client only expects headers. - # - - STATUS_WITH_NO_ENTITY_BODY = { - 204 => true, - 205 => true, - 304 => true - }.freeze - - # Frequently used constants when constructing requests or responses. Many times - # the constant just refers to a string with the same contents. Using these constants - # gave about a 3% to 10% performance improvement over using the strings directly. - # - # The constants are frozen because Hash#[]= when called with a String key dups - # the String UNLESS the String is frozen. This saves us therefore 2 object - # allocations when creating the env hash later. - # - # While Puma does try to emulate the CGI/1.2 protocol, it does not use the REMOTE_IDENT, - # REMOTE_USER, or REMOTE_HOST parameters since those are either a security problem or - # too taxing on performance. - module Const - - PUMA_VERSION = VERSION = "5.6.6".freeze - CODE_NAME = "Birdie's Version".freeze - - PUMA_SERVER_STRING = ['puma', PUMA_VERSION, CODE_NAME].join(' ').freeze - - FAST_TRACK_KA_TIMEOUT = 0.2 - - # The default number of seconds for another request within a persistent - # session. - PERSISTENT_TIMEOUT = 20 - - # The default number of seconds to wait until we get the first data - # for the request - FIRST_DATA_TIMEOUT = 30 - - # How long to wait when getting some write blocking on the socket when - # sending data back - WRITE_TIMEOUT = 10 - - # How many requests to attempt inline before sending a client back to - # the reactor to be subject to normal ordering. The idea here is that - # we amortize the cost of going back to the reactor for a well behaved - # but very "greedy" client across 10 requests. This prevents a not - # well behaved client from monopolizing the thread forever. - MAX_FAST_INLINE = 10 - - # The original URI requested by the client. - REQUEST_URI= 'REQUEST_URI'.freeze - REQUEST_PATH = 'REQUEST_PATH'.freeze - QUERY_STRING = 'QUERY_STRING'.freeze - CONTENT_LENGTH = "CONTENT_LENGTH".freeze - - PATH_INFO = 'PATH_INFO'.freeze - - PUMA_TMP_BASE = "puma".freeze - - ERROR_RESPONSE = { - # Indicate that we couldn't parse the request - 400 => "HTTP/1.1 400 Bad Request\r\n\r\n".freeze, - # The standard empty 404 response for bad requests. Use Error4040Handler for custom stuff. - 404 => "HTTP/1.1 404 Not Found\r\nConnection: close\r\nServer: Puma #{PUMA_VERSION}\r\n\r\nNOT FOUND".freeze, - # The standard empty 408 response for requests that timed out. - 408 => "HTTP/1.1 408 Request Timeout\r\nConnection: close\r\nServer: Puma #{PUMA_VERSION}\r\n\r\n".freeze, - # Indicate that there was an internal error, obviously. - 500 => "HTTP/1.1 500 Internal Server Error\r\n\r\n".freeze, - # Incorrect or invalid header value - 501 => "HTTP/1.1 501 Not Implemented\r\n\r\n".freeze, - # A common header for indicating the server is too busy. Not used yet. - 503 => "HTTP/1.1 503 Service Unavailable\r\n\r\nBUSY".freeze - }.freeze - - # The basic max request size we'll try to read. - CHUNK_SIZE = 16 * 1024 - - # This is the maximum header that is allowed before a client is booted. The parser detects - # this, but we'd also like to do this as well. - MAX_HEADER = 1024 * (80 + 32) - - # Maximum request body size before it is moved out of memory and into a tempfile for reading. - MAX_BODY = MAX_HEADER - - REQUEST_METHOD = "REQUEST_METHOD".freeze - HEAD = "HEAD".freeze - # ETag is based on the apache standard of hex mtime-size-inode (inode is 0 on win32) - LINE_END = "\r\n".freeze - REMOTE_ADDR = "REMOTE_ADDR".freeze - HTTP_X_FORWARDED_FOR = "HTTP_X_FORWARDED_FOR".freeze - HTTP_X_FORWARDED_SSL = "HTTP_X_FORWARDED_SSL".freeze - HTTP_X_FORWARDED_SCHEME = "HTTP_X_FORWARDED_SCHEME".freeze - HTTP_X_FORWARDED_PROTO = "HTTP_X_FORWARDED_PROTO".freeze - - SERVER_NAME = "SERVER_NAME".freeze - SERVER_PORT = "SERVER_PORT".freeze - HTTP_HOST = "HTTP_HOST".freeze - PORT_80 = "80".freeze - PORT_443 = "443".freeze - LOCALHOST = "localhost".freeze - LOCALHOST_IP = "127.0.0.1".freeze - - SERVER_PROTOCOL = "SERVER_PROTOCOL".freeze - HTTP_11 = "HTTP/1.1".freeze - - SERVER_SOFTWARE = "SERVER_SOFTWARE".freeze - GATEWAY_INTERFACE = "GATEWAY_INTERFACE".freeze - CGI_VER = "CGI/1.2".freeze - - STOP_COMMAND = "?".freeze - HALT_COMMAND = "!".freeze - RESTART_COMMAND = "R".freeze - - RACK_INPUT = "rack.input".freeze - RACK_URL_SCHEME = "rack.url_scheme".freeze - RACK_AFTER_REPLY = "rack.after_reply".freeze - PUMA_SOCKET = "puma.socket".freeze - PUMA_CONFIG = "puma.config".freeze - PUMA_PEERCERT = "puma.peercert".freeze - - HTTP = "http".freeze - HTTPS = "https".freeze - - HTTPS_KEY = "HTTPS".freeze - - HTTP_VERSION = "HTTP_VERSION".freeze - HTTP_CONNECTION = "HTTP_CONNECTION".freeze - HTTP_EXPECT = "HTTP_EXPECT".freeze - CONTINUE = "100-continue".freeze - - HTTP_11_100 = "HTTP/1.1 100 Continue\r\n\r\n".freeze - HTTP_11_200 = "HTTP/1.1 200 OK\r\n".freeze - HTTP_10_200 = "HTTP/1.0 200 OK\r\n".freeze - - CLOSE = "close".freeze - KEEP_ALIVE = "keep-alive".freeze - - CONTENT_LENGTH2 = "content-length".freeze - CONTENT_LENGTH_S = "Content-Length: ".freeze - TRANSFER_ENCODING = "transfer-encoding".freeze - TRANSFER_ENCODING2 = "HTTP_TRANSFER_ENCODING".freeze - - CONNECTION_CLOSE = "Connection: close\r\n".freeze - CONNECTION_KEEP_ALIVE = "Connection: Keep-Alive\r\n".freeze - - TRANSFER_ENCODING_CHUNKED = "Transfer-Encoding: chunked\r\n".freeze - CLOSE_CHUNKED = "0\r\n\r\n".freeze - - CHUNKED = "chunked".freeze - - COLON = ": ".freeze - - NEWLINE = "\n".freeze - - HIJACK_P = "rack.hijack?".freeze - HIJACK = "rack.hijack".freeze - HIJACK_IO = "rack.hijack_io".freeze - - EARLY_HINTS = "rack.early_hints".freeze - - # Illegal character in the key or value of response header - DQUOTE = "\"".freeze - HTTP_HEADER_DELIMITER = Regexp.escape("(),/:;<=>?@[]{}\\").freeze - ILLEGAL_HEADER_KEY_REGEX = /[\x00-\x20#{DQUOTE}#{HTTP_HEADER_DELIMITER}]/.freeze - # header values can contain HTAB? - ILLEGAL_HEADER_VALUE_REGEX = /[\x00-\x08\x0A-\x1F]/.freeze - - # Banned keys of response header - BANNED_HEADER_KEY = /\A(rack\.|status\z)/.freeze - - PROXY_PROTOCOL_V1_REGEX = /^PROXY (?:TCP4|TCP6|UNKNOWN) ([^\r]+)\r\n/.freeze - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/control_cli.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/control_cli.rb deleted file mode 100644 index 05b1be2..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/control_cli.rb +++ /dev/null @@ -1,312 +0,0 @@ -# frozen_string_literal: true - -require 'optparse' -require_relative 'state_file' -require_relative 'const' -require_relative 'detect' -require_relative 'configuration' -require 'uri' -require 'socket' - -module Puma - class ControlCLI - - # values must be string or nil - # value of `nil` means command cannot be processed via signal - # @version 5.0.3 - CMD_PATH_SIG_MAP = { - 'gc' => nil, - 'gc-stats' => nil, - 'halt' => 'SIGQUIT', - 'info' => 'SIGINFO', - 'phased-restart' => 'SIGUSR1', - 'refork' => 'SIGURG', - 'reload-worker-directory' => nil, - 'reopen-log' => 'SIGHUP', - 'restart' => 'SIGUSR2', - 'start' => nil, - 'stats' => nil, - 'status' => '', - 'stop' => 'SIGTERM', - 'thread-backtraces' => nil, - 'worker-count-down' => 'SIGTTOU', - 'worker-count-up' => 'SIGTTIN' - }.freeze - - # @deprecated 6.0.0 - COMMANDS = CMD_PATH_SIG_MAP.keys.freeze - - # commands that cannot be used in a request - NO_REQ_COMMANDS = %w[info reopen-log worker-count-down worker-count-up].freeze - - # @version 5.0.0 - PRINTABLE_COMMANDS = %w[gc-stats stats thread-backtraces].freeze - - def initialize(argv, stdout=STDOUT, stderr=STDERR) - @state = nil - @quiet = false - @pidfile = nil - @pid = nil - @control_url = nil - @control_auth_token = nil - @config_file = nil - @command = nil - @environment = ENV['APP_ENV'] || ENV['RACK_ENV'] || ENV['RAILS_ENV'] - - @argv = argv.dup - @stdout = stdout - @stderr = stderr - @cli_options = {} - - opts = OptionParser.new do |o| - o.banner = "Usage: pumactl (-p PID | -P pidfile | -S status_file | -C url -T token | -F config.rb) (#{CMD_PATH_SIG_MAP.keys.join("|")})" - - o.on "-S", "--state PATH", "Where the state file to use is" do |arg| - @state = arg - end - - o.on "-Q", "--quiet", "Not display messages" do |arg| - @quiet = true - end - - o.on "-P", "--pidfile PATH", "Pid file" do |arg| - @pidfile = arg - end - - o.on "-p", "--pid PID", "Pid" do |arg| - @pid = arg.to_i - end - - o.on "-C", "--control-url URL", "The bind url to use for the control server" do |arg| - @control_url = arg - end - - o.on "-T", "--control-token TOKEN", "The token to use as authentication for the control server" do |arg| - @control_auth_token = arg - end - - o.on "-F", "--config-file PATH", "Puma config script" do |arg| - @config_file = arg - end - - o.on "-e", "--environment ENVIRONMENT", - "The environment to run the Rack app on (default development)" do |arg| - @environment = arg - end - - o.on_tail("-H", "--help", "Show this message") do - @stdout.puts o - exit - end - - o.on_tail("-V", "--version", "Show version") do - @stdout.puts Const::PUMA_VERSION - exit - end - end - - opts.order!(argv) { |a| opts.terminate a } - opts.parse! - - @command = argv.shift - - # check presence of command - unless @command - raise "Available commands: #{CMD_PATH_SIG_MAP.keys.join(", ")}" - end - - unless CMD_PATH_SIG_MAP.key? @command - raise "Invalid command: #{@command}" - end - - unless @config_file == '-' - environment = @environment || 'development' - - if @config_file.nil? - @config_file = %W(config/puma/#{environment}.rb config/puma.rb).find do |f| - File.exist?(f) - end - end - - if @config_file - config = Puma::Configuration.new({ config_files: [@config_file] }, {}) - config.load - @state ||= config.options[:state] - @control_url ||= config.options[:control_url] - @control_auth_token ||= config.options[:control_auth_token] - @pidfile ||= config.options[:pidfile] - end - end - rescue => e - @stdout.puts e.message - exit 1 - end - - def message(msg) - @stdout.puts msg unless @quiet - end - - def prepare_configuration - if @state - unless File.exist? @state - raise "State file not found: #{@state}" - end - - sf = Puma::StateFile.new - sf.load @state - - @control_url = sf.control_url - @control_auth_token = sf.control_auth_token - @pid = sf.pid - elsif @pidfile - # get pid from pid_file - @pid = File.read(@pidfile, mode: 'rb:UTF-8').to_i - end - end - - def send_request - uri = URI.parse @control_url - - # create server object by scheme - server = - case uri.scheme - when 'ssl' - require 'openssl' - OpenSSL::SSL::SSLSocket.new( - TCPSocket.new(uri.host, uri.port), - OpenSSL::SSL::SSLContext.new) - .tap { |ssl| ssl.sync_close = true } # default is false - .tap(&:connect) - when 'tcp' - TCPSocket.new uri.host, uri.port - when 'unix' - # check for abstract UNIXSocket - UNIXSocket.new(@control_url.start_with?('unix://@') ? - "\0#{uri.host}#{uri.path}" : "#{uri.host}#{uri.path}") - else - raise "Invalid scheme: #{uri.scheme}" - end - - if @command == 'status' - message 'Puma is started' - else - url = "/#{@command}" - - if @control_auth_token - url = url + "?token=#{@control_auth_token}" - end - - server.syswrite "GET #{url} HTTP/1.0\r\n\r\n" - - unless data = server.read - raise 'Server closed connection before responding' - end - - response = data.split("\r\n") - - if response.empty? - raise "Server sent empty response" - end - - @http, @code, @message = response.first.split(' ',3) - - if @code == '403' - raise 'Unauthorized access to server (wrong auth token)' - elsif @code == '404' - raise "Command error: #{response.last}" - elsif @code != '200' - raise "Bad response from server: #{@code}" - end - - message "Command #{@command} sent success" - message response.last if PRINTABLE_COMMANDS.include?(@command) - end - ensure - if server - if uri.scheme == 'ssl' - server.sysclose - else - server.close unless server.closed? - end - end - end - - def send_signal - unless @pid - raise 'Neither pid nor control url available' - end - - begin - sig = CMD_PATH_SIG_MAP[@command] - - if sig.nil? - @stdout.puts "'#{@command}' not available via pid only" - @stdout.flush unless @stdout.sync - return - elsif sig.start_with? 'SIG' - if Signal.list.key? sig.sub(/\ASIG/, '') - Process.kill sig, @pid - else - raise "Signal '#{sig}' not available'" - end - elsif @command == 'status' - begin - Process.kill 0, @pid - @stdout.puts 'Puma is started' - @stdout.flush unless @stdout.sync - rescue Errno::ESRCH - raise 'Puma is not running' - end - return - end - rescue SystemCallError - if @command == 'restart' - start - else - raise "No pid '#{@pid}' found" - end - end - - message "Command #{@command} sent success" - end - - def run - return start if @command == 'start' - prepare_configuration - - if Puma.windows? || @control_url && !NO_REQ_COMMANDS.include?(@command) - send_request - else - send_signal - end - - rescue => e - message e.message - exit 1 - end - - private - def start - require 'puma/cli' - - run_args = [] - - run_args += ["-S", @state] if @state - run_args += ["-q"] if @quiet - run_args += ["--pidfile", @pidfile] if @pidfile - run_args += ["--control-url", @control_url] if @control_url - run_args += ["--control-token", @control_auth_token] if @control_auth_token - run_args += ["-C", @config_file] if @config_file - run_args += ["-e", @environment] if @environment - - events = Puma::Events.new @stdout, @stderr - - # replace $0 because puma use it to generate restart command - puma_cmd = $0.gsub(/pumactl$/, 'puma') - $0 = puma_cmd if File.exist?(puma_cmd) - - cli = Puma::CLI.new run_args, events - cli.run - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/detect.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/detect.rb deleted file mode 100644 index 565ed00..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/detect.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -# This file can be loaded independently of puma.rb, so it cannot have any code -# that assumes puma.rb is loaded. - - -module Puma - # @version 5.2.1 - HAS_FORK = ::Process.respond_to? :fork - - IS_JRUBY = Object.const_defined? :JRUBY_VERSION - - IS_OSX = RUBY_PLATFORM.include? 'darwin' - - IS_WINDOWS = !!(RUBY_PLATFORM =~ /mswin|ming|cygwin/) || - IS_JRUBY && RUBY_DESCRIPTION.include?('mswin') - - # @version 5.2.0 - IS_MRI = (RUBY_ENGINE == 'ruby' || RUBY_ENGINE.nil?) - - def self.jruby? - IS_JRUBY - end - - def self.osx? - IS_OSX - end - - def self.windows? - IS_WINDOWS - end - - # @version 5.0.0 - def self.mri? - IS_MRI - end - - # @version 5.0.0 - def self.forkable? - HAS_FORK - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/dsl.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/dsl.rb deleted file mode 100644 index c1e660f..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/dsl.rb +++ /dev/null @@ -1,1012 +0,0 @@ -# frozen_string_literal: true - -require 'puma/const' -require 'puma/util' - -module Puma - # The methods that are available for use inside the configuration file. - # These same methods are used in Puma cli and the rack handler - # internally. - # - # Used manually (via CLI class): - # - # config = Configuration.new({}) do |user_config| - # user_config.port 3001 - # end - # config.load - # - # puts config.options[:binds] # => "tcp://127.0.0.1:3001" - # - # Used to load file: - # - # $ cat puma_config.rb - # port 3002 - # - # Resulting configuration: - # - # config = Configuration.new(config_file: "puma_config.rb") - # config.load - # - # puts config.options[:binds] # => "tcp://127.0.0.1:3002" - # - # You can also find many examples being used by the test suite in - # +test/config+. - # - class DSL - include ConfigDefault - - # convenience method so logic can be used in CI - # @see ssl_bind - # - def self.ssl_bind_str(host, port, opts) - verify = opts.fetch(:verify_mode, 'none').to_s - - tls_str = - if opts[:no_tlsv1_1] then '&no_tlsv1_1=true' - elsif opts[:no_tlsv1] then '&no_tlsv1=true' - else '' - end - - ca_additions = "&ca=#{Puma::Util.escape(opts[:ca])}" if ['peer', 'force_peer'].include?(verify) - - backlog_str = opts[:backlog] ? "&backlog=#{Integer(opts[:backlog])}" : '' - - if defined?(JRUBY_VERSION) - ssl_cipher_list = opts[:ssl_cipher_list] ? - "&ssl_cipher_list=#{opts[:ssl_cipher_list]}" : nil - - keystore_additions = "keystore=#{opts[:keystore]}&keystore-pass=#{opts[:keystore_pass]}" - - "ssl://#{host}:#{port}?#{keystore_additions}#{ssl_cipher_list}" \ - "&verify_mode=#{verify}#{tls_str}#{ca_additions}#{backlog_str}" - else - ssl_cipher_filter = opts[:ssl_cipher_filter] ? - "&ssl_cipher_filter=#{opts[:ssl_cipher_filter]}" : nil - - v_flags = (ary = opts[:verification_flags]) ? - "&verification_flags=#{Array(ary).join ','}" : nil - - cert_flags = (cert = opts[:cert]) ? "cert=#{Puma::Util.escape(opts[:cert])}" : nil - key_flags = (cert = opts[:key]) ? "&key=#{Puma::Util.escape(opts[:key])}" : nil - - "ssl://#{host}:#{port}?#{cert_flags}#{key_flags}" \ - "#{ssl_cipher_filter}&verify_mode=#{verify}#{tls_str}#{ca_additions}#{v_flags}#{backlog_str}" - end - end - - def initialize(options, config) - @config = config - @options = options - - @plugins = [] - end - - def _load_from(path) - if path - @path = path - instance_eval(File.read(path), path, 1) - end - ensure - _offer_plugins - end - - def _offer_plugins - @plugins.each do |o| - if o.respond_to? :config - @options.shift - o.config self - end - end - - @plugins.clear - end - - def set_default_host(host) - @options[:default_host] = host - end - - def default_host - @options[:default_host] || Configuration::DefaultTCPHost - end - - def inject(&blk) - instance_eval(&blk) - end - - def get(key,default=nil) - @options[key.to_sym] || default - end - - # Load the named plugin for use by this configuration - # - def plugin(name) - @plugins << @config.load_plugin(name) - end - - # Use an object or block as the rack application. This allows the - # configuration file to be the application itself. - # - # @example - # app do |env| - # body = 'Hello, World!' - # - # [ - # 200, - # { - # 'Content-Type' => 'text/plain', - # 'Content-Length' => body.length.to_s - # }, - # [body] - # ] - # end - # - # @see Puma::Configuration#app - # - def app(obj=nil, &block) - obj ||= block - - raise "Provide either a #call'able or a block" unless obj - - @options[:app] = obj - end - - # Start the Puma control rack application on +url+. This application can - # be communicated with to control the main server. Additionally, you can - # provide an authentication token, so all requests to the control server - # will need to include that token as a query parameter. This allows for - # simple authentication. - # - # Check out {Puma::App::Status} to see what the app has available. - # - # @example - # activate_control_app 'unix:///var/run/pumactl.sock' - # @example - # activate_control_app 'unix:///var/run/pumactl.sock', { auth_token: '12345' } - # @example - # activate_control_app 'unix:///var/run/pumactl.sock', { no_token: true } - def activate_control_app(url="auto", opts={}) - if url == "auto" - path = Configuration.temp_path - @options[:control_url] = "unix://#{path}" - @options[:control_url_temp] = path - else - @options[:control_url] = url - end - - if opts[:no_token] - # We need to use 'none' rather than :none because this value will be - # passed on to an instance of OptionParser, which doesn't support - # symbols as option values. - # - # See: https://github.com/puma/puma/issues/1193#issuecomment-305995488 - auth_token = 'none' - else - auth_token = opts[:auth_token] - auth_token ||= Configuration.random_token - end - - @options[:control_auth_token] = auth_token - @options[:control_url_umask] = opts[:umask] if opts[:umask] - end - - # Load additional configuration from a file - # Files get loaded later via Configuration#load - def load(file) - @options[:config_files] ||= [] - @options[:config_files] << file - end - - # Bind the server to +url+. "tcp://", "unix://" and "ssl://" are the only - # accepted protocols. Multiple urls can be bound to, calling +bind+ does - # not overwrite previous bindings. - # - # The default is "tcp://0.0.0.0:9292". - # - # You can use query parameters within the url to specify options: - # - # * Set the socket backlog depth with +backlog+, default is 1024. - # * Set up an SSL certificate with +key+ & +cert+. - # * Set whether to optimize for low latency instead of throughput with - # +low_latency+, default is to not optimize for low latency. This is done - # via +Socket::TCP_NODELAY+. - # * Set socket permissions with +umask+. - # - # @example Backlog depth - # bind 'unix:///var/run/puma.sock?backlog=512' - # @example SSL cert - # bind 'ssl://127.0.0.1:9292?key=key.key&cert=cert.pem' - # @example Disable optimization for low latency - # bind 'tcp://0.0.0.0:9292?low_latency=false' - # @example Socket permissions - # bind 'unix:///var/run/puma.sock?umask=0111' - # @see Puma::Runner#load_and_bind - # @see Puma::Cluster#run - # - def bind(url) - @options[:binds] ||= [] - @options[:binds] << url - end - - def clear_binds! - @options[:binds] = [] - end - - # Bind to (systemd) activated sockets, regardless of configured binds. - # - # Systemd can present sockets as file descriptors that are already opened. - # By default Puma will use these but only if it was explicitly told to bind - # to the socket. If not, it will close the activated sockets. This means - # all configuration is duplicated. - # - # Binds can contain additional configuration, but only SSL config is really - # relevant since the unix and TCP socket options are ignored. - # - # This means there is a lot of duplicated configuration for no additional - # value in most setups. This method tells the launcher to bind to all - # activated sockets, regardless of existing bind. - # - # To clear configured binds, the value only can be passed. This will clear - # out any binds that may have been configured. - # - # @example Use any systemd activated sockets as well as configured binds - # bind_to_activated_sockets - # - # @example Only bind to systemd activated sockets, ignoring other binds - # bind_to_activated_sockets 'only' - def bind_to_activated_sockets(bind=true) - @options[:bind_to_activated_sockets] = bind - end - - # Define the TCP port to bind to. Use +bind+ for more advanced options. - # - # @example - # port 9292 - def port(port, host=nil) - host ||= default_host - bind URI::Generic.build(scheme: 'tcp', host: host, port: Integer(port)).to_s - end - - # Define how long persistent connections can be idle before Puma closes them. - # @see Puma::Server.new - def persistent_timeout(seconds) - @options[:persistent_timeout] = Integer(seconds) - end - - # Define how long the tcp socket stays open, if no data has been received. - # @see Puma::Server.new - def first_data_timeout(seconds) - @options[:first_data_timeout] = Integer(seconds) - end - - # Work around leaky apps that leave garbage in Thread locals - # across requests. - def clean_thread_locals(which=true) - @options[:clean_thread_locals] = which - end - - # When shutting down, drain the accept socket of pending connections and - # process them. This loops over the accept socket until there are no more - # read events and then stops looking and waits for the requests to finish. - # @see Puma::Server#graceful_shutdown - # - def drain_on_shutdown(which=true) - @options[:drain_on_shutdown] = which - end - - # Set the environment in which the rack's app will run. The value must be - # a string. - # - # The default is "development". - # - # @example - # environment 'production' - def environment(environment) - @options[:environment] = environment - end - - # How long to wait for threads to stop when shutting them - # down. Defaults to :forever. Specifying :immediately will cause - # Puma to kill the threads immediately. Otherwise the value - # is the number of seconds to wait. - # - # Puma always waits a few seconds after killing a thread for it to try - # to finish up it's work, even in :immediately mode. - # @see Puma::Server#graceful_shutdown - def force_shutdown_after(val=:forever) - i = case val - when :forever - -1 - when :immediately - 0 - else - Float(val) - end - - @options[:force_shutdown_after] = i - end - - # Code to run before doing a restart. This code should - # close log files, database connections, etc. - # - # This can be called multiple times to add code each time. - # - # @example - # on_restart do - # puts 'On restart...' - # end - def on_restart(&block) - @options[:on_restart] ||= [] - @options[:on_restart] << block - end - - # Command to use to restart Puma. This should be just how to - # load Puma itself (ie. 'ruby -Ilib bin/puma'), not the arguments - # to Puma, as those are the same as the original process. - # - # @example - # restart_command '/u/app/lolcat/bin/restart_puma' - def restart_command(cmd) - @options[:restart_cmd] = cmd.to_s - end - - # Store the pid of the server in the file at "path". - # - # @example - # pidfile '/u/apps/lolcat/tmp/pids/puma.pid' - def pidfile(path) - @options[:pidfile] = path.to_s - end - - # Disable request logging, if this isn't used it'll be enabled by default. - # - # @example - # quiet - def quiet(which=true) - @options[:log_requests] = !which - end - - # Enable request logging - # - def log_requests(which=true) - @options[:log_requests] = which - end - - # Show debugging info - # - def debug - @options[:debug] = true - end - - # Load +path+ as a rackup file. - # - # The default is "config.ru". - # - # @example - # rackup '/u/apps/lolcat/config.ru' - def rackup(path) - @options[:rackup] ||= path.to_s - end - - # Allows setting `env['rack.url_scheme']`. - # Only necessary if X-Forwarded-Proto is not being set by your proxy - # Normal values are 'http' or 'https'. - def rack_url_scheme(scheme=nil) - @options[:rack_url_scheme] = scheme - end - - def early_hints(answer=true) - @options[:early_hints] = answer - end - - # Redirect +STDOUT+ and +STDERR+ to files specified. The +append+ parameter - # specifies whether the output is appended, the default is +false+. - # - # @example - # stdout_redirect '/app/lolcat/log/stdout', '/app/lolcat/log/stderr' - # @example - # stdout_redirect '/app/lolcat/log/stdout', '/app/lolcat/log/stderr', true - def stdout_redirect(stdout=nil, stderr=nil, append=false) - @options[:redirect_stdout] = stdout - @options[:redirect_stderr] = stderr - @options[:redirect_append] = append - end - - def log_formatter(&block) - @options[:log_formatter] = block - end - - # Configure +min+ to be the minimum number of threads to use to answer - # requests and +max+ the maximum. - # - # The default is the environment variables +PUMA_MIN_THREADS+ / +PUMA_MAX_THREADS+ - # (or +MIN_THREADS+ / +MAX_THREADS+ if the +PUMA_+ variables aren't set). - # - # If these environment variables aren't set, the default is "0, 5" in MRI or "0, 16" for other interpreters. - # - # @example - # threads 0, 16 - # @example - # threads 5, 5 - def threads(min, max) - min = Integer(min) - max = Integer(max) - if min > max - raise "The minimum (#{min}) number of threads must be less than or equal to the max (#{max})" - end - - if max < 1 - raise "The maximum number of threads (#{max}) must be greater than 0" - end - - @options[:min_threads] = min - @options[:max_threads] = max - end - - # Instead of using +bind+ and manually constructing a URI like: - # - # bind 'ssl://127.0.0.1:9292?key=key_path&cert=cert_path' - # - # you can use the this method. - # - # When binding on localhost you don't need to specify +cert+ and +key+, - # Puma will assume you are using the +localhost+ gem and try to load the - # appropriate files. - # - # @example - # ssl_bind '127.0.0.1', '9292', { - # cert: path_to_cert, - # key: path_to_key, - # ssl_cipher_filter: cipher_filter, # optional - # verify_mode: verify_mode, # default 'none' - # verification_flags: flags, # optional, not supported by JRuby - # } - # - # @example Using self-signed certificate with the +localhost+ gem: - # ssl_bind '127.0.0.1', '9292' - # - # @example Alternatively, you can provide +cert_pem+ and +key_pem+: - # ssl_bind '127.0.0.1', '9292', { - # cert_pem: File.read(path_to_cert), - # key_pem: File.read(path_to_key), - # } - # - # @example For JRuby, two keys are required: +keystore+ & +keystore_pass+ - # ssl_bind '127.0.0.1', '9292', { - # keystore: path_to_keystore, - # keystore_pass: password, - # ssl_cipher_list: cipher_list, # optional - # verify_mode: verify_mode # default 'none' - # } - def ssl_bind(host, port, opts = {}) - add_pem_values_to_options_store(opts) - bind self.class.ssl_bind_str(host, port, opts) - end - - # Use +path+ as the file to store the server info state. This is - # used by +pumactl+ to query and control the server. - # - # @example - # state_path '/u/apps/lolcat/tmp/pids/puma.state' - def state_path(path) - @options[:state] = path.to_s - end - - # Use +permission+ to restrict permissions for the state file. - # - # @example - # state_permission 0600 - # @version 5.0.0 - # - def state_permission(permission) - @options[:state_permission] = permission - end - - # How many worker processes to run. Typically this is set to - # the number of available cores. - # - # The default is the value of the environment variable +WEB_CONCURRENCY+ if - # set, otherwise 0. - # - # @note Cluster mode only. - # @see Puma::Cluster - def workers(count) - @options[:workers] = count.to_i - end - - # Disable warning message when running in cluster mode with a single worker. - # - # Cluster mode has some overhead of running an additional 'control' process - # in order to manage the cluster. If only running a single worker it is - # likely not worth paying that overhead vs running in single mode with - # additional threads instead. - # - # There are some scenarios where running cluster mode with a single worker - # may still be warranted and valid under certain deployment scenarios, see - # https://github.com/puma/puma/issues/2534 - # - # Moving from workers = 1 to workers = 0 will save 10-30% of memory use. - # - # @note Cluster mode only. - def silence_single_worker_warning - @options[:silence_single_worker_warning] = true - end - - # Code to run immediately before master process - # forks workers (once on boot). These hooks can block if necessary - # to wait for background operations unknown to Puma to finish before - # the process terminates. - # This can be used to close any connections to remote servers (database, - # Redis, ...) that were opened when preloading the code. - # - # This can be called multiple times to add several hooks. - # - # @note Cluster mode only. - # @example - # before_fork do - # puts "Starting workers..." - # end - def before_fork(&block) - @options[:before_fork] ||= [] - @options[:before_fork] << block - end - - # Code to run in a worker when it boots to setup - # the process before booting the app. - # - # This can be called multiple times to add several hooks. - # - # @note Cluster mode only. - # @example - # on_worker_boot do - # puts 'Before worker boot...' - # end - def on_worker_boot(&block) - @options[:before_worker_boot] ||= [] - @options[:before_worker_boot] << block - end - - # Code to run immediately before a worker shuts - # down (after it has finished processing HTTP requests). These hooks - # can block if necessary to wait for background operations unknown - # to Puma to finish before the process terminates. - # - # This can be called multiple times to add several hooks. - # - # @note Cluster mode only. - # @example - # on_worker_shutdown do - # puts 'On worker shutdown...' - # end - def on_worker_shutdown(&block) - @options[:before_worker_shutdown] ||= [] - @options[:before_worker_shutdown] << block - end - - # Code to run in the master right before a worker is started. The worker's - # index is passed as an argument. - # - # This can be called multiple times to add several hooks. - # - # @note Cluster mode only. - # @example - # on_worker_fork do - # puts 'Before worker fork...' - # end - def on_worker_fork(&block) - @options[:before_worker_fork] ||= [] - @options[:before_worker_fork] << block - end - - # Code to run in the master after a worker has been started. The worker's - # index is passed as an argument. - # - # This is called everytime a worker is to be started. - # - # @note Cluster mode only. - # @example - # after_worker_fork do - # puts 'After worker fork...' - # end - def after_worker_fork(&block) - @options[:after_worker_fork] ||= [] - @options[:after_worker_fork] << block - end - - alias_method :after_worker_boot, :after_worker_fork - - # When `fork_worker` is enabled, code to run in Worker 0 - # before all other workers are re-forked from this process, - # after the server has temporarily stopped serving requests - # (once per complete refork cycle). - # - # This can be used to trigger extra garbage-collection to maximize - # copy-on-write efficiency, or close any connections to remote servers - # (database, Redis, ...) that were opened while the server was running. - # - # This can be called multiple times to add several hooks. - # - # @note Cluster mode with `fork_worker` enabled only. - # @example - # on_refork do - # 3.times {GC.start} - # end - # @version 5.0.0 - # - def on_refork(&block) - @options[:before_refork] ||= [] - @options[:before_refork] << block - end - - # Code to run out-of-band when the worker is idle. - # These hooks run immediately after a request has finished - # processing and there are no busy threads on the worker. - # The worker doesn't accept new requests until this code finishes. - # - # This hook is useful for running out-of-band garbage collection - # or scheduling asynchronous tasks to execute after a response. - # - # This can be called multiple times to add several hooks. - def out_of_band(&block) - @options[:out_of_band] ||= [] - @options[:out_of_band] << block - end - - # The directory to operate out of. - # - # The default is the current directory. - # - # @example - # directory '/u/apps/lolcat' - def directory(dir) - @options[:directory] = dir.to_s - end - - # Preload the application before starting the workers; this conflicts with - # phased restart feature. On by default if your app uses more than 1 worker. - # - # @note Cluster mode only. - # @example - # preload_app! - def preload_app!(answer=true) - @options[:preload_app] = answer - end - - # Use +obj+ or +block+ as the low level error handler. This allows the - # configuration file to change the default error on the server. - # - # @example - # lowlevel_error_handler do |err| - # [200, {}, ["error page"]] - # end - def lowlevel_error_handler(obj=nil, &block) - obj ||= block - raise "Provide either a #call'able or a block" unless obj - @options[:lowlevel_error_handler] = obj - end - - # This option is used to allow your app and its gems to be - # properly reloaded when not using preload. - # - # When set, if Puma detects that it's been invoked in the - # context of Bundler, it will cleanup the environment and - # re-run itself outside the Bundler environment, but directly - # using the files that Bundler has setup. - # - # This means that Puma is now decoupled from your Bundler - # context and when each worker loads, it will be loading a - # new Bundler context and thus can float around as the release - # dictates. - # - # @see extra_runtime_dependencies - # - # @note This is incompatible with +preload_app!+. - # @note This is only supported for RubyGems 2.2+ - def prune_bundler(answer=true) - @options[:prune_bundler] = answer - end - - # By default, Puma will raise SignalException when SIGTERM is received. In - # environments where SIGTERM is something expected, you can suppress these - # with this option. - # - # This can be useful for example in Kubernetes, where rolling restart is - # guaranteed usually on infrastructure level. - # - # @example - # raise_exception_on_sigterm false - # @see Puma::Launcher#setup_signals - # @see Puma::Cluster#setup_signals - # - def raise_exception_on_sigterm(answer=true) - @options[:raise_exception_on_sigterm] = answer - end - - # When using prune_bundler, if extra runtime dependencies need to be loaded to - # initialize your app, then this setting can be used. This includes any Puma plugins. - # - # Before bundler is pruned, the gem names supplied will be looked up in the bundler - # context and then loaded again after bundler is pruned. - # Only applies if prune_bundler is used. - # - # @example - # extra_runtime_dependencies ['gem_name_1', 'gem_name_2'] - # @example - # extra_runtime_dependencies ['puma_worker_killer', 'puma-heroku'] - # @see Puma::Launcher#extra_runtime_deps_directories - # - def extra_runtime_dependencies(answer = []) - @options[:extra_runtime_dependencies] = Array(answer) - end - - # Additional text to display in process listing. - # - # If you do not specify a tag, Puma will infer it. If you do not want Puma - # to add a tag, use an empty string. - # - # @example - # tag 'app name' - # @example - # tag '' - def tag(string) - @options[:tag] = string.to_s - end - - # Change the default interval for checking workers. - # - # The default value is 5 seconds. - # - # @note Cluster mode only. - # @example - # worker_check_interval 5 - # @see Puma::Cluster#check_workers - # - def worker_check_interval(interval) - @options[:worker_check_interval] = Integer(interval) - end - - # Verifies that all workers have checked in to the master process within - # the given timeout. If not the worker process will be restarted. This is - # not a request timeout, it is to protect against a hung or dead process. - # Setting this value will not protect against slow requests. - # - # The minimum value is 6 seconds, the default value is 60 seconds. - # - # @note Cluster mode only. - # @example - # worker_timeout 60 - # @see Puma::Cluster::Worker#ping_timeout - # - def worker_timeout(timeout) - timeout = Integer(timeout) - min = @options.fetch(:worker_check_interval, Puma::ConfigDefault::DefaultWorkerCheckInterval) - - if timeout <= min - raise "The minimum worker_timeout must be greater than the worker reporting interval (#{min})" - end - - @options[:worker_timeout] = timeout - end - - # Change the default worker timeout for booting. - # - # If unspecified, this defaults to the value of worker_timeout. - # - # @note Cluster mode only. - # - # @example - # worker_boot_timeout 60 - # @see Puma::Cluster::Worker#ping_timeout - # - def worker_boot_timeout(timeout) - @options[:worker_boot_timeout] = Integer(timeout) - end - - # Set the timeout for worker shutdown. - # - # @note Cluster mode only. - # @see Puma::Cluster::Worker#term - # - def worker_shutdown_timeout(timeout) - @options[:worker_shutdown_timeout] = Integer(timeout) - end - - # Set the strategy for worker culling. - # - # There are two possible values: - # - # 1. **:youngest** - the youngest workers (i.e. the workers that were - # the most recently started) will be culled. - # 2. **:oldest** - the oldest workers (i.e. the workers that were started - # the longest time ago) will be culled. - # - # @note Cluster mode only. - # @example - # worker_culling_strategy :oldest - # @see Puma::Cluster#cull_workers - # - def worker_culling_strategy(strategy) - stategy = strategy.to_sym - - if ![:youngest, :oldest].include?(strategy) - raise "Invalid value for worker_culling_strategy - #{stategy}" - end - - @options[:worker_culling_strategy] = strategy - end - - # When set to true (the default), workers accept all requests - # and queue them before passing them to the handlers. - # When set to false, each worker process accepts exactly as - # many requests as it is configured to simultaneously handle. - # - # Queueing requests generally improves performance. In some - # cases, such as a single threaded application, it may be - # better to ensure requests get balanced across workers. - # - # Note that setting this to false disables HTTP keepalive and - # slow clients will occupy a handler thread while the request - # is being sent. A reverse proxy, such as nginx, can handle - # slow clients and queue requests before they reach Puma. - # @see Puma::Server - def queue_requests(answer=true) - @options[:queue_requests] = answer - end - - # When a shutdown is requested, the backtraces of all the - # threads will be written to $stdout. This can help figure - # out why shutdown is hanging. - # - def shutdown_debug(val=true) - @options[:shutdown_debug] = val - end - - - # Attempts to route traffic to less-busy workers by causing them to delay - # listening on the socket, allowing workers which are not processing any - # requests to pick up new requests first. - # - # Only works on MRI. For all other interpreters, this setting does nothing. - # @see Puma::Server#handle_servers - # @see Puma::ThreadPool#wait_for_less_busy_worker - # @version 5.0.0 - # - def wait_for_less_busy_worker(val=0.005) - @options[:wait_for_less_busy_worker] = val.to_f - end - - # Control how the remote address of the connection is set. This - # is configurable because to calculate the true socket peer address - # a kernel syscall is required which for very fast rack handlers - # slows down the handling significantly. - # - # There are 5 possible values: - # - # 1. **:socket** (the default) - read the peername from the socket using the - # syscall. This is the normal behavior. - # 2. **:localhost** - set the remote address to "127.0.0.1" - # 3. **header: **- set the remote address to the value of the - # provided http header. For instance: - # `set_remote_address header: "X-Real-IP"`. - # Only the first word (as separated by spaces or comma) is used, allowing - # headers such as X-Forwarded-For to be used as well. - # 4. **proxy_protocol: :v1**- set the remote address to the value read from the - # HAproxy PROXY protocol, version 1. If the request does not have the PROXY - # protocol attached to it, will fall back to :socket - # 5. **\** - this allows you to hardcode remote address to any value - # you wish. Because Puma never uses this field anyway, it's format is - # entirely in your hands. - # - def set_remote_address(val=:socket) - case val - when :socket - @options[:remote_address] = val - when :localhost - @options[:remote_address] = :value - @options[:remote_address_value] = "127.0.0.1".freeze - when String - @options[:remote_address] = :value - @options[:remote_address_value] = val - when Hash - if hdr = val[:header] - @options[:remote_address] = :header - @options[:remote_address_header] = "HTTP_" + hdr.upcase.tr("-", "_") - elsif protocol_version = val[:proxy_protocol] - @options[:remote_address] = :proxy_protocol - protocol_version = protocol_version.downcase.to_sym - unless [:v1].include?(protocol_version) - raise "Invalid value for proxy_protocol - #{protocol_version.inspect}" - end - @options[:remote_address_proxy_protocol] = protocol_version - else - raise "Invalid value for set_remote_address - #{val.inspect}" - end - else - raise "Invalid value for set_remote_address - #{val}" - end - end - - # When enabled, workers will be forked from worker 0 instead of from the master process. - # This option is similar to `preload_app` because the app is preloaded before forking, - # but it is compatible with phased restart. - # - # This option also enables the `refork` command (SIGURG), which optimizes copy-on-write performance - # in a running app. - # - # A refork will automatically trigger once after the specified number of requests - # (default 1000), or pass 0 to disable auto refork. - # - # @note Cluster mode only. - # @version 5.0.0 - # - def fork_worker(after_requests=1000) - @options[:fork_worker] = Integer(after_requests) - end - - # When enabled, Puma will GC 4 times before forking workers. - # If available (Ruby 2.7+), we will also call GC.compact. - # Not recommended for non-MRI Rubies. - # - # Based on the work of Koichi Sasada and Aaron Patterson, this option may - # decrease memory utilization of preload-enabled cluster-mode Pumas. It will - # also increase time to boot and fork. See your logs for details on how much - # time this adds to your boot process. For most apps, it will be less than one - # second. - # - # @see Puma::Cluster#nakayoshi_gc - # @version 5.0.0 - # - def nakayoshi_fork(enabled=true) - @options[:nakayoshi_fork] = enabled - end - - # The number of requests to attempt inline before sending a client back to - # the reactor to be subject to normal ordering. - # - def max_fast_inline(num_of_requests) - @options[:max_fast_inline] = Float(num_of_requests) - end - - # Specify the backend for the IO selector. - # - # Provided values will be passed directly to +NIO::Selector.new+, with the - # exception of +:auto+ which will let nio4r choose the backend. - # - # Check the documentation of +NIO::Selector.backends+ for the list of valid - # options. Note that the available options on your system will depend on the - # operating system. If you want to use the pure Ruby backend (not - # recommended due to its comparatively low performance), set environment - # variable +NIO4R_PURE+ to +true+. - # - # The default is +:auto+. - # - # @see https://github.com/socketry/nio4r/blob/master/lib/nio/selector.rb - # - def io_selector_backend(backend) - @options[:io_selector_backend] = backend.to_sym - end - - def mutate_stdout_and_stderr_to_sync_on_write(enabled=true) - @options[:mutate_stdout_and_stderr_to_sync_on_write] = enabled - end - - private - - # To avoid adding cert_pem and key_pem as URI params, we store them on the - # options[:store] from where Puma binder knows how to find and extract them. - def add_pem_values_to_options_store(opts) - return if defined?(JRUBY_VERSION) - - @options[:store] ||= [] - - # Store cert_pem and key_pem to options[:store] if present - [:cert, :key].each do |v| - opt_key = :"#{v}_pem" - if opts[opt_key] - index = @options[:store].length - @options[:store] << opts[opt_key] - opts[v] = "store:#{index}" - end - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/error_logger.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/error_logger.rb deleted file mode 100644 index 51610d2..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/error_logger.rb +++ /dev/null @@ -1,104 +0,0 @@ -# frozen_string_literal: true - -require 'puma/const' - -module Puma - # The implementation of a detailed error logging. - # @version 5.0.0 - # - class ErrorLogger - include Const - - attr_reader :ioerr - - REQUEST_FORMAT = %{"%s %s%s" - (%s)} - - def initialize(ioerr) - @ioerr = ioerr - - @debug = ENV.key? 'PUMA_DEBUG' - end - - def self.stdio - new $stderr - end - - # Print occurred error details. - # +options+ hash with additional options: - # - +error+ is an exception object - # - +req+ the http request - # - +text+ (default nil) custom string to print in title - # and before all remaining info. - # - def info(options={}) - log title(options) - end - - # Print occurred error details only if - # environment variable PUMA_DEBUG is defined. - # +options+ hash with additional options: - # - +error+ is an exception object - # - +req+ the http request - # - +text+ (default nil) custom string to print in title - # and before all remaining info. - # - def debug(options={}) - return unless @debug - - error = options[:error] - req = options[:req] - - string_block = [] - string_block << title(options) - string_block << request_dump(req) if request_parsed?(req) - string_block << error.backtrace if error - - log string_block.join("\n") - end - - def title(options={}) - text = options[:text] - req = options[:req] - error = options[:error] - - string_block = ["#{Time.now}"] - string_block << " #{text}" if text - string_block << " (#{request_title(req)})" if request_parsed?(req) - string_block << ": #{error.inspect}" if error - string_block.join('') - end - - def request_dump(req) - "Headers: #{request_headers(req)}\n" \ - "Body: #{req.body}" - end - - def request_title(req) - env = req.env - - REQUEST_FORMAT % [ - env[REQUEST_METHOD], - env[REQUEST_PATH] || env[PATH_INFO], - env[QUERY_STRING] || "", - env[HTTP_X_FORWARDED_FOR] || env[REMOTE_ADDR] || "-" - ] - end - - def request_headers(req) - headers = req.env.select { |key, _| key.start_with?('HTTP_') } - headers.map { |key, value| [key[5..-1], value] }.to_h.inspect - end - - def request_parsed?(req) - req && req.env[REQUEST_METHOD] - end - - private - - def log(str) - ioerr.puts str - - ioerr.flush unless ioerr.sync - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/events.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/events.rb deleted file mode 100644 index f96d553..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/events.rb +++ /dev/null @@ -1,177 +0,0 @@ -# frozen_string_literal: true - -require "puma/null_io" -require 'puma/error_logger' -require 'stringio' - -module Puma - # The default implement of an event sink object used by Server - # for when certain kinds of events occur in the life of the server. - # - # The methods available are the events that the Server fires. - # - class Events - class DefaultFormatter - def call(str) - str - end - end - - class PidFormatter - def call(str) - "[#{$$}] #{str}" - end - end - - # Create an Events object that prints to +stdout+ and +stderr+. - # - def initialize(stdout, stderr) - @formatter = DefaultFormatter.new - @stdout = stdout - @stderr = stderr - - @debug = ENV.key? 'PUMA_DEBUG' - @error_logger = ErrorLogger.new(@stderr) - - @hooks = Hash.new { |h,k| h[k] = [] } - end - - attr_reader :stdout, :stderr - attr_accessor :formatter - - # Fire callbacks for the named hook - # - def fire(hook, *args) - @hooks[hook].each { |t| t.call(*args) } - end - - # Register a callback for a given hook - # - def register(hook, obj=nil, &blk) - if obj and blk - raise "Specify either an object or a block, not both" - end - - h = obj || blk - - @hooks[hook] << h - - h - end - - # Write +str+ to +@stdout+ - # - def log(str) - @stdout.puts format(str) if @stdout.respond_to? :puts - - @stdout.flush unless @stdout.sync - rescue Errno::EPIPE - end - - def write(str) - @stdout.write format(str) - end - - def debug(str) - log("% #{str}") if @debug - end - - # Write +str+ to +@stderr+ - # - def error(str) - @error_logger.info(text: format("ERROR: #{str}")) - exit 1 - end - - def format(str) - formatter.call(str) - end - - # An HTTP connection error has occurred. - # +error+ a connection exception, +req+ the request, - # and +text+ additional info - # @version 5.0.0 - # - def connection_error(error, req, text="HTTP connection error") - @error_logger.info(error: error, req: req, text: text) - end - - # An HTTP parse error has occurred. - # +error+ a parsing exception, - # and +req+ the request. - # - def parse_error(error, req) - @error_logger.info(error: error, req: req, text: 'HTTP parse error, malformed request') - end - - # An SSL error has occurred. - # @param error - # @param ssl_socket - # - def ssl_error(error, ssl_socket) - peeraddr = ssl_socket.peeraddr.last rescue "" - peercert = ssl_socket.peercert - subject = peercert ? peercert.subject : nil - @error_logger.info(error: error, text: "SSL error, peer: #{peeraddr}, peer cert: #{subject}") - end - - # An unknown error has occurred. - # +error+ an exception object, +req+ the request, - # and +text+ additional info - # - def unknown_error(error, req=nil, text="Unknown error") - @error_logger.info(error: error, req: req, text: text) - end - - # Log occurred error debug dump. - # +error+ an exception object, +req+ the request, - # and +text+ additional info - # @version 5.0.0 - # - def debug_error(error, req=nil, text="") - @error_logger.debug(error: error, req: req, text: text) - end - - def on_booted(&block) - register(:on_booted, &block) - end - - def on_restart(&block) - register(:on_restart, &block) - end - - def on_stopped(&block) - register(:on_stopped, &block) - end - - def fire_on_booted! - fire(:on_booted) - end - - def fire_on_restart! - fire(:on_restart) - end - - def fire_on_stopped! - fire(:on_stopped) - end - - DEFAULT = new(STDOUT, STDERR) - - # Returns an Events object which writes its status to 2 StringIO - # objects. - # - def self.strings - Events.new StringIO.new, StringIO.new - end - - def self.stdio - Events.new $stdout, $stderr - end - - def self.null - n = NullIO.new - Events.new n, n - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/io_buffer.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/io_buffer.rb deleted file mode 100644 index 4814671..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/io_buffer.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -module Puma - class IOBuffer < String - def append(*args) - args.each { |a| concat(a) } - end - - alias reset clear - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/jruby_restart.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/jruby_restart.rb deleted file mode 100644 index af16d5b..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/jruby_restart.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -require 'ffi' - -module Puma - module JRubyRestart - extend FFI::Library - ffi_lib 'c' - - attach_function :execlp, [:string, :varargs], :int - attach_function :chdir, [:string], :int - attach_function :fork, [], :int - attach_function :exit, [:int], :void - attach_function :setsid, [], :int - - def self.chdir_exec(dir, argv) - chdir(dir) - cmd = argv.first - argv = ([:string] * argv.size).zip(argv).flatten - argv << :string - argv << nil - execlp(cmd, *argv) - raise SystemCallError.new(FFI.errno) - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/json_serialization.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/json_serialization.rb deleted file mode 100644 index 94cad5c..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/json_serialization.rb +++ /dev/null @@ -1,96 +0,0 @@ -# frozen_string_literal: true -require 'stringio' - -module Puma - - # Puma deliberately avoids the use of the json gem and instead performs JSON - # serialization without any external dependencies. In a puma cluster, loading - # any gem into the puma master process means that operators cannot use a - # phased restart to upgrade their application if the new version of that - # application uses a different version of that gem. The json gem in - # particular is additionally problematic because it leverages native - # extensions. If the puma master process relies on a gem with native - # extensions and operators remove gems from disk related to old releases, - # subsequent phased restarts can fail. - # - # The implementation of JSON serialization in this module is not designed to - # be particularly full-featured or fast. It just has to handle the few places - # where Puma relies on JSON serialization internally. - - module JSONSerialization - QUOTE = /"/ - BACKSLASH = /\\/ - CONTROL_CHAR_TO_ESCAPE = /[\x00-\x1F]/ # As required by ECMA-404 - CHAR_TO_ESCAPE = Regexp.union QUOTE, BACKSLASH, CONTROL_CHAR_TO_ESCAPE - - class SerializationError < StandardError; end - - class << self - def generate(value) - StringIO.open do |io| - serialize_value io, value - io.string - end - end - - private - - def serialize_value(output, value) - case value - when Hash - output << '{' - value.each_with_index do |(k, v), index| - output << ',' if index != 0 - serialize_object_key output, k - output << ':' - serialize_value output, v - end - output << '}' - when Array - output << '[' - value.each_with_index do |member, index| - output << ',' if index != 0 - serialize_value output, member - end - output << ']' - when Integer, Float - output << value.to_s - when String - serialize_string output, value - when true - output << 'true' - when false - output << 'false' - when nil - output << 'null' - else - raise SerializationError, "Unexpected value of type #{value.class}" - end - end - - def serialize_string(output, value) - output << '"' - output << value.gsub(CHAR_TO_ESCAPE) do |character| - case character - when BACKSLASH - '\\\\' - when QUOTE - '\\"' - when CONTROL_CHAR_TO_ESCAPE - '\u%.4X' % character.ord - end - end - output << '"' - end - - def serialize_object_key(output, value) - case value - when Symbol, String - serialize_string output, value.to_s - else - raise SerializationError, "Could not serialize object of type #{value.class} as object key" - end - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/launcher.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/launcher.rb deleted file mode 100644 index d1bb758..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/launcher.rb +++ /dev/null @@ -1,557 +0,0 @@ -# frozen_string_literal: true - -require 'puma/events' -require 'puma/detect' -require 'puma/cluster' -require 'puma/single' -require 'puma/const' -require 'puma/binder' - -module Puma - # Puma::Launcher is the single entry point for starting a Puma server based on user - # configuration. It is responsible for taking user supplied arguments and resolving them - # with configuration in `config/puma.rb` or `config/puma/.rb`. - # - # It is responsible for either launching a cluster of Puma workers or a single - # puma server. - class Launcher - # @deprecated 6.0.0 - KEYS_NOT_TO_PERSIST_IN_STATE = [ - :logger, :lowlevel_error_handler, - :before_worker_shutdown, :before_worker_boot, :before_worker_fork, - :after_worker_boot, :before_fork, :on_restart - ] - # Returns an instance of Launcher - # - # +conf+ A Puma::Configuration object indicating how to run the server. - # - # +launcher_args+ A Hash that currently has one required key `:events`, - # this is expected to hold an object similar to an `Puma::Events.stdio`, - # this object will be responsible for broadcasting Puma's internal state - # to a logging destination. An optional key `:argv` can be supplied, - # this should be an array of strings, these arguments are re-used when - # restarting the puma server. - # - # Examples: - # - # conf = Puma::Configuration.new do |user_config| - # user_config.threads 1, 10 - # user_config.app do |env| - # [200, {}, ["hello world"]] - # end - # end - # Puma::Launcher.new(conf, events: Puma::Events.stdio).run - def initialize(conf, launcher_args={}) - @runner = nil - @events = launcher_args[:events] || Events::DEFAULT - @argv = launcher_args[:argv] || [] - @original_argv = @argv.dup - @config = conf - - @binder = Binder.new(@events, conf) - @binder.create_inherited_fds(ENV).each { |k| ENV.delete k } - @binder.create_activated_fds(ENV).each { |k| ENV.delete k } - - @environment = conf.environment - - # Advertise the Configuration - Puma.cli_config = @config if defined?(Puma.cli_config) - - @config.load - - if @config.options[:bind_to_activated_sockets] - @config.options[:binds] = @binder.synthesize_binds_from_activated_fs( - @config.options[:binds], - @config.options[:bind_to_activated_sockets] == 'only' - ) - end - - @options = @config.options - @config.clamp - - @events.formatter = Events::PidFormatter.new if clustered? - @events.formatter = options[:log_formatter] if @options[:log_formatter] - - generate_restart_data - - if clustered? && !Puma.forkable? - unsupported "worker mode not supported on #{RUBY_ENGINE} on this platform" - end - - Dir.chdir(@restart_dir) - - prune_bundler if prune_bundler? - - @environment = @options[:environment] if @options[:environment] - set_rack_environment - - if clustered? - @options[:logger] = @events - - @runner = Cluster.new(self, @events) - else - @runner = Single.new(self, @events) - end - Puma.stats_object = @runner - - @status = :run - - log_config if ENV['PUMA_LOG_CONFIG'] - end - - attr_reader :binder, :events, :config, :options, :restart_dir - - # Return stats about the server - def stats - @runner.stats - end - - # Write a state file that can be used by pumactl to control - # the server - def write_state - write_pid - - path = @options[:state] - permission = @options[:state_permission] - return unless path - - require 'puma/state_file' - - sf = StateFile.new - sf.pid = Process.pid - sf.control_url = @options[:control_url] - sf.control_auth_token = @options[:control_auth_token] - sf.running_from = File.expand_path('.') - - sf.save path, permission - end - - # Delete the configured pidfile - def delete_pidfile - path = @options[:pidfile] - File.unlink(path) if path && File.exist?(path) - end - - # Begin async shutdown of the server - def halt - @status = :halt - @runner.halt - end - - # Begin async shutdown of the server gracefully - def stop - @status = :stop - @runner.stop - end - - # Begin async restart of the server - def restart - @status = :restart - @runner.restart - end - - # Begin a phased restart if supported - def phased_restart - unless @runner.respond_to?(:phased_restart) and @runner.phased_restart - log "* phased-restart called but not available, restarting normally." - return restart - end - true - end - - # Begin a refork if supported - def refork - if clustered? && @runner.respond_to?(:fork_worker!) && @options[:fork_worker] - @runner.fork_worker! - true - else - log "* refork called but not available." - false - end - end - - # Run the server. This blocks until the server is stopped - def run - previous_env = - if defined?(Bundler) - env = Bundler::ORIGINAL_ENV.dup - # add -rbundler/setup so we load from Gemfile when restarting - bundle = "-rbundler/setup" - env["RUBYOPT"] = [env["RUBYOPT"], bundle].join(" ").lstrip unless env["RUBYOPT"].to_s.include?(bundle) - env - else - ENV.to_h - end - - @config.clamp - - @config.plugins.fire_starts self - - setup_signals - set_process_title - integrate_with_systemd - @runner.run - - case @status - when :halt - log "* Stopping immediately!" - @runner.stop_control - when :run, :stop - graceful_stop - when :restart - log "* Restarting..." - ENV.replace(previous_env) - @runner.stop_control - restart! - when :exit - # nothing - end - close_binder_listeners unless @status == :restart - end - - # Return all tcp ports the launcher may be using, TCP or SSL - # @!attribute [r] connected_ports - # @version 5.0.0 - def connected_ports - @binder.connected_ports - end - - # @!attribute [r] restart_args - def restart_args - cmd = @options[:restart_cmd] - if cmd - cmd.split(' ') + @original_argv - else - @restart_argv - end - end - - def close_binder_listeners - @runner.close_control_listeners - @binder.close_listeners - unless @status == :restart - log "=== puma shutdown: #{Time.now} ===" - log "- Goodbye!" - end - end - - # @!attribute [r] thread_status - # @version 5.0.0 - def thread_status - Thread.list.each do |thread| - name = "Thread: TID-#{thread.object_id.to_s(36)}" - name += " #{thread['label']}" if thread['label'] - name += " #{thread.name}" if thread.respond_to?(:name) && thread.name - backtrace = thread.backtrace || [""] - - yield name, backtrace - end - end - - private - - # If configured, write the pid of the current process out - # to a file. - def write_pid - path = @options[:pidfile] - return unless path - cur_pid = Process.pid - File.write path, cur_pid, mode: 'wb:UTF-8' - at_exit do - delete_pidfile if cur_pid == Process.pid - end - end - - def reload_worker_directory - @runner.reload_worker_directory if @runner.respond_to?(:reload_worker_directory) - end - - def restart! - @events.fire_on_restart! - @config.run_hooks :on_restart, self, @events - - if Puma.jruby? - close_binder_listeners - - require 'puma/jruby_restart' - JRubyRestart.chdir_exec(@restart_dir, restart_args) - elsif Puma.windows? - close_binder_listeners - - argv = restart_args - Dir.chdir(@restart_dir) - Kernel.exec(*argv) - else - argv = restart_args - Dir.chdir(@restart_dir) - ENV.update(@binder.redirects_for_restart_env) - argv += [@binder.redirects_for_restart] - Kernel.exec(*argv) - end - end - - # @!attribute [r] files_to_require_after_prune - def files_to_require_after_prune - puma = spec_for_gem("puma") - - require_paths_for_gem(puma) + extra_runtime_deps_directories - end - - # @!attribute [r] extra_runtime_deps_directories - def extra_runtime_deps_directories - Array(@options[:extra_runtime_dependencies]).map do |d_name| - if (spec = spec_for_gem(d_name)) - require_paths_for_gem(spec) - else - log "* Could not load extra dependency: #{d_name}" - nil - end - end.flatten.compact - end - - # @!attribute [r] puma_wild_location - def puma_wild_location - puma = spec_for_gem("puma") - dirs = require_paths_for_gem(puma) - puma_lib_dir = dirs.detect { |x| File.exist? File.join(x, '../bin/puma-wild') } - File.expand_path(File.join(puma_lib_dir, "../bin/puma-wild")) - end - - def prune_bundler - return if ENV['PUMA_BUNDLER_PRUNED'] - return unless defined?(Bundler) - require_rubygems_min_version!(Gem::Version.new("2.2"), "prune_bundler") - unless puma_wild_location - log "! Unable to prune Bundler environment, continuing" - return - end - - dirs = files_to_require_after_prune - - log '* Pruning Bundler environment' - home = ENV['GEM_HOME'] - bundle_gemfile = Bundler.original_env['BUNDLE_GEMFILE'] - bundle_app_config = Bundler.original_env['BUNDLE_APP_CONFIG'] - with_unbundled_env do - ENV['GEM_HOME'] = home - ENV['BUNDLE_GEMFILE'] = bundle_gemfile - ENV['PUMA_BUNDLER_PRUNED'] = '1' - ENV["BUNDLE_APP_CONFIG"] = bundle_app_config - args = [Gem.ruby, puma_wild_location, '-I', dirs.join(':')] + @original_argv - # Ruby 2.0+ defaults to true which breaks socket activation - args += [{:close_others => false}] - Kernel.exec(*args) - end - end - - # - # Puma's systemd integration allows Puma to inform systemd: - # 1. when it has successfully started - # 2. when it is starting shutdown - # 3. periodically for a liveness check with a watchdog thread - # - - def integrate_with_systemd - return unless ENV["NOTIFY_SOCKET"] - - begin - require 'puma/systemd' - rescue LoadError - log "Systemd integration failed. It looks like you're trying to use systemd notify but don't have sd_notify gem installed" - return - end - - log "* Enabling systemd notification integration" - - systemd = Systemd.new(@events) - systemd.hook_events - systemd.start_watchdog - end - - def spec_for_gem(gem_name) - Bundler.rubygems.loaded_specs(gem_name) - end - - def require_paths_for_gem(gem_spec) - gem_spec.full_require_paths - end - - def log(str) - @events.log str - end - - def clustered? - (@options[:workers] || 0) > 0 - end - - def unsupported(str) - @events.error(str) - raise UnsupportedOption - end - - def graceful_stop - @events.fire_on_stopped! - @runner.stop_blocked - end - - def set_process_title - Process.respond_to?(:setproctitle) ? Process.setproctitle(title) : $0 = title - end - - # @!attribute [r] title - def title - buffer = "puma #{Puma::Const::VERSION} (#{@options[:binds].join(',')})" - buffer += " [#{@options[:tag]}]" if @options[:tag] && !@options[:tag].empty? - buffer - end - - def set_rack_environment - @options[:environment] = environment - ENV['RACK_ENV'] = environment - end - - # @!attribute [r] environment - def environment - @environment - end - - def prune_bundler? - @options[:prune_bundler] && clustered? && !@options[:preload_app] - end - - def generate_restart_data - if dir = @options[:directory] - @restart_dir = dir - - elsif Puma.windows? - # I guess the value of PWD is garbage on windows so don't bother - # using it. - @restart_dir = Dir.pwd - - # Use the same trick as unicorn, namely favor PWD because - # it will contain an unresolved symlink, useful for when - # the pwd is /data/releases/current. - elsif dir = ENV['PWD'] - s_env = File.stat(dir) - s_pwd = File.stat(Dir.pwd) - - if s_env.ino == s_pwd.ino and (Puma.jruby? or s_env.dev == s_pwd.dev) - @restart_dir = dir - end - end - - @restart_dir ||= Dir.pwd - - # if $0 is a file in the current directory, then restart - # it the same, otherwise add -S on there because it was - # picked up in PATH. - # - if File.exist?($0) - arg0 = [Gem.ruby, $0] - else - arg0 = [Gem.ruby, "-S", $0] - end - - # Detect and reinject -Ilib from the command line, used for testing without bundler - # cruby has an expanded path, jruby has just "lib" - lib = File.expand_path "lib" - arg0[1,0] = ["-I", lib] if [lib, "lib"].include?($LOAD_PATH[0]) - - if defined? Puma::WILD_ARGS - @restart_argv = arg0 + Puma::WILD_ARGS + @original_argv - else - @restart_argv = arg0 + @original_argv - end - end - - def setup_signals - begin - Signal.trap "SIGUSR2" do - restart - end - rescue Exception - log "*** SIGUSR2 not implemented, signal based restart unavailable!" - end - - unless Puma.jruby? - begin - Signal.trap "SIGUSR1" do - phased_restart - end - rescue Exception - log "*** SIGUSR1 not implemented, signal based restart unavailable!" - end - end - - begin - Signal.trap "SIGTERM" do - graceful_stop - - raise(SignalException, "SIGTERM") if @options[:raise_exception_on_sigterm] - end - rescue Exception - log "*** SIGTERM not implemented, signal based gracefully stopping unavailable!" - end - - begin - Signal.trap "SIGINT" do - stop - end - rescue Exception - log "*** SIGINT not implemented, signal based gracefully stopping unavailable!" - end - - begin - Signal.trap "SIGHUP" do - if @runner.redirected_io? - @runner.redirect_io - else - stop - end - end - rescue Exception - log "*** SIGHUP not implemented, signal based logs reopening unavailable!" - end - - begin - unless Puma.jruby? # INFO in use by JVM already - Signal.trap "SIGINFO" do - thread_status do |name, backtrace| - @events.log name - @events.log backtrace.map { |bt| " #{bt}" } - end - end - end - rescue Exception - # Not going to log this one, as SIGINFO is *BSD only and would be pretty annoying - # to see this constantly on Linux. - end - end - - def require_rubygems_min_version!(min_version, feature) - return if min_version <= Gem::Version.new(Gem::VERSION) - - raise "#{feature} is not supported on your version of RubyGems. " \ - "You must have RubyGems #{min_version}+ to use this feature." - end - - # @version 5.0.0 - def with_unbundled_env - bundler_ver = Gem::Version.new(Bundler::VERSION) - if bundler_ver < Gem::Version.new('2.1.0') - Bundler.with_clean_env { yield } - else - Bundler.with_unbundled_env { yield } - end - end - - def log_config - log "Configuration:" - - @config.final_options - .each { |config_key, value| log "- #{config_key}: #{value}" } - - log "\n" - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/minissl.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/minissl.rb deleted file mode 100644 index 66af83d..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/minissl.rb +++ /dev/null @@ -1,365 +0,0 @@ -# frozen_string_literal: true - -begin - require 'io/wait' -rescue LoadError -end - -# need for Puma::MiniSSL::OPENSSL constants used in `HAS_TLS1_3` -require 'puma/puma_http11' - -module Puma - module MiniSSL - # Define constant at runtime, as it's easy to determine at built time, - # but Puma could (it shouldn't) be loaded with an older OpenSSL version - # @version 5.0.0 - HAS_TLS1_3 = !IS_JRUBY && - (OPENSSL_VERSION[/ \d+\.\d+\.\d+/].split('.').map(&:to_i) <=> [1,1,1]) != -1 && - (OPENSSL_LIBRARY_VERSION[/ \d+\.\d+\.\d+/].split('.').map(&:to_i) <=> [1,1,1]) !=-1 - - class Socket - def initialize(socket, engine) - @socket = socket - @engine = engine - @peercert = nil - end - - # @!attribute [r] to_io - def to_io - @socket - end - - def closed? - @socket.closed? - end - - # Returns a two element array, - # first is protocol version (SSL_get_version), - # second is 'handshake' state (SSL_state_string) - # - # Used for dropping tcp connections to ssl. - # See OpenSSL ssl/ssl_stat.c SSL_state_string for info - # @!attribute [r] ssl_version_state - # @version 5.0.0 - # - def ssl_version_state - IS_JRUBY ? [nil, nil] : @engine.ssl_vers_st - end - - # Used to check the handshake status, in particular when a TCP connection - # is made with TLSv1.3 as an available protocol - # @version 5.0.0 - def bad_tlsv1_3? - HAS_TLS1_3 && @engine.ssl_vers_st == ['TLSv1.3', 'SSLERR'] - end - private :bad_tlsv1_3? - - def readpartial(size) - while true - output = @engine.read - return output if output - - data = @socket.readpartial(size) - @engine.inject(data) - output = @engine.read - - return output if output - - while neg_data = @engine.extract - @socket.write neg_data - end - end - end - - def engine_read_all - output = @engine.read - while output and additional_output = @engine.read - output << additional_output - end - output - end - - def read_nonblock(size, *_) - # *_ is to deal with keyword args that were added - # at some point (and being used in the wild) - while true - output = engine_read_all - return output if output - - data = @socket.read_nonblock(size, exception: false) - if data == :wait_readable || data == :wait_writable - # It would make more sense to let @socket.read_nonblock raise - # EAGAIN if necessary but it seems like it'll misbehave on Windows. - # I don't have a Windows machine to debug this so I can't explain - # exactly whats happening in that OS. Please let me know if you - # find out! - # - # In the meantime, we can emulate the correct behavior by - # capturing :wait_readable & :wait_writable and raising EAGAIN - # ourselves. - raise IO::EAGAINWaitReadable - elsif data.nil? - raise SSLError.exception "HTTP connection?" if bad_tlsv1_3? - return nil - end - - @engine.inject(data) - output = engine_read_all - - return output if output - - while neg_data = @engine.extract - @socket.write neg_data - end - end - end - - def write(data) - return 0 if data.empty? - - data_size = data.bytesize - need = data_size - - while true - wrote = @engine.write data - - enc_wr = ''.dup - while (enc = @engine.extract) - enc_wr << enc - end - @socket.write enc_wr unless enc_wr.empty? - - need -= wrote - - return data_size if need == 0 - - data = data.byteslice(wrote..-1) - end - end - - alias_method :syswrite, :write - alias_method :<<, :write - - # This is a temporary fix to deal with websockets code using - # write_nonblock. - - # The problem with implementing it properly - # is that it means we'd have to have the ability to rewind - # an engine because after we write+extract, the socket - # write_nonblock call might raise an exception and later - # code would pass the same data in, but the engine would think - # it had already written the data in. - # - # So for the time being (and since write blocking is quite rare), - # go ahead and actually block in write_nonblock. - # - def write_nonblock(data, *_) - write data - end - - def flush - @socket.flush - end - - def close - begin - unless @engine.shutdown - while alert_data = @engine.extract - @socket.write alert_data - end - end - rescue IOError, SystemCallError - Puma::Util.purge_interrupt_queue - # nothing - ensure - @socket.close - end - end - - # @!attribute [r] peeraddr - def peeraddr - @socket.peeraddr - end - - # @!attribute [r] peercert - def peercert - return @peercert if @peercert - - raw = @engine.peercert - return nil unless raw - - @peercert = OpenSSL::X509::Certificate.new raw - end - end - - if IS_JRUBY - OPENSSL_NO_SSL3 = false - OPENSSL_NO_TLS1 = false - - class SSLError < StandardError - # Define this for jruby even though it isn't used. - end - end - - class Context - attr_accessor :verify_mode - attr_reader :no_tlsv1, :no_tlsv1_1 - - def initialize - @no_tlsv1 = false - @no_tlsv1_1 = false - @key = nil - @cert = nil - @key_pem = nil - @cert_pem = nil - end - - def check_file(file, desc) - raise ArgumentError, "#{desc} file '#{file}' does not exist" unless File.exist? file - raise ArgumentError, "#{desc} file '#{file}' is not readable" unless File.readable? file - end - - if IS_JRUBY - # jruby-specific Context properties: java uses a keystore and password pair rather than a cert/key pair - attr_reader :keystore - attr_accessor :keystore_pass - attr_accessor :ssl_cipher_list - - def keystore=(keystore) - check_file keystore, 'Keystore' - @keystore = keystore - end - - def check - raise "Keystore not configured" unless @keystore - end - - else - # non-jruby Context properties - attr_reader :key - attr_reader :cert - attr_reader :ca - attr_reader :cert_pem - attr_reader :key_pem - attr_accessor :ssl_cipher_filter - attr_accessor :verification_flags - - def key=(key) - check_file key, 'Key' - @key = key - end - - def cert=(cert) - check_file cert, 'Cert' - @cert = cert - end - - def ca=(ca) - check_file ca, 'ca' - @ca = ca - end - - def cert_pem=(cert_pem) - raise ArgumentError, "'cert_pem' is not a String" unless cert_pem.is_a? String - @cert_pem = cert_pem - end - - def key_pem=(key_pem) - raise ArgumentError, "'key_pem' is not a String" unless key_pem.is_a? String - @key_pem = key_pem - end - - def check - raise "Key not configured" if @key.nil? && @key_pem.nil? - raise "Cert not configured" if @cert.nil? && @cert_pem.nil? - end - end - - # disables TLSv1 - # @!attribute [w] no_tlsv1= - def no_tlsv1=(tlsv1) - raise ArgumentError, "Invalid value of no_tlsv1=" unless ['true', 'false', true, false].include?(tlsv1) - @no_tlsv1 = tlsv1 - end - - # disables TLSv1 and TLSv1.1. Overrides `#no_tlsv1=` - # @!attribute [w] no_tlsv1_1= - def no_tlsv1_1=(tlsv1_1) - raise ArgumentError, "Invalid value of no_tlsv1_1=" unless ['true', 'false', true, false].include?(tlsv1_1) - @no_tlsv1_1 = tlsv1_1 - end - - end - - VERIFY_NONE = 0 - VERIFY_PEER = 1 - VERIFY_FAIL_IF_NO_PEER_CERT = 2 - - # https://github.com/openssl/openssl/blob/master/include/openssl/x509_vfy.h.in - # /* Certificate verify flags */ - VERIFICATION_FLAGS = { - "USE_CHECK_TIME" => 0x2, - "CRL_CHECK" => 0x4, - "CRL_CHECK_ALL" => 0x8, - "IGNORE_CRITICAL" => 0x10, - "X509_STRICT" => 0x20, - "ALLOW_PROXY_CERTS" => 0x40, - "POLICY_CHECK" => 0x80, - "EXPLICIT_POLICY" => 0x100, - "INHIBIT_ANY" => 0x200, - "INHIBIT_MAP" => 0x400, - "NOTIFY_POLICY" => 0x800, - "EXTENDED_CRL_SUPPORT" => 0x1000, - "USE_DELTAS" => 0x2000, - "CHECK_SS_SIGNATURE" => 0x4000, - "TRUSTED_FIRST" => 0x8000, - "SUITEB_128_LOS_ONLY" => 0x10000, - "SUITEB_192_LOS" => 0x20000, - "SUITEB_128_LOS" => 0x30000, - "PARTIAL_CHAIN" => 0x80000, - "NO_ALT_CHAINS" => 0x100000, - "NO_CHECK_TIME" => 0x200000 - }.freeze - - class Server - def initialize(socket, ctx) - @socket = socket - @ctx = ctx - @eng_ctx = IS_JRUBY ? @ctx : SSLContext.new(ctx) - end - - def accept - @ctx.check - io = @socket.accept - engine = Engine.server @eng_ctx - Socket.new io, engine - end - - def accept_nonblock - @ctx.check - io = @socket.accept_nonblock - engine = Engine.server @eng_ctx - Socket.new io, engine - end - - # @!attribute [r] to_io - def to_io - @socket - end - - # @!attribute [r] addr - # @version 5.0.0 - def addr - @socket.addr - end - - def close - @socket.close unless @socket.closed? # closed? call is for Windows - end - - def closed? - @socket.closed? - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/minissl/context_builder.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/minissl/context_builder.rb deleted file mode 100644 index 8cf16bb..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/minissl/context_builder.rb +++ /dev/null @@ -1,81 +0,0 @@ -module Puma - module MiniSSL - class ContextBuilder - def initialize(params, events) - @params = params - @events = events - end - - def context - ctx = MiniSSL::Context.new - - if defined?(JRUBY_VERSION) - unless params['keystore'] - events.error "Please specify the Java keystore via 'keystore='" - end - - ctx.keystore = params['keystore'] - - unless params['keystore-pass'] - events.error "Please specify the Java keystore password via 'keystore-pass='" - end - - ctx.keystore_pass = params['keystore-pass'] - ctx.ssl_cipher_list = params['ssl_cipher_list'] if params['ssl_cipher_list'] - else - if params['key'].nil? && params['key_pem'].nil? - events.error "Please specify the SSL key via 'key=' or 'key_pem='" - end - - ctx.key = params['key'] if params['key'] - ctx.key_pem = params['key_pem'] if params['key_pem'] - - if params['cert'].nil? && params['cert_pem'].nil? - events.error "Please specify the SSL cert via 'cert=' or 'cert_pem='" - end - - ctx.cert = params['cert'] if params['cert'] - ctx.cert_pem = params['cert_pem'] if params['cert_pem'] - - if ['peer', 'force_peer'].include?(params['verify_mode']) - unless params['ca'] - events.error "Please specify the SSL ca via 'ca='" - end - end - - ctx.ca = params['ca'] if params['ca'] - ctx.ssl_cipher_filter = params['ssl_cipher_filter'] if params['ssl_cipher_filter'] - end - - ctx.no_tlsv1 = true if params['no_tlsv1'] == 'true' - ctx.no_tlsv1_1 = true if params['no_tlsv1_1'] == 'true' - - if params['verify_mode'] - ctx.verify_mode = case params['verify_mode'] - when "peer" - MiniSSL::VERIFY_PEER - when "force_peer" - MiniSSL::VERIFY_PEER | MiniSSL::VERIFY_FAIL_IF_NO_PEER_CERT - when "none" - MiniSSL::VERIFY_NONE - else - events.error "Please specify a valid verify_mode=" - MiniSSL::VERIFY_NONE - end - end - - if params['verification_flags'] - ctx.verification_flags = params['verification_flags'].split(','). - map { |flag| MiniSSL::VERIFICATION_FLAGS.fetch(flag) }. - inject { |sum, flag| sum ? sum | flag : flag } - end - - ctx - end - - private - - attr_reader :params, :events - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/null_io.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/null_io.rb deleted file mode 100755 index ba70cfe..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/null_io.rb +++ /dev/null @@ -1,61 +0,0 @@ -# frozen_string_literal: true - -module Puma - # Provides an IO-like object that always appears to contain no data. - # Used as the value for rack.input when the request has no body. - # - class NullIO - def gets - nil - end - - def string - "" - end - - def each - end - - # Mimics IO#read with no data. - # - def read(count = nil, _buffer = nil) - count && count > 0 ? nil : "" - end - - def rewind - end - - def close - end - - def size - 0 - end - - def eof? - true - end - - def sync - true - end - - def sync=(v) - end - - def puts(*ary) - end - - def write(*ary) - end - - def flush - self - end - - # This is used as singleton class, so can't have state. - def closed? - false - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/plugin.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/plugin.rb deleted file mode 100644 index 8a943b5..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/plugin.rb +++ /dev/null @@ -1,111 +0,0 @@ -# frozen_string_literal: true - -module Puma - class UnknownPlugin < RuntimeError; end - - class PluginLoader - def initialize - @instances = [] - end - - def create(name) - if cls = Plugins.find(name) - plugin = cls.new - @instances << plugin - return plugin - end - - raise UnknownPlugin, "File failed to register properly named plugin" - end - - def fire_starts(launcher) - @instances.each do |i| - if i.respond_to? :start - i.start(launcher) - end - end - end - end - - class PluginRegistry - def initialize - @plugins = {} - @background = [] - end - - def register(name, cls) - @plugins[name] = cls - end - - def find(name) - name = name.to_s - - if cls = @plugins[name] - return cls - end - - begin - require "puma/plugin/#{name}" - rescue LoadError - raise UnknownPlugin, "Unable to find plugin: #{name}" - end - - if cls = @plugins[name] - return cls - end - - raise UnknownPlugin, "file failed to register a plugin" - end - - def add_background(blk) - @background << blk - end - - def fire_background - @background.each_with_index do |b, i| - Thread.new do - Puma.set_thread_name "plgn bg #{i}" - b.call - end - end - end - end - - Plugins = PluginRegistry.new - - class Plugin - # Matches - # "C:/Ruby22/lib/ruby/gems/2.2.0/gems/puma-3.0.1/lib/puma/plugin/tmp_restart.rb:3:in `'" - # AS - # C:/Ruby22/lib/ruby/gems/2.2.0/gems/puma-3.0.1/lib/puma/plugin/tmp_restart.rb - CALLER_FILE = / - \A # start of string - .+ # file path (one or more characters) - (?= # stop previous match when - :\d+ # a colon is followed by one or more digits - :in # followed by a colon followed by in - ) - /x - - def self.extract_name(ary) - path = ary.first[CALLER_FILE] - - m = %r!puma/plugin/([^/]*)\.rb$!.match(path) - m[1] - end - - def self.create(&blk) - name = extract_name(caller) - - cls = Class.new(self) - - cls.class_eval(&blk) - - Plugins.register name, cls - end - - def in_background(&blk) - Plugins.add_background blk - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/plugin/tmp_restart.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/plugin/tmp_restart.rb deleted file mode 100644 index 5e326bf..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/plugin/tmp_restart.rb +++ /dev/null @@ -1,36 +0,0 @@ -# frozen_string_literal: true - -require 'puma/plugin' - -Puma::Plugin.create do - def start(launcher) - path = File.join("tmp", "restart.txt") - - orig = nil - - # If we can't write to the path, then just don't bother with this plugin - begin - File.write(path, "") unless File.exist?(path) - orig = File.stat(path).mtime - rescue SystemCallError - return - end - - in_background do - while true - sleep 2 - - begin - mtime = File.stat(path).mtime - rescue SystemCallError - # If the file has disappeared, assume that means don't restart - else - if mtime > orig - launcher.restart - break - end - end - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/puma_http11.so b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/puma_http11.so deleted file mode 100755 index 55d1210bc4c7667a92e4a91166dd1ae09ed5d188..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359528 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

3+blB z*n#JrGFmCTzXQ7oR+CYe?WX(XcD>O0BtmKStCZ=ZR#yHNV-^o#+|7??mhi?Q!c0P_ zKvOa?&ROCxVMh+eo#WXCu@*&Qs%)lXDNJX?uen>I4`lj4usLF?T;f7Aojj#IT!uwO z%gO}a?X#q&<5ZB!@U!)4L`+uA(g8zgzv7YZeW{EI&@d>`5N&HlGvP|(@qY7yyW7;GUT78 z+k5>Av0MG4bJB^Zj!bLN&WSr{|NLIw|BpYywQv*{Vf&Rgb1vlX{v&y}=m8|=qSwAl z@)v%lm-^RVV$X%iFSeAINPjbP3p{goG3cID;=GzmH*2jY)=BOFX}uk=u$%Pc4I?B<rKCP32PPFr6S#QQdIkdxM8Y`)1unCTo$3%goQANzRr@vZFAkcpKPXw*UpSHEM#v1 zixm!-4l84l`VEZEs6ZZqroH3x43h~|r&J(Kb#Y4OmMkWK5LHj{(E1|28_c4`^MG3ce%P!_26kLXR(cfpN3s}|GhfI~rH?gRiVVrn zjb6|$msnifv?Nim&+L;-8rK*9N- zS0m_p>~mV^zVD~&c>V!N|BqiQfl!}G#j4B3hcK<(d@4}rpl4T3?Q#91N(@=%0 zk$87?*IgKdO(zD5N7~u_^{0g~wwc601J1H%dhTz(XP*-h3O(?v>aMBjaY`W}gcNa} z`|NYg9Rn3%x`bmieR|kD(6KuKp4fc=e~O;{7(M+ldj2DS0H$Q}L+GYP-+git|Ms+R z_<_WnWVK;(zQo6g~RgO!a7Il06!1U zxn}50F&5banHb+8PiJ9dc!BBFG#Tb0>B}aBX6A?)j8Z5_S*9XU&@^qTmnNv?4DE_k z&XWpCI_+Wcd=TWaqz7j7$g_Y~2uo!qf|cQ1jkPaMTNtH%tJC%ZG28gk_lKshcTp-L z==lv0byG}7@@v7(bH&m2)_}}uu0D!*r@eMApUU9fAGASG;!9Y>B1DVRD2BxWZ%*Al zyd}wT;-zGWA5sTPd6TI!^eLH;h|!7AG8z<~aOIv(&oa{HV9?>#8%XH{n_DIJPX~hu zPtPVz*$b!ferTBcrtY)uOKfLvv|XbglIF7pZ4eS&qOUa>?&NuVQAPBT3Jgd~z40pj zk^))TJ$Bk8n#u7R^6vqA_Tuok&9DL!O3EPC`8GL`zRdu3NFf-~qkxe4XFiz&NIyiE zUoLuV%n-FscQl?j|8io-PQOfiIhKzwy*UQS+8cm;HMQTLZqk=Z?*4Co`NQ{rNN?_E zfGw}L_p?roH~4dfZwCUAe<2G`lONLPqi96)k;})ELmB%`KS<;|txi}UvMHA|H&n7` zMEnSSi;9h7GE6z>1#|=$e*lf3e@WxGMf^by*aZcJTf(0*{#5X%ia#~{spC&0BJ2So zb1bOxz!0UTIqT6VtL_$>R-t75?j$@09P?8BbJlHh^b`py9Z6+E)Ug85Xw;S#19jQ>AuJne823%g^Lrv+|5<6_S2WcN~57IvNuA8l2rri

Czm#`i=Wz&m1&DCJUU`W>To*ICXXM;l~exEE#T6N!EfQK9w>lA

Ts0SydM8Qc`PuPDycVL?>Q!GL|(m^LE^m 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 &SdIM4iJqCa=9}MY@dR^_(~{I1r*IMa50t~^ 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 z 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 z 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 N>fh?zeyi`v{{^&=)@1+y diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/queue_close.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/queue_close.rb deleted file mode 100644 index d9a94dc..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/queue_close.rb +++ /dev/null @@ -1,26 +0,0 @@ -class ClosedQueueError < StandardError; end -module Puma - - # Queue#close was added in Ruby 2.3. - # Add a simple implementation for earlier Ruby versions. - # - module QueueClose - def close - num_waiting.times {push nil} - @closed = true - end - def closed? - @closed ||= false - end - def push(object) - raise ClosedQueueError if closed? - super - end - alias << push - def pop(non_block=false) - return nil if !non_block && closed? && empty? - super - end - end - ::Queue.prepend QueueClose -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack/builder.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack/builder.rb deleted file mode 100644 index 2c46cb1..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack/builder.rb +++ /dev/null @@ -1,297 +0,0 @@ -# frozen_string_literal: true - -module Puma -end - -module Puma::Rack - class Options - def parse!(args) - options = {} - opt_parser = OptionParser.new("", 24, ' ') do |opts| - opts.banner = "Usage: rackup [ruby options] [rack options] [rackup config]" - - opts.separator "" - opts.separator "Ruby options:" - - lineno = 1 - opts.on("-e", "--eval LINE", "evaluate a LINE of code") { |line| - eval line, TOPLEVEL_BINDING, "-e", lineno - lineno += 1 - } - - opts.on("-b", "--builder BUILDER_LINE", "evaluate a BUILDER_LINE of code as a builder script") { |line| - options[:builder] = line - } - - opts.on("-d", "--debug", "set debugging flags (set $DEBUG to true)") { - options[:debug] = true - } - opts.on("-w", "--warn", "turn warnings on for your script") { - options[:warn] = true - } - opts.on("-q", "--quiet", "turn off logging") { - options[:quiet] = true - } - - opts.on("-I", "--include PATH", - "specify $LOAD_PATH (may be used more than once)") { |path| - (options[:include] ||= []).concat(path.split(":")) - } - - opts.on("-r", "--require LIBRARY", - "require the library, before executing your script") { |library| - options[:require] = library - } - - opts.separator "" - opts.separator "Rack options:" - opts.on("-s", "--server SERVER", "serve using SERVER (thin/puma/webrick/mongrel)") { |s| - options[:server] = s - } - - opts.on("-o", "--host HOST", "listen on HOST (default: localhost)") { |host| - options[:Host] = host - } - - opts.on("-p", "--port PORT", "use PORT (default: 9292)") { |port| - options[:Port] = port - } - - opts.on("-O", "--option NAME[=VALUE]", "pass VALUE to the server as option NAME. If no VALUE, sets it to true. Run '#{$0} -s SERVER -h' to get a list of options for SERVER") { |name| - name, value = name.split('=', 2) - value = true if value.nil? - options[name.to_sym] = value - } - - opts.on("-E", "--env ENVIRONMENT", "use ENVIRONMENT for defaults (default: development)") { |e| - options[:environment] = e - } - - opts.on("-P", "--pid FILE", "file to store PID") { |f| - options[:pid] = ::File.expand_path(f) - } - - opts.separator "" - opts.separator "Common options:" - - opts.on_tail("-h", "-?", "--help", "Show this message") do - puts opts - puts handler_opts(options) - - exit - end - - opts.on_tail("--version", "Show version") do - puts "Rack #{Rack.version} (Release: #{Rack.release})" - exit - end - end - - begin - opt_parser.parse! args - rescue OptionParser::InvalidOption => e - warn e.message - abort opt_parser.to_s - end - - options[:config] = args.last if args.last - options - end - - def handler_opts(options) - begin - info = [] - server = Rack::Handler.get(options[:server]) || Rack::Handler.default(options) - if server && server.respond_to?(:valid_options) - info << "" - info << "Server-specific options for #{server.name}:" - - has_options = false - server.valid_options.each do |name, description| - next if name.to_s =~ /^(Host|Port)[^a-zA-Z]/ # ignore handler's host and port options, we do our own. - - info << " -O %-21s %s" % [name, description] - has_options = true - end - return "" if !has_options - end - info.join("\n") - rescue NameError - return "Warning: Could not find handler specified (#{options[:server] || 'default'}) to determine handler-specific options" - end - end - end - - # Rack::Builder implements a small DSL to iteratively construct Rack - # applications. - # - # Example: - # - # require 'rack/lobster' - # app = Rack::Builder.new do - # use Rack::CommonLogger - # use Rack::ShowExceptions - # map "/lobster" do - # use Rack::Lint - # run Rack::Lobster.new - # end - # end - # - # run app - # - # Or - # - # app = Rack::Builder.app do - # use Rack::CommonLogger - # run lambda { |env| [200, {'Content-Type' => 'text/plain'}, ['OK']] } - # end - # - # run app - # - # +use+ adds middleware to the stack, +run+ dispatches to an application. - # You can use +map+ to construct a Rack::URLMap in a convenient way. - - class Builder - def self.parse_file(config, opts = Options.new) - options = {} - if config =~ /\.ru$/ - cfgfile = ::File.read(config) - if cfgfile[/^#\\(.*)/] && opts - options = opts.parse! $1.split(/\s+/) - end - cfgfile.sub!(/^__END__\n.*\Z/m, '') - app = new_from_string cfgfile, config - else - require config - app = Object.const_get(::File.basename(config, '.rb').capitalize) - end - [app, options] - end - - def self.new_from_string(builder_script, file="(rackup)") - eval "Puma::Rack::Builder.new {\n" + builder_script + "\n}.to_app", - TOPLEVEL_BINDING, file, 0 - end - - def initialize(default_app = nil,&block) - @use, @map, @run, @warmup = [], nil, default_app, nil - - # Conditionally load rack now, so that any rack middlewares, - # etc are available. - begin - require 'rack' - rescue LoadError - end - - instance_eval(&block) if block_given? - end - - def self.app(default_app = nil, &block) - self.new(default_app, &block).to_app - end - - # Specifies middleware to use in a stack. - # - # class Middleware - # def initialize(app) - # @app = app - # end - # - # def call(env) - # env["rack.some_header"] = "setting an example" - # @app.call(env) - # end - # end - # - # use Middleware - # run lambda { |env| [200, { "Content-Type" => "text/plain" }, ["OK"]] } - # - # All requests through to this application will first be processed by the middleware class. - # The +call+ method in this example sets an additional environment key which then can be - # referenced in the application if required. - def use(middleware, *args, &block) - if @map - mapping, @map = @map, nil - @use << proc { |app| generate_map app, mapping } - end - @use << proc { |app| middleware.new(app, *args, &block) } - end - - # Takes an argument that is an object that responds to #call and returns a Rack response. - # The simplest form of this is a lambda object: - # - # run lambda { |env| [200, { "Content-Type" => "text/plain" }, ["OK"]] } - # - # However this could also be a class: - # - # class Heartbeat - # def self.call(env) - # [200, { "Content-Type" => "text/plain" }, ["OK"]] - # end - # end - # - # run Heartbeat - def run(app) - @run = app - end - - # Takes a lambda or block that is used to warm-up the application. - # - # warmup do |app| - # client = Rack::MockRequest.new(app) - # client.get('/') - # end - # - # use SomeMiddleware - # run MyApp - def warmup(prc=nil, &block) - @warmup = prc || block - end - - # Creates a route within the application. - # - # Rack::Builder.app do - # map '/' do - # run Heartbeat - # end - # end - # - # The +use+ method can also be used here to specify middleware to run under a specific path: - # - # Rack::Builder.app do - # map '/' do - # use Middleware - # run Heartbeat - # end - # end - # - # This example includes a piece of middleware which will run before requests hit +Heartbeat+. - # - def map(path, &block) - @map ||= {} - @map[path] = block - end - - def to_app - app = @map ? generate_map(@run, @map) : @run - fail "missing run or map statement" unless app - app = @use.reverse.inject(app) { |a,e| e[a] } - @warmup.call(app) if @warmup - app - end - - def call(env) - to_app.call(env) - end - - private - - def generate_map(default_app, mapping) - require 'puma/rack/urlmap' - - mapped = default_app ? {'/' => default_app} : {} - mapping.each { |r,b| mapped[r] = self.class.new(default_app, &b).to_app } - URLMap.new(mapped) - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack/urlmap.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack/urlmap.rb deleted file mode 100644 index 0d0a514..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack/urlmap.rb +++ /dev/null @@ -1,93 +0,0 @@ -# frozen_string_literal: true - -module Puma::Rack - # Rack::URLMap takes a hash mapping urls or paths to apps, and - # dispatches accordingly. Support for HTTP/1.1 host names exists if - # the URLs start with http:// or https://. - # - # URLMap modifies the SCRIPT_NAME and PATH_INFO such that the part - # relevant for dispatch is in the SCRIPT_NAME, and the rest in the - # PATH_INFO. This should be taken care of when you need to - # reconstruct the URL in order to create links. - # - # URLMap dispatches in such a way that the longest paths are tried - # first, since they are most specific. - - class URLMap - NEGATIVE_INFINITY = -1.0 / 0.0 - INFINITY = 1.0 / 0.0 - - def initialize(map = {}) - remap(map) - end - - def remap(map) - @mapping = map.map { |location, app| - if location =~ %r{\Ahttps?://(.*?)(/.*)} - host, location = $1, $2 - else - host = nil - end - - unless location[0] == ?/ - raise ArgumentError, "paths need to start with /" - end - - location = location.chomp('/') - match = Regexp.new("^#{Regexp.quote(location).gsub('/', '/+')}(.*)", nil, 'n') - - [host, location, match, app] - }.sort_by do |(host, location, _, _)| - [host ? -host.size : INFINITY, -location.size] - end - end - - def call(env) - path = env['PATH_INFO'] - script_name = env['SCRIPT_NAME'] - http_host = env['HTTP_HOST'] - server_name = env['SERVER_NAME'] - server_port = env['SERVER_PORT'] - - is_same_server = casecmp?(http_host, server_name) || - casecmp?(http_host, "#{server_name}:#{server_port}") - - @mapping.each do |host, location, match, app| - unless casecmp?(http_host, host) \ - || casecmp?(server_name, host) \ - || (!host && is_same_server) - next - end - - next unless m = match.match(path.to_s) - - rest = m[1] - next unless !rest || rest.empty? || rest[0] == ?/ - - env['SCRIPT_NAME'] = (script_name + location) - env['PATH_INFO'] = rest - - return app.call(env) - end - - [404, {'Content-Type' => "text/plain", "X-Cascade" => "pass"}, ["Not Found: #{path}"]] - - ensure - env['PATH_INFO'] = path - env['SCRIPT_NAME'] = script_name - end - - private - def casecmp?(v1, v2) - # if both nil, or they're the same string - return true if v1 == v2 - - # if either are nil... (but they're not the same) - return false if v1.nil? - return false if v2.nil? - - # otherwise check they're not case-insensitive the same - v1.casecmp(v2).zero? - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack_default.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack_default.rb deleted file mode 100644 index 016f54d..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/rack_default.rb +++ /dev/null @@ -1,9 +0,0 @@ -# frozen_string_literal: true - -require 'rack/handler/puma' - -module Rack::Handler - def self.default(options = {}) - Rack::Handler::Puma - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/reactor.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/reactor.rb deleted file mode 100644 index 463d304..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/reactor.rb +++ /dev/null @@ -1,116 +0,0 @@ -# frozen_string_literal: true - -require 'puma/queue_close' unless ::Queue.instance_methods.include? :close - -module Puma - class UnsupportedBackend < StandardError; end - - # Monitors a collection of IO objects, calling a block whenever - # any monitored object either receives data or times out, or when the Reactor shuts down. - # - # The waiting/wake up is performed with nio4r, which will use the appropriate backend (libev, - # Java NIO or just plain IO#select). The call to `NIO::Selector#select` will - # 'wakeup' any IO object that receives data. - # - # This class additionally tracks a timeout for every added object, - # and wakes up any object when its timeout elapses. - # - # The implementation uses a Queue to synchronize adding new objects from the internal select loop. - class Reactor - # Create a new Reactor to monitor IO objects added by #add. - # The provided block will be invoked when an IO has data available to read, - # its timeout elapses, or when the Reactor shuts down. - def initialize(backend, &block) - require 'nio' - unless backend == :auto || NIO::Selector.backends.include?(backend) - raise "unsupported IO selector backend: #{backend} (available backends: #{NIO::Selector.backends.join(', ')})" - end - @selector = backend == :auto ? NIO::Selector.new : NIO::Selector.new(backend) - @input = Queue.new - @timeouts = [] - @block = block - end - - # Run the internal select loop, using a background thread by default. - def run(background=true) - if background - @thread = Thread.new do - Puma.set_thread_name "reactor" - select_loop - end - else - select_loop - end - end - - # Add a new client to monitor. - # The object must respond to #timeout and #timeout_at. - # Returns false if the reactor is already shut down. - def add(client) - @input << client - @selector.wakeup - true - rescue ClosedQueueError - false - end - - # Shutdown the reactor, blocking until the background thread is finished. - def shutdown - @input.close - begin - @selector.wakeup - rescue IOError # Ignore if selector is already closed - end - @thread.join if @thread - end - - private - - def select_loop - begin - until @input.closed? && @input.empty? - # Wakeup any registered object that receives incoming data. - # Block until the earliest timeout or Selector#wakeup is called. - timeout = (earliest = @timeouts.first) && earliest.timeout - @selector.select(timeout) {|mon| wakeup!(mon.value)} - - # Wakeup all objects that timed out. - timed_out = @timeouts.take_while {|t| t.timeout == 0} - timed_out.each(&method(:wakeup!)) - - unless @input.empty? - until @input.empty? - client = @input.pop - register(client) if client.io_ok? - end - @timeouts.sort_by!(&:timeout_at) - end - end - rescue StandardError => e - STDERR.puts "Error in reactor loop escaped: #{e.message} (#{e.class})" - STDERR.puts e.backtrace - retry - end - # Wakeup all remaining objects on shutdown. - @timeouts.each(&@block) - @selector.close - end - - # Start monitoring the object. - def register(client) - @selector.register(client.to_io, :r).value = client - @timeouts << client - rescue ArgumentError - # unreadable clients raise error when processed by NIO - end - - # 'Wake up' a monitored object by calling the provided block. - # Stop monitoring the object if the block returns `true`. - def wakeup!(client) - if @block.call client - @selector.deregister client.to_io - @timeouts.delete client - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/request.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/request.rb deleted file mode 100644 index 8c7b008..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/request.rb +++ /dev/null @@ -1,476 +0,0 @@ -# frozen_string_literal: true - -module Puma - - # The methods here are included in Server, but are separated into this file. - # All the methods here pertain to passing the request to the app, then - # writing the response back to the client. - # - # None of the methods here are called externally, with the exception of - # #handle_request, which is called in Server#process_client. - # @version 5.0.3 - # - module Request - - include Puma::Const - - # Takes the request contained in +client+, invokes the Rack application to construct - # the response and writes it back to +client.io+. - # - # It'll return +false+ when the connection is closed, this doesn't mean - # that the response wasn't successful. - # - # It'll return +:async+ if the connection remains open but will be handled - # elsewhere, i.e. the connection has been hijacked by the Rack application. - # - # Finally, it'll return +true+ on keep-alive connections. - # @param client [Puma::Client] - # @param lines [Puma::IOBuffer] - # @param requests [Integer] - # @return [Boolean,:async] - # - def handle_request(client, lines, requests) - env = client.env - io = client.io # io may be a MiniSSL::Socket - - return false if closed_socket?(io) - - normalize_env env, client - - env[PUMA_SOCKET] = io - - if env[HTTPS_KEY] && io.peercert - env[PUMA_PEERCERT] = io.peercert - end - - env[HIJACK_P] = true - env[HIJACK] = client - - body = client.body - - head = env[REQUEST_METHOD] == HEAD - - env[RACK_INPUT] = body - env[RACK_URL_SCHEME] ||= default_server_port(env) == PORT_443 ? HTTPS : HTTP - - if @early_hints - env[EARLY_HINTS] = lambda { |headers| - begin - fast_write io, str_early_hints(headers) - rescue ConnectionError => e - @events.debug_error e - # noop, if we lost the socket we just won't send the early hints - end - } - end - - req_env_post_parse env - - # A rack extension. If the app writes #call'ables to this - # array, we will invoke them when the request is done. - # - after_reply = env[RACK_AFTER_REPLY] = [] - - begin - begin - status, headers, res_body = @thread_pool.with_force_shutdown do - @app.call(env) - end - - return :async if client.hijacked - - status = status.to_i - - if status == -1 - unless headers.empty? and res_body == [] - raise "async response must have empty headers and body" - end - - return :async - end - rescue ThreadPool::ForceShutdown => e - @events.unknown_error e, client, "Rack app" - @events.log "Detected force shutdown of a thread" - - status, headers, res_body = lowlevel_error(e, env, 503) - rescue Exception => e - @events.unknown_error e, client, "Rack app" - - status, headers, res_body = lowlevel_error(e, env, 500) - end - - res_info = {} - res_info[:content_length] = nil - res_info[:no_body] = head - - res_info[:content_length] = if res_body.kind_of? Array and res_body.size == 1 - res_body[0].bytesize - else - nil - end - - cork_socket io - - str_headers(env, status, headers, res_info, lines, requests, client) - - line_ending = LINE_END - - content_length = res_info[:content_length] - response_hijack = res_info[:response_hijack] - - if res_info[:no_body] - if content_length and status != 204 - lines.append CONTENT_LENGTH_S, content_length.to_s, line_ending - end - - lines << LINE_END - fast_write io, lines.to_s - return res_info[:keep_alive] - end - - if content_length - lines.append CONTENT_LENGTH_S, content_length.to_s, line_ending - chunked = false - elsif !response_hijack and res_info[:allow_chunked] - lines << TRANSFER_ENCODING_CHUNKED - chunked = true - end - - lines << line_ending - - fast_write io, lines.to_s - - if response_hijack - response_hijack.call io - return :async - end - - begin - res_body.each do |part| - next if part.bytesize.zero? - if chunked - fast_write io, (part.bytesize.to_s(16) << line_ending) - fast_write io, part # part may have different encoding - fast_write io, line_ending - else - fast_write io, part - end - io.flush - end - - if chunked - fast_write io, CLOSE_CHUNKED - io.flush - end - rescue SystemCallError, IOError - raise ConnectionError, "Connection error detected during write" - end - - ensure - begin - uncork_socket io - - body.close - client.tempfile.unlink if client.tempfile - ensure - # Whatever happens, we MUST call `close` on the response body. - # Otherwise Rack::BodyProxy callbacks may not fire and lead to various state leaks - res_body.close if res_body.respond_to? :close - end - - begin - after_reply.each { |o| o.call } - rescue StandardError => e - @log_writer.debug_error e - end - end - - res_info[:keep_alive] - end - - # @param env [Hash] see Puma::Client#env, from request - # @return [Puma::Const::PORT_443,Puma::Const::PORT_80] - # - def default_server_port(env) - if ['on', HTTPS].include?(env[HTTPS_KEY]) || env[HTTP_X_FORWARDED_PROTO].to_s[0...5] == HTTPS || env[HTTP_X_FORWARDED_SCHEME] == HTTPS || env[HTTP_X_FORWARDED_SSL] == "on" - PORT_443 - else - PORT_80 - end - end - - # Writes to an io (normally Client#io) using #syswrite - # @param io [#syswrite] the io to write to - # @param str [String] the string written to the io - # @raise [ConnectionError] - # - def fast_write(io, str) - n = 0 - while true - begin - n = io.syswrite str - rescue Errno::EAGAIN, Errno::EWOULDBLOCK - unless io.wait_writable WRITE_TIMEOUT - raise ConnectionError, "Socket timeout writing data" - end - - retry - rescue Errno::EPIPE, SystemCallError, IOError - raise ConnectionError, "Socket timeout writing data" - end - - return if n == str.bytesize - str = str.byteslice(n..-1) - end - end - private :fast_write - - # @param status [Integer] status from the app - # @return [String] the text description from Puma::HTTP_STATUS_CODES - # - def fetch_status_code(status) - HTTP_STATUS_CODES.fetch(status) { 'CUSTOM' } - end - private :fetch_status_code - - # Given a Hash +env+ for the request read from +client+, add - # and fixup keys to comply with Rack's env guidelines. - # @param env [Hash] see Puma::Client#env, from request - # @param client [Puma::Client] only needed for Client#peerip - # @todo make private in 6.0.0 - # - def normalize_env(env, client) - if host = env[HTTP_HOST] - # host can be a hostname, ipv4 or bracketed ipv6. Followed by an optional port. - if colon = host.rindex("]:") # IPV6 with port - env[SERVER_NAME] = host[0, colon+1] - env[SERVER_PORT] = host[colon+2, host.bytesize] - elsif !host.start_with?("[") && colon = host.index(":") # not hostname or IPV4 with port - env[SERVER_NAME] = host[0, colon] - env[SERVER_PORT] = host[colon+1, host.bytesize] - else - env[SERVER_NAME] = host - env[SERVER_PORT] = default_server_port(env) - end - else - env[SERVER_NAME] = LOCALHOST - env[SERVER_PORT] = default_server_port(env) - end - - unless env[REQUEST_PATH] - # it might be a dumbass full host request header - uri = URI.parse(env[REQUEST_URI]) - env[REQUEST_PATH] = uri.path - - raise "No REQUEST PATH" unless env[REQUEST_PATH] - - # A nil env value will cause a LintError (and fatal errors elsewhere), - # so only set the env value if there actually is a value. - env[QUERY_STRING] = uri.query if uri.query - end - - env[PATH_INFO] = env[REQUEST_PATH] - - # From https://www.ietf.org/rfc/rfc3875 : - # "Script authors should be aware that the REMOTE_ADDR and - # REMOTE_HOST meta-variables (see sections 4.1.8 and 4.1.9) - # may not identify the ultimate source of the request. - # They identify the client for the immediate request to the - # server; that client may be a proxy, gateway, or other - # intermediary acting on behalf of the actual source client." - # - - unless env.key?(REMOTE_ADDR) - begin - addr = client.peerip - rescue Errno::ENOTCONN - # Client disconnects can result in an inability to get the - # peeraddr from the socket; default to localhost. - addr = LOCALHOST_IP - end - - # Set unix socket addrs to localhost - addr = LOCALHOST_IP if addr.empty? - - env[REMOTE_ADDR] = addr - end - end - # private :normalize_env - - # @param header_key [#to_s] - # @return [Boolean] - # - def illegal_header_key?(header_key) - !!(ILLEGAL_HEADER_KEY_REGEX =~ header_key.to_s) - end - - # @param header_value [#to_s] - # @return [Boolean] - # - def illegal_header_value?(header_value) - !!(ILLEGAL_HEADER_VALUE_REGEX =~ header_value.to_s) - end - private :illegal_header_key?, :illegal_header_value? - - # Fixup any headers with `,` in the name to have `_` now. We emit - # headers with `,` in them during the parse phase to avoid ambiguity - # with the `-` to `_` conversion for critical headers. But here for - # compatibility, we'll convert them back. This code is written to - # avoid allocation in the common case (ie there are no headers - # with `,` in their names), that's why it has the extra conditionals. - # @param env [Hash] see Puma::Client#env, from request, modifies in place - # @version 5.0.3 - # - def req_env_post_parse(env) - to_delete = nil - to_add = nil - - env.each do |k,v| - if k.start_with?("HTTP_") and k.include?(",") and k != "HTTP_TRANSFER,ENCODING" - if to_delete - to_delete << k - else - to_delete = [k] - end - - unless to_add - to_add = {} - end - - to_add[k.tr(",", "_")] = v - end - end - - if to_delete - to_delete.each { |k| env.delete(k) } - env.merge! to_add - end - end - private :req_env_post_parse - - # Used in the lambda for env[ `Puma::Const::EARLY_HINTS` ] - # @param headers [Hash] the headers returned by the Rack application - # @return [String] - # @version 5.0.3 - # - def str_early_hints(headers) - eh_str = "HTTP/1.1 103 Early Hints\r\n".dup - headers.each_pair do |k, vs| - next if illegal_header_key?(k) - - if vs.respond_to?(:to_s) && !vs.to_s.empty? - vs.to_s.split(NEWLINE).each do |v| - next if illegal_header_value?(v) - eh_str << "#{k}: #{v}\r\n" - end - else - eh_str << "#{k}: #{vs}\r\n" - end - end - "#{eh_str}\r\n".freeze - end - private :str_early_hints - - # Processes and write headers to the IOBuffer. - # @param env [Hash] see Puma::Client#env, from request - # @param status [Integer] the status returned by the Rack application - # @param headers [Hash] the headers returned by the Rack application - # @param res_info [Hash] used to pass info between this method and #handle_request - # @param lines [Puma::IOBuffer] modified inn place - # @param requests [Integer] number of inline requests handled - # @param client [Puma::Client] - # @version 5.0.3 - # - def str_headers(env, status, headers, res_info, lines, requests, client) - line_ending = LINE_END - colon = COLON - - http_11 = env[HTTP_VERSION] == HTTP_11 - if http_11 - res_info[:allow_chunked] = true - res_info[:keep_alive] = env.fetch(HTTP_CONNECTION, "").downcase != CLOSE - - # An optimization. The most common response is 200, so we can - # reply with the proper 200 status without having to compute - # the response header. - # - if status == 200 - lines << HTTP_11_200 - else - lines.append "HTTP/1.1 ", status.to_s, " ", - fetch_status_code(status), line_ending - - res_info[:no_body] ||= status < 200 || STATUS_WITH_NO_ENTITY_BODY[status] - end - else - res_info[:allow_chunked] = false - res_info[:keep_alive] = env.fetch(HTTP_CONNECTION, "").downcase == KEEP_ALIVE - - # Same optimization as above for HTTP/1.1 - # - if status == 200 - lines << HTTP_10_200 - else - lines.append "HTTP/1.0 ", status.to_s, " ", - fetch_status_code(status), line_ending - - res_info[:no_body] ||= status < 200 || STATUS_WITH_NO_ENTITY_BODY[status] - end - end - - # regardless of what the client wants, we always close the connection - # if running without request queueing - res_info[:keep_alive] &&= @queue_requests - - # Close the connection after a reasonable number of inline requests - # if the server is at capacity and the listener has a new connection ready. - # This allows Puma to service connections fairly when the number - # of concurrent connections exceeds the size of the threadpool. - res_info[:keep_alive] &&= requests < @max_fast_inline || - @thread_pool.busy_threads < @max_threads || - !client.listener.to_io.wait_readable(0) - - res_info[:response_hijack] = nil - - headers.each do |k, vs| - next if illegal_header_key?(k) - - case k.downcase - when CONTENT_LENGTH2 - next if illegal_header_value?(vs) - res_info[:content_length] = vs - next - when TRANSFER_ENCODING - res_info[:allow_chunked] = false - res_info[:content_length] = nil - when HIJACK - res_info[:response_hijack] = vs - next - when BANNED_HEADER_KEY - next - end - - if vs.respond_to?(:to_s) && !vs.to_s.empty? - vs.to_s.split(NEWLINE).each do |v| - next if illegal_header_value?(v) - lines.append k, colon, v, line_ending - end - else - lines.append k, colon, line_ending - end - end - - # HTTP/1.1 & 1.0 assume different defaults: - # - HTTP 1.0 assumes the connection will be closed if not specified - # - HTTP 1.1 assumes the connection will be kept alive if not specified. - # Only set the header if we're doing something which is not the default - # for this protocol version - if http_11 - lines << CONNECTION_CLOSE if !res_info[:keep_alive] - else - lines << CONNECTION_KEEP_ALIVE if res_info[:keep_alive] - end - end - private :str_headers - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/runner.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/runner.rb deleted file mode 100644 index ed75a52..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/runner.rb +++ /dev/null @@ -1,177 +0,0 @@ -# frozen_string_literal: true - -require 'puma/server' -require 'puma/const' - -module Puma - # Generic class that is used by `Puma::Cluster` and `Puma::Single` to - # serve requests. This class spawns a new instance of `Puma::Server` via - # a call to `start_server`. - class Runner - def initialize(cli, events) - @launcher = cli - @events = events - @options = cli.options - @app = nil - @control = nil - @started_at = Time.now - @wakeup = nil - end - - def wakeup! - return unless @wakeup - - @wakeup.write "!" unless @wakeup.closed? - - rescue SystemCallError, IOError - Puma::Util.purge_interrupt_queue - end - - def development? - @options[:environment] == "development" - end - - def test? - @options[:environment] == "test" - end - - def log(str) - @events.log str - end - - # @version 5.0.0 - def stop_control - @control.stop(true) if @control - end - - def error(str) - @events.error str - end - - def debug(str) - @events.log "- #{str}" if @options[:debug] - end - - def start_control - str = @options[:control_url] - return unless str - - require 'puma/app/status' - - if token = @options[:control_auth_token] - token = nil if token.empty? || token == 'none' - end - - app = Puma::App::Status.new @launcher, token - - control = Puma::Server.new app, @launcher.events, - { min_threads: 0, max_threads: 1, queue_requests: false } - - control.binder.parse [str], self, 'Starting control server' - - control.run thread_name: 'ctl' - @control = control - end - - # @version 5.0.0 - def close_control_listeners - @control.binder.close_listeners if @control - end - - # @!attribute [r] ruby_engine - def ruby_engine - if !defined?(RUBY_ENGINE) || RUBY_ENGINE == "ruby" - "ruby #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}" - else - if defined?(RUBY_ENGINE_VERSION) - "#{RUBY_ENGINE} #{RUBY_ENGINE_VERSION} - ruby #{RUBY_VERSION}" - else - "#{RUBY_ENGINE} #{RUBY_VERSION}" - end - end - end - - def output_header(mode) - min_t = @options[:min_threads] - max_t = @options[:max_threads] - environment = @options[:environment] - - log "Puma starting in #{mode} mode..." - log "* Puma version: #{Puma::Const::PUMA_VERSION} (#{ruby_engine}) (\"#{Puma::Const::CODE_NAME}\")" - log "* Min threads: #{min_t}" - log "* Max threads: #{max_t}" - log "* Environment: #{environment}" - - if mode == "cluster" - log "* Master PID: #{Process.pid}" - else - log "* PID: #{Process.pid}" - end - end - - def redirected_io? - @options[:redirect_stdout] || @options[:redirect_stderr] - end - - def redirect_io - stdout = @options[:redirect_stdout] - stderr = @options[:redirect_stderr] - append = @options[:redirect_append] - - if stdout - ensure_output_directory_exists(stdout, 'STDOUT') - - STDOUT.reopen stdout, (append ? "a" : "w") - STDOUT.puts "=== puma startup: #{Time.now} ===" - STDOUT.flush unless STDOUT.sync - end - - if stderr - ensure_output_directory_exists(stderr, 'STDERR') - - STDERR.reopen stderr, (append ? "a" : "w") - STDERR.puts "=== puma startup: #{Time.now} ===" - STDERR.flush unless STDERR.sync - end - - if @options[:mutate_stdout_and_stderr_to_sync_on_write] - STDOUT.sync = true - STDERR.sync = true - end - end - - def load_and_bind - unless @launcher.config.app_configured? - error "No application configured, nothing to run" - exit 1 - end - - begin - @app = @launcher.config.app - rescue Exception => e - log "! Unable to load application: #{e.class}: #{e.message}" - raise e - end - - @launcher.binder.parse @options[:binds], self - end - - # @!attribute [r] app - def app - @app ||= @launcher.config.app - end - - def start_server - server = Puma::Server.new app, @launcher.events, @options - server.inherit_binder @launcher.binder - server - end - - private - def ensure_output_directory_exists(path, io_name) - unless Dir.exist?(File.dirname(path)) - raise "Cannot redirect #{io_name} to #{path}" - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/server.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/server.rb deleted file mode 100644 index 0fd9965..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/server.rb +++ /dev/null @@ -1,629 +0,0 @@ -# frozen_string_literal: true - -require 'stringio' - -require 'puma/thread_pool' -require 'puma/const' -require 'puma/events' -require 'puma/null_io' -require 'puma/reactor' -require 'puma/client' -require 'puma/binder' -require 'puma/util' -require 'puma/io_buffer' -require 'puma/request' - -require 'socket' -require 'io/wait' -require 'forwardable' - -module Puma - - # The HTTP Server itself. Serves out a single Rack app. - # - # This class is used by the `Puma::Single` and `Puma::Cluster` classes - # to generate one or more `Puma::Server` instances capable of handling requests. - # Each Puma process will contain one `Puma::Server` instance. - # - # The `Puma::Server` instance pulls requests from the socket, adds them to a - # `Puma::Reactor` where they get eventually passed to a `Puma::ThreadPool`. - # - # Each `Puma::Server` will have one reactor and one thread pool. - class Server - - include Puma::Const - include Request - extend Forwardable - - attr_reader :thread - attr_reader :events - attr_reader :min_threads, :max_threads # for #stats - attr_reader :requests_count # @version 5.0.0 - attr_reader :log_writer # to help with backports - - # @todo the following may be deprecated in the future - attr_reader :auto_trim_time, :early_hints, :first_data_timeout, - :leak_stack_on_error, - :persistent_timeout, :reaping_time - - # @deprecated v6.0.0 - attr_writer :auto_trim_time, :early_hints, :first_data_timeout, - :leak_stack_on_error, :min_threads, :max_threads, - :persistent_timeout, :reaping_time - - attr_accessor :app - attr_accessor :binder - - def_delegators :@binder, :add_tcp_listener, :add_ssl_listener, - :add_unix_listener, :connected_ports - - ThreadLocalKey = :puma_server - - # Create a server for the rack app +app+. - # - # +events+ is an object which will be called when certain error events occur - # to be handled. See Puma::Events for the list of current methods to implement. - # - # Server#run returns a thread that you can join on to wait for the server - # to do its work. - # - # @note Several instance variables exist so they are available for testing, - # and have default values set via +fetch+. Normally the values are set via - # `::Puma::Configuration.puma_default_options`. - # - def initialize(app, events=Events.stdio, options={}) - @app = app - @events = events - @log_writer = events - - @check, @notify = nil - @status = :stop - - @auto_trim_time = 30 - @reaping_time = 1 - - @thread = nil - @thread_pool = nil - - @options = options - - @early_hints = options.fetch :early_hints, nil - @first_data_timeout = options.fetch :first_data_timeout, FIRST_DATA_TIMEOUT - @min_threads = options.fetch :min_threads, 0 - @max_threads = options.fetch :max_threads , (Puma.mri? ? 5 : 16) - @persistent_timeout = options.fetch :persistent_timeout, PERSISTENT_TIMEOUT - @queue_requests = options.fetch :queue_requests, true - @max_fast_inline = options.fetch :max_fast_inline, MAX_FAST_INLINE - @io_selector_backend = options.fetch :io_selector_backend, :auto - - temp = !!(@options[:environment] =~ /\A(development|test)\z/) - @leak_stack_on_error = @options[:environment] ? temp : true - - @binder = Binder.new(events) - - ENV['RACK_ENV'] ||= "development" - - @mode = :http - - @precheck_closing = true - - @requests_count = 0 - end - - def inherit_binder(bind) - @binder = bind - end - - class << self - # @!attribute [r] current - def current - Thread.current[ThreadLocalKey] - end - - # :nodoc: - # @version 5.0.0 - def tcp_cork_supported? - Socket.const_defined?(:TCP_CORK) && Socket.const_defined?(:IPPROTO_TCP) - end - - # :nodoc: - # @version 5.0.0 - def closed_socket_supported? - Socket.const_defined?(:TCP_INFO) && Socket.const_defined?(:IPPROTO_TCP) - end - private :tcp_cork_supported? - private :closed_socket_supported? - end - - # On Linux, use TCP_CORK to better control how the TCP stack - # packetizes our stream. This improves both latency and throughput. - # socket parameter may be an MiniSSL::Socket, so use to_io - # - if tcp_cork_supported? - # 6 == Socket::IPPROTO_TCP - # 3 == TCP_CORK - # 1/0 == turn on/off - def cork_socket(socket) - skt = socket.to_io - begin - skt.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_CORK, 1) if skt.kind_of? TCPSocket - rescue IOError, SystemCallError - Puma::Util.purge_interrupt_queue - end - end - - def uncork_socket(socket) - skt = socket.to_io - begin - skt.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_CORK, 0) if skt.kind_of? TCPSocket - rescue IOError, SystemCallError - Puma::Util.purge_interrupt_queue - end - end - else - def cork_socket(socket) - end - - def uncork_socket(socket) - end - end - - if closed_socket_supported? - UNPACK_TCP_STATE_FROM_TCP_INFO = "C".freeze - - def closed_socket?(socket) - skt = socket.to_io - return false unless skt.kind_of?(TCPSocket) && @precheck_closing - - begin - tcp_info = skt.getsockopt(Socket::IPPROTO_TCP, Socket::TCP_INFO) - rescue IOError, SystemCallError - Puma::Util.purge_interrupt_queue - @precheck_closing = false - false - else - state = tcp_info.unpack(UNPACK_TCP_STATE_FROM_TCP_INFO)[0] - # TIME_WAIT: 6, CLOSE: 7, CLOSE_WAIT: 8, LAST_ACK: 9, CLOSING: 11 - (state >= 6 && state <= 9) || state == 11 - end - end - else - def closed_socket?(socket) - false - end - end - - # @!attribute [r] backlog - def backlog - @thread_pool and @thread_pool.backlog - end - - # @!attribute [r] running - def running - @thread_pool and @thread_pool.spawned - end - - - # This number represents the number of requests that - # the server is capable of taking right now. - # - # For example if the number is 5 then it means - # there are 5 threads sitting idle ready to take - # a request. If one request comes in, then the - # value would be 4 until it finishes processing. - # @!attribute [r] pool_capacity - def pool_capacity - @thread_pool and @thread_pool.pool_capacity - end - - # Runs the server. - # - # If +background+ is true (the default) then a thread is spun - # up in the background to handle requests. Otherwise requests - # are handled synchronously. - # - def run(background=true, thread_name: 'srv') - BasicSocket.do_not_reverse_lookup = true - - @events.fire :state, :booting - - @status = :run - - @thread_pool = ThreadPool.new( - thread_name, - @min_threads, - @max_threads, - ::Puma::IOBuffer, - &method(:process_client) - ) - - @thread_pool.out_of_band_hook = @options[:out_of_band] - @thread_pool.clean_thread_locals = @options[:clean_thread_locals] - - if @queue_requests - @reactor = Reactor.new(@io_selector_backend, &method(:reactor_wakeup)) - @reactor.run - end - - if @reaping_time - @thread_pool.auto_reap!(@reaping_time) - end - - if @auto_trim_time - @thread_pool.auto_trim!(@auto_trim_time) - end - - @check, @notify = Puma::Util.pipe unless @notify - - @events.fire :state, :running - - if background - @thread = Thread.new do - Puma.set_thread_name thread_name - handle_servers - end - return @thread - else - handle_servers - end - end - - # This method is called from the Reactor thread when a queued Client receives data, - # times out, or when the Reactor is shutting down. - # - # It is responsible for ensuring that a request has been completely received - # before it starts to be processed by the ThreadPool. This may be known as read buffering. - # If read buffering is not done, and no other read buffering is performed (such as by an application server - # such as nginx) then the application would be subject to a slow client attack. - # - # For a graphical representation of how the request buffer works see [architecture.md](https://github.com/puma/puma/blob/master/docs/architecture.md#connection-pipeline). - # - # The method checks to see if it has the full header and body with - # the `Puma::Client#try_to_finish` method. If the full request has been sent, - # then the request is passed to the ThreadPool (`@thread_pool << client`) - # so that a "worker thread" can pick up the request and begin to execute application logic. - # The Client is then removed from the reactor (return `true`). - # - # If a client object times out, a 408 response is written, its connection is closed, - # and the object is removed from the reactor (return `true`). - # - # If the Reactor is shutting down, all Clients are either timed out or passed to the - # ThreadPool, depending on their current state (#can_close?). - # - # Otherwise, if the full request is not ready then the client will remain in the reactor - # (return `false`). When the client sends more data to the socket the `Puma::Client` object - # will wake up and again be checked to see if it's ready to be passed to the thread pool. - def reactor_wakeup(client) - shutdown = !@queue_requests - if client.try_to_finish || (shutdown && !client.can_close?) - @thread_pool << client - elsif shutdown || client.timeout == 0 - client.timeout! - else - client.set_timeout(@first_data_timeout) - false - end - rescue StandardError => e - client_error(e, client) - client.close - true - end - - def handle_servers - begin - check = @check - sockets = [check] + @binder.ios - pool = @thread_pool - queue_requests = @queue_requests - drain = @options[:drain_on_shutdown] ? 0 : nil - - addr_send_name, addr_value = case @options[:remote_address] - when :value - [:peerip=, @options[:remote_address_value]] - when :header - [:remote_addr_header=, @options[:remote_address_header]] - when :proxy_protocol - [:expect_proxy_proto=, @options[:remote_address_proxy_protocol]] - else - [nil, nil] - end - - while @status == :run || (drain && shutting_down?) - begin - ios = IO.select sockets, nil, nil, (shutting_down? ? 0 : nil) - break unless ios - ios.first.each do |sock| - if sock == check - break if handle_check - else - pool.wait_until_not_full - pool.wait_for_less_busy_worker(@options[:wait_for_less_busy_worker]) - - io = begin - sock.accept_nonblock - rescue IO::WaitReadable - next - end - drain += 1 if shutting_down? - pool << Client.new(io, @binder.env(sock)).tap { |c| - c.listener = sock - c.send(addr_send_name, addr_value) if addr_value - } - end - end - rescue IOError, Errno::EBADF - # In the case that any of the sockets are unexpectedly close. - raise - rescue StandardError => e - @events.unknown_error e, nil, "Listen loop" - end - end - - @events.debug "Drained #{drain} additional connections." if drain - @events.fire :state, @status - - if queue_requests - @queue_requests = false - @reactor.shutdown - end - graceful_shutdown if @status == :stop || @status == :restart - rescue Exception => e - @events.unknown_error e, nil, "Exception handling servers" - ensure - # RuntimeError is Ruby 2.2 issue, can't modify frozen IOError - # Errno::EBADF is infrequently raised - [@check, @notify].each do |io| - begin - io.close unless io.closed? - rescue Errno::EBADF, RuntimeError - end - end - @notify = nil - @check = nil - end - - @events.fire :state, :done - end - - # :nodoc: - def handle_check - cmd = @check.read(1) - - case cmd - when STOP_COMMAND - @status = :stop - return true - when HALT_COMMAND - @status = :halt - return true - when RESTART_COMMAND - @status = :restart - return true - end - - false - end - - # Given a connection on +client+, handle the incoming requests, - # or queue the connection in the Reactor if no request is available. - # - # This method is called from a ThreadPool worker thread. - # - # This method supports HTTP Keep-Alive so it may, depending on if the client - # indicates that it supports keep alive, wait for another request before - # returning. - # - # Return true if one or more requests were processed. - def process_client(client, buffer) - # Advertise this server into the thread - Thread.current[ThreadLocalKey] = self - - clean_thread_locals = @options[:clean_thread_locals] - close_socket = true - - requests = 0 - - begin - if @queue_requests && - !client.eagerly_finish - - client.set_timeout(@first_data_timeout) - if @reactor.add client - close_socket = false - return false - end - end - - with_force_shutdown(client) do - client.finish(@first_data_timeout) - end - - while true - @requests_count += 1 - case handle_request(client, buffer, requests + 1) - when false - break - when :async - close_socket = false - break - when true - buffer.reset - - ThreadPool.clean_thread_locals if clean_thread_locals - - requests += 1 - - # As an optimization, try to read the next request from the - # socket for a short time before returning to the reactor. - fast_check = @status == :run - - # Always pass the client back to the reactor after a reasonable - # number of inline requests if there are other requests pending. - fast_check = false if requests >= @max_fast_inline && - @thread_pool.backlog > 0 - - next_request_ready = with_force_shutdown(client) do - client.reset(fast_check) - end - - unless next_request_ready - break unless @queue_requests - client.set_timeout @persistent_timeout - if @reactor.add client - close_socket = false - break - end - end - end - end - true - rescue StandardError => e - client_error(e, client) - # The ensure tries to close +client+ down - requests > 0 - ensure - buffer.reset - - begin - client.close if close_socket - rescue IOError, SystemCallError - Puma::Util.purge_interrupt_queue - # Already closed - rescue StandardError => e - @events.unknown_error e, nil, "Client" - end - end - end - - # Triggers a client timeout if the thread-pool shuts down - # during execution of the provided block. - def with_force_shutdown(client, &block) - @thread_pool.with_force_shutdown(&block) - rescue ThreadPool::ForceShutdown - client.timeout! - end - - # :nocov: - - # Handle various error types thrown by Client I/O operations. - def client_error(e, client) - # Swallow, do not log - return if [ConnectionError, EOFError].include?(e.class) - - lowlevel_error(e, client.env) - case e - when MiniSSL::SSLError - @events.ssl_error e, client.io - when HttpParserError - client.write_error(400) - @events.parse_error e, client - when HttpParserError501 - client.write_error(501) - @events.parse_error e, client - else - client.write_error(500) - @events.unknown_error e, nil, "Read" - end - end - - # A fallback rack response if +@app+ raises as exception. - # - def lowlevel_error(e, env, status=500) - if handler = @options[:lowlevel_error_handler] - if handler.arity == 1 - return handler.call(e) - elsif handler.arity == 2 - return handler.call(e, env) - else - return handler.call(e, env, status) - end - end - - if @leak_stack_on_error - backtrace = e.backtrace.nil? ? '' : e.backtrace.join("\n") - [status, {}, ["Puma caught this error: #{e.message} (#{e.class})\n#{backtrace}"]] - else - [status, {}, ["An unhandled lowlevel error occurred. The application logs may have details.\n"]] - end - end - - # Wait for all outstanding requests to finish. - # - def graceful_shutdown - if @options[:shutdown_debug] - threads = Thread.list - total = threads.size - - pid = Process.pid - - $stdout.syswrite "#{pid}: === Begin thread backtrace dump ===\n" - - threads.each_with_index do |t,i| - $stdout.syswrite "#{pid}: Thread #{i+1}/#{total}: #{t.inspect}\n" - $stdout.syswrite "#{pid}: #{t.backtrace.join("\n#{pid}: ")}\n\n" - end - $stdout.syswrite "#{pid}: === End thread backtrace dump ===\n" - end - - if @status != :restart - @binder.close - end - - if @thread_pool - if timeout = @options[:force_shutdown_after] - @thread_pool.shutdown timeout.to_f - else - @thread_pool.shutdown - end - end - end - - def notify_safely(message) - @notify << message - rescue IOError, NoMethodError, Errno::EPIPE - # The server, in another thread, is shutting down - Puma::Util.purge_interrupt_queue - rescue RuntimeError => e - # Temporary workaround for https://bugs.ruby-lang.org/issues/13239 - if e.message.include?('IOError') - Puma::Util.purge_interrupt_queue - else - raise e - end - end - private :notify_safely - - # Stops the acceptor thread and then causes the worker threads to finish - # off the request queue before finally exiting. - - def stop(sync=false) - notify_safely(STOP_COMMAND) - @thread.join if @thread && sync - end - - def halt(sync=false) - notify_safely(HALT_COMMAND) - @thread.join if @thread && sync - end - - def begin_restart(sync=false) - notify_safely(RESTART_COMMAND) - @thread.join if @thread && sync - end - - def shutting_down? - @status == :stop || @status == :restart - end - - # List of methods invoked by #stats. - # @version 5.0.0 - STAT_METHODS = [:backlog, :running, :pool_capacity, :max_threads, :requests_count].freeze - - # Returns a hash of stats about the running server for reporting purposes. - # @version 5.0.0 - # @!attribute [r] stats - def stats - STAT_METHODS.map {|name| [name, send(name) || 0]}.to_h - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/single.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/single.rb deleted file mode 100644 index c34e014..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/single.rb +++ /dev/null @@ -1,67 +0,0 @@ -# frozen_string_literal: true - -require 'puma/runner' -require 'puma/detect' -require 'puma/plugin' - -module Puma - # This class is instantiated by the `Puma::Launcher` and used - # to boot and serve a Ruby application when no puma "workers" are needed - # i.e. only using "threaded" mode. For example `$ puma -t 1:5` - # - # At the core of this class is running an instance of `Puma::Server` which - # gets created via the `start_server` method from the `Puma::Runner` class - # that this inherits from. - class Single < Runner - # @!attribute [r] stats - def stats - { - started_at: @started_at.utc.iso8601 - }.merge(@server.stats) - end - - def restart - @server.begin_restart - end - - def stop - @server.stop(false) if @server - end - - def halt - @server.halt - end - - def stop_blocked - log "- Gracefully stopping, waiting for requests to finish" - @control.stop(true) if @control - @server.stop(true) if @server - end - - def run - output_header "single" - - load_and_bind - - Plugins.fire_background - - @launcher.write_state - - start_control - - @server = server = start_server - server_thread = server.run - - log "Use Ctrl-C to stop" - redirect_io - - @launcher.events.fire_on_booted! - - begin - server_thread.join - rescue Interrupt - # Swallow it - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/state_file.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/state_file.rb deleted file mode 100644 index c2e8921..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/state_file.rb +++ /dev/null @@ -1,71 +0,0 @@ -# frozen_string_literal: true - -module Puma - - # Puma::Launcher uses StateFile to write a yaml file for use with Puma::ControlCLI. - # - # In previous versions of Puma, YAML was used to read/write the state file. - # Since Puma is similar to Bundler/RubyGems in that it may load before one's app - # does, minimizing the dependencies that may be shared with the app is desired. - # - # At present, it only works with numeric and string values. It is still a valid - # yaml file, and the CI tests parse it with Psych. - # - class StateFile - - ALLOWED_FIELDS = %w!control_url control_auth_token pid running_from! - - # @deprecated 6.0.0 - FIELDS = ALLOWED_FIELDS - - def initialize - @options = {} - end - - def save(path, permission = nil) - contents = "---\n".dup - @options.each do |k,v| - next unless ALLOWED_FIELDS.include? k - case v - when Numeric - contents << "#{k}: #{v}\n" - when String - next if v.strip.empty? - contents << (k == 'running_from' || v.to_s.include?(' ') ? - "#{k}: \"#{v}\"\n" : "#{k}: #{v}\n") - end - end - if permission - File.write path, contents, mode: 'wb:UTF-8' - else - File.write path, contents, mode: 'wb:UTF-8', perm: permission - end - end - - def load(path) - File.read(path).lines.each do |line| - next if line.start_with? '#' - k,v = line.split ':', 2 - next unless v && ALLOWED_FIELDS.include?(k) - v = v.strip - @options[k] = - case v - when '' then nil - when /\A\d+\z/ then v.to_i - when /\A\d+\.\d+\z/ then v.to_f - else v.gsub(/\A"|"\z/, '') - end - end - end - - ALLOWED_FIELDS.each do |f| - define_method f do - @options[f] - end - - define_method "#{f}=" do |v| - @options[f] = v - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/systemd.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/systemd.rb deleted file mode 100644 index 037e738..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/systemd.rb +++ /dev/null @@ -1,46 +0,0 @@ -# frozen_string_literal: true - -require 'sd_notify' - -module Puma - class Systemd - def initialize(events) - @events = events - end - - def hook_events - @events.on_booted { SdNotify.ready } - @events.on_stopped { SdNotify.stopping } - @events.on_restart { SdNotify.reloading } - end - - def start_watchdog - return unless SdNotify.watchdog? - - ping_f = watchdog_sleep_time - - log "Pinging systemd watchdog every #{ping_f.round(1)} sec" - Thread.new do - loop do - sleep ping_f - SdNotify.watchdog - end - end - end - - private - - def watchdog_sleep_time - usec = Integer(ENV["WATCHDOG_USEC"]) - - sec_f = usec / 1_000_000.0 - # "It is recommended that a daemon sends a keep-alive notification message - # to the service manager every half of the time returned here." - sec_f / 2 - end - - def log(str) - @events.log str - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/thread_pool.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/thread_pool.rb deleted file mode 100644 index e3e1915..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/thread_pool.rb +++ /dev/null @@ -1,396 +0,0 @@ -# frozen_string_literal: true - -require 'thread' - -module Puma - # Internal Docs for A simple thread pool management object. - # - # Each Puma "worker" has a thread pool to process requests. - # - # First a connection to a client is made in `Puma::Server`. It is wrapped in a - # `Puma::Client` instance and then passed to the `Puma::Reactor` to ensure - # the whole request is buffered into memory. Once the request is ready, it is passed into - # a thread pool via the `Puma::ThreadPool#<<` operator where it is stored in a `@todo` array. - # - # Each thread in the pool has an internal loop where it pulls a request from the `@todo` array - # and processes it. - class ThreadPool - class ForceShutdown < RuntimeError - end - - # How long, after raising the ForceShutdown of a thread during - # forced shutdown mode, to wait for the thread to try and finish - # up its work before leaving the thread to die on the vine. - SHUTDOWN_GRACE_TIME = 5 # seconds - - # Maintain a minimum of +min+ and maximum of +max+ threads - # in the pool. - # - # The block passed is the work that will be performed in each - # thread. - # - def initialize(name, min, max, *extra, &block) - @not_empty = ConditionVariable.new - @not_full = ConditionVariable.new - @mutex = Mutex.new - - @todo = [] - - @spawned = 0 - @waiting = 0 - - @name = name - @min = Integer(min) - @max = Integer(max) - @block = block - @extra = extra - - @shutdown = false - - @trim_requested = 0 - @out_of_band_pending = false - - @workers = [] - - @auto_trim = nil - @reaper = nil - - @mutex.synchronize do - @min.times do - spawn_thread - @not_full.wait(@mutex) - end - end - - @clean_thread_locals = false - @force_shutdown = false - @shutdown_mutex = Mutex.new - end - - attr_reader :spawned, :trim_requested, :waiting - attr_accessor :clean_thread_locals - attr_accessor :out_of_band_hook # @version 5.0.0 - - def self.clean_thread_locals - Thread.current.keys.each do |key| # rubocop: disable Style/HashEachMethods - Thread.current[key] = nil unless key == :__recursive_key__ - end - end - - # How many objects have yet to be processed by the pool? - # - def backlog - with_mutex { @todo.size } - end - - # @!attribute [r] pool_capacity - def pool_capacity - waiting + (@max - spawned) - end - - # @!attribute [r] busy_threads - # @version 5.0.0 - def busy_threads - with_mutex { @spawned - @waiting + @todo.size } - end - - # :nodoc: - # - # Must be called with @mutex held! - # - def spawn_thread - @spawned += 1 - - th = Thread.new(@spawned) do |spawned| - Puma.set_thread_name '%s tp %03i' % [@name, spawned] - todo = @todo - block = @block - mutex = @mutex - not_empty = @not_empty - not_full = @not_full - - extra = @extra.map { |i| i.new } - - while true - work = nil - - mutex.synchronize do - while todo.empty? - if @trim_requested > 0 - @trim_requested -= 1 - @spawned -= 1 - @workers.delete th - not_full.signal - Thread.exit - end - - @waiting += 1 - if @out_of_band_pending && trigger_out_of_band_hook - @out_of_band_pending = false - end - not_full.signal - begin - not_empty.wait mutex - ensure - @waiting -= 1 - end - end - - work = todo.shift - end - - if @clean_thread_locals - ThreadPool.clean_thread_locals - end - - begin - @out_of_band_pending = true if block.call(work, *extra) - rescue Exception => e - STDERR.puts "Error reached top of thread-pool: #{e.message} (#{e.class})" - end - end - end - - @workers << th - - th - end - - private :spawn_thread - - # @version 5.0.0 - def trigger_out_of_band_hook - return false unless out_of_band_hook && out_of_band_hook.any? - - # we execute on idle hook when all threads are free - return false unless @spawned == @waiting - - out_of_band_hook.each(&:call) - true - rescue Exception => e - STDERR.puts "Exception calling out_of_band_hook: #{e.message} (#{e.class})" - true - end - - private :trigger_out_of_band_hook - - # @version 5.0.0 - def with_mutex(&block) - @mutex.owned? ? - yield : - @mutex.synchronize(&block) - end - - # Add +work+ to the todo list for a Thread to pickup and process. - def <<(work) - with_mutex do - if @shutdown - raise "Unable to add work while shutting down" - end - - @todo << work - - if @waiting < @todo.size and @spawned < @max - spawn_thread - end - - @not_empty.signal - end - end - - # This method is used by `Puma::Server` to let the server know when - # the thread pool can pull more requests from the socket and - # pass to the reactor. - # - # The general idea is that the thread pool can only work on a fixed - # number of requests at the same time. If it is already processing that - # number of requests then it is at capacity. If another Puma process has - # spare capacity, then the request can be left on the socket so the other - # worker can pick it up and process it. - # - # For example: if there are 5 threads, but only 4 working on - # requests, this method will not wait and the `Puma::Server` - # can pull a request right away. - # - # If there are 5 threads and all 5 of them are busy, then it will - # pause here, and wait until the `not_full` condition variable is - # signaled, usually this indicates that a request has been processed. - # - # It's important to note that even though the server might accept another - # request, it might not be added to the `@todo` array right away. - # For example if a slow client has only sent a header, but not a body - # then the `@todo` array would stay the same size as the reactor works - # to try to buffer the request. In that scenario the next call to this - # method would not block and another request would be added into the reactor - # by the server. This would continue until a fully buffered request - # makes it through the reactor and can then be processed by the thread pool. - def wait_until_not_full - with_mutex do - while true - return if @shutdown - - # If we can still spin up new threads and there - # is work queued that cannot be handled by waiting - # threads, then accept more work until we would - # spin up the max number of threads. - return if busy_threads < @max - - @not_full.wait @mutex - end - end - end - - # @version 5.0.0 - def wait_for_less_busy_worker(delay_s) - return unless delay_s && delay_s > 0 - - # Ruby MRI does GVL, this can result - # in processing contention when multiple threads - # (requests) are running concurrently - return unless Puma.mri? - - with_mutex do - return if @shutdown - - # do not delay, if we are not busy - return unless busy_threads > 0 - - # this will be signaled once a request finishes, - # which can happen earlier than delay - @not_full.wait @mutex, delay_s - end - end - - # If there are any free threads in the pool, tell one to go ahead - # and exit. If +force+ is true, then a trim request is requested - # even if all threads are being utilized. - # - def trim(force=false) - with_mutex do - free = @waiting - @todo.size - if (force or free > 0) and @spawned - @trim_requested > @min - @trim_requested += 1 - @not_empty.signal - end - end - end - - # If there are dead threads in the pool make them go away while decreasing - # spawned counter so that new healthy threads could be created again. - def reap - with_mutex do - dead_workers = @workers.reject(&:alive?) - - dead_workers.each do |worker| - worker.kill - @spawned -= 1 - end - - @workers.delete_if do |w| - dead_workers.include?(w) - end - end - end - - class Automaton - def initialize(pool, timeout, thread_name, message) - @pool = pool - @timeout = timeout - @thread_name = thread_name - @message = message - @running = false - end - - def start! - @running = true - - @thread = Thread.new do - Puma.set_thread_name @thread_name - while @running - @pool.public_send(@message) - sleep @timeout - end - end - end - - def stop - @running = false - @thread.wakeup - end - end - - def auto_trim!(timeout=30) - @auto_trim = Automaton.new(self, timeout, "#{@name} threadpool trimmer", :trim) - @auto_trim.start! - end - - def auto_reap!(timeout=5) - @reaper = Automaton.new(self, timeout, "#{@name} threadpool reaper", :reap) - @reaper.start! - end - - # Allows ThreadPool::ForceShutdown to be raised within the - # provided block if the thread is forced to shutdown during execution. - def with_force_shutdown - t = Thread.current - @shutdown_mutex.synchronize do - raise ForceShutdown if @force_shutdown - t[:with_force_shutdown] = true - end - yield - ensure - t[:with_force_shutdown] = false - end - - # Tell all threads in the pool to exit and wait for them to finish. - # Wait +timeout+ seconds then raise +ForceShutdown+ in remaining threads. - # Next, wait an extra +grace+ seconds then force-kill remaining threads. - # Finally, wait +kill_grace+ seconds for remaining threads to exit. - # - def shutdown(timeout=-1) - threads = with_mutex do - @shutdown = true - @trim_requested = @spawned - @not_empty.broadcast - @not_full.broadcast - - @auto_trim.stop if @auto_trim - @reaper.stop if @reaper - # dup workers so that we join them all safely - @workers.dup - end - - if timeout == -1 - # Wait for threads to finish without force shutdown. - threads.each(&:join) - else - join = ->(inner_timeout) do - start = Process.clock_gettime(Process::CLOCK_MONOTONIC) - threads.reject! do |t| - elapsed = Process.clock_gettime(Process::CLOCK_MONOTONIC) - start - t.join inner_timeout - elapsed - end - end - - # Wait +timeout+ seconds for threads to finish. - join.call(timeout) - - # If threads are still running, raise ForceShutdown and wait to finish. - @shutdown_mutex.synchronize do - @force_shutdown = true - threads.each do |t| - t.raise ForceShutdown if t[:with_force_shutdown] - end - end - join.call(SHUTDOWN_GRACE_TIME) - - # If threads are _still_ running, forcefully kill them and wait to finish. - threads.each(&:kill) - join.call(1) - end - - @spawned = 0 - @workers = [] - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/util.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/util.rb deleted file mode 100644 index 2d01889..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/puma/util.rb +++ /dev/null @@ -1,152 +0,0 @@ -# frozen_string_literal: true - -require 'uri/common' - -module Puma - module Util - module_function - - def pipe - IO.pipe - end - - # An instance method on Thread has been provided to address https://bugs.ruby-lang.org/issues/13632, - # which currently effects some older versions of Ruby: 2.2.7 2.2.8 2.2.9 2.2.10 2.3.4 2.4.1 - # Additional context: https://github.com/puma/puma/pull/1345 - def purge_interrupt_queue - Thread.current.purge_interrupt_queue if Thread.current.respond_to? :purge_interrupt_queue - end - - # Escapes and unescapes a URI escaped string with - # +encoding+. +encoding+ will be the target encoding of the string - # returned, and it defaults to UTF-8 - if defined?(::Encoding) - def escape(s, encoding = Encoding::UTF_8) - URI.encode_www_form_component(s, encoding) - end - - def unescape(s, encoding = Encoding::UTF_8) - URI.decode_www_form_component(s, encoding) - end - else - def escape(s, encoding = nil) - URI.encode_www_form_component(s, encoding) - end - - def unescape(s, encoding = nil) - URI.decode_www_form_component(s, encoding) - end - end - module_function :unescape, :escape - - # @version 5.0.0 - def nakayoshi_gc(events) - events.log "! Promoting existing objects to old generation..." - 4.times { GC.start(full_mark: false) } - if GC.respond_to?(:compact) - events.log "! Compacting..." - GC.compact - end - events.log "! Friendly fork preparation complete." - end - - DEFAULT_SEP = /[&;] */n - - # Stolen from Mongrel, with some small modifications: - # Parses a query string by breaking it up at the '&' - # and ';' characters. You can also use this to parse - # cookies by changing the characters used in the second - # parameter (which defaults to '&;'). - def parse_query(qs, d = nil, &unescaper) - unescaper ||= method(:unescape) - - params = {} - - (qs || '').split(d ? /[#{d}] */n : DEFAULT_SEP).each do |p| - next if p.empty? - k, v = p.split('=', 2).map(&unescaper) - - if cur = params[k] - if cur.class == Array - params[k] << v - else - params[k] = [cur, v] - end - else - params[k] = v - end - end - - params - end - - # A case-insensitive Hash that preserves the original case of a - # header when set. - class HeaderHash < Hash - def self.new(hash={}) - HeaderHash === hash ? hash : super(hash) - end - - def initialize(hash={}) - super() - @names = {} - hash.each { |k, v| self[k] = v } - end - - def each - super do |k, v| - yield(k, v.respond_to?(:to_ary) ? v.to_ary.join("\n") : v) - end - end - - # @!attribute [r] to_hash - def to_hash - hash = {} - each { |k,v| hash[k] = v } - hash - end - - def [](k) - super(k) || super(@names[k.downcase]) - end - - def []=(k, v) - canonical = k.downcase - delete k if @names[canonical] && @names[canonical] != k # .delete is expensive, don't invoke it unless necessary - @names[k] = @names[canonical] = k - super k, v - end - - def delete(k) - canonical = k.downcase - result = super @names.delete(canonical) - @names.delete_if { |name,| name.downcase == canonical } - result - end - - def include?(k) - @names.include?(k) || @names.include?(k.downcase) - end - - alias_method :has_key?, :include? - alias_method :member?, :include? - alias_method :key?, :include? - - def merge!(other) - other.each { |k, v| self[k] = v } - self - end - - def merge(other) - hash = dup - hash.merge! other - end - - def replace(other) - clear - other.each { |k, v| self[k] = v } - self - end - end - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/rack/handler/puma.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/rack/handler/puma.rb deleted file mode 100644 index d00f230..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/rack/handler/puma.rb +++ /dev/null @@ -1,114 +0,0 @@ -# frozen_string_literal: true - -require 'rack/handler' - -module Rack - module Handler - module Puma - DEFAULT_OPTIONS = { - :Verbose => false, - :Silent => false - } - - def self.config(app, options = {}) - require 'puma' - require 'puma/configuration' - require 'puma/events' - require 'puma/launcher' - - default_options = DEFAULT_OPTIONS.dup - - # Libraries pass in values such as :Port and there is no way to determine - # if it is a default provided by the library or a special value provided - # by the user. A special key `user_supplied_options` can be passed. This - # contains an array of all explicitly defined user options. We then - # know that all other values are defaults - if user_supplied_options = options.delete(:user_supplied_options) - (options.keys - user_supplied_options).each do |k| - default_options[k] = options.delete(k) - end - end - - conf = ::Puma::Configuration.new(options, default_options) do |user_config, file_config, default_config| - if options.delete(:Verbose) - require 'rack/common_logger' - app = Rack::CommonLogger.new(app, STDOUT) - end - - if options[:environment] - user_config.environment options[:environment] - end - - if options[:Threads] - min, max = options.delete(:Threads).split(':', 2) - user_config.threads min, max - end - - if options[:Host] || options[:Port] - host = options[:Host] || default_options[:Host] - port = options[:Port] || default_options[:Port] - self.set_host_port_to_config(host, port, user_config) - end - - if default_options[:Host] - file_config.set_default_host(default_options[:Host]) - end - self.set_host_port_to_config(default_options[:Host], default_options[:Port], default_config) - - user_config.app app - end - conf - end - - def self.run(app, **options) - conf = self.config(app, options) - - events = options.delete(:Silent) ? ::Puma::Events.strings : ::Puma::Events.stdio - - launcher = ::Puma::Launcher.new(conf, :events => events) - - yield launcher if block_given? - begin - launcher.run - rescue Interrupt - puts "* Gracefully stopping, waiting for requests to finish" - launcher.stop - puts "* Goodbye!" - end - end - - def self.valid_options - { - "Host=HOST" => "Hostname to listen on (default: localhost)", - "Port=PORT" => "Port to listen on (default: 8080)", - "Threads=MIN:MAX" => "min:max threads to use (default 0:16)", - "Verbose" => "Don't report each request (default: false)" - } - end - - def self.set_host_port_to_config(host, port, config) - config.clear_binds! if host || port - - if host && (host[0,1] == '.' || host[0,1] == '/') - config.bind "unix://#{host}" - elsif host && host =~ /^ssl:\/\// - uri = URI.parse(host) - uri.port ||= port || ::Puma::Configuration::DefaultTCPPort - config.bind uri.to_s - else - - if host - port ||= ::Puma::Configuration::DefaultTCPPort - end - - if port - host ||= ::Puma::Configuration::DefaultTCPHost - config.port port, host - end - end - end - end - - register :puma, Puma - end -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/rack/version_restriction.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/rack/version_restriction.rb deleted file mode 100644 index d6359ff..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/lib/rack/version_restriction.rb +++ /dev/null @@ -1,15 +0,0 @@ -begin - begin - # rack/version exists in Rack 2.2.0 and later, compatible with Ruby 2.3 and later - # we prefer to not load Rack - require 'rack/version' - rescue LoadError - require 'rack' - end - - # Rack.release is needed for Rack v1, Rack::RELEASE was added in v2 - if Gem::Version.new(Rack.release) >= Gem::Version.new("3.0.0") - raise StandardError.new "Puma 5 is not compatible with Rack 3, please upgrade to Puma 6 or higher." - end -rescue LoadError -end diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/tools/Dockerfile b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/tools/Dockerfile deleted file mode 100644 index bf61657..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/tools/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -# Use this Dockerfile to create minimal reproductions of issues - -FROM ruby:3.1 - -# throw errors if Gemfile has been modified since Gemfile.lock -RUN bundle config --global frozen 1 - -WORKDIR /usr/src/app - -COPY . . -RUN gem install bundler -RUN bundle install -RUN bundle exec rake compile - -EXPOSE 9292 -CMD bundle exec bin/puma test/rackup/hello.ru diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/tools/trickletest.rb b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/tools/trickletest.rb deleted file mode 100644 index fa54380..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/tools/trickletest.rb +++ /dev/null @@ -1,44 +0,0 @@ -require 'socket' -require 'stringio' - -def do_test(st, chunk) - s = TCPSocket.new('127.0.0.1',ARGV[0].to_i); - req = StringIO.new(st) - nout = 0 - randstop = rand(st.length / 10) - STDERR.puts "stopping after: #{randstop}" - - begin - while data = req.read(chunk) - nout += s.write(data) - s.flush - sleep 0.1 - if nout > randstop - STDERR.puts "BANG! after #{nout} bytes." - break - end - end - rescue Object => e - STDERR.puts "ERROR: #{e}" - ensure - s.close - end -end - -content = "-" * (1024 * 240) -st = "GET / HTTP/1.1\r\nHost: www.zedshaw.com\r\nContent-Type: text/plain\r\nContent-Length: #{content.length}\r\n\r\n#{content}" - -puts "length: #{content.length}" - -threads = [] -ARGV[1].to_i.times do - t = Thread.new do - size = 100 - puts ">>>> #{size} sized chunks" - do_test(st, size) - end - - threads << t -end - -threads.each {|t| t.join} diff --git a/vendor/bundle/ruby/3.0.0/specifications/puma-5.6.6.gemspec b/vendor/bundle/ruby/3.0.0/specifications/puma-5.6.6.gemspec deleted file mode 100644 index 016f957..0000000 --- a/vendor/bundle/ruby/3.0.0/specifications/puma-5.6.6.gemspec +++ /dev/null @@ -1,36 +0,0 @@ -# -*- encoding: utf-8 -*- -# stub: puma 5.6.6 ruby lib -# stub: ext/puma_http11/extconf.rb - -Gem::Specification.new do |s| - s.name = "puma".freeze - s.version = "5.6.6" - - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.metadata = { "bug_tracker_uri" => "https://github.com/puma/puma/issues", "changelog_uri" => "https://github.com/puma/puma/blob/master/History.md", "homepage_uri" => "https://puma.io", "source_code_uri" => "https://github.com/puma/puma" } if s.respond_to? :metadata= - s.require_paths = ["lib".freeze] - s.authors = ["Evan Phoenix".freeze] - s.date = "1980-01-01" - s.description = "Puma is a simple, fast, threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It's great for highly parallel Ruby implementations such as Rubinius and JRuby as well as as providing process worker support to support CRuby well.".freeze - s.email = ["evan@phx.io".freeze] - s.executables = ["puma".freeze, "pumactl".freeze] - s.extensions = ["ext/puma_http11/extconf.rb".freeze] - s.files = ["bin/puma".freeze, "bin/pumactl".freeze, "ext/puma_http11/extconf.rb".freeze] - s.homepage = "https://puma.io".freeze - s.licenses = ["BSD-3-Clause".freeze] - s.required_ruby_version = Gem::Requirement.new(">= 2.2".freeze) - s.rubygems_version = "3.2.33".freeze - s.summary = "Puma is a simple, fast, threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications".freeze - - s.installed_by_version = "3.2.33" if s.respond_to? :installed_by_version - - if s.respond_to? :specification_version then - s.specification_version = 4 - end - - if s.respond_to? :add_runtime_dependency then - s.add_runtime_dependency(%q.freeze, ["~> 2.0"]) - else - s.add_dependency(%q.freeze, ["~> 2.0"]) - end -end

odAo@$X8ND-5WP?Qzx!g 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 diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.rl b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.rl deleted file mode 100644 index f2ee69c..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser.rl +++ /dev/null @@ -1,149 +0,0 @@ -/** - * Copyright (c) 2005 Zed A. Shaw - * You can redistribute it and/or modify it under the same terms as Ruby. - * License 3-clause BSD - */ -#include "http11_parser.h" -#include -#include -#include -#include -#include - -/* - * capitalizes all lower-case ASCII characters, - * converts dashes to underscores, and underscores to commas. - */ -static void snake_upcase_char(char *c) -{ - if (*c >= 'a' && *c <= 'z') - *c &= ~0x20; - else if (*c == '_') - *c = ','; - else if (*c == '-') - *c = '_'; -} - -#define LEN(AT, FPC) (FPC - buffer - parser->AT) -#define MARK(M,FPC) (parser->M = (FPC) - buffer) -#define PTR_TO(F) (buffer + parser->F) - -/** Machine **/ - -%%{ - - machine puma_parser; - - action mark { MARK(mark, fpc); } - - - action start_field { MARK(field_start, fpc); } - action snake_upcase_field { snake_upcase_char((char *)fpc); } - action write_field { - parser->field_len = LEN(field_start, fpc); - } - - action start_value { MARK(mark, fpc); } - action write_value { - parser->http_field(parser, PTR_TO(field_start), parser->field_len, PTR_TO(mark), LEN(mark, fpc)); - } - action request_method { - parser->request_method(parser, PTR_TO(mark), LEN(mark, fpc)); - } - action request_uri { - parser->request_uri(parser, PTR_TO(mark), LEN(mark, fpc)); - } - action fragment { - parser->fragment(parser, PTR_TO(mark), LEN(mark, fpc)); - } - - action start_query { MARK(query_start, fpc); } - action query_string { - parser->query_string(parser, PTR_TO(query_start), LEN(query_start, fpc)); - } - - action http_version { - parser->http_version(parser, PTR_TO(mark), LEN(mark, fpc)); - } - - action request_path { - parser->request_path(parser, PTR_TO(mark), LEN(mark,fpc)); - } - - action done { - parser->body_start = fpc - buffer + 1; - parser->header_done(parser, fpc + 1, pe - fpc - 1); - fbreak; - } - - include puma_parser_common "http11_parser_common.rl"; - -}%% - -/** Data **/ -%% write data noentry; - -int puma_parser_init(puma_parser *parser) { - int cs = 0; - %% write init; - parser->cs = cs; - parser->body_start = 0; - parser->content_len = 0; - parser->mark = 0; - parser->nread = 0; - parser->field_len = 0; - parser->field_start = 0; - parser->request = Qnil; - parser->body = Qnil; - - return 1; -} - - -/** exec **/ -size_t puma_parser_execute(puma_parser *parser, const char *buffer, size_t len, size_t off) { - const char *p, *pe; - int cs = parser->cs; - - assert(off <= len && "offset past end of buffer"); - - p = buffer+off; - pe = buffer+len; - - /* assert(*pe == '\0' && "pointer does not end on NUL"); */ - assert((size_t) (pe - p) == len - off && "pointers aren't same distance"); - - %% write exec; - - if (!puma_parser_has_error(parser)) - parser->cs = cs; - parser->nread += p - (buffer + off); - - assert(p <= pe && "buffer overflow after parsing execute"); - assert(parser->nread <= len && "nread longer than length"); - assert(parser->body_start <= len && "body starts after buffer end"); - assert(parser->mark < len && "mark is after buffer end"); - assert(parser->field_len <= len && "field has length longer than whole buffer"); - assert(parser->field_start < len && "field starts after buffer end"); - - return(parser->nread); -} - -int puma_parser_finish(puma_parser *parser) -{ - if (puma_parser_has_error(parser) ) { - return -1; - } else if (puma_parser_is_finished(parser) ) { - return 1; - } else { - return 0; - } -} - -int puma_parser_has_error(puma_parser *parser) { - return parser->cs == puma_parser_error; -} - -int puma_parser_is_finished(puma_parser *parser) { - return parser->cs >= puma_parser_first_final; -} diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser_common.rl b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser_common.rl deleted file mode 100644 index d156d04..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/http11_parser_common.rl +++ /dev/null @@ -1,54 +0,0 @@ -%%{ - - machine puma_parser_common; - -#### HTTP PROTOCOL GRAMMAR -# line endings - CRLF = "\r\n"; - -# character types - CTL = (cntrl | 127); - safe = ("$" | "-" | "_" | "."); - extra = ("!" | "*" | "'" | "(" | ")" | ","); - reserved = (";" | "/" | "?" | ":" | "@" | "&" | "=" | "+"); - unsafe = (CTL | " " | "\"" | "#" | "%" | "<" | ">"); - national = any -- (alpha | digit | reserved | extra | safe | unsafe); - unreserved = (alpha | digit | safe | extra | national); - escape = ("%" xdigit xdigit); - uchar = (unreserved | escape | "%"); - pchar = (uchar | ":" | "@" | "&" | "=" | "+" | ";"); - tspecials = ("(" | ")" | "<" | ">" | "@" | "," | ";" | ":" | "\\" | "\"" | "/" | "[" | "]" | "?" | "=" | "{" | "}" | " " | "\t"); - -# elements - token = (ascii -- (CTL | tspecials)); - -# URI schemes and absolute paths - scheme = ( alpha | digit | "+" | "-" | "." )* ; - absolute_uri = (scheme ":" (uchar | reserved )*); - - path = ( pchar+ ( "/" pchar* )* ) ; - query = ( uchar | reserved )* %query_string ; - param = ( pchar | "/" )* ; - params = ( param ( ";" param )* ) ; - rel_path = ( path? %request_path ) ("?" %start_query query)?; - absolute_path = ( "/"+ rel_path ); - - Request_URI = ( "*" | absolute_uri | absolute_path ) >mark %request_uri; - Fragment = ( uchar | reserved )* >mark %fragment; - Method = ( upper | digit | safe ){1,20} >mark %request_method; - - http_number = ( digit+ "." digit+ ) ; - HTTP_Version = ( "HTTP/" http_number ) >mark %http_version ; - Request_Line = ( Method " " Request_URI ("#" Fragment){0,1} " " HTTP_Version CRLF ) ; - - field_name = ( token -- ":" )+ >start_field $snake_upcase_field %write_field; - - field_value = ( (any -- CTL) | "\t" )* >start_value %write_value; - - message_header = field_name ":" " "* field_value :> CRLF; - - Request = Request_Line ( message_header )* ( CRLF @done ); - -main := Request; - -}%% diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/mini_ssl.c b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/mini_ssl.c deleted file mode 100644 index 4fe96e0..0000000 --- a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/mini_ssl.c +++ /dev/null @@ -1,724 +0,0 @@ -#define RSTRING_NOT_MODIFIED 1 - -#include -#include -#include - -#ifdef HAVE_OPENSSL_BIO_H - -#include -#include -#include -#include -#include - -#ifndef SSL_OP_NO_COMPRESSION -#define SSL_OP_NO_COMPRESSION 0 -#endif - -typedef struct { - BIO* read; - BIO* write; - SSL* ssl; - SSL_CTX* ctx; -} ms_conn; - -typedef struct { - unsigned char* buf; - int bytes; -} ms_cert_buf; - -VALUE eError; - -NORETURN(void raise_file_error(const char* caller, const char *filename)); - -void raise_file_error(const char* caller, const char *filename) { - rb_raise(eError, "%s: error in file '%s': %s", caller, filename, ERR_error_string(ERR_get_error(), NULL)); -} - -void engine_free(void *ptr) { - ms_conn *conn = ptr; - ms_cert_buf* cert_buf = (ms_cert_buf*)SSL_get_app_data(conn->ssl); - if(cert_buf) { - OPENSSL_free(cert_buf->buf); - free(cert_buf); - } - SSL_free(conn->ssl); - SSL_CTX_free(conn->ctx); - - free(conn); -} - -const rb_data_type_t engine_data_type = { - "MiniSSL/ENGINE", - { 0, engine_free, 0 }, - 0, 0, RUBY_TYPED_FREE_IMMEDIATELY, -}; - -#ifndef HAVE_SSL_CTX_SET_DH_AUTO -DH *get_dh2048(void) { - /* `openssl dhparam -C 2048` - * -----BEGIN DH PARAMETERS----- - * MIIBCAKCAQEAjmh1uQHdTfxOyxEbKAV30fUfzqMDF/ChPzjfyzl2jcrqQMhrk76o - * 2NPNXqxHwsddMZ1RzvU8/jl+uhRuPWjXCFZbhET4N1vrviZM3VJhV8PPHuiVOACO - * y32jFd+Szx4bo2cXSK83hJ6jRd+0asP1awWjz9/06dFkrILCXMIfQLo0D8rqmppn - * EfDDAwuudCpM9kcDmBRAm9JsKbQ6gzZWjkc5+QWSaQofojIHbjvj3xzguaCJn+oQ - * vHWM+hsAnaOgEwCyeZ3xqs+/5lwSbkE/tqJW98cEZGygBUVo9jxZRZx6KOfjpdrb - * yenO9LJr/qtyrZB31WJbqxI0m0AKTAO8UwIBAg== - * -----END DH PARAMETERS----- - */ - static unsigned char dh2048_p[] = { - 0x8E, 0x68, 0x75, 0xB9, 0x01, 0xDD, 0x4D, 0xFC, 0x4E, 0xCB, - 0x11, 0x1B, 0x28, 0x05, 0x77, 0xD1, 0xF5, 0x1F, 0xCE, 0xA3, - 0x03, 0x17, 0xF0, 0xA1, 0x3F, 0x38, 0xDF, 0xCB, 0x39, 0x76, - 0x8D, 0xCA, 0xEA, 0x40, 0xC8, 0x6B, 0x93, 0xBE, 0xA8, 0xD8, - 0xD3, 0xCD, 0x5E, 0xAC, 0x47, 0xC2, 0xC7, 0x5D, 0x31, 0x9D, - 0x51, 0xCE, 0xF5, 0x3C, 0xFE, 0x39, 0x7E, 0xBA, 0x14, 0x6E, - 0x3D, 0x68, 0xD7, 0x08, 0x56, 0x5B, 0x84, 0x44, 0xF8, 0x37, - 0x5B, 0xEB, 0xBE, 0x26, 0x4C, 0xDD, 0x52, 0x61, 0x57, 0xC3, - 0xCF, 0x1E, 0xE8, 0x95, 0x38, 0x00, 0x8E, 0xCB, 0x7D, 0xA3, - 0x15, 0xDF, 0x92, 0xCF, 0x1E, 0x1B, 0xA3, 0x67, 0x17, 0x48, - 0xAF, 0x37, 0x84, 0x9E, 0xA3, 0x45, 0xDF, 0xB4, 0x6A, 0xC3, - 0xF5, 0x6B, 0x05, 0xA3, 0xCF, 0xDF, 0xF4, 0xE9, 0xD1, 0x64, - 0xAC, 0x82, 0xC2, 0x5C, 0xC2, 0x1F, 0x40, 0xBA, 0x34, 0x0F, - 0xCA, 0xEA, 0x9A, 0x9A, 0x67, 0x11, 0xF0, 0xC3, 0x03, 0x0B, - 0xAE, 0x74, 0x2A, 0x4C, 0xF6, 0x47, 0x03, 0x98, 0x14, 0x40, - 0x9B, 0xD2, 0x6C, 0x29, 0xB4, 0x3A, 0x83, 0x36, 0x56, 0x8E, - 0x47, 0x39, 0xF9, 0x05, 0x92, 0x69, 0x0A, 0x1F, 0xA2, 0x32, - 0x07, 0x6E, 0x3B, 0xE3, 0xDF, 0x1C, 0xE0, 0xB9, 0xA0, 0x89, - 0x9F, 0xEA, 0x10, 0xBC, 0x75, 0x8C, 0xFA, 0x1B, 0x00, 0x9D, - 0xA3, 0xA0, 0x13, 0x00, 0xB2, 0x79, 0x9D, 0xF1, 0xAA, 0xCF, - 0xBF, 0xE6, 0x5C, 0x12, 0x6E, 0x41, 0x3F, 0xB6, 0xA2, 0x56, - 0xF7, 0xC7, 0x04, 0x64, 0x6C, 0xA0, 0x05, 0x45, 0x68, 0xF6, - 0x3C, 0x59, 0x45, 0x9C, 0x7A, 0x28, 0xE7, 0xE3, 0xA5, 0xDA, - 0xDB, 0xC9, 0xE9, 0xCE, 0xF4, 0xB2, 0x6B, 0xFE, 0xAB, 0x72, - 0xAD, 0x90, 0x77, 0xD5, 0x62, 0x5B, 0xAB, 0x12, 0x34, 0x9B, - 0x40, 0x0A, 0x4C, 0x03, 0xBC, 0x53 - }; - static unsigned char dh2048_g[] = { 0x02 }; - - DH *dh; -#if !(OPENSSL_VERSION_NUMBER < 0x10100005L) - BIGNUM *p, *g; -#endif - - dh = DH_new(); - -#if OPENSSL_VERSION_NUMBER < 0x10100005L - dh->p = BN_bin2bn(dh2048_p, sizeof(dh2048_p), NULL); - dh->g = BN_bin2bn(dh2048_g, sizeof(dh2048_g), NULL); - - if ((dh->p == NULL) || (dh->g == NULL)) { - DH_free(dh); - return NULL; - } -#else - p = BN_bin2bn(dh2048_p, sizeof(dh2048_p), NULL); - g = BN_bin2bn(dh2048_g, sizeof(dh2048_g), NULL); - - if (p == NULL || g == NULL || !DH_set0_pqg(dh, p, NULL, g)) { - DH_free(dh); - BN_free(p); - BN_free(g); - return NULL; - } -#endif - - return dh; -} -#endif - -static void -sslctx_free(void *ptr) { - SSL_CTX *ctx = ptr; - SSL_CTX_free(ctx); -} - -static const rb_data_type_t sslctx_type = { - "MiniSSL/SSLContext", - { - 0, sslctx_free, - }, - 0, 0, RUBY_TYPED_FREE_IMMEDIATELY, -}; - -ms_conn* engine_alloc(VALUE klass, VALUE* obj) { - ms_conn* conn; - - *obj = TypedData_Make_Struct(klass, ms_conn, &engine_data_type, conn); - - conn->read = BIO_new(BIO_s_mem()); - BIO_set_nbio(conn->read, 1); - - conn->write = BIO_new(BIO_s_mem()); - BIO_set_nbio(conn->write, 1); - - conn->ssl = 0; - conn->ctx = 0; - - return conn; -} - -static int engine_verify_callback(int preverify_ok, X509_STORE_CTX* ctx) { - X509* err_cert; - SSL* ssl; - int bytes; - unsigned char* buf = NULL; - - if(!preverify_ok) { - err_cert = X509_STORE_CTX_get_current_cert(ctx); - if(err_cert) { - /* - * Save the failed certificate for inspection/logging. - */ - bytes = i2d_X509(err_cert, &buf); - if(bytes > 0) { - ms_cert_buf* cert_buf = (ms_cert_buf*)malloc(sizeof(ms_cert_buf)); - cert_buf->buf = buf; - cert_buf->bytes = bytes; - ssl = X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx()); - SSL_set_app_data(ssl, cert_buf); - } - } - } - - return preverify_ok; -} - -static VALUE -sslctx_alloc(VALUE klass) { - SSL_CTX *ctx; - long mode = 0 | - SSL_MODE_ENABLE_PARTIAL_WRITE | - SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER | - SSL_MODE_RELEASE_BUFFERS; - -#ifdef HAVE_TLS_SERVER_METHOD - ctx = SSL_CTX_new(TLS_method()); - // printf("\nctx using TLS_method security_level %d\n", SSL_CTX_get_security_level(ctx)); -#else - ctx = SSL_CTX_new(SSLv23_method()); -#endif - if (!ctx) { - rb_raise(eError, "SSL_CTX_new"); - } - SSL_CTX_set_mode(ctx, mode); - - return TypedData_Wrap_Struct(klass, &sslctx_type, ctx); -} - -VALUE -sslctx_initialize(VALUE self, VALUE mini_ssl_ctx) { - SSL_CTX* ctx; - -#ifdef HAVE_SSL_CTX_SET_MIN_PROTO_VERSION - int min; -#endif - int ssl_options; - VALUE key, cert, ca, verify_mode, ssl_cipher_filter, no_tlsv1, no_tlsv1_1, - verification_flags, session_id_bytes, cert_pem, key_pem; -#ifndef HAVE_SSL_CTX_SET_DH_AUTO - DH *dh; -#endif - BIO *bio; - X509 *x509; - EVP_PKEY *pkey; - -#if OPENSSL_VERSION_NUMBER < 0x10002000L - EC_KEY *ecdh; -#endif - - TypedData_Get_Struct(self, SSL_CTX, &sslctx_type, ctx); - - key = rb_funcall(mini_ssl_ctx, rb_intern_const("key"), 0); - - cert = rb_funcall(mini_ssl_ctx, rb_intern_const("cert"), 0); - - ca = rb_funcall(mini_ssl_ctx, rb_intern_const("ca"), 0); - - cert_pem = rb_funcall(mini_ssl_ctx, rb_intern_const("cert_pem"), 0); - - key_pem = rb_funcall(mini_ssl_ctx, rb_intern_const("key_pem"), 0); - - verify_mode = rb_funcall(mini_ssl_ctx, rb_intern_const("verify_mode"), 0); - - ssl_cipher_filter = rb_funcall(mini_ssl_ctx, rb_intern_const("ssl_cipher_filter"), 0); - - no_tlsv1 = rb_funcall(mini_ssl_ctx, rb_intern_const("no_tlsv1"), 0); - - no_tlsv1_1 = rb_funcall(mini_ssl_ctx, rb_intern_const("no_tlsv1_1"), 0); - - if (!NIL_P(cert)) { - StringValue(cert); - - if (SSL_CTX_use_certificate_chain_file(ctx, RSTRING_PTR(cert)) != 1) { - raise_file_error("SSL_CTX_use_certificate_chain_file", RSTRING_PTR(cert)); - } - } - - if (!NIL_P(key)) { - StringValue(key); - - if (SSL_CTX_use_PrivateKey_file(ctx, RSTRING_PTR(key), SSL_FILETYPE_PEM) != 1) { - raise_file_error("SSL_CTX_use_PrivateKey_file", RSTRING_PTR(key)); - } - } - - if (!NIL_P(cert_pem)) { - bio = BIO_new(BIO_s_mem()); - BIO_puts(bio, RSTRING_PTR(cert_pem)); - x509 = PEM_read_bio_X509(bio, NULL, NULL, NULL); - - if (SSL_CTX_use_certificate(ctx, x509) != 1) { - raise_file_error("SSL_CTX_use_certificate", RSTRING_PTR(cert_pem)); - } - } - - if (!NIL_P(key_pem)) { - bio = BIO_new(BIO_s_mem()); - BIO_puts(bio, RSTRING_PTR(key_pem)); - pkey = PEM_read_bio_PrivateKey(bio, NULL, NULL, NULL); - - if (SSL_CTX_use_PrivateKey(ctx, pkey) != 1) { - raise_file_error("SSL_CTX_use_PrivateKey", RSTRING_PTR(key_pem)); - } - } - - verification_flags = rb_funcall(mini_ssl_ctx, rb_intern_const("verification_flags"), 0); - - if (!NIL_P(verification_flags)) { - X509_VERIFY_PARAM *param = SSL_CTX_get0_param(ctx); - X509_VERIFY_PARAM_set_flags(param, NUM2INT(verification_flags)); - SSL_CTX_set1_param(ctx, param); - } - - if (!NIL_P(ca)) { - StringValue(ca); - if (SSL_CTX_load_verify_locations(ctx, RSTRING_PTR(ca), NULL) != 1) { - raise_file_error("SSL_CTX_load_verify_locations", RSTRING_PTR(ca)); - } - } - - ssl_options = SSL_OP_CIPHER_SERVER_PREFERENCE | SSL_OP_SINGLE_ECDH_USE | SSL_OP_NO_COMPRESSION; - -#ifdef HAVE_SSL_CTX_SET_MIN_PROTO_VERSION - if (RTEST(no_tlsv1_1)) { - min = TLS1_2_VERSION; - } - else if (RTEST(no_tlsv1)) { - min = TLS1_1_VERSION; - } - else { - min = TLS1_VERSION; - } - - SSL_CTX_set_min_proto_version(ctx, min); - - SSL_CTX_set_options(ctx, ssl_options); - -#else - /* As of 1.0.2f, SSL_OP_SINGLE_DH_USE key use is always on */ - ssl_options |= SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 | SSL_OP_SINGLE_DH_USE; - - if (RTEST(no_tlsv1)) { - ssl_options |= SSL_OP_NO_TLSv1; - } - if(RTEST(no_tlsv1_1)) { - ssl_options |= SSL_OP_NO_TLSv1 | SSL_OP_NO_TLSv1_1; - } - SSL_CTX_set_options(ctx, ssl_options); -#endif - - SSL_CTX_set_session_cache_mode(ctx, SSL_SESS_CACHE_OFF); - - if (!NIL_P(ssl_cipher_filter)) { - StringValue(ssl_cipher_filter); - SSL_CTX_set_cipher_list(ctx, RSTRING_PTR(ssl_cipher_filter)); - } - else { - SSL_CTX_set_cipher_list(ctx, "HIGH:!aNULL@STRENGTH"); - } - -#if OPENSSL_VERSION_NUMBER < 0x10002000L - // Remove this case if OpenSSL 1.0.1 (now EOL) support is no - // longer needed. - ecdh = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1); - if (ecdh) { - SSL_CTX_set_tmp_ecdh(ctx, ecdh); - EC_KEY_free(ecdh); - } -#elif OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) - SSL_CTX_set_ecdh_auto(ctx, 1); -#endif - - if (NIL_P(verify_mode)) { - /* SSL_CTX_set_verify(ctx, SSL_VERIFY_NONE, NULL); */ - } else { - SSL_CTX_set_verify(ctx, NUM2INT(verify_mode), engine_verify_callback); - } - - // Random.bytes available in Ruby 2.5 and later, Random::DEFAULT deprecated in 3.0 - session_id_bytes = rb_funcall( -#ifdef HAVE_RANDOM_BYTES - rb_cRandom, -#else - rb_const_get(rb_cRandom, rb_intern_const("DEFAULT")), -#endif - rb_intern_const("bytes"), - 1, ULL2NUM(SSL_MAX_SSL_SESSION_ID_LENGTH)); - - SSL_CTX_set_session_id_context(ctx, - (unsigned char *) RSTRING_PTR(session_id_bytes), - SSL_MAX_SSL_SESSION_ID_LENGTH); - - // printf("\ninitialize end security_level %d\n", SSL_CTX_get_security_level(ctx)); - -#ifdef HAVE_SSL_CTX_SET_DH_AUTO - // https://www.openssl.org/docs/man3.0/man3/SSL_CTX_set_dh_auto.html - SSL_CTX_set_dh_auto(ctx, 1); -#else - dh = get_dh2048(); - SSL_CTX_set_tmp_dh(ctx, dh); -#endif - - rb_obj_freeze(self); - return self; -} - -VALUE engine_init_server(VALUE self, VALUE sslctx) { - ms_conn* conn; - VALUE obj; - SSL_CTX* ctx; - SSL* ssl; - - conn = engine_alloc(self, &obj); - - TypedData_Get_Struct(sslctx, SSL_CTX, &sslctx_type, ctx); - - ssl = SSL_new(ctx); - conn->ssl = ssl; - SSL_set_app_data(ssl, NULL); - SSL_set_bio(ssl, conn->read, conn->write); - SSL_set_accept_state(ssl); - return obj; -} - -VALUE engine_init_client(VALUE klass) { - VALUE obj; - ms_conn* conn = engine_alloc(klass, &obj); -#ifdef HAVE_DTLS_METHOD - conn->ctx = SSL_CTX_new(DTLS_method()); -#else - conn->ctx = SSL_CTX_new(DTLSv1_method()); -#endif - conn->ssl = SSL_new(conn->ctx); - SSL_set_app_data(conn->ssl, NULL); - SSL_set_verify(conn->ssl, SSL_VERIFY_NONE, NULL); - - SSL_set_bio(conn->ssl, conn->read, conn->write); - - SSL_set_connect_state(conn->ssl); - return obj; -} - -VALUE engine_inject(VALUE self, VALUE str) { - ms_conn* conn; - long used; - - TypedData_Get_Struct(self, ms_conn, &engine_data_type, conn); - - StringValue(str); - - used = BIO_write(conn->read, RSTRING_PTR(str), (int)RSTRING_LEN(str)); - - if(used == 0 || used == -1) { - return Qfalse; - } - - return INT2FIX(used); -} - -NORETURN(void raise_error(SSL* ssl, int result)); - -void raise_error(SSL* ssl, int result) { - char buf[512]; - char msg[512]; - const char* err_str; - int err = errno; - int mask = 4095; - int ssl_err = SSL_get_error(ssl, result); - int verify_err = (int) SSL_get_verify_result(ssl); - - if(SSL_ERROR_SYSCALL == ssl_err) { - snprintf(msg, sizeof(msg), "System error: %s - %d", strerror(err), err); - - } else if(SSL_ERROR_SSL == ssl_err) { - if(X509_V_OK != verify_err) { - err_str = X509_verify_cert_error_string(verify_err); - snprintf(msg, sizeof(msg), - "OpenSSL certificate verification error: %s - %d", - err_str, verify_err); - - } else { - err = (int) ERR_get_error(); - ERR_error_string_n(err, buf, sizeof(buf)); - snprintf(msg, sizeof(msg), "OpenSSL error: %s - %d", buf, err & mask); - } - } else { - snprintf(msg, sizeof(msg), "Unknown OpenSSL error: %d", ssl_err); - } - - ERR_clear_error(); - rb_raise(eError, "%s", msg); -} - -VALUE engine_read(VALUE self) { - ms_conn* conn; - char buf[512]; - int bytes, error; - - TypedData_Get_Struct(self, ms_conn, &engine_data_type, conn); - - ERR_clear_error(); - - bytes = SSL_read(conn->ssl, (void*)buf, sizeof(buf)); - - if(bytes > 0) { - return rb_str_new(buf, bytes); - } - - if(SSL_want_read(conn->ssl)) return Qnil; - - error = SSL_get_error(conn->ssl, bytes); - - if(error == SSL_ERROR_ZERO_RETURN) { - rb_eof_error(); - } else { - raise_error(conn->ssl, bytes); - } - - return Qnil; -} - -VALUE engine_write(VALUE self, VALUE str) { - ms_conn* conn; - int bytes; - - TypedData_Get_Struct(self, ms_conn, &engine_data_type, conn); - - StringValue(str); - - ERR_clear_error(); - - bytes = SSL_write(conn->ssl, (void*)RSTRING_PTR(str), (int)RSTRING_LEN(str)); - if(bytes > 0) { - return INT2FIX(bytes); - } - - if(SSL_want_write(conn->ssl)) return Qnil; - - raise_error(conn->ssl, bytes); - - return Qnil; -} - -VALUE engine_extract(VALUE self) { - ms_conn* conn; - int bytes; - size_t pending; - // https://www.openssl.org/docs/manmaster/man3/BIO_f_buffer.html - // crypto/bio/bf_buff.c DEFAULT_BUFFER_SIZE - char buf[4096]; - - TypedData_Get_Struct(self, ms_conn, &engine_data_type, conn); - - pending = BIO_pending(conn->write); - if(pending > 0) { - bytes = BIO_read(conn->write, buf, sizeof(buf)); - if(bytes > 0) { - return rb_str_new(buf, bytes); - } else if(!BIO_should_retry(conn->write)) { - raise_error(conn->ssl, bytes); - } - } - - return Qnil; -} - -VALUE engine_shutdown(VALUE self) { - ms_conn* conn; - int ok; - - TypedData_Get_Struct(self, ms_conn, &engine_data_type, conn); - - ERR_clear_error(); - - ok = SSL_shutdown(conn->ssl); - if (ok == 0) { - return Qfalse; - } - - return Qtrue; -} - -VALUE engine_init(VALUE self) { - ms_conn* conn; - - TypedData_Get_Struct(self, ms_conn, &engine_data_type, conn); - - return SSL_in_init(conn->ssl) ? Qtrue : Qfalse; -} - -VALUE engine_peercert(VALUE self) { - ms_conn* conn; - X509* cert; - int bytes; - unsigned char* buf = NULL; - ms_cert_buf* cert_buf = NULL; - VALUE rb_cert_buf; - - TypedData_Get_Struct(self, ms_conn, &engine_data_type, conn); - -#ifdef HAVE_SSL_GET1_PEER_CERTIFICATE - cert = SSL_get1_peer_certificate(conn->ssl); -#else - cert = SSL_get_peer_certificate(conn->ssl); -#endif - if(!cert) { - /* - * See if there was a failed certificate associated with this client. - */ - cert_buf = (ms_cert_buf*)SSL_get_app_data(conn->ssl); - if(!cert_buf) { - return Qnil; - } - buf = cert_buf->buf; - bytes = cert_buf->bytes; - - } else { - bytes = i2d_X509(cert, &buf); - X509_free(cert); - - if(bytes < 0) { - return Qnil; - } - } - - rb_cert_buf = rb_str_new((const char*)(buf), bytes); - if(!cert_buf) { - OPENSSL_free(buf); - } - - return rb_cert_buf; -} - -/* @see Puma::MiniSSL::Socket#ssl_version_state - * @version 5.0.0 - */ -static VALUE -engine_ssl_vers_st(VALUE self) { - ms_conn* conn; - TypedData_Get_Struct(self, ms_conn, &engine_data_type, conn); - return rb_ary_new3(2, rb_str_new2(SSL_get_version(conn->ssl)), rb_str_new2(SSL_state_string(conn->ssl))); -} - -VALUE noop(VALUE self) { - return Qnil; -} - -void Init_mini_ssl(VALUE puma) { - VALUE mod, eng, sslctx; - -/* Fake operation for documentation (RDoc, YARD) */ -#if 0 == 1 - puma = rb_define_module("Puma"); -#endif - - SSL_library_init(); - OpenSSL_add_ssl_algorithms(); - SSL_load_error_strings(); - ERR_load_crypto_strings(); - - mod = rb_define_module_under(puma, "MiniSSL"); - - eng = rb_define_class_under(mod, "Engine", rb_cObject); - rb_undef_alloc_func(eng); - - sslctx = rb_define_class_under(mod, "SSLContext", rb_cObject); - rb_define_alloc_func(sslctx, sslctx_alloc); - rb_define_method(sslctx, "initialize", sslctx_initialize, 1); - rb_undef_method(sslctx, "initialize_copy"); - - - // OpenSSL Build / Runtime/Load versions - - /* Version of OpenSSL that Puma was compiled with */ - rb_define_const(mod, "OPENSSL_VERSION", rb_str_new2(OPENSSL_VERSION_TEXT)); - -#if !defined(LIBRESSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10100000 - /* Version of OpenSSL that Puma loaded with */ - rb_define_const(mod, "OPENSSL_LIBRARY_VERSION", rb_str_new2(OpenSSL_version(OPENSSL_VERSION))); -#else - rb_define_const(mod, "OPENSSL_LIBRARY_VERSION", rb_str_new2(SSLeay_version(SSLEAY_VERSION))); -#endif - -#if defined(OPENSSL_NO_SSL3) || defined(OPENSSL_NO_SSL3_METHOD) - /* True if SSL3 is not available */ - rb_define_const(mod, "OPENSSL_NO_SSL3", Qtrue); -#else - rb_define_const(mod, "OPENSSL_NO_SSL3", Qfalse); -#endif - -#if defined(OPENSSL_NO_TLS1) || defined(OPENSSL_NO_TLS1_METHOD) - /* True if TLS1 is not available */ - rb_define_const(mod, "OPENSSL_NO_TLS1", Qtrue); -#else - rb_define_const(mod, "OPENSSL_NO_TLS1", Qfalse); -#endif - -#if defined(OPENSSL_NO_TLS1_1) || defined(OPENSSL_NO_TLS1_1_METHOD) - /* True if TLS1_1 is not available */ - rb_define_const(mod, "OPENSSL_NO_TLS1_1", Qtrue); -#else - rb_define_const(mod, "OPENSSL_NO_TLS1_1", Qfalse); -#endif - - rb_define_singleton_method(mod, "check", noop, 0); - - eError = rb_define_class_under(mod, "SSLError", rb_eStandardError); - - rb_define_singleton_method(eng, "server", engine_init_server, 1); - rb_define_singleton_method(eng, "client", engine_init_client, 0); - - rb_define_method(eng, "inject", engine_inject, 1); - rb_define_method(eng, "read", engine_read, 0); - - rb_define_method(eng, "write", engine_write, 1); - rb_define_method(eng, "extract", engine_extract, 0); - - rb_define_method(eng, "shutdown", engine_shutdown, 0); - - rb_define_method(eng, "init?", engine_init, 0); - - rb_define_method(eng, "peercert", engine_peercert, 0); - - rb_define_method(eng, "ssl_vers_st", engine_ssl_vers_st, 0); -} - -#else - -NORETURN(VALUE raise_error(VALUE self)); - -VALUE raise_error(VALUE self) { - rb_raise(rb_eStandardError, "SSL not available in this build"); -} - -void Init_mini_ssl(VALUE puma) { - VALUE mod; - - mod = rb_define_module_under(puma, "MiniSSL"); - rb_define_class_under(mod, "SSLError", rb_eStandardError); - - rb_define_singleton_method(mod, "check", raise_error, 0); -} -#endif diff --git a/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/mini_ssl.o b/vendor/bundle/ruby/3.0.0/gems/puma-5.6.6/ext/puma_http11/mini_ssl.o deleted file mode 100644 index 3f71ae33987c54d34e1b7344a8f63c6095e67428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1235440 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 z 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%0DT< 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

Ts0SydM8Qc`PuPDycVL?>Q!GL|(m^LE^m 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 &SdIM4iJqCa=9}MY@dR^_(~{I1r*IMa50t~^ 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 z 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 z zJt_c?bS)tSedG5Y(|ML_nWhm7M~|X;TDu|o>oW8`Ch?^79m(P-bt2&Ri)K>LRXV;# zF5eBmGyw{M94>#ud7))+;00wXH1BDn<`4D{;jSK~%c4iWP-m6JSlcMY?ww#^^5D(p z;ISyI6@}lu-5#ZJ;1Pe6$$LKEN;n0r-^%V+4n7nuR9|K(z<4Ztm~ct;ecPlS*LfGg z3+!WFBSe@~I|l%<^MVK`I2AwqtXJt8VZaSr#)5>uz#C(7Hbj}g7OWE>^8q>3o%|CS zg%b;8hgBD0u^lqPhMlph#r+i|Wo2$CNWL$wHi;i_+_2)6G|s>WOU9|56chldGds2!Vt3{0!c{RvoQaQuF; z=zNHV7wh2uGA$2KzMOt=EO&f2}sWL~3RnLv0*H$i5 zrt-C;fDyi-NQ~HYX><>Om+MfEu%5$230-YhX6k9vDZT^XsZ{xhp<2sHiw$g(V z5mO=xHmt`COnFCjLj4(6c?P>%VpT?y5O7HW7_*Di)xq|D2 zH<{LHP9pC9rf9J=@^Qu~`U?0!`=AV4#`cU8ydX%-2UmVtvWX{`*&`8MMyI?*ujKdp zq9tti2dN_Y`+dAQ@kF)483@*jStIQ6b3|I$*{B-IAUt<*o~rRw`6m80+5&)VNcb5S zaWPFPhw5qa;?ux+Rf%5=TUD9aM2m$v(CO;3k^<^8Rv8-Zh7?nnW3~nbQu>}%BB z&6PtUTsS))OrMf#?pQ2KV#%Jpfk7Fq9%8rrCd6j9aymS+TfR51S511>l>fSxj(-el zsSYD`o+D&}g8NA{f!EVQ&}Lq86d_Alvv)8|eKd_PuBZ<6F<9ouAG-pbJSQFghYu%O z)K!9aGE7k&zZl*W_PELX(L8rY5A6QlCeu+^t^`qsurPuWR zBB!nwZL_bidL{I)Ocv*=A4IoRc5Uzj$+xcrxkV7})SCC9?mUuVVr}dS9(9j)cLt6y zzbJ}M`k_x$KbonNDz6zGicY~ib=$l_iZ}$i4Xh+TKoB<6)c0Vfma+}tre-ZhiPOqO z2vk^QWc0VDmc>$Pp#Eq|KK*V3Cm#%NFa}evAkFoz6HE@WZ&SSf$5J@@_?gip}~%B#Zo3l_IGNFSWvE2Un(aaykofRCGP zSeQN@j;MFMPiGp#DL(GFL$BUi(QID4-2sW-vdsoW>;=^X+P18&!a*BGXv;4pTY)s= z^dDGXA1zZ*;I911zQ|tkP@rSvm+`GW>dC#$Jo#96ic@E%keZqEXfGhs=S3mQnlp_6 zVYFwn=*h`{YzC5O&p9tBRUB0`=gQXzetAiu@t5qiMKy#1xI>v9OK|~uZEL(jHMOn3 z(*B~oK7q7Mad9#k0eSjkH0OSOu5}{HGvk&j0{6h@`6lxEBk0pW%fIt0bV~5`Nk=$ZP{D zWHI~|HAnaylhU`G*Fr}4d&+un66saM6LN3$820AuL__(6ucU>KX$z#Vue=R(-bOhx z7Vj4pstWOAh(%@X?-N!zvmkc)1Ta&ndTM2-IwR`VS*Nbo;&Uisp^l3F)v_c^dfpO~ z=Yq{6-&N&D&~-(7cF0n5xSscNdBlhI7deT00D~?F3<#)LexK*G3;k)p^@}&ByI7hDsR}0lfQ*7yFyMZc?nW$3|M7xx>@G)B!!og`nVZqR;cT_IH z%-IzteR&)SRo5R!t0D(I>*thRKVw#9zULn3n-o{AoAT3-Ap97RcAoLeV)pu)kfP6b+`PuW8{C}Mv$_4J26S0TOPo(BGO zj75W}dEHUci1LXih;@v~M>bcD%f2C3)|>eYh`5r4Awq-g(x_KU8PSPd79=V;VC6`3b