[
  {
    "path": ".gitignore",
    "content": "/*.gem\n/.bundle\n/.config\n/test/tmp\n/tmp\n/Gemfile.lock\n*.so\n*.o\n*.bundle\n.DS_Store\nMakefile\nmkmf.log\n/bin/oversip_stud\n/thirdparty/stud/stud/\n/OLD\n/TODO\n/NO_GIT\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: ruby\nrvm:\n  - 1.9.3\n  - 2.0.0\n  - 2.1\n  - 2.2\n  - 2.3\n  - 2.4.0-preview2\n\nbefore_install:\n  - gem install bundler -v 1.12.6\n  - sudo apt-get install libev-dev libssl-dev\n\nafter_script:\n  - rake test\n"
  },
  {
    "path": "AUTHORS",
    "content": "MAIN AUTHOR\n===========\n\n- Iñaki Baz Castillo <ibc@aliax.net> (Github @ibc)\n\n\n\nCONTRIBUTORS\n============\n\n- Jon Bonilla <manwe@aholab.ehu.es> (Github @manwe)\n\n  Lots of help with packaging for Debian based distributions.\n  The first deployment of OverSIP in production for thousands of clients.\n\n- Saúl Ibarra Corretgé <saghul@gmail.com> (Github @saghul)\n\n  Testing, ideas, proposals, too many proposals.\n\n- José Luis Millán <jmillan@aliax.net> (Github @jmillan)\n\n  Intensive testing with JsSIP library acting as a SIP Outbound UA with OverSIP.\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "CHANGELOG\n=========\n\nVersion 2.0.3 (released in 2016-01-29)\n--------------------------------------\n\n- Suitable for Debian Jessie and for Ruby >= 1.9.3 and Ruby 2.X.X.\n\n\nVersion 2.0.0 (released in 2014-09-24)\n--------------------------------------\n\n- [(437abd4)](https://github.com/versatica/OverSIP/commit/437abd4c6e389c4add03395e6f33d456d2daa8a9) Remove Posix Message Queue dependency. OverSIP can now run in OSX.\n\n\nVersion 1.4.0 (released in 2013-09-15)\n--------------------------------------\n\n- [(7befa37)](https://github.com/versatica/OverSIP/commit/7befa378d535bb5822dc7260516eaae8158fb9f6) RFC 6228 (199 response) implemented in `Proxy#drop_response(response)`. The method now allows passing the `OverSIP::SIP::Response` instance to drop and, in case it is a [3456]XX response and the received request includes \"Supported: 199\" then a 199 response is sent upstream.\n\n- [(1159607)](https://github.com/versatica/OverSIP/commit/1159607ef524c8bba012fb19f60153d52b7d23f3) New `OverSIP::SIP::Request#ruri=(uri)` method which replaces the Request URI of the request by passing an `OverSIP::SIP::Uri` instance or a string. Also allow passing a URI as string to `UacRequest.initialize` and route based on it (if no `dst_host` param is given to the `Uac` instance routing such a request). New class methods `OverSIP::SIP::Uri.parse(string)` and `OverSIP::SIP::NameAddr.parse(string)` which generate instances of those classes.\n\n- [(a2971fc)](https://github.com/versatica/OverSIP/commit/a2971fcc5c2e4fd4ed816d555b59442a64d22c33) New `OverSIP::ParsingError` exception which is raised when invalid data is passed to `OverSIP::SIP::Uri.parse(uri)` or `OverSIP::SIP::NameAddr.parse(name_addr)`.\n\n- [(2689e02)](https://github.com/versatica/OverSIP/commit/2689e02d4358daf12eac76264a0e2cac96fcb665) `OverSIP::SIP::Proxy` and `OverSIP::SIP::Uac` instances now allow setting multiple callbacks (for events like `on_success_response`) and all of them will be executed sequentially.\n\n- [(4b7c47f)](https://github.com/versatica/OverSIP/commit/4b7c47fd27e5186c71541952a1bb28af35cfcaa5) New method `OverSIP::SIP::Uri#has_param?(param)`.\n\n- [(774de3b)](https://github.com/versatica/OverSIP/commit/774de3b537fb6afdc71adb1047184cf0785c495c) New instance methods `clear_on_xxxxxx()` and `clear_callbacks()` to clear existing callbacks in `OverSIP::SIP::Proxy` and `OverSIP::SIP::Uac`.\n\n- [(e58974f)](https://github.com/versatica/OverSIP/commit/e58974feea8cd7962ea3efa8d8476f4bd54e52f9) New design of `OverSIP::Modules::OutboundMangling` module: `add_outbound_to_contact()` now requires passing an `OverSIP::SIP::Proxy` as argument rather than a request, and it internally adds the callback to the 2XX response (for reverting the custom ;ov-ob param) so `remove_outbound_from_contact()` is no longer required and has been removed.\n\n- [(31114a0)](https://github.com/versatica/OverSIP/commit/31114a091c9649574af0710f23e459f0bd488757) Added `OverSIP::SIP::Uri#clear_params()` which removes all the params from the URI.\n\n- [(c610d90)](https://github.com/versatica/OverSIP/commit/c610d90b326174b37368f11b27d40c839d76de9d) Add `advertised_ipv4` and `advertised_ipv6` configuration options for running OverSIP in NAT'ed boxes.\n\n\nVersion 1.3.8 (released in 2013-05-16)\n--------------------------------------\n\n- [(04b0882)](https://github.com/versatica/OverSIP/commit/04b088259f0881f5a09af9ebef9ce6e5387c4c02) `request.fix_nat()` works now for initial requests regardless `request.loose_route()` is not called (thanks to Vlad Paiu for reporting).\n\n\nVersion 1.3.7 (released in 2013-01-28)\n--------------------------------------\n\n- [(ac18ff2)](https://github.com/versatica/OverSIP/commit/ac18ff28e2eaebfd9b3b0f69893e84adb5be04fb) Added `OverSIP.root_fiber` attribute which stores the root `Fiber`.\n\n\nVersion 1.3.6 (released in 2013-01-03)\n--------------------------------------\n\n- [(0a858b1)](https://github.com/versatica/OverSIP/commit/0a858b11bb1351b85690f8a5aabbf7d467ed8792) Encode the body in UTF-8 also when received via WebSocket.\n\n- `s/2012/2013/g`.\n\n\nVersion 1.3.5 (released in 2012-12-17)\n--------------------------------------\n\n- [(6ee6b8c)](https://github.com/versatica/OverSIP/commit/6ee6b8c808e24ad9680291e67ff85ca30889cb2f) Fixed a bug in name_addr.rb that prevents the NameAddr to be printed until some URI field is modified.\n\n- [(9b20db3)](https://github.com/versatica/OverSIP/commit/9b20db392711e89ae3971945bcd2916df18f3907) Add via_branch_id attr reader to UacRequest to avoid a bug in `OverSIP::SIP::Uac#route()` method.\n\n\n\nVersion 1.3.3 (released in 2012-11-15)\n--------------------------------------\n\n- [(d9eee0d)](https://github.com/versatica/OverSIP/commit/d9eee0dbe0f7e0b9a9d8527ca9c57dc67cda0a8c) Improved OverSIP security limits (Posix Message Queue) for Debian/Ubuntu (fixes [bug #27](https://github.com/versatica/OverSIP/issues/27)).\n\n- [(834462a)](https://github.com/versatica/OverSIP/commit/834462ab8481dd9855c501fe52247a28f3700bef) Use C binary syntax 0x1 instead of 0b00000001 (fixes [bug #23](https://github.com/versatica/OverSIP/issues/23) and [bug #29](https://github.com/versatica/OverSIP/issues/29)).\n\n\n\nVersion 1.3.2 (released in 2012-11-03)\n--------------------------------------\n\n- [(3d7fa9e)](https://github.com/versatica/OverSIP/commit/3d7fa9e4440968b7c13fe4c65b764ed71d084ec8) Fixed a bug that writes an empty Record-Route header when an INVITE asking for incoming Outbound support comes from a TCP connection initiated by OverSIP.\n\n\nVersion 1.3.1 (released in 2012-10-04)\n--------------------------------------\n\n- [(042fdaf)](https://github.com/versatica/OverSIP/commit/042fdaf17bfeddf22ffa80637b0e0fb387a77bff) Fixed an important bug in record-routing mechanism that makes OverSIP not to add Record-Route/Path headers.\n\n\nVersion 1.3.0 (released in 2012-10-04)\n--------------------------------------\n\n- [(6afa5a6)](https://github.com/versatica/OverSIP/commit/6afa5a6c2572aea4b78a3aba2fc5d2f0d81d96ce) All the callbacks in `server.rb` are now executed within a new [Fiber](http://www.ruby-doc.org/core-1.9.3/Fiber.html) allowing synchronous style coding by using [em-synchrony](https://github.com/igrigorik/em-synchrony) libraries.\n\n- [(b950bba)](https://github.com/versatica/OverSIP/commit/b950bba6aa8d7e3e28d69f7fb3d850a4719e02ba) New class `OverSIP::SIP::Uac`that allows OverSIP behaving as a UAC for generating and sending SIP requests. New class `OverSIP::SIP::UacRequest` for generating requests to be sent via `OverSIP::SIP::Uac#route` method (also allows sending a received `OverSIP::SIP::Request` instance).\n\n- New methods `initialize()`, `sip?`, `tel?` and `get_param()` for `OverSIP::SIP::Uri` class ([doc](http://www.oversip.net/documentation/1.3.x/api/sip/uri/)).\n\n- New class `OverSIP::SIP::Client`, parent class of `OverSIP::SIP::Proxy` and `OverSIP::SIP::Uac`. New method `add_target_to_blacklist()` ([doc](http://www.oversip.net/documentation/1.3.x/api/sip/client/)).\n\n- `OverSIP::SIP::Client#on_error()` method is now called with a third argument: a Ruby symbol trat represents the exact (internal) error code.\n\n- `OverSIP::SIP::Client#on_target()` callback is now called with a single parameter: the instance of `OverSIP::SIP::RFC3263::Target` (API change).\n\n- [(7e9733e)](https://github.com/versatica/OverSIP/commit/7e9733e95f04158bb69ed13130984e335c80c73c) New feature: automatic blacklists. When a destination (target) fails due to timeout, connection error or TLS validation error, the target is added to a temporal blacklist and future requests to same target are not attempted until the entry in the blacklist expires.\n\n\nVersion 1.2.0 (released in 2012-09-04)\n--------------------------------------\n\n- [(c921687)](https://github.com/versatica/OverSIP/commit/c9216872ccd43c3977b8816551f33d9d0c178899) Added `on_target()` and `abort_routing()` methods for `Proxy` class.\n\n- [(7e54d1c)](https://github.com/versatica/OverSIP/commit/7e54d1c89351e0517bc12d543e577dff46f251a4) Don't raise an exception if the received STUN request contains an invalid IP family (vulnerability!).\n\n- [(f7eefd6)](https://github.com/versatica/OverSIP/commit/f7eefd6d8e02d30e61fd219f4426e6e63ea7f2a8) If request.from or request.to (`NameAddr` instances) are modified before routing the request, changes are applied for the outgoing request and reverted when sending responses upstream.\n\n- [(0f9d3ec)](https://github.com/versatica/OverSIP/commit/0f9d3ec9da96c51197535bcd5f0c65e5749ec855) If request.contact `NameAddr` fields are modified then changes are applied in the forwarded request.\n\n- [(df1389e)](https://github.com/versatica/OverSIP/commit/df1389eda22806dc48f6595cc3e6460c58391411) Added `SystemCallbacks` module for 3rd party modules to set custom callbacks when OverSIP is started, reloaded (HUP signal) or stopped.\n\n- [(9d310d6)](https://github.com/versatica/OverSIP/commit/9d310d6678ee79c47d17b5aab010a49b8683c3da) Added `OverSIP::SIP::Uri#aor()`method which returns \"sip:user@domain\" for a SIP/SIPS URI (no port or params) and \"tel:number\" for a TEL URI (no params).\n\n- [(56e099b)](https://github.com/versatica/OverSIP/commit/56e099bb0500e6cda221750ade7848fda614b522) Added a new method `OverSIP::SystemEvents.on_initialize()` useful for 3rd party modules configuration by the user.\n\n- [(aac4bad)](https://github.com/versatica/OverSIP/commit/aac4badafd924cdbd3344a6636fa9588d0b84c79) `OverSIP::SIP::Modules::RegistrarWithoutPath` renamed to `OverSIP::SIP::Modules::OutboundMangling`.\n\n- [(ce48977)](https://github.com/versatica/OverSIP/commit/ce48977ca786def6d9c9f8af8d743da7c105dcf6) `OverSIP::SIP::Modules::Core` moved to `OverSIP::SIP::Core`.\n\n- [(98e5308)](https://github.com/versatica/OverSIP/commit/98e530869e57150778327b29e5a977b2f6985f8d)` OverSIP::SIP::Modules` moved to `OverSIP::Modules`.\n\n\nVersion 1.1.2 (released in 2012-08-28)\n--------------------------------------\n\n- [(d91d2e4)](https://github.com/versatica/OverSIP/commit/d91d2e4899a777dd7dd101e83fe36a1bca744398) Require EventMachine-LE >= 1.1.3 which includes the `:use_tls` option for selecting TLSv1 or SSLv23 (fixes [#12](https://github.com/versatica/OverSIP/issues/12)).\n"
  },
  {
    "path": "Gemfile",
    "content": "source \"http://rubygems.org\"\n\ngemspec\n\ngroup :test do\n  gem \"rake\", \"~> 10.3.2\"\nend\n"
  },
  {
    "path": "LICENSE",
    "content": "Name: OverSIP\nMaintainer: Iñaki Baz Castillo <ibc@aliax.net>\nCopyright (c) 2012-2016 Iñaki Baz Castillo\n\n\nLicense: The MIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "<p align=\"center\"><a href=\"http://oversip.versatica.com\"><img src=\"http://oversip.versatica.com/images/oversip-banner.png\"/></a></p>\n\n[![Build Status](https://secure.travis-ci.org/versatica/OverSIP.png?branch=master)](http://travis-ci.org/versatica/OverSIP)\n\n## Notice\n\nThis project is no longer maintained. If you wish to maintain it, contact the authors (see below).\n\n\n## Website\n\n* [www.oversip.versatica.com](http://www.oversip.versatica.com)\n\n\n## Overview\n\nOverSIP is a powerful and flexible SIP proxy & server by the authors of [RFC 7118](http://tools.ietf.org/html/rfc7118) (*The WebSocket Protocol as a Transport for SIP*):\n\n* Works on Linux/BSD/OSX\n* Fully asynchronous event-based design, never block!\n* Enjoy coding your SIP logic in Ruby language, feel free to code whatever you need!\n* Fast: core and message parsers written in C language\n* SIP over UDP, TCP, TLS and WebSocket (use true SIP in your web apps)\n* Full support for IPv4, IPv6 and DNS resolution (NAPTR, SRV, A, AAAA)\n* The perfect Outbound Edge Proxy\n* Written by the authors of [RFC 7118 \"The WebSocket Protocol as a Transport for SIP\"](http://tools.ietf.org/html/rfc7118) and [JsSIP](http://jssip.net)\n\n\n## Documentation\n\n* [www.oversip.versatica.com/documentation](http://www.oversip.versatica.com/documentation/)\n\n\n## Authors\n\n### Main Author\n\n* Iñaki Baz Castillo (<ibc@aliax.net> | [github](https://github.com/ibc) | [twitter](https://twitter.com/ibc_tw))\n\n### Contributors\n\n* José Luis Millán (<jmillan@aliax.net> | [github](https://github.com/jmillan) | [twitter](https://twitter.com/jomivi))\n* Saúl Ibarra Corretgé (<saghul@gmail.com> | [github](https://github.com/saghul) | [twitter](https://twitter.com/saghul))\n* Jon Bonilla (<manwe@aholab.ehu.es> |  [github](https://github.com/manwe) | [twitter](https://twitter.com/jbmanwe))\n\n## License\n\nOverSIP is released under the [MIT license](http://www.oversip.versatica.com/license).\n"
  },
  {
    "path": "Rakefile",
    "content": "require \"rake/testtask\"\nrequire \"rake/clean\"\n\n\nOVERSIP_EXTENSIONS = [\n  { :dir => \"ext/sip_parser\", :lib => \"sip_parser.#{RbConfig::CONFIG[\"DLEXT\"]}\", :dest => \"lib/oversip/sip\" },\n  { :dir => \"ext/stun\", :lib => \"stun.#{RbConfig::CONFIG[\"DLEXT\"]}\", :dest => \"lib/oversip\" },\n  { :dir => \"ext/utils\", :lib => \"utils.#{RbConfig::CONFIG[\"DLEXT\"]}\", :dest => \"lib/oversip\" },\n  { :dir => \"ext/websocket_framing_utils\", :lib => \"ws_framing_utils.#{RbConfig::CONFIG[\"DLEXT\"]}\", :dest => \"lib/oversip/websocket\" },\n  { :dir => \"ext/websocket_http_parser\", :lib => \"ws_http_parser.#{RbConfig::CONFIG[\"DLEXT\"]}\", :dest => \"lib/oversip/websocket\" },\n]\n\nOVERSIP_EXTENSIONS.each do |ext|\n  file ext[:lib] => Dir.glob([\"#{ext[:dir]}/*{.c,.h}\"]) do\n    Dir.chdir(ext[:dir]) do\n      ruby \"extconf.rb\"\n      sh \"make\"\n    end\n    cp \"#{ext[:dir]}/#{ext[:lib]}\", \"#{ext[:dest]}/\"\n  end\n\n  CLEAN.include(\"#{ext[:dir]}/*{.o,.log,.so,.a,.bundle}\")\n  CLEAN.include(\"#{ext[:dir]}/Makefile\")\n  CLEAN.include(\"#{ext[:dest]}/#{ext[:lib]}\")\nend\n\n# Stud stuff.\ndirectory \"tmp\"\nfile \"bin/oversip_stud\" => \"tmp\" do\n  Dir.chdir(\"ext/stud\") do\n    ruby \"extconf.rb\"\n  end\n  FileUtils.remove_dir \"tmp\"\nend\nCLEAN.include(\"ext/stud/Makefile\")\nCLEAN.include(\"thirdparty/stud/mkmf.log\")\nCLEAN.include(\"bin/oversip_stud\")\n\n\nOVERSIP_COMPILE_ITEMS = OVERSIP_EXTENSIONS.map {|e| e[:lib]} << \"bin/oversip_stud\"\n\ntask :default => :compile\n\ndesc \"Compile\"\ntask :compile => OVERSIP_COMPILE_ITEMS\n\nRake::TestTask.new do |t|\n  t.libs << \"test\"\nend\n\n# Make the :test task depend on the shared object, so it will be built automatically\n# before running the tests.\ndesc \"Run tests\"\ntask :test => OVERSIP_COMPILE_ITEMS\n"
  },
  {
    "path": "bin/oversip",
    "content": "#!/usr/bin/env ruby\n# -*- encoding: binary -*-\n\nunless RUBY_VERSION >= \"1.9.2\"\n  raise ::LoadError, \"OverSIP requires Ruby version >= 1.9.2 (current version is #{RUBY_VERSION})\"\nend\n\n$LOAD_PATH.insert 0, File.expand_path(File.join(File.dirname(__FILE__), \"../\", \"lib\"))\n\n# When OverSIP is executed automaticaly via the system init (i.e. after booting the host)\n# the Encoding.default_external is US_ASCII which causes fails when reading daat from\n# some files (i.e. the cacert.pem file which contains no valid US_ASCII symbols). So\n# make the default external encoding UTF-8 right now.\n::Encoding.default_external = ::Encoding::UTF_8\n\n# First of all, trap some signals in order to ignore them if they arrive while\n# loading server libraries.\n[:HUP, :INT, :USR1, :USR2].each {|signal| trap(signal) {} }\n\nrequire \"optparse\"\nrequire \"etc\"\nrequire \"oversip\"\n\n\nmodule OverSIP\n\n  class Executable\n    extend ::OverSIP::Logger\n\n    @log_id = \"executable\"\n\n    def self.run\n      $0 = ::File.basename(__FILE__)\n      ::OverSIP::Logger.load_methods\n\n      # Options by default.\n      options = {\n        :colorize => true\n      }\n\n      OptionParser.new(\"\", 28, \"  \") do |opts|\n        opts.banner = \"#{::OverSIP::DESCRIPTION}\" \\\n                      \"\\n\\nUsage: #{File.basename(__FILE__)} \" \\\n                      \"[#{::OverSIP::PROGRAM_NAME} options] [Ruby options]\"\n\n        opts.separator \"\\n#{::OverSIP::PROGRAM_NAME} options:\"\n\n        opts.on(\"-P\", \"--pid FILE\", \"Create a PID file (required)\") do |value|\n          options[:pid_file] = value\n        end\n\n        opts.on(\"-p\", \"--process-name NAME\", \"Change the running process name (default 'oversip')\") do |value|\n          options[:process_name] = value\n          $0 = options[:process_name]\n          ::OverSIP::Logger.load_methods\n        end\n\n        opts.on(\"--config-dir DIR\", \"Absolute path to the directory with user configuration files (default '/etc/oversip/')\") do |value|\n          options[:config_dir] = value\n        end\n\n        opts.on(\"--config-file FILE\", \"Name of the configuration file within the configuration directory (default 'oversip.conf')\") do |value|\n          options[:config_file] = value\n        end\n\n        opts.on(\"-u\", \"--user USER\", \"System user to run with\") do |value|\n          options[:user] = value\n        end\n\n        opts.on(\"-g\", \"--group GROUP\", \"System group to run with\") do |value|\n          options[:group] = value\n        end\n\n        opts.on(\"--no-color\", \"Don't colorize text printed in stdout\") do |value|\n          options[:colorize] = false\n        end\n\n        opts.separator \"\\nRuby options:\"\n\n        opts.on(\"-d\", \"--debug\", \"Set debugging flags ($DEBUG = true)\") do\n          $DEBUG = true\n        end\n\n        opts.on(\"-w\", \"--warn\", \"Turn warnings on ($-w = true)\") do\n          $-w = true\n        end\n\n        opts.on(\"-I\", \"--include PATH\", \"Add PATH to $LOAD_PATH (may be used more than once)\") do |path|\n          $LOAD_PATH.unshift(*path.split(/:/))\n        end\n\n        opts.on(\"-r\", \"--require LIBRARY\", \"Load LIBRARY before running the programm (may be used more than once)\") do |library|\n          require library\n        end\n\n        opts.separator \"\\nCommon options:\"\n\n        opts.on_tail(\"-h\", \"--help\", \"Show this message\") do\n          puts opts.to_s\n          exit\n        end\n\n        opts.on_tail(\"-v\", \"--version\", \"Show version\") do\n          puts ::OverSIP::DESCRIPTION\n          exit\n        end\n\n        begin\n          opts.parse! ARGV\n        rescue ::OptionParser::InvalidOption => e\n          log_system_error e.message\n          puts\n          puts opts.to_s\n          exit! 1\n        rescue ::OptionParser::MissingArgument => e\n          log_system_error e.message\n          puts\n          puts opts.to_s\n          exit! 1\n        end\n      end\n\n      log_system_notice \"#{::OverSIP::PROGRAM_NAME} #{::OverSIP::VERSION} starting...\"\n\n      # Options checks.\n\n      # PID file is required.\n      unless options[:pid_file]\n        ::OverSIP::Launcher.fatal \"PID file is required (use -P or --pid option)\"\n      end\n\n      # Ignore user/group if the launcher is not being running as root.\n      unless ::Process.euid == 0\n        if options[:user] or options[:group]\n          log_system_warn \"ignoring user/group parameters when not running as root\"\n        end\n\n        options.delete :user\n        options.delete :group\n      else\n        # Get the uid and gid to run with.\n        if options[:user]\n          begin\n            ::Etc.getpwnam options[:user]\n          rescue ::ArgumentError\n            ::OverSIP::Launcher.fatal \"user '#{options[:user]}' does not exist in the system\"\n          end\n        end\n        if options[:group]\n          begin\n            ::Etc.getgrnam options[:group]\n          rescue ::ArgumentError\n            ::OverSIP::Launcher.fatal \"group '#{options[:group]}' does not exist in the system\"\n          end\n        end\n      end\n\n      # Set the command name (as it appears in \"ps\" output) to given --process_name option (-p)\n      # or to the script filename otherwise.\n      ::OverSIP.master_name = options[:process_name] || ::File.basename(__FILE__)\n      $0 = ::OverSIP.master_name\n      log_system_info \"process name: #{::OverSIP.master_name}\"\n\n      ::OverSIP::Config.load options[:config_dir], options[:config_file]\n      ::OverSIP::Config.print options[:colorize]\n\n      ::OverSIP::Logger::load_methods\n\n      begin\n        ::Process.setrlimit Process::RLIMIT_NOFILE, 65536, 65536\n      rescue => e\n        # ::OverSIP::Launcher.fatal e\n        log_system_error \"error increasing rlimits for 'nofiles': #{e.message} (#{e.class})\"\n      end\n\n      ::OverSIP::Launcher.daemonize!(options)\n      ::OverSIP::Launcher.run(options)\n\n    end  # def run\n  end  # class Executable\nend  # module OverSIP\n\n\n::OverSIP::Executable.run\n"
  },
  {
    "path": "create-deb.sh",
    "content": "#!/bin/bash\n\n# Using this the generated stuf is clean after package is built.\n# Options -us and -uc prevent the package from being signed.\ndpkg-buildpackage -tc -us -uc\n\n# Similar option. The second command cleans the generated stuf.\n#debuild -us -uc\n#./debian/rules clean\n\n# Clean debian/files and the log file.\nrm -f debian/files\nrm -f debian/oversip.debhelper.log\n\n"
  },
  {
    "path": "debian/changelog",
    "content": "oversip (2.0.4) stable; urgency=high\n  * Package for OverSIP Ruby Gem 2.0.4.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Fri, 19 Aug 2016 13:11:00 +0100\n\noversip (2.0.3) stable; urgency=low\n  * Package for OverSIP Ruby Gem 2.0.3.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Fri, 29 Jan 2016 18:15:00 +0100\n\noversip (2.0.2) stable; urgency=low\n  * Package for OverSIP Ruby Gem 2.0.2.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Fri, 29 Jan 2016 18:00:00 +0100\n\noversip (2.0.1) stable; urgency=low\n  * Package for OverSIP Ruby Gem 2.0.1.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Tue, 24 Feb 2015 20:00:00 +0100\n\noversip (2.0.0) stable; urgency=low\n  * Package for OverSIP Ruby Gem 2.0.0.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Wed, 24 Sep 2014 23:00:00 +0100\n\noversip (1.4.1) stable; urgency=low\n  * Package for OverSIP Ruby Gem 1.4.1.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Mon, 16 Sep 2013 16:35:00 +0100\n\noversip (1.4.0) stable; urgency=low\n  * Package for OverSIP Ruby Gem 1.4.0.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Sun, 15 Sep 2013 16:10:00 +0100\n\noversip (1.3.8) stable; urgency=low\n  * Package for OverSIP Ruby Gem 1.3.8.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Thu, 16 May 2013 13:10:00 +0100\n\noversip (1.3.7) stable; urgency=low\n  * Package for OverSIP Ruby Gem 1.3.7.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Mon, 28 Jan 2013 22:00:00 +0100\n\noversip (1.3.6) stable; urgency=low\n  * Package for OverSIP Ruby Gem 1.3.6.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Thu, 03 Jan 2013 13:00:00 +0100\n\noversip (1.3.5) stable; urgency=low\n  * Package for OverSIP Ruby Gem 1.3.5.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Mon, 17 Dec 2012 23:20:00 +0100\n\noversip (1.3.3) stable; urgency=low\n  * Package for OverSIP Ruby Gem 1.3.3.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Thu, 15 Nov 2012 23:20:00 +0100\n\noversip (1.3.2) stable; urgency=low\n  * Package for OverSIP Ruby Gem 1.3.2.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Sat, 03 Nov 2012 19:06:00 +0100\n\noversip (1.3.1) stable; urgency=high\n  * Package for OverSIP Ruby Gem 1.3.1.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Thu, 04 Oct 2012 23:30:00 +0100\n\noversip (1.3.0) stable; urgency=low\n  * Package for OverSIP Ruby Gem 1.3.0.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Thu, 04 Oct 2012 17:25:00 +0100\n\noversip (1.2.1) stable; urgency=high\n  * Package for OverSIP Ruby Gem 1.2.1.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Thu, 06 Aug 2012 02:10:00 +0100\n\noversip (1.2.0) stable; urgency=low\n  * Package for OverSIP Ruby Gem 1.2.X.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Tue, 04 Aug 2012 12:00:00 +0100\n\noversip (1.1.0) stable; urgency=low\n  * Package for OverSIP Ruby Gem 1.1.X.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Fri, 03 Aug 2012 17:53:00 +0100\n\noversip (1.0.0) stable; urgency=low\n  * Initial release.\n -- Iñaki Baz Castillo <ibc@aliax.net>  Mon, 09 Jul 2012 21:21:00 +0100\n"
  },
  {
    "path": "debian/compat",
    "content": "7\n"
  },
  {
    "path": "debian/control",
    "content": "Source: oversip\nSection: comm\nPriority: optional\nMaintainer: Iñaki Baz Castillo <ibc@aliax.net>\nHomepage: http://www.oversip.net\nBuild-Depends: debhelper (>= 7)\nStandards-Version: 3.9.3\n\nPackage: oversip\nArchitecture: all\nPre-Depends: ${misc:Depends}, ruby (>= 1.9.3), ruby-dev (>= 1.9.3), make, g++, libssl-dev, libev-dev\nSuggests: unbound\nDescription: OverSIP (the SIP framework you dreamed about)\n  OverSIP is an async SIP proxy/server programmable in Ruby language.\n  Some features of OverSIP are:\n  - SIP transports: UDP, TCP, TLS and WebSocket.\n  - Full IPv4 and IPv6 support.\n  - RFC 3263: SIP DNS mechanism (NAPTR, SRV, A, AAAA) for failover and load\n    balancing based on DNS.\n  - RFC 5626: OverSIP is a perfect Outbound Edge Proxy, including an integrated\n    STUN server.\n  - Fully programmable in Ruby language (make SIP easy).\n  - Fast and efficient: OverSIP core is coded in C language.\n  OverSIP is build on top of EventMachine async library which follows the Reactor\n  Design Pattern, allowing thousands of concurrent connections and requests in a\n  never-blocking fashion.\n"
  },
  {
    "path": "debian/copyright",
    "content": "Name: OverSIP\nMaintainer: Iñaki Baz Castillo <ibc@aliax.net>\nCopyright (c) 2012-2016 Iñaki Baz Castillo <ibc@aliax.net>\n\n\nLicense: The MIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "debian/oversip.default",
    "content": "#\n# oversip startup options\n#\n\n# Set to 'yes' when configured.\nRUN=no\n\n# User to run as.\nUSER=oversip\n\n# Group to run as.\nGROUP=oversip\n\n# Directory with the configuration files.\n# By default '/etc/oversip/'.\n#CONFIG_DIR=/etc/oversip/\n\n# Main configuration file name (within the configuration directory).\n# By default 'oversip.conf'.\n#CONFIG_FILE=oversip.conf\n"
  },
  {
    "path": "debian/oversip.init",
    "content": "#! /bin/sh\n\n### BEGIN INIT INFO\n# Provides:          oversip\n# Required-Start:    $syslog $network $remote_fs\n# Required-Stop:     $syslog $network $remote_fs\n# Default-Start:     2 3 4 5\n# Default-Stop:      0 1 6\n# Short-Description: Start/stop OverSIP\n# Description:       Start/stop OverSIP\n### END INIT INFO\n\nPATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/var/lib/gems/2.1.0/bin:/var/lib/gems/1.9.1/bin\nDESC=OverSIP\nHOMEDIR=/var/run/oversip\nRUN=no\nRUBY_GEM=oversip\nRUBY_EXE=$(which ruby)\n\n# Process name, it affects to the process name and PID file.\n# The configuration file under /etc/default/ to read will also be called $NAME.\nNAME=oversip\n\n\n. /lib/lsb/init-functions\n\n# Debian LSB functions don't add \\n in function log_begin_msg().\n# In Ubuntu such function is overriden in /etc/lsb-base-logging.sh.\nUBUNTU_LOGGING=0\n[ -r /etc/lsb-base-logging.sh ] && UBUNTU_LOGGING=1\n\n[ -r /etc/default/$NAME ] && . /etc/default/$NAME\n\n\nif [ \"$1\" != \"stop\" ] && [ \"$1\" != \"status\" ] ; then\n  # Ensure that the admin has set RUN=yes in /etc/default/$NAME file.\n  if [ \"$RUN\" != \"yes\" ] ; then\n    log_failure_msg \"$DESC ($NAME) not yet configured, set RUN=yes in /etc/default/$NAME\"\n    exit 0\n  fi\nfi\n\n# Ensure Ruby executable is installed.\nwhich $RUBY_EXE >/dev/null\nif [ $? -ne 0 ] ; then\n  log_failure_msg \"ruby is not installed, exiting.\"\n  log_end_msg 5\n  exit 5\nfi\n\n# Check whether OverSIP Ruby Gem is installed and get the executable location.\nDAEMON=$(which oversip)\nif [ $? -ne 0 ] ; then\n  log_failure_msg \"$DESC ($NAME): Ruby Gem '$RUBY_GEM' is not installed.\"\n\n  case \"$1\" in\n  status)\n    # LSB - 4: program or service status is unknown.\n    log_end_msg 4\n    exit 4\n    ;;\n  stop)\n    exit 0\n    ;;\n  *)\n    # LSB - 5: program is not installed.\n    log_end_msg 5\n    exit 5\n    ;;\n  esac\nfi\n\n\nPIDFILE=\"${HOMEDIR}/${NAME}.pid\"\nOPTIONS=\"-P ${PIDFILE} -p ${NAME}\"\n\nif [ -n \"$USER\" ]          ; then  OPTIONS=\"${OPTIONS} -u ${USER}\"                       ; fi\nif [ -n \"$GROUP\" ]         ; then  OPTIONS=\"${OPTIONS} -g ${GROUP}\"                      ; fi\nif [ -n \"$CONFIG_DIR\" ]    ; then  OPTIONS=\"${OPTIONS} --config-dir ${CONFIG_DIR}\"       ; fi\nif [ -n \"$CONFIG_FILE\" ]   ; then  OPTIONS=\"${OPTIONS} --config-file ${CONFIG_FILE}\"     ; fi\n\n\ncheck_homedir()\n{\n  # Create HOMEDIR directory in case it doesn't exist.\n  # Useful in Ubuntu as /var/run/ content is deleted in shutdown.\n  if [ ! -d $HOMEDIR ] ; then mkdir $HOMEDIR ; fi\n\n  # Set the appropiate owner and group\n  if [ -n \"$USER\" ] ; then chown ${USER} $HOMEDIR ; fi\n  if [ -n \"$GROUP\" ] ; then chgrp ${GROUP} $HOMEDIR ; fi\n}\n\n\n# Return values:\n# - 3: oversip is not running.\n# - 0: oversip is running.\n# - 1: oversip is not running but PID file exists.\nget_status() {\n  if [ ! -r \"$PIDFILE\" ]; then\n    return 3\n  fi\n  if read pid < \"$PIDFILE\" && ps -p \"$pid\" > /dev/null 2>&1; then\n    return 0\n  else\n    return 1\n  fi\n}\n\n\nstart() {\n  set +e\n  get_status\n  case $? in\n    0)  # Already running, do nothing.\n      log_warning_msg \"already running.\"\n      exit 0\n      ;;\n    3)  # Not running, start it.\n      ;;\n    1)  # Not running but PID file exists, remove it and start.\n      log_warning_msg \"not running but PID file '$PIDFILE' exists, deleting it.\"\n      rm \"$PIDFILE\"\n      ;;\n  esac\n\n  start-stop-daemon --start --quiet --pidfile $PIDFILE --quiet \\\n    --exec $DAEMON -- $OPTIONS\n  res=$?\n\n  if [ $res -eq 0 ] ; then\n    log_end_msg 0\n    exit 0\n  else\n    if [ ! -r \"$PIDFILE\" ]; then\n      log_failure_msg \"error, failed to start.\"\n      log_end_msg 1\n      exit 1\n    else\n      log_failure_msg \"error, failed to start (and PID file '$PIDFILE' exists).\"\n      log_end_msg 1\n      exit 1\n    fi\n  fi\n}\n\n\nset -e\n\ncase \"$1\" in\n\n  start)\n    check_homedir\n    log_daemon_msg \"Starting $DESC ($NAME)\"\n    echo\n    set +e\n\n    start\n    ;;\n\n  stop)\n    log_daemon_msg \"Stopping $DESC ($NAME)\"\n    echo\n    set +e\n\n    start-stop-daemon --oknodo --stop --pidfile $PIDFILE --quiet\n    res=$?\n\n    if [ $res -eq 0 ] ; then\n      log_end_msg 0\n      exit 0\n    else\n      log_failure_msg \"error, failed to stop.\"\n      log_end_msg 1\n      exit 1\n    fi\n    ;;\n\n  restart|force-reload)\n    log_daemon_msg \"Restarting $DESC ($NAME)\"\n    echo\n    set +e\n\n    start-stop-daemon --oknodo --stop --pidfile $PIDFILE --retry=5 --quiet\n\n    if [ $? -ne 0 ] ; then\n      log_failure_msg \"error, failed to stop.\"\n      log_end_msg 1\n      exit 1\n    fi\n\n    check_homedir\n    start\n    ;;\n\n  status)\n    set +e\n    get_status\n    case $? in\n      3)  # Not running.\n        log_begin_msg \"$DESC ($NAME) is not running.\"\n        [ $UBUNTU_LOGGING -eq 0 ] && echo\n        exit 3\n        ;;\n      0)  # Running.\n        log_begin_msg \"$DESC ($NAME) is running.\"\n        [ $UBUNTU_LOGGING -eq 0 ] && echo\n        exit 0\n        ;;\n      1)  # Not running but PID file exists.\n        log_warning_msg \"$DESC ($NAME) is not running but PID file '$PIDFILE' exists.\"\n        exit 1\n        ;;\n    esac\n    ;;\n\n  reload)\n    set +e\n    get_status\n    case $? in\n      3)  # Not running.\n        log_begin_msg \"$DESC ($NAME) is not running.\"\n        [ $UBUNTU_LOGGING -eq 0 ] && echo\n        exit 3\n        ;;\n      0)  # Running.\n        log_begin_msg \"$DESC ($NAME) reloading...\"\n        kill -s HUP \"$pid\"\n        [ $UBUNTU_LOGGING -eq 0 ] && echo\n        exit 0\n        ;;\n      1)  # Not running but PID file exists.\n        log_warning_msg \"$DESC ($NAME) is not running but PID file '$PIDFILE' exists.\"\n        exit 1\n        ;;\n    esac\n    ;;\n\n  user-reload)\n    set +e\n    get_status\n    case $? in\n      3)  # Not running.\n        log_begin_msg \"$DESC ($NAME) is not running.\"\n        [ $UBUNTU_LOGGING -eq 0 ] && echo\n        exit 3\n        ;;\n      0)  # Running.\n        log_begin_msg \"$DESC ($NAME) user-reloading...\"\n        kill -s USR1 \"$pid\"\n        [ $UBUNTU_LOGGING -eq 0 ] && echo\n        exit 0\n        ;;\n      1)  # Not running but PID file exists.\n        log_warning_msg \"$DESC ($NAME) is not running but PID file '$PIDFILE' exists.\"\n        exit 1\n        ;;\n    esac\n    ;;\n\n  *)\n    log_failure_msg \"Usage: /etc/init.d/$NAME {start|stop|restart|force-reload|status|reload|user-reload}.\"\n    exit 1\n    ;;\n\nesac\n"
  },
  {
    "path": "debian/postrm",
    "content": "#!/bin/bash\n\n# Doc: http://wiki.debian.org/MaintainerScripts\n\n#DEBHELPER#\n\ncase \"$1\" in\n\n  purge)\n    # Remove the Debian system user/group.\n    deluser --quiet --remove-home oversip &>/dev/null || true\n\n    # Remove the Ruby gem.\n    echo \"uninstalling 'oversip' Ruby Gem(s)...\"\n    gem uninstall oversip -a -x -I\n    ;;\n\nesac\n\nexit 0\n\n#DEBHELPER#\n"
  },
  {
    "path": "debian/preinst",
    "content": "#!/bin/bash\n\n# Doc: http://wiki.debian.org/MaintainerScripts\n\n#DEBHELPER#\n\nset -e\n\n\nOVERSIP_GEM_VERSION=\"2.0.4\"\n\n\ninstall_gem() {\n  echo \"installing 'oversip' Ruby Gem version $OVERSIP_GEM_VERSION...\"\n  gem install oversip --no-rdoc --no-ri -v $OVERSIP_GEM_VERSION\n}\n\ncase \"$1\" in\n\n  install)\n    # Add a Debian system user/group called \"oversip\".\n    adduser --quiet --system --group --disabled-password \\\n            --shell /bin/false --gecos \"OverSIP\" \\\n            --home /var/run/oversip oversip || true\n\n    # Install the Ruby gem.\n    install_gem\n    ;;\n\n  upgrade)\n    # Install the Ruby gem.\n    install_gem\n    ;;\n\nesac\n\nexit 0\n\n#DEBHELPER#\n"
  },
  {
    "path": "debian/rules",
    "content": "#!/usr/bin/make -f\n# -*- makefile -*-\n\n# Uncomment this to turn on verbose mode.\n#export DH_VERBOSE=1\n\nbuild: build-stamp\n\nbuild-stamp:\n\tdh_testdir\n\ttouch $@\n\nclean:\n\tdh_testdir\n\tdh_testroot\n\trm -rf build-stamp oversip\n\tdh_prep\n\ninstall: build\n\tdh_testdir\n\tdh_testroot\n\tdh_prep -k\n\tdh_installdirs /etc\n\n\tmkdir -p $(CURDIR)/debian/oversip/etc/oversip/\n\tmkdir -p $(CURDIR)/debian/oversip/etc/oversip/tls/\n\tmkdir -p $(CURDIR)/debian/oversip/etc/oversip/tls/ca/\n\tmkdir -p $(CURDIR)/debian/oversip/etc/oversip/tls/utils/\n\t\n\tinstall -m 644 etc/oversip.conf debian/oversip/etc/oversip/\n\tinstall -m 644 etc/proxies.conf debian/oversip/etc/oversip/\n\tinstall -m 644 etc/server.rb debian/oversip/etc/oversip/\n\tinstall -m 755 etc/tls/upgrade-cacert.sh debian/oversip/etc/oversip/tls/\n\tinstall -m 644 etc/tls/demo-tls.oversip.net.crt debian/oversip/etc/oversip/tls/\n\tinstall -m 600 etc/tls/demo-tls.oversip.net.key debian/oversip/etc/oversip/tls/\n\tinstall -m 644 etc/tls/ca/* debian/oversip/etc/oversip/tls/ca/\n\tinstall -m 755 etc/tls/utils/* debian/oversip/etc/oversip/tls/utils/\n\n# Build architecture-dependent files here.\nbinary-arch: install\n# We have nothing to do by default.\n\n# Build architecture-independent files here.\nbinary-indep: install\n\tdh_testdir\n\tdh_testroot\n\tdh_installchangelogs\n\tdh_installdocs\n\tdh_installexamples\n\tdh_installman\n\tdh_installinit --restart-after-upgrade -- defaults 20\n\tdh_link\n\tdh_strip\n\tdh_compress\n\tdh_fixperms\n\tdh_installcron\n#\tdh_makeshlibs\n\tdh_installdeb\n\tdh_shlibdeps\n\tdh_gencontrol\n\tdh_md5sums\n\tdh_builddeb\n\nbinary: binary-indep binary-arch\n.PHONY: build clean binary-indep binary-arch binary install\n"
  },
  {
    "path": "etc/oversip.conf",
    "content": "#\n# OverSIP - Main Configuration.\n#\n#\n# IMPORTANT:\n#   This is a YAML [1] format configuration file. DON'T USE tab for indentation\n#   as it's not allowed and would raise unexpected errors. Instead, respect\n#   the existing indentation spaces.\n#   [1] http://en.wikipedia.org/wiki/YAML\n\n\ncore:\n\n  # DNS nameserver to use. Note that OverSIP requires a recursive DNS server\n  # (recommended unbound: a DNS recursive and caching DNS resolver).\n  # Value can be:\n  # - An IPv4.\n  # - An array of IPv4 (for failover).\n  # - _null_: nameservers in /etc/resolv.conf are used.\n  # Default value is _null_.\n  #\n  nameservers: null\n\n  # Syslog facility. Can be \"kern\", \"user\", \"daemon\", \"local0\"...\"local7\".\n  # By default \"daemon\".\n  #\n  syslog_facility: daemon\n\n  # Syslog level. Can be \"debug\", \"info\", \"notice\", \"warn\", \"error\", \"crit\".\n  # By default \"info\".\n  #\n  syslog_level: debug\n\n\nsip:\n\n  # Use SIP over UDP. By default _yes_.\n  #\n  sip_udp: yes\n\n  # Use SIP over TCP. By default _yes_.\n  #\n  sip_tcp: yes\n\n  # Use SIP over TLS. By default _yes_.\n  #\n  sip_tls: yes\n\n  # Enable or disable IPv4. By default _yes_.\n  #\n  enable_ipv4: yes\n\n  # IPv4 in which OverSIP listens for SIP messages. Using \"0.0.0.0\" is not\n  # allowed.\n  # - Use an IPv4 string for listening in that address.\n  # - Use _null_ for IP autodiscovery.\n  # Default value is _null_.\n  #\n  listen_ipv4: null\n\n  # Advertised IPv4 for Via, Record-Route and Path headers.\n  # Useful when OverSIP runs behind a NAT and must expose the router public\n  # IPv4 to the outside.\n  # Default value is _null_ which means that the local IPv4 is used.\n  #\n  advertised_ipv4: null\n\n  # Enable or disable IPv6. By default _yes_.\n  #\n  enable_ipv6: yes\n\n  # IPv6 in which OverSIP listens for SIP messages. Using \"::\" is not\n  # allowed.\n  # - Use an IPv6 string for listening in that address.\n  # - Use _null_ for IP autodiscovery.\n  # Default value is _null_.\n  #\n  listen_ipv6: null\n\n  # Advertised IPv6 for Via, Record-Route and Path headers.\n  # Useful when OverSIP runs behind a NAT and must expose the router public\n  # IPv4 to the outside.\n  # Default value is _null_ which means that the local IPv6 is used.\n  #\n  advertised_ipv6: null\n\n  # Listening port for SIP over UDP and TCP.\n  # By default 5060.\n  #\n  listen_port: 5060\n\n  # Listening port for SIP over TLS.\n  # By default 5061.\n  #\n  listen_port_tls: 5061\n\n  # By enabling this option OverSIP does not listen in SIP TLS but, instead,\n  # runs an instance of Stud TLS proxy which communicates with OverSIP using\n  # plain TCP.\n  # By default _yes_.\n  #\n  use_tls_tunnel: yes\n\n  # The port which listens for TCP traffic from the Stud TLS proxy running in\n  # this host.\n  # By default 5062.\n  #\n  listen_port_tls_tunnel: 5062\n\n  # Call the OverSIP::SipEvents.on_client_tls_handshake() callback when a SIP\n  # client attemps a TLS handshake with OverSIP.\n  # By default _yes_.\n  #\n  callback_on_client_tls_handshake: yes\n\n  # Local domains OverSIP is responsible for.  Value can be:\n  # - A domain.\n  # - An array of domains.\n  # - _null_: no one, just local IP's are matched as local destinations.\n  # Default value is _null_.\n  #\n  # local domains: [ example.net, sip.example.org ]\n  local_domains: null\n\n  # TCP keepalive interval (in seconds).\n  # When acting as a TCP server, OverSIP sends TCP packets with null data payload\n  # as described in http://tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/.\n  # If not set, TCP keepalive is disabled.\n  # Minimun value is 180 seconds. Default value is _null_ (not enabled).\n  #\n  tcp_keepalive_interval: 300\n\n  # Use a hostname for Record-Route/Path header when using TLS or WSS transports\n  # over IPv4 (rather than using the server IP). This is good when a peer\n  # sends us an in-dialog request via TLS so it could check whether the host part\n  # of the top Route header matches a domain in the certificate we provide to it.\n  # If not set, the server IPv4 will be used.\n  # Default value is _null_ (IPv4 is used).\n  #\n  # record_route_hostname_tls_ipv4: outbound.example.net\n  record_route_hostname_tls_ipv4: null\n\n  # The same for IPv6.\n  # If not set, the server IPv6 will be used.\n  # Default value is _null_ (IPv6 is used).\n  #\n  # record_route_hostname_tls_ipv6: outbound.example.net\n  record_route_hostname_tls_ipv6:  null\n\n\nwebsocket:\n\n  # Use SIP over WebSocket. By default _yes_.\n  #\n  sip_ws: yes\n\n  # Use SIP over WebSocket with TLS. By default _yes_.\n  #\n  sip_wss: yes\n\n  # Enable or disable IPv4. By default _yes_.\n  #\n  enable_ipv4: yes\n\n  # IPv4 in which OverSIP listens for WebSocket messages. Using \"0.0.0.0\" is not\n  # allowed.\n  # - Use an IPv4 string for listening in that address.\n  # - Use _null_ for IP autodiscovery.\n  # Default value is _null_.\n  #\n  listen_ipv4: null\n\n  # Advertised IPv4 for Via, Record-Route and Path headers.\n  # Useful when OverSIP runs behind a NAT and must expose the router public\n  # IPv4 to the outside.\n  # Default value is _null_ which means that the local IPv4 is used.\n  #\n  advertised_ipv4: null\n\n  # Enable or disable IPv6. By default _yes_.\n  #\n  enable_ipv6: yes\n\n  # IPv6 in which OverSIP listens for SIP messages. Using \"::\" is not\n  # allowed.\n  # - Use an IPv6 string for listening in that address.\n  # - Use _null_ for IP autodiscovery.\n  # Default value is _null_.\n  #\n  listen_ipv6: null\n\n  # Advertised IPv6 for Via, Record-Route and Path headers.\n  # Useful when OverSIP runs behind a NAT and must expose the router public\n  # IPv4 to the outside.\n  # Default value is _null_ which means that the local IPv6 is used.\n  #\n  advertised_ipv6: null\n\n  # Listening port for WebSocket over HTTP.\n  # By default 10080.\n  #\n  listen_port: 10080\n\n  # Listening port for WebSocket over HTTPS.\n  # By default 10443.\n  #\n  listen_port_tls: 10443\n\n  # By enabling this option OverSIP does not listen in WebSocket TLS but, instead,\n  # runs an instance of Stud TLS proxy which communicates with OverSIP using\n  # plain TCP.\n  # By default _yes_.\n  #\n  use_tls_tunnel: yes\n\n  # The port which listens for TCP traffic from the Stud TLS proxy running in\n  # this host.\n  # By default 10444.\n  #\n  listen_port_tls_tunnel: 10444\n\n  # Call the OverSIP::WebSocketEvents.on_client_tls_handshake() callback when a WebSocket\n  # client attemps a TLS handshake with OverSIP.\n  # By default _yes_.\n  #\n  callback_on_client_tls_handshake: yes\n\n  # WebSocket message max size (bytes). By default 65536.\n  #\n  max_ws_message_size: 65536\n\n  # WebSocket frame max size (bytes). By default 65536.\n  #\n  max_ws_frame_size: 65536\n\n  # WebSocket PING frames interval (in seconds).\n  # If set, OverSIP sends WebSocket PING control frames as the given interval.\n  # Minimun value is 180. Default value is _null_.\n  #\n  ws_keepalive_interval: 300\n\n\n# TLS parameters affect to any interface of OverSIP using TLS, including SIP and WebSocket.\ntls:\n\n  # Server TLS public certificate. It must be the name of a readable file containing a\n  # chain of X509 certificates in PEM format, with the most-resolved certificate at the\n  # top of the file, successive intermediate certs in the middle, and the root (or CA)\n  # cert at the bottom.\n  # If not set, TLS is disabled. Default value is _null_.\n  # If a relative path is given, it's searched under the tls/ directoy in the OverSIP\n  # configuration directory (typically /etc/oversip/).\n  #\n  public_cert: demo-tls.oversip.net.crt\n\n  # Server TLS private certificate. It must be the name of a readable file containing a\n  # private key in the PEM format.\n  # If not set, TLS is disabled. Default value is _null_.\n  # If a relative path is given, it's searched under the tls/ directoy in the OverSIP\n  # configuration directory (typically /etc/oversip/).\n  # NOTE: The private key MUST NOT require password.\n  #\n  private_cert: demo-tls.oversip.net.key\n\n  # Directory of TLS CAs. It must be the name of a readable directory. Every file in\n  # that directory will be inspected and every X509 certificate in PEM format extracted.\n  # This is useful for storing the list of trusted CAs (i.e. http://curl.haxx.se/ca/cacert.pem)\n  # or CAs not in a standard trust hierarchy.\n  # This is *required* for validating certificates provided by remote peers.\n  # If _null_ this feature is dssabled. Default value is _null_.\n  # If a relative path is given, it's searched under the tls/ directoy in the OverSIP\n  # configuration directory (typically /etc/oversip/).\n  #\n  ca_dir: ca/\n"
  },
  {
    "path": "etc/proxies.conf",
    "content": "#\n# OverSIP - Proxies Configuration.\n#\n#\n# IMPORTANT:\n#   This is a YAML [1] format configuration file. DON'T USE tab for indentation\n#   as it's not allowed and would raise unexpected errors. Instead, respect\n#   the existing indentation spaces.\n#   [1] http://en.wikipedia.org/wiki/YAML\n\n\n# Default proxy configuration.\n#\ndefault_proxy:\n\n  # For initial INVITE, SUBSCRIBE and REFER requests and in-dialog NOTIFY the proxy adds Record-Route header(s).\n  # For REGISTER requests the proxy adds Path header(s).\n  # By default _yes_.\n  #\n  do_record_routing: yes\n\n  # Enable DNS cache. By default _yes_.\n  #\n  use_dns_cache: yes\n\n  # DNS cache time (in seconds). A DNS result is removed from the cache after the given time.\n  # Minimum value is 300. Default value is 300.\n  #\n  dns_cache_time: 300\n\n  # Enable destination blacklist. When a destination (target) fails due to timeout, connection error\n  # or TLS validation error, the target is added to a temporal blacklist and requests to same\n  # targets are not tryed again until the entry in the blacklist expires. By default _yes_.\n  #\n  use_blacklist: yes\n\n  # Blacklist expiration time (in seconds). The time of live of failed targets within the blacklist.\n  #\n  blacklist_time: 400\n\n  # Use DNS NAPTR. If set, NAPTR query is performed when URI host is a domain, has no port nor\n  # ;transport param.\n  # Default value is _yes_.\n  #\n  use_naptr: yes\n\n  # Use DNS SRV. If set, SRV query is performed when URI host is a domain and has no port.\n  # If this is set to _no_ then _use_naptr_ is also set to _no_.\n  # Default value is _yes_.\n  #\n  use_srv: yes\n\n  # Transport preference. The list of supported transports in order of preference.\n  # When there is NAPTR record, its SRV records are tryed in this order just in the case\n  # _force_transport_preference_ is _yes_.\n  # If there is not NAPTR record, SRV records are then tryed in this order.\n  # Valid transports are \"udp\", \"tcp\" and \"tls\".\n  # Default value is [\"tls\", \"tcp\", \"udp\"] (first try \"tls\").\n  #\n  transport_preference: [\"tls\", \"tcp\", \"udp\"]\n\n  # Force transport preference. If _no_, transport preference is taken from NAPTR records\n  # (when present). If _yes_, transport preferences are taken from transport_preference\n  # parameter even for NAPTR records.\n  # Default value is _no_.\n  #\n  force_transport_preference: no\n\n  # IP type preference. When both IPv4 and IPv6 are available, this parameter determines\n  # whether to try first DNS A or AAAA queries. It also determines the IP type this proxy\n  # is allowed to use for routing requests.\n  # Valid IP types are \"ipv4\" and \"ipv6\".\n  # Default value is [\"ipv4\", \"ipv6\"] (first try \"ipv4\").\n  #\n  ip_type_preference: [\"ipv4\", \"ipv6\"]\n\n  # DNS failover on received 503.\n  # If a DNS query retrieves more than a single destinations and the first attempt\n  # receives a 503 response, then OverSIP tries the next destination (when this parameter\n  # is set) or replies a 500 error upstream (when not set).\n  # Default value is _yes_.\n  #\n  dns_failover_on_503: yes\n\n  # INVITE transaction timeout (in seconds).\n  # Time waiting for a provisional or final response.\n  # Minimum value is 2, maximum value is 64.\n  # Default value is 32.\n  #\n  timer_B: 32\n\n  # Proxy INVITE transaction timeout (in seconds).\n  # Time waiting for a final response.\n  # Minimum value is 8, maximum value is 180.\n  # Default value is 120.\n  #\n  timer_C: 120\n\n  # Non-INVITE transaction timeout (in seconds).\n  # Time waiting for a final response.\n  # Minimum value is 2, maximum value is 64.\n  # Default value is 32.\n  #\n  timer_F: 32\n\n  # Call the OverSIP::SIP.on_server_tls_handshake() callback when\n  # establishing an outbound SIP TLS connection with a remote SIP peer.\n  # By default _yes_.\n  #\n  callback_on_server_tls_handshake: yes\n\n\n# Proxy configuration for routing in-dialog requests.\n#\nproxy_in_dialog:\n\n  use_dns: yes\n  use_dns_cache: yes\n  dns_cache_time: 300\n  use_naptr: no\n  use_srv: no\n  timer_B: 32\n  timer_C: 60\n  timer_F: 32\n\n\n# Proxy configuration for routing initial requests to clients.\nproxy_to_users:\n\n  use_dns: no\n  dns_failover_on_503: no\n  timer_B: 32\n  timer_F: 32\n\n\n# Proxy configuration for routing initial requests to the external world.\nproxy_out:\n\n  dns_failover_on_503: yes\n  timer_B: 6\n  timer_C: 60\n  timer_F: 6\n\n\n# Add your own proxy configurations here and/or replace the above ones.\n"
  },
  {
    "path": "etc/server.rb",
    "content": "# coding: utf-8\n\n#\n# OverSIP - Server Logic.\n#\n\n\n\n\n### Custom Application Code:\n\n\n# Define here your custom code for the application running on top of OverSIP.\n# Here you can load thirdy-party libraries and so on.\n#\n# require \"some-gem\"\n#\nmodule MyExampleApp\n  extend ::OverSIP::Logger\n\n  class << self\n    attr_reader :do_outbound_mangling, :do_user_assertion\n  end\n\n  # Set this to _true_ if the SIP registrar behind OverSIP does not support Path.\n  # OverSIP::Modules::OutboundMangling methods will be used.\n  @do_outbound_mangling = true\n\n  # Set this to _true_ if the SIP proxy/server behind OverSIP performing the authentication\n  # is ready to accept a P-Asserted-Identity header from OverSIP indicating the already\n  # asserted SIP user of the client's connection (this avoids authenticating all the requests\n  # but the first one).\n  # OverSIP::Modules::UserAssertion methods will be used.\n  @do_user_assertion = true\nend\n\n\n\n\n### OverSIP System Events:\n\n\n# This method is called when the main configuration files have been loaded.\n# Place here 3rd party modules initializer code.\n# This method is not executed again when OverSIP is reloaded (HUP signal).\n#\n# def (OverSIP::SystemEvents).on_initialize\n#   [...]\n# end\n\n\n# This method is called once the OverSIP reactor has been started.\n#\n# def (OverSIP::SystemEvents).on_started\n#   [...]\n# end\n\n\n# This method is called when a USR1 signal is received by OverSIP main\n# process and allows the user to set custom code to be executed\n# or reloaded.\n#\n# def (OverSIP::SystemEvents).on_user_reload\n#   [...]\n# end\n\n\n# This method is called after OverSIP has been terminated. It's called\n# with argument \"error\" which is _true_ in case OverSIP has died in an\n# unexpected way.\n#\n# def (OverSIP::SystemEvents).on_terminated error\n#   [...]\n# end\n\n\n\n\n### OverSIP SIP Events:\n\n\n# This method is called when a SIP request is received.\n#\ndef (OverSIP::SipEvents).on_request request\n\n  log_info \"#{request.sip_method} from #{request.from.uri} (UA: #{request.header(\"User-Agent\")}) to #{request.ruri} via #{request.transport.upcase} #{request.source_ip} : #{request.source_port}\"\n\n  # Check Max-Forwards value (max 10).\n  return unless request.check_max_forwards 10\n\n  # Assume all the traffic is from clients and help them with NAT issues\n  # by forcing rport usage and Outbound mechanism.\n  request.fix_nat\n\n  # In-dialog requests.\n  if request.in_dialog?\n    if request.loose_route\n      log_debug \"proxying in-dialog #{request.sip_method}\"\n      proxy = ::OverSIP::SIP::Proxy.new :proxy_in_dialog\n      proxy.route request\n    else\n      unless request.sip_method == :ACK\n        log_notice \"forbidden in-dialog request without top Route pointing to us => 403\"\n        request.reply 403, \"forbidden in-dialog request without top Route pointing to us\"\n      else\n        log_notice \"ignoring not loose routing ACK\"\n      end\n    end\n    return\n  end\n\n  # Initial requests.\n\n  # Check that the request does not contain a top Route pointing to another server.\n  if request.loose_route\n    unless request.sip_method == :ACK\n      log_notice \"pre-loaded Route not allowed here => 403\"\n      request.reply 403, \"Pre-loaded Route not allowed\"\n    else\n      log_notice \"ignoring ACK initial request\"\n    end\n    return\n  end\n\n  if MyExampleApp.do_outbound_mangling\n    # Extract the Outbound flow token from the RURI.\n    ::OverSIP::Modules::OutboundMangling.extract_outbound_from_ruri request\n  end\n\n  # The request goes to a client using Outbound through OverSIP.\n  if request.incoming_outbound_requested?\n    log_info \"routing initial request to an Outbound client\"\n\n    proxy = ::OverSIP::SIP::Proxy.new :proxy_to_users\n\n    proxy.on_success_response do |response|\n      log_info \"incoming Outbound on_success_response: #{response.status_code} '#{response.reason_phrase}'\"\n    end\n\n    proxy.on_failure_response do |response|\n      log_info \"incoming Outbound on_failure_response: #{response.status_code} '#{response.reason_phrase}'\"\n    end\n\n    # on_error() occurs when no SIP response was received fom the peer and, instead, we\n    # got some other internal error (timeout, connection error, DNS error....).\n    proxy.on_error do |status, reason|\n      log_notice \"incoming Outbound on_error: #{status} '#{reason}'\"\n    end\n\n    # Route the request and return.\n    proxy.route request\n    return\n  end\n\n  # An initial request with us (OverSIP) as final destination, ok, received, bye...\n  if request.destination_myself?\n    log_info \"request for myself => 404\"\n    request.reply 404, \"Ok, I'm here\"\n    return\n  end\n\n  # An outgoing initial request.\n  case request.sip_method\n\n  when :INVITE, :MESSAGE, :OPTIONS, :SUBSCRIBE, :PUBLISH, :REFER\n\n    if MyExampleApp.do_user_assertion\n      ::OverSIP::Modules::UserAssertion.add_pai request\n    end\n\n    proxy = ::OverSIP::SIP::Proxy.new :proxy_out\n\n    proxy.on_provisional_response do |response|\n      log_info \"on_provisional_response: #{response.status_code} '#{response.reason_phrase}'\"\n    end\n\n    proxy.on_success_response do |response|\n      log_info \"on_success_response: #{response.status_code} '#{response.reason_phrase}'\"\n    end\n\n    proxy.on_failure_response do |response|\n      log_info \"on_failure_response: #{response.status_code} '#{response.reason_phrase}'\"\n    end\n\n    proxy.on_error do |status, reason|\n      log_notice \"on_error: #{status} '#{reason}'\"\n    end\n\n    proxy.on_invite_timeout do\n      log_notice \"INVITE timeout, no final response before Timer C expires.\"\n    end\n\n    proxy.route request\n    return\n\n  when :REGISTER\n\n    proxy = ::OverSIP::SIP::Proxy.new :proxy_out\n\n    if MyExampleApp.do_outbound_mangling\n      # Contact mangling for the case in which the registrar does not support Path.\n      ::OverSIP::Modules::OutboundMangling.add_outbound_to_contact proxy\n    end\n\n    proxy.on_success_response do |response|\n      if MyExampleApp.do_user_assertion\n        # The registrar replies 200 after a REGISTER with credentials so let's assert\n        # the current SIP user to this connection.\n        ::OverSIP::Modules::UserAssertion.assert_connection response\n      end\n    end\n\n    proxy.on_failure_response do |response|\n      if MyExampleApp.do_user_assertion\n        # We don't add PAI for re-REGISTER, so 401 will be replied, and after it let's\n        # revoke the current user assertion (will be re-added upon REGISTER with credentials).\n        ::OverSIP::Modules::UserAssertion.revoke_assertion response\n      end\n    end\n\n    proxy.route request\n    return\n\n  else\n\n    log_info \"method #{request.sip_method} not implemented => 501\"\n    request.reply 501, \"Not Implemented\"\n    return\n\n  end\n\nend\n\n\n# This method is called when a client initiates a SIP TLS handshake.\ndef (OverSIP::SipEvents).on_client_tls_handshake connection, pems\n\n  log_info \"validating TLS connection from IP #{connection.remote_ip} and port #{connection.remote_port}\"\n\n  cert, validated, tls_error, tls_error_string = ::OverSIP::TLS.validate pems\n  identities = ::OverSIP::TLS.get_sip_identities cert\n\n  if validated\n    log_info \"client provides a valid TLS certificate with SIP identities #{identities}\"\n  else\n    log_notice \"client provides an invalid TLS certificate with SIP identities #{identities} (TLS error: #{tls_error.inspect}, description: #{tls_error_string.inspect})\"\n    #connection.close\n  end\n\nend\n\n\n# This method is called when conntacting a SIP TLS server and the TLS handshake takes place.\ndef (OverSIP::SipEvents).on_server_tls_handshake connection, pems\n\n  log_info \"validating TLS connection to IP #{connection.remote_ip} and port #{connection.remote_port}\"\n\n  cert, validated, tls_error, tls_error_string = ::OverSIP::TLS.validate pems\n  identities = ::OverSIP::TLS.get_sip_identities cert\n\n  if validated\n    log_info \"server provides a valid TLS certificate with SIP identities #{identities}\"\n  else\n    log_notice \"server provides an invalid TLS certificate with SIP identities #{identities} (TLS error: #{tls_error.inspect}, description: #{tls_error_string.inspect})\"\n    #connection.close\n  end\n\nend\n\n\n\n\n### OverSIP WebSocket Events:\n\n\n# This method is called when a new WebSocket connection is being requested.\n# Here you can inspect the connection and the HTTP GET request. If you\n# decide not to accept this connection then call to:\n#\n#   connection.http_reject(status_code, reason_phrase=nil, extra_headers=nil)\n#\n# You can also set variables for this connection via the connection.cvars\n# Hash. Later you can access to this Hash in SIP requests from this connection\n# by retrieving request.cvars attribute.\n#\n# def (OverSIP::WebSocketEvents).on_connection connection, http_request\n#   [...]\n# end\n\n\n# This method is called when a WebSocket connection is closed. The connection\n# is given as first argument along with a second argument \"client_closed\" which\n# is _true_ in case the WebSocket connection was closed by the client.\n#\n# def (OverSIP::WebSocketEvents).on_disconnection connection, client_closed\n#   [...]\n# end\n\n\n# This method is called when a client initiates a WebSocket TLS handshake.\ndef (OverSIP::WebSocketEvents).on_client_tls_handshake connection, pems\n\n  log_info \"validating TLS connection from IP #{connection.remote_ip} and port #{connection.remote_port}\"\n\n  cert, validated, tls_error, tls_error_string = ::OverSIP::TLS.validate pems\n  identities = ::OverSIP::TLS.get_sip_identities cert\n\n  if validated\n    log_info \"client provides a valid TLS certificate with SIP identities #{identities}\"\n  else\n    log_notice \"client provides an invalid TLS certificate with SIP identities #{identities} (TLS error: #{tls_error.inspect}, description: #{tls_error_string.inspect})\"\n    #connection.close\n  end\n\nend\n"
  },
  {
    "path": "etc/tls/ca/cacert.pem",
    "content": "##\n## Bundle of CA Root Certificates\n##\n## Certificate data from Mozilla downloaded on: Wed Sep  3 03:12:03 2014\n##\n## This is a bundle of X.509 certificates of public Certificate Authorities\n## (CA). These were automatically extracted from Mozilla's root certificates\n## file (certdata.txt).  This file can be found in the mozilla source tree:\n## http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt\n##\n## It contains the certificates in PEM format and therefore\n## can be directly used with curl / libcurl / php_curl, or with\n## an Apache+mod_ssl webserver for SSL client authentication.\n## Just configure this file as the SSLCACertificateFile.\n##\n## Conversion done with mk-ca-bundle.pl verison 1.22.\n## SHA1: c4540021427a6fa29e5f50db9f12d48c97d33889\n##\n\n\nGTE CyberTrust Global Root\n==========================\n-----BEGIN CERTIFICATE-----\nMIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg\nQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG\nA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz\nMjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL\nEx5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0\nIEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u\nsJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql\nHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID\nAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW\nM4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF\nNMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/\n-----END CERTIFICATE-----\n\nThawte Server CA\n================\n-----BEGIN CERTIFICATE-----\nMIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT\nDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs\ndGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE\nAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j\nb20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV\nBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u\nc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG\nA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0\nZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl\n/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7\n1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR\nMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J\nGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ\nGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc=\n-----END CERTIFICATE-----\n\nThawte Premium Server CA\n========================\n-----BEGIN CERTIFICATE-----\nMIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT\nDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs\ndGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE\nAxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl\nckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT\nAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU\nVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2\naXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ\ncHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2\naovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh\nUdib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/\nqgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm\nSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf\n8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t\nUCemDaYj+bvLpgcUQg==\n-----END CERTIFICATE-----\n\nEquifax Secure CA\n=================\n-----BEGIN CERTIFICATE-----\nMIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE\nChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5\nMB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT\nB0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB\nnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR\nfM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW\n8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG\nA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE\nCxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG\nA1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS\nspXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB\nAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961\nzgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB\nBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95\n70+sB3c4\n-----END CERTIFICATE-----\n\nVerisign Class 3 Public Primary Certification Authority - G2\n============================================================\n-----BEGIN CERTIFICATE-----\nMIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT\nMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy\neSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln\nbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz\ndCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT\nMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy\neSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln\nbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz\ndCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO\nFoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71\nlSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB\nMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT\n1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD\nOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9\n-----END CERTIFICATE-----\n\nGlobalSign Root CA\n==================\n-----BEGIN CERTIFICATE-----\nMIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx\nGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds\nb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV\nBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD\nVQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa\nDuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc\nTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb\nKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP\nc1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX\ngzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV\nHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF\nAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj\nY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG\nj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH\nhm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC\nX4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==\n-----END CERTIFICATE-----\n\nGlobalSign Root CA - R2\n=======================\n-----BEGIN CERTIFICATE-----\nMIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv\nYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh\nbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT\naWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln\nbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6\nErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp\ns6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN\nS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL\nTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C\nygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E\nFgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i\nYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN\nBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp\n9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu\n01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7\n9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7\nTBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==\n-----END CERTIFICATE-----\n\nVerisign Class 3 Public Primary Certification Authority - G3\n============================================================\n-----BEGIN CERTIFICATE-----\nMIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV\nUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv\ncmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl\nIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh\ndGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw\nCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy\ndXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv\ncml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg\nQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1\nEUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc\ncLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw\nEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj\n055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA\nERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f\nj267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC\n/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0\nxuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa\nt20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==\n-----END CERTIFICATE-----\n\nVerisign Class 4 Public Primary Certification Authority - G3\n============================================================\n-----BEGIN CERTIFICATE-----\nMIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV\nUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv\ncmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl\nIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh\ndGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw\nCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy\ndXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv\ncml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg\nQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS\ntBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM\n8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW\nLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX\nRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA\nj/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt\nmhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm\nfjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd\nRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG\nUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==\n-----END CERTIFICATE-----\n\nEntrust.net Premium 2048 Secure Server CA\n=========================================\n-----BEGIN CERTIFICATE-----\nMIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u\nZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp\nbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV\nBAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx\nNzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3\nd3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl\nMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u\nZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A\nMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL\nGp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr\nhRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW\nnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi\nVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E\nBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ\nKoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy\nT/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf\nzX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT\nJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e\nnNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=\n-----END CERTIFICATE-----\n\nBaltimore CyberTrust Root\n=========================\n-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE\nChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li\nZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC\nSUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs\ndGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME\nuyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB\nUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C\nG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9\nXbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr\nl3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI\nVDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB\nBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh\ncL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5\nhbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa\nY71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H\nRCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp\n-----END CERTIFICATE-----\n\nEquifax Secure Global eBusiness CA\n==================================\n-----BEGIN CERTIFICATE-----\nMIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT\nRXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp\nbmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx\nHDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds\nb2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV\nPEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN\nqfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn\nhcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j\nBBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs\nMA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN\nI7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY\nNMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV\n-----END CERTIFICATE-----\n\nEquifax Secure eBusiness CA 1\n=============================\n-----BEGIN CERTIFICATE-----\nMIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT\nRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB\nLTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE\nChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz\nIENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ\n1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a\nIZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk\nMBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW\nNl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF\nAAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5\nlSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+\nKpYrtWKmpj29f5JZzVoqgrI3eQ==\n-----END CERTIFICATE-----\n\nAddTrust Low-Value Services Root\n================================\n-----BEGIN CERTIFICATE-----\nMIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML\nQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU\ncnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw\nCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO\nZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB\nAQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6\n54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr\noulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1\nZmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui\nGMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w\nHQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD\nAQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT\nRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw\nHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt\nZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph\niVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY\neDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr\nmYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj\nccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=\n-----END CERTIFICATE-----\n\nAddTrust External Root\n======================\n-----BEGIN CERTIFICATE-----\nMIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML\nQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD\nVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw\nNDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU\ncnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg\nUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821\n+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw\nTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo\naSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy\n2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7\n7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P\nBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL\nVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk\nVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB\nIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl\nj7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5\n6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355\ne6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u\nG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=\n-----END CERTIFICATE-----\n\nAddTrust Public Services Root\n=============================\n-----BEGIN CERTIFICATE-----\nMIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML\nQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU\ncnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ\nBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l\ndHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu\nnyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i\nd9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG\nAa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw\nHM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G\nA1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB\n/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux\nFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G\nA1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4\nJNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL\n+YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao\nGEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9\nYjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H\nEufOX1362KqxMy3ZdvJOOjMMK7MtkAY=\n-----END CERTIFICATE-----\n\nAddTrust Qualified Certificates Root\n====================================\n-----BEGIN CERTIFICATE-----\nMIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML\nQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU\ncnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx\nCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ\nIE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx\n64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3\nKP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o\nL/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR\nwVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU\nMIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/\nBAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE\nBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y\nazEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD\nggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG\nGuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X\ndgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze\nRXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB\niFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE=\n-----END CERTIFICATE-----\n\nEntrust Root Certification Authority\n====================================\n-----BEGIN CERTIFICATE-----\nMIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV\nBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw\nb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG\nA1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0\nMloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu\nMTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu\nY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v\ndCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB\nALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz\nA9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww\nCj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68\nj6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN\nrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw\nDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1\nMzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH\nhmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA\nA4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM\nY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa\nv52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS\nW3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0\ntHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8\n-----END CERTIFICATE-----\n\nRSA Security 2048 v3\n====================\n-----BEGIN CERTIFICATE-----\nMIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK\nExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy\nMjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb\nBgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7\nJylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb\nWhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH\nKrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP\n+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/\nMA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E\nFgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY\nv/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj\n0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj\nVAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395\nnzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA\npKnXwiJPZ9d37CAFYd4=\n-----END CERTIFICATE-----\n\nGeoTrust Global CA\n==================\n-----BEGIN CERTIFICATE-----\nMIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK\nEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw\nMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j\nLjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo\nBbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet\n8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc\nT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU\nvTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD\nAQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk\nDBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q\nzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4\nd0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2\nmqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p\nXE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm\nMw==\n-----END CERTIFICATE-----\n\nGeoTrust Global CA 2\n====================\n-----BEGIN CERTIFICATE-----\nMIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN\nR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw\nMDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j\nLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\nggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/\nNTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k\nLUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA\nVvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b\nHdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF\nMAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH\nK266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7\nsrJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh\nZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL\nOzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC\nx1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF\nH4z1Ir+rzoPz4iIprn2DQKi6bA==\n-----END CERTIFICATE-----\n\nGeoTrust Universal CA\n=====================\n-----BEGIN CERTIFICATE-----\nMIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN\nR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1\nMDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu\nYy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP\nADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t\nJPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e\nRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs\n7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d\n8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V\nqnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga\nRr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB\nZ3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu\nKGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08\nni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0\nXG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB\nhjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc\naanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2\nqaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL\noJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK\nxr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF\nKyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2\nDFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK\nxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU\np8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI\nP/rmMuGNG2+k5o7Y+SlIis5z/iw=\n-----END CERTIFICATE-----\n\nGeoTrust Universal CA 2\n=======================\n-----BEGIN CERTIFICATE-----\nMIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN\nR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0\nMDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg\nSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA\nA4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0\nDE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17\nj1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q\nJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a\nQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2\nWP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP\n20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn\nZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC\nSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG\n8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2\n+/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E\nBAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z\ndXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ\n4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+\nmbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq\nA1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg\nY+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP\npm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d\nFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp\ngn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm\nX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS\n-----END CERTIFICATE-----\n\nAmerica Online Root Certification Authority 1\n=============================================\n-----BEGIN CERTIFICATE-----\nMIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT\nQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp\nY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG\nA1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg\nT25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG\nv2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z\nDyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh\nsCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP\n8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T\nAQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z\no/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf\nGDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF\nVL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft\n3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g\nKd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds\nsPmuujz9dLQR6FgNgLzTqIA6me11zEZ7\n-----END CERTIFICATE-----\n\nAmerica Online Root Certification Authority 2\n=============================================\n-----BEGIN CERTIFICATE-----\nMIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT\nQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp\nY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkG\nA1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg\nT25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQAD\nggIPADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC206B89en\nfHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFciKtZHgVdEglZTvYYUAQv8\nf3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2JxhP7JsowtS013wMPgwr38oE18aO6lhO\nqKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JN\nRvCAOVIyD+OEsnpD8l7eXz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0\ngBe4lL8BPeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67Xnfn\n6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEqZ8A9W6Wa6897Gqid\nFEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZo2C7HK2JNDJiuEMhBnIMoVxtRsX6\nKc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnj\nB453cMor9H124HhnAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3Op\naaEg5+31IqEjFNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE\nAwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmnxPBUlgtk87FY\nT15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2LHo1YGwRgJfMqZJS5ivmae2p\n+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzcccobGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXg\nJXUjhx5c3LqdsKyzadsXg8n33gy8CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//Zoy\nzH1kUQ7rVyZ2OuMeIjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgO\nZtMADjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2FAjgQ5ANh\n1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUXOm/9riW99XJZZLF0Kjhf\nGEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPbAZO1XB4Y3WRayhgoPmMEEf0cjQAPuDff\nZ4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQlZvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuP\ncX/9XhmgD0uRuMRUvAawRY8mkaKO/qk=\n-----END CERTIFICATE-----\n\nVisa eCommerce Root\n===================\n-----BEGIN CERTIFICATE-----\nMIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG\nEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug\nQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2\nWhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm\nVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv\nbW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL\nF9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b\nRaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0\nTP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI\n/k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs\nGHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG\nMB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc\nCLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW\nYFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz\nzkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu\nYQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt\n398znM/jra6O1I7mT1GvFpLgXPYHDw==\n-----END CERTIFICATE-----\n\nCertum Root CA\n==============\n-----BEGIN CERTIFICATE-----\nMIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK\nExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla\nFw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u\nby4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x\nwS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL\nkKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ\n89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K\nUz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P\nNSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq\nhkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+\nGXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg\nGrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/\n0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS\nqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw==\n-----END CERTIFICATE-----\n\nComodo AAA Services root\n========================\n-----BEGIN CERTIFICATE-----\nMIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS\nR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg\nTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw\nMFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl\nc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV\nBAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG\nC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs\ni14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW\nY19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH\nYpy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK\nIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f\nBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl\ncy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz\nLmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm\n7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz\nRt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z\n8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C\n12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==\n-----END CERTIFICATE-----\n\nComodo Secure Services root\n===========================\n-----BEGIN CERTIFICATE-----\nMIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS\nR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg\nTGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw\nMDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu\nY2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi\nBgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP\n9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc\nrbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC\noznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V\np6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E\nFgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w\ngYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj\nYXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm\naWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm\n4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj\nZ55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL\nDXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw\npCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H\nRR3B7Hzs/Sk=\n-----END CERTIFICATE-----\n\nComodo Trusted Services root\n============================\n-----BEGIN CERTIFICATE-----\nMIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS\nR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg\nTGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw\nMDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h\nbmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw\nIwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7\n3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y\n/9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6\njuljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS\nivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud\nDgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB\n/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp\nZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl\ncnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw\nuleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32\npSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA\nBHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l\nR+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O\n9y5Xt5hwXsjEeLBi\n-----END CERTIFICATE-----\n\nQuoVadis Root CA\n================\n-----BEGIN CERTIFICATE-----\nMIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE\nChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0\neTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz\nMTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp\ncyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD\nEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk\nJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL\nF8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL\nYzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen\nAScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w\nPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y\nZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7\nMIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj\nYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs\nZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh\nY3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW\nFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu\nBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw\nFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0\naG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6\ntlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo\nfFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul\nLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x\ngI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi\n5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi\n5nrQNiOKSnQ2+Q==\n-----END CERTIFICATE-----\n\nQuoVadis Root CA 2\n==================\n-----BEGIN CERTIFICATE-----\nMIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT\nEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExMjQx\nODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM\naW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4IC\nDwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6\nXJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55JWpzmM+Yk\nlvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXmuVbB\nlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp+ARz8un+XJiM9XOva7R+zdRcAitMOeGy\nlZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt\n66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1Jdxn\nwQ5hYIizPtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOh\nD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyy\nBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie\nJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud\nDgQWBBQahGK8SEwzJQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGU\na6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT\nElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUv\nZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3\nUIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodm\nVjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK\n+JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW\nIozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1\nWVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X\nf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II\n4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8\nVCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u\n-----END CERTIFICATE-----\n\nQuoVadis Root CA 3\n==================\n-----BEGIN CERTIFICATE-----\nMIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT\nEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx\nOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM\naW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC\nDwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg\nDhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij\nKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K\nDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv\nBNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp\np5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8\nnT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX\nMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM\nGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz\nuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT\nBgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj\nYXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0\naWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB\nBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD\nVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4\nywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE\nAxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV\nqyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s\nhvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z\nPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2\nPb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp\n8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC\nbjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu\ng/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p\nvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr\nqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=\n-----END CERTIFICATE-----\n\nSecurity Communication Root CA\n==============================\n-----BEGIN CERTIFICATE-----\nMIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP\nU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw\nHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP\nU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw\nggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw\n8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM\nDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX\n5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd\nDJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2\nJChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw\nDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g\n0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a\nmCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ\ns58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ\n6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi\nFL39vmwLAw==\n-----END CERTIFICATE-----\n\nSonera Class 2 Root CA\n======================\n-----BEGIN CERTIFICATE-----\nMIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG\nU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw\nNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh\nIENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3\n/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT\ndXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG\nf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P\ntOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH\nnfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT\nXjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt\n0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI\ncbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph\nOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx\nEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH\nllpwrN9M\n-----END CERTIFICATE-----\n\nStaat der Nederlanden Root CA\n=============================\n-----BEGIN CERTIFICATE-----\nMIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE\nChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g\nUm9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w\nHAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh\nbmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt\nvsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P\njLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca\nC1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth\nvJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6\n22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV\nHSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v\ndC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN\nBgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR\nEytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw\nMVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y\nnGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR\niJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw==\n-----END CERTIFICATE-----\n\nUTN DATACorp SGC Root CA\n========================\n-----BEGIN CERTIFICATE-----\nMIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE\nBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl\nIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ\nBgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa\nMIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w\nHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy\ndXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys\nraP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo\nwHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA\n9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv\n33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud\nDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9\nBgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD\nLmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3\nDQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft\nGzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0\nI3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx\nEZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP\nDPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI\n-----END CERTIFICATE-----\n\nUTN USERFirst Hardware Root CA\n==============================\n-----BEGIN CERTIFICATE-----\nMIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE\nBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl\nIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd\nBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx\nOTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0\neTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz\nZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3\nDQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI\nwrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd\ntqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8\ni4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf\nPe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw\ngbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF\nlp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF\nUkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF\nBwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM\n//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW\nXecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2\nlzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn\niCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67\nnfhmqA==\n-----END CERTIFICATE-----\n\nCamerfirma Chambers of Commerce Root\n====================================\n-----BEGIN CERTIFICATE-----\nMIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe\nQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i\nZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx\nNjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp\ncm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn\nMSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC\nAQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU\nxFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH\nNaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW\nDA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV\nd9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud\nEwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v\ncmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P\nAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh\nbWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD\nVR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz\naWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi\nfJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD\nL8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN\nUPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n\nADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1\nerfutGWaIZDgqtCYvDi1czyL+Nw=\n-----END CERTIFICATE-----\n\nCamerfirma Global Chambersign Root\n==================================\n-----BEGIN CERTIFICATE-----\nMIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe\nQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i\nZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx\nNDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt\nYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg\nMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw\nggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J\n1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O\nby4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl\n6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c\n8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/\nBAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j\naGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B\nAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj\naGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y\nZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh\nbWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA\nPDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y\ngOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ\nPJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4\nIBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes\nt2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==\n-----END CERTIFICATE-----\n\nNetLock Notary (Class A) Root\n=============================\n-----BEGIN CERTIFICATE-----\nMIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI\nEwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6\ndG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j\nayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX\nDTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH\nEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD\nVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz\ncyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM\nD7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ\nz+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC\n/tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7\ntqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6\n4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG\nA1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC\nAk1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv\nbGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu\nIEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn\nLWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0\nZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz\nIGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh\nIGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu\nb3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh\nbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg\nQ1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp\nbCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5\nayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP\nytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB\nCWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr\nKuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM\n8CgHrTwXZoi1/baI\n-----END CERTIFICATE-----\n\nXRamp Global CA Root\n====================\n-----BEGIN CERTIFICATE-----\nMIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE\nBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj\ndXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB\ndXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx\nHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg\nU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp\ndHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu\nIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx\nfoArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE\nzG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs\nAxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry\nxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud\nEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap\noCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC\nAQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc\n/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt\nqZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n\nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz\n8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=\n-----END CERTIFICATE-----\n\nGo Daddy Class 2 CA\n===================\n-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY\nVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp\nZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG\nA1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g\nRGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD\nggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv\n2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32\nqRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j\nYGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY\nvLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O\nBBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o\natTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu\nMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG\nA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim\nPQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt\nI3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ\nHmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI\nLs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b\nvZ8=\n-----END CERTIFICATE-----\n\nStarfield Class 2 CA\n====================\n-----BEGIN CERTIFICATE-----\nMIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc\nU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg\nQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo\nMQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG\nA1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG\nSIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY\nbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ\nJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm\nepsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN\nF4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF\nMIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f\nhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo\nbm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g\nQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs\nafPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM\nPUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl\nxy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD\nKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3\nQBFGmh95DmK/D5fs4C8fF5Q=\n-----END CERTIFICATE-----\n\nStartCom Certification Authority\n================================\n-----BEGIN CERTIFICATE-----\nMIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN\nU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu\nZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0\nNjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk\nLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg\nU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y\no4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/\nHo/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d\neMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt\n2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z\n6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ\nosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/\nuntp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc\nUjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT\n37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE\nFE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0\nY29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj\nYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH\nAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw\nOi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg\nU3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5\nLCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl\ncnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh\ncnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT\ndGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC\nAgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh\n3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm\nvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk\nfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3\nfsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ\nEoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq\nyvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl\n1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/\nlwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro\ng14=\n-----END CERTIFICATE-----\n\nTaiwan GRCA\n===========\n-----BEGIN CERTIFICATE-----\nMIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG\nEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X\nDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv\ndmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD\nggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN\nw8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5\nBtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O\n1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO\nhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov\nJ5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7\nQ3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t\nB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB\nO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8\nlSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV\nHRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2\n09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ\nTulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj\nZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2\nNe//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU\nD7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz\nDxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk\nZ6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk\n7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ\nCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy\n+fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS\n-----END CERTIFICATE-----\n\nSwisscom Root CA 1\n==================\n-----BEGIN CERTIFICATE-----\nMIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQG\nEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy\ndmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4\nMTgyMjA2MjBaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln\naXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIIC\nIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9m2BtRsiM\nMW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdihFvkcxC7mlSpnzNApbjyF\nNDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/TilftKaNXXsLmREDA/7n29uj/x2lzZAe\nAR81sH8A25Bvxn570e56eqeqDFdvpG3FEzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkC\nb6dJtDZd0KTeByy2dbcokdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn\n7uHbHaBuHYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNFvJbN\ncA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo19AOeCMgkckkKmUp\nWyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjCL3UcPX7ape8eYIVpQtPM+GP+HkM5\nhaa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJWbjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNY\nMUJDLXT5xp6mig/p/r+D5kNXJLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw\nHQYDVR0hBBYwFDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j\nBBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzcK6FptWfUjNP9\nMA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzfky9NfEBWMXrrpA9gzXrzvsMn\njgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7IkVh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQ\nMbFamIp1TpBcahQq4FJHgmDmHtqBsfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4H\nVtA4oJVwIHaM190e3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtl\nvrsRls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ipmXeascCl\nOS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HHb6D0jqTsNFFbjCYDcKF3\n1QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksfrK/7DZBaZmBwXarNeNQk7shBoJMBkpxq\nnvy5JMWzFYJ+vq6VK+uxwNrjAWALXmmshFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCy\nx/yP2FS1k2Kdzs9Z+z0YzirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMW\nNY6E0F/6MBr1mmz0DlP5OlvRHA==\n-----END CERTIFICATE-----\n\nDigiCert Assured ID Root CA\n===========================\n-----BEGIN CERTIFICATE-----\nMIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG\nEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw\nIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx\nMTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL\nExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew\nggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO\n9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy\nUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW\n/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy\noeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf\nGHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF\n66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq\nhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc\nEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn\nSbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i\n8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe\n+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==\n-----END CERTIFICATE-----\n\nDigiCert Global Root CA\n=======================\n-----BEGIN CERTIFICATE-----\nMIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG\nEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw\nHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw\nMDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3\ndy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn\nTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5\nBmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H\n4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y\n7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB\no2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm\n8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF\nBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr\nEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt\ntep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886\nUAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk\nCAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=\n-----END CERTIFICATE-----\n\nDigiCert High Assurance EV Root CA\n==================================\n-----BEGIN CERTIFICATE-----\nMIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG\nEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw\nKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw\nMFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ\nMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu\nY2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t\nMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS\nOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3\nMRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ\nNAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe\nh10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB\nAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY\nJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ\nV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp\nmyPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK\nmNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe\nvEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K\n-----END CERTIFICATE-----\n\nCertplus Class 2 Primary CA\n===========================\n-----BEGIN CERTIFICATE-----\nMIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE\nBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN\nOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy\ndHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR\n5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ\nVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO\nYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e\ne++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME\nCDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ\nYIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t\nL0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD\nP9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R\nTtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+\n7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW\n//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7\nl7+ijrRU\n-----END CERTIFICATE-----\n\nDST Root CA X3\n==============\n-----BEGIN CERTIFICATE-----\nMIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK\nExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X\nDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1\ncmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT\nrE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9\nUL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy\nxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d\nutolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T\nAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ\nMA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug\ndB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE\nGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw\nRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS\nfZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ\n-----END CERTIFICATE-----\n\nDST ACES CA X6\n==============\n-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG\nEwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT\nMRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha\nMFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE\nCxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI\nDZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa\npCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow\nGCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy\nMjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud\nEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu\nY29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy\ndXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU\nCXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2\n5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t\nFr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq\nnExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs\nvFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3\noKfN5XozNmr6mis=\n-----END CERTIFICATE-----\n\nTURKTRUST Certificate Services Provider Root 1\n==============================================\n-----BEGIN CERTIFICATE-----\nMIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVTVCBF\nbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGDAJUUjEP\nMA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykgMjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0\nacWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMx\nMDI3MTdaFw0xNTAzMjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsg\nU2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYDVQQHDAZB\nTktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBC\naWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GX\nyGl8hMW0kWxsE2qkVa2kheiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8i\nSi9BB35JYbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5CurKZ\n8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1JuTm5Rh8i27fbMx4\nW09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51b0dewQIDAQABoxAwDjAMBgNVHRME\nBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46\nsWrv7/hg0Uw2ZkUd82YCdAR7kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxE\nq8Sn5RTOPEFhfEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy\nB0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdAaLX/7KfS0zgY\nnNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H\n-----END CERTIFICATE-----\n\nTURKTRUST Certificate Services Provider Root 2\n==============================================\n-----BEGIN CERTIFICATE-----\nMIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBF\nbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP\nMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg\nQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcN\nMDUxMTA3MTAwNzU3WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVr\ndHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEPMA0G\nA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls\nacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqe\nLCDe2JAOCtFp0if7qnefJ1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKI\nx+XlZEdhR3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJQv2g\nQrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGXJHpsmxcPbe9TmJEr\n5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1pzpwACPI2/z7woQ8arBT9pmAPAgMB\nAAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58SFq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8G\nA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/ntt\nRbj2hWyfIvwqECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4\nJl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFzgw2lGh1uEpJ+\nhGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P\n9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LSy3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5\nUrbnBEI=\n-----END CERTIFICATE-----\n\nSwissSign Gold CA - G2\n======================\n-----BEGIN CERTIFICATE-----\nMIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNIMRUw\nEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhcN\nMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dp\nc3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0B\nAQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUq\nt2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+bbqBHH5C\njCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg\nvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqEemA8atufK+ze3gE/bk3lUIbLtK/tREDF\nylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvR\nAiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuend\njIj3o02yMszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69yFGkO\npeUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59je883WX0XaxR\n7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGi\nGqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw\nAwEB/zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64\nOfPAeGZe6Drn8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov\nL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm\n5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUDFu4Up+GC9pWbY9ZIEr\n44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOf\nMke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6m\nGu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxp\nmo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCChdiDyyJk\nvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid392qgQmwLOM7XdVAyksLf\nKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG2mqeSz53OiATIgHQv2ieY2Br\nNU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj\nviOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ\n-----END CERTIFICATE-----\n\nSwissSign Silver CA - G2\n========================\n-----BEGIN CERTIFICATE-----\nMIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gxFTAT\nBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMB4X\nDTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0NlowRzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3\naXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG\n9w0BAQEFAAOCAg8AMIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644\nN0MvFz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7brYT7QbNHm\n+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieFnbAVlDLaYQ1HTWBCrpJH\n6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH6ATK72oxh9TAtvmUcXtnZLi2kUpCe2Uu\nMGoM9ZDulebyzYLs2aFK7PayS+VFheZteJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5h\nqAaEuSh6XzjZG6k4sIN/c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5\nFZGkECwJMoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTBs\nROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTfjNFusB3hB48IHpmc\ncelM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb65i/4z3GcRm25xBWNOHkDRUjvxF3X\nCO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/\nBAUwAwEB/zAdBgNVHQ4EFgQUF6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRB\ntjpbO8tFnb0cwpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0\ncDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBAHPGgeAn0i0P\n4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShpWJHckRE1qTodvBqlYJ7YH39F\nkWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L\n3XWgwF15kIwb4FDm3jH+mHtwX6WQ2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx\n/uNncqCxv1yL5PqZIseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFa\nDGi8aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2Xem1ZqSqP\ne97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQRdAtq/gsD/KNVV4n+Ssuu\nWxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJ\nDIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ub\nDgEj8Z+7fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u\n-----END CERTIFICATE-----\n\nGeoTrust Primary Certification Authority\n========================================\n-----BEGIN CERTIFICATE-----\nMIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG\nEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD\nZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx\nCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ\ncmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN\nb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9\nnceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge\nRwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt\ntm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD\nAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI\nhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K\nTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN\nNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa\nFloxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG\n1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=\n-----END CERTIFICATE-----\n\nthawte Primary Root CA\n======================\n-----BEGIN CERTIFICATE-----\nMIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE\nBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2\naWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv\ncml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3\nMDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg\nSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv\nKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT\nFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs\noPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ\n1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc\nq/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K\naAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p\nafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD\nVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF\nAAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE\nuzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX\nxPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89\njxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH\nz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==\n-----END CERTIFICATE-----\n\nVeriSign Class 3 Public Primary Certification Authority - G5\n============================================================\n-----BEGIN CERTIFICATE-----\nMIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE\nBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO\nZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk\nIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp\nZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB\nyjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln\nbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh\ndXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt\nYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\nggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz\nj/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD\nY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/\nArr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r\nfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/\nBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv\nZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy\naXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG\nSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+\nX6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE\nKQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC\nKm0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE\nZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq\n-----END CERTIFICATE-----\n\nSecureTrust CA\n==============\n-----BEGIN CERTIFICATE-----\nMIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG\nEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy\ndXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe\nBgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX\nOZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t\nDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH\nGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b\n01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH\nursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/\nBAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj\naHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ\nKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu\nSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf\nmbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ\nnMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR\n3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=\n-----END CERTIFICATE-----\n\nSecure Global CA\n================\n-----BEGIN CERTIFICATE-----\nMIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG\nEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH\nbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg\nMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg\nQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx\nYDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ\nbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g\n8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV\nHDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi\n0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud\nEwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn\noCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA\nMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+\nOYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn\nCDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5\n3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc\nf8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW\n-----END CERTIFICATE-----\n\nCOMODO Certification Authority\n==============================\n-----BEGIN CERTIFICATE-----\nMIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE\nBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG\nA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1\ndGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb\nMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD\nT01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH\n+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww\nxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV\n4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA\n1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI\nrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E\nBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k\nb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC\nAQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP\nOGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/\nRxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc\nIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN\n+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==\n-----END CERTIFICATE-----\n\nNetwork Solutions Certificate Authority\n=======================================\n-----BEGIN CERTIFICATE-----\nMIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG\nEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr\nIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx\nMjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu\nMTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx\njOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT\naaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT\ncrA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc\n/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB\nAAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP\nBgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv\nbS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA\nA4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q\n4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/\nGGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv\nwKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD\nydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey\n-----END CERTIFICATE-----\n\nWellsSecure Public Root Certificate Authority\n=============================================\n-----BEGIN CERTIFICATE-----\nMIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM\nF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw\nNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN\nMDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl\nbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD\nVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1\niGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13\ni0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8\nbJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB\nK0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB\nAAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu\ncGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm\nlRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB\ni6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww\nGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg\nUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI\nK0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0\nbh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj\nqHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es\nE2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ\ntylv2G0xffX8oRAHh84vWdw+WNs=\n-----END CERTIFICATE-----\n\nCOMODO ECC Certification Authority\n==================================\n-----BEGIN CERTIFICATE-----\nMIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC\nR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE\nChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB\ndXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix\nGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR\nQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo\nb3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X\n4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni\nwz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E\nBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG\nFAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA\nU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=\n-----END CERTIFICATE-----\n\nIGC/A\n=====\n-----BEGIN CERTIFICATE-----\nMIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD\nVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE\nQ1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy\nMB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI\nEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT\nSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2\nTqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW\nSo7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy\nHF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd\nfrGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ\ntQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB\negF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC\niQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK\nq89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q\nMZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg\nCrpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI\nlQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF\n0mBWWg==\n-----END CERTIFICATE-----\n\nSecurity Communication EV RootCA1\n=================================\n-----BEGIN CERTIFICATE-----\nMIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc\nU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh\ndGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE\nBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl\nY3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO\n/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX\nWHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z\nZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4\nbepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK\n9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG\nSIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm\niEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG\nAv8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW\nmHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW\nT1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490\n-----END CERTIFICATE-----\n\nOISTE WISeKey Global Root GA CA\n===============================\n-----BEGIN CERTIFICATE-----\nMIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE\nBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG\nA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH\nbG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD\nVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw\nIAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5\nIEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9\nNt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg\nAsj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD\nd50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ\n/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R\nLoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw\nAwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ\nKoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm\nMMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4\n+vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa\nhNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY\nokxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=\n-----END CERTIFICATE-----\n\nMicrosec e-Szigno Root CA\n=========================\n-----BEGIN CERTIFICATE-----\nMIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE\nBhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL\nEwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0\nMDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz\ndDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT\nGU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\nAQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG\nd36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N\noqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc\nQR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ\nPqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb\nMFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG\nIWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD\nVR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3\nLmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A\ndAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn\nAGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA\n4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg\nAGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA\negBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6\nLy93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO\nPU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv\nc2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h\ncnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw\nIQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT\nWjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV\nMIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER\nMA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp\nZ25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal\nHCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT\nnGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE\naGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a\n86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK\nyVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB\nS6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU=\n-----END CERTIFICATE-----\n\nCertigna\n========\n-----BEGIN CERTIFICATE-----\nMIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw\nEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3\nMDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI\nQ2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q\nXOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH\nGxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p\nogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg\nDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf\nIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ\ntCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ\nBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J\nSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA\nhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+\nImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu\nPBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY\n1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw\nWyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==\n-----END CERTIFICATE-----\n\nTC TrustCenter Class 2 CA II\n============================\n-----BEGIN CERTIFICATE-----\nMIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC\nREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy\nIENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw\nMTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1\nc3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE\nAxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw\nIxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2\nxgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ\nXa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u\nSNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB\n/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB\n7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90\nY19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU\ncnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i\nSCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u\nTGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G\ndXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ\nKNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj\nTYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP\nJOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk\nvQ==\n-----END CERTIFICATE-----\n\nTC TrustCenter Class 3 CA II\n============================\n-----BEGIN CERTIFICATE-----\nMIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC\nREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy\nIENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYw\nMTEyMTQ0MTU3WhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1\nc3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UE\nAxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJWHt4bNwcwIi9v8Qbxq63W\nyKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+QVl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo\n6SI7dYnWRBpl8huXJh0obazovVkdKyT21oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZ\nuV3bOx4a+9P/FRQI2AlqukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk\n2ZyqBwi1Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1UdEwEB\n/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NXXAek0CSnwPIA1DCB\n7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90\nY19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU\ncnVzdENlbnRlciUyMENsYXNzJTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i\nSCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u\nTGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlNirTzwppVMXzE\nO2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8TtXqluJucsG7Kv5sbviRmEb8\nyRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9\nIJqDnxrcOfHFcqMRA/07QlIp2+gB95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal\n092Y+tTmBvTwtiBjS+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc\n5A==\n-----END CERTIFICATE-----\n\nTC TrustCenter Universal CA I\n=============================\n-----BEGIN CERTIFICATE-----\nMIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC\nREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy\nIFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN\nMDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg\nVHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw\nJAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC\nqMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv\nxrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw\nag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O\ngdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j\nBBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC\nAYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG\n1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy\nvwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3\nghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT\nujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a\n7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY\n-----END CERTIFICATE-----\n\nDeutsche Telekom Root CA 2\n==========================\n-----BEGIN CERTIFICATE-----\nMIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT\nRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG\nA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5\nMjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G\nA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS\nb290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5\nbzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI\nKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY\nAUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK\nSe5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV\njlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV\nHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr\nE/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy\nzhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8\nrZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G\ndyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU\nCm26OWMohpLzGITY+9HPBVZkVw==\n-----END CERTIFICATE-----\n\nComSign Secured CA\n==================\n-----BEGIN CERTIFICATE-----\nMIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkGA1UE\nAxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0w\nNDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBD\nQTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\nggEKAoIBAQDGtWhfHZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs\n49ohgHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sWv+bznkqH\n7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ueMv5WJDmyVIRD9YTC2LxB\nkMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d1\n9guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUw\nAwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29t\nU2lnblNlY3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58ADsA\nj8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkqhkiG9w0BAQUFAAOC\nAQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7piL1DRYHjZiM/EoZNGeQFsOY3wo3a\nBijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtCdsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtp\nFhpFfTMDZflScZAmlaxMDPWLkz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP\n51qJThRv4zdLhfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz\nOjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw==\n-----END CERTIFICATE-----\n\nCybertrust Global Root\n======================\n-----BEGIN CERTIFICATE-----\nMIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li\nZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4\nMDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD\nExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n+Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW\n0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL\nAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin\n89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT\n8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP\nBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2\nMDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G\nA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO\nlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi\n5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2\nhO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T\nX3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW\nWL1WMRJOEcgh4LMRkWXbtKaIOM5V\n-----END CERTIFICATE-----\n\nePKI Root Certification Authority\n=================================\n-----BEGIN CERTIFICATE-----\nMIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG\nEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg\nUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx\nMjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq\nMCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B\nAQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs\nIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi\nlTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv\nqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX\n12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O\nWQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+\nETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao\nlQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/\nvv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi\nZo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi\nMAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH\nClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0\n1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq\nKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV\nxrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP\nNXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r\nGNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE\nxJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx\ngMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy\nsP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD\nBCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw=\n-----END CERTIFICATE-----\n\nT\\xc3\\x9c\\x42\\xC4\\xB0TAK UEKAE K\\xC3\\xB6k Sertifika Hizmet Sa\\xC4\\x9Flay\\xc4\\xb1\\x63\\xc4\\xb1s\\xc4\\xb1 - S\\xC3\\xBCr\\xC3\\xBCm 3\n=============================================================================================================================\n-----BEGIN CERTIFICATE-----\nMIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH\nDA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q\naWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry\nb25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV\nBAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg\nS8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4\nMjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl\nIC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF\nn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl\nIEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft\ndSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl\ncnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B\nAQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO\nEav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1\nxnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR\n6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL\nhmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd\nBgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF\nMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4\nN5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT\ny9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh\nLBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M\ndqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI=\n-----END CERTIFICATE-----\n\nBuypass Class 2 CA 1\n====================\n-----BEGIN CERTIFICATE-----\nMIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU\nQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2\nMTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh\nc3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M\ncXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83\n0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4\n0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R\nuFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC\nMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P\nAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV\n1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt\n7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2\nfZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w\nwDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho\n-----END CERTIFICATE-----\n\nBuypass Class 3 CA 1\n====================\n-----BEGIN CERTIFICATE-----\nMIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU\nQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMyBDQSAxMB4XDTA1\nMDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh\nc3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKx\nifZgisRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//zNIqeKNc0\nn6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI+MkcVyzwPX6UvCWThOia\nAJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2RhzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c\n1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNC\nMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0P\nAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFPBdy7\npYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27sEzNxZy5p+qksP2bA\nEllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2mSlf56oBzKwzqBwKu5HEA6BvtjT5\nhtOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yCe/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQj\nel/wroQk5PMr+4okoyeYZdowdXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915\n-----END CERTIFICATE-----\n\nEBG Elektronik Sertifika Hizmet Sa\\xC4\\x9Flay\\xc4\\xb1\\x63\\xc4\\xb1s\\xc4\\xb1\n==========================================================================\n-----BEGIN CERTIFICATE-----\nMIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNVBAMML0VCRyBF\nbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMTcwNQYDVQQKDC5FQkcg\nQmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXptZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAe\nFw0wNjA4MTcwMDIxMDlaFw0xNjA4MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25p\nayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2lt\nIFRla25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIiMA0GCSqG\nSIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h4fuXd7hxlugTlkaDT7by\nX3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAktiHq6yOU/im/+4mRDGSaBUorzAzu8T2b\ngmmkTPiab+ci2hC6X5L8GCcKqKpE+i4stPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfr\neYteIAbTdgtsApWjluTLdlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZ\nTqNGFav4c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8UmTDGy\nY5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z+kI2sSXFCjEmN1Zn\nuqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0OLna9XvNRiYuoP1Vzv9s6xiQFlpJI\nqkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMWOeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vm\nExH8nYQKE3vwO9D8owrXieqWfo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0\nNokb+Clsi7n2l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB\n/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgwFoAU587GT/wW\nZ5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+8ygjdsZs93/mQJ7ANtyVDR2t\nFcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgm\nzJNSroIBk5DKd8pNSe/iWtkqvTDOTLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64k\nXPBfrAowzIpAoHMEwfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqT\nbCmYIai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJnxk1Gj7sU\nRT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4QDgZxGhBM/nV+/x5XOULK\n1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9qKd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt\n2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11thie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQ\nY9iJSrSq3RZj9W6+YKH47ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9\nAahH3eU7QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT\n-----END CERTIFICATE-----\n\ncertSIGN ROOT CA\n================\n-----BEGIN CERTIFICATE-----\nMIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD\nVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa\nFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE\nCxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I\nJUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH\nrfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2\nssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD\n0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943\nAAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B\nAf8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB\nAQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8\nSG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0\nx2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt\nvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz\nTogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD\n-----END CERTIFICATE-----\n\nCNNIC ROOT\n==========\n-----BEGIN CERTIFICATE-----\nMIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE\nChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw\nOTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw\nggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD\no+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz\nVHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT\nVrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or\nczvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK\ny5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC\nwQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S\nlgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5\nGv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM\nO/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8\nBS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2\nG8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m\nmxE=\n-----END CERTIFICATE-----\n\nApplicationCA - Japanese Government\n===================================\n-----BEGIN CERTIFICATE-----\nMIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT\nSmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw\nMDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl\ncm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4\nfl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN\nwVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE\njP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu\nnyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU\nWssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV\nBAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD\nvOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs\no2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g\n/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD\nio+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW\ndupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL\nrosot4LKGAfmt1t06SAZf7IbiVQ=\n-----END CERTIFICATE-----\n\nGeoTrust Primary Certification Authority - G3\n=============================================\n-----BEGIN CERTIFICATE-----\nMIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE\nBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0\nIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy\neSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz\nNTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo\nYykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT\nLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j\nK/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE\nc5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C\nIShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu\ndlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC\nMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr\n2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9\ncr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE\nAp7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD\nAWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s\nt/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt\n-----END CERTIFICATE-----\n\nthawte Primary Root CA - G2\n===========================\n-----BEGIN CERTIFICATE-----\nMIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC\nVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu\nIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg\nQ0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV\nMBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG\nb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt\nIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS\nLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5\n8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU\nmtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN\nG4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K\nrr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==\n-----END CERTIFICATE-----\n\nthawte Primary Root CA - G3\n===========================\n-----BEGIN CERTIFICATE-----\nMIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE\nBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2\naWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv\ncml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w\nODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh\nd3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD\nVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG\nA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A\nMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At\nP0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC\n+BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY\n7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW\nvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E\nBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ\nKoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK\nA3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu\nt8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC\n8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm\ner/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A=\n-----END CERTIFICATE-----\n\nGeoTrust Primary Certification Authority - G2\n=============================================\n-----BEGIN CERTIFICATE-----\nMIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC\nVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu\nYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD\nZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1\nOVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg\nMjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl\nb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG\nBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc\nKiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD\nVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+\nEVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m\nndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2\nnpaqBA+K\n-----END CERTIFICATE-----\n\nVeriSign Universal Root Certification Authority\n===============================================\n-----BEGIN CERTIFICATE-----\nMIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE\nBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO\nZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk\nIHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u\nIEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV\nUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv\ncmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl\nIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0\naG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj\n1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP\nMiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72\n9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I\nAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR\ntPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G\nCCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O\na8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud\nDgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3\nY8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx\nY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx\nP/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P\nwGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4\nmJO37M2CYfE45k+XmCpajQ==\n-----END CERTIFICATE-----\n\nVeriSign Class 3 Public Primary Certification Authority - G4\n============================================================\n-----BEGIN CERTIFICATE-----\nMIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC\nVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3\nb3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz\nZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj\nYXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL\nMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU\ncnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo\nb3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5\nIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8\nUtpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz\nrl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB\n/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw\nHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u\nY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD\nA2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx\nAJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==\n-----END CERTIFICATE-----\n\nNetLock Arany (Class Gold) Főtanúsítvány\n============================================\n-----BEGIN CERTIFICATE-----\nMIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G\nA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610\ndsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB\ncmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx\nMjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO\nZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv\nbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6\nc8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu\n0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw\n/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk\nH3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw\nfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1\nneWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB\nBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW\nqZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta\nYtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC\nbLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna\nNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu\ndZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=\n-----END CERTIFICATE-----\n\nStaat der Nederlanden Root CA - G2\n==================================\n-----BEGIN CERTIFICATE-----\nMIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE\nCgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g\nUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oXDTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMC\nTkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l\nZGVybGFuZGVuIFJvb3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ\n5291qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8SpuOUfiUtn\nvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPUZ5uW6M7XxgpT0GtJlvOj\nCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvEpMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiil\ne7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCR\nOME4HYYEhLoaJXhena/MUGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpI\nCT0ugpTNGmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy5V65\n48r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv6q012iDTiIJh8BIi\ntrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEKeN5KzlW/HdXZt1bv8Hb/C3m1r737\nqWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMB\nAAGjgZcwgZQwDwYDVR0TAQH/BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcC\nARYxaHR0cDovL3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV\nHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqGSIb3DQEBCwUA\nA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLySCZa59sCrI2AGeYwRTlHSeYAz\n+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwj\nf/ST7ZwaUb7dRUG/kSS0H4zpX897IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaN\nkqbG9AclVMwWVxJKgnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfk\nCpYL+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxLvJxxcypF\nURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkmbEgeqmiSBeGCc1qb3Adb\nCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvkN1trSt8sV4pAWja63XVECDdCcAz+3F4h\noKOKwJCcaNpQ5kUQR3i2TtJlycM33+FCY7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoV\nIPVVYpbtbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm\n66+KAQ==\n-----END CERTIFICATE-----\n\nCA Disig\n========\n-----BEGIN CERTIFICATE-----\nMIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMK\nQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwHhcNMDYw\nMzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlz\nbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3\nDQEBAQUAA4IBDwAwggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgm\nGErENx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnXmjxUizkD\nPw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYDXcDtab86wYqg6I7ZuUUo\nhwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhWS8+2rT+MitcE5eN4TPWGqvWP+j1scaMt\nymfraHtuM6kMgiioTGohQBUgDCZbg8KpFhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8w\ngfwwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0P\nAQH/BAQDAgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cuZGlz\naWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5zay9jYS9jcmwvY2Ff\nZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2svY2EvY3JsL2NhX2Rpc2lnLmNybDAa\nBgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEwDQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59t\nWDYcPQuBDRIrRhCA/ec8J9B6yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3\nmkkp7M5+cTxqEEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/\nCBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeBEicTXxChds6K\nezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFNPGO+I++MzVpQuGhU+QqZMxEA\n4Z7CRneC9VkGjCFMhwnN5ag=\n-----END CERTIFICATE-----\n\nJuur-SK\n=======\n-----BEGIN CERTIFICATE-----\nMIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA\nc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw\nDgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG\nSIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy\naW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf\nTQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC\n+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw\nUR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa\nTpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF\nMAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD\nHoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh\nAHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA\ncwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr\nAGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw\ncy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE\nFASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G\nA1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo\nERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL\nabVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678\nIIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh\nMp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2\nyyqcjg==\n-----END CERTIFICATE-----\n\nHongkong Post Root CA 1\n=======================\n-----BEGIN CERTIFICATE-----\nMIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT\nDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx\nNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n\nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1\nApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr\nauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh\nqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY\nV18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV\nHRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i\nh9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio\nl7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei\nIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps\nT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT\nc4afU9hDDl3WY4JxHYB0yvbiAmvZWg==\n-----END CERTIFICATE-----\n\nSecureSign RootCA11\n===================\n-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi\nSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS\nb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw\nKQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1\ncmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL\nTJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO\nwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq\ng6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP\nO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA\nbpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX\nt94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh\nOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r\nbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ\nOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01\ny8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061\nlgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=\n-----END CERTIFICATE-----\n\nACEDICOM Root\n=============\n-----BEGIN CERTIFICATE-----\nMIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UEAwwNQUNFRElD\nT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVTMB4XDTA4\nMDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEWMBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoG\nA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEF\nAAOCAg8AMIICCgKCAgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHk\nWLn709gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7XBZXehuD\nYAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5PGrjm6gSSrj0RuVFCPYew\nMYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAKt0SdE3QrwqXrIhWYENiLxQSfHY9g5QYb\nm8+5eaA9oiM/Qj9r+hwDezCNzmzAv+YbX79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbk\nHQl/Sog4P75n/TSW9R28MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTT\nxKJxqvQUfecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI2Sf2\n3EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyHK9caUPgn6C9D4zq9\n2Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEaeZAwUswdbxcJzbPEHXEUkFDWug/Fq\nTYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz\n4SsrSbbXc6GqlPUB53NlTKxQMA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU\n9QHnc2VMrFAwRAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv\nbS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWImfQwng4/F9tqg\naHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3gvoFNTPhNahXwOf9jU8/kzJP\neGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKeI6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1Pwk\nzQSulgUV1qzOMPPKC8W64iLgpq0i5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1\nThCojz2GuHURwCRiipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oI\nKiMnMCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZo5NjEFIq\nnxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6zqylfDJKZ0DcMDQj3dcE\nI2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacNGHk0vFQYXlPKNFHtRQrmjseCNj6nOGOp\nMCwXEGCSn1WHElkQwg9naRHMTh5+Spqtr0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3o\ntkYNbn5XOmeUwssfnHdKZ05phkOTOPu220+DkdRgfks+KzgHVZhepA==\n-----END CERTIFICATE-----\n\nMicrosec e-Szigno Root CA 2009\n==============================\n-----BEGIN CERTIFICATE-----\nMIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER\nMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv\nc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o\ndTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE\nBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt\nU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA\nfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG\n0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA\npxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm\n1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC\nAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf\nQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE\nFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o\nlZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX\nI/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775\ntyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02\nyULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi\nLXpUq3DDfSJlgnCW\n-----END CERTIFICATE-----\n\nE-Guven Kok Elektronik Sertifika Hizmet Saglayicisi\n===================================================\n-----BEGIN CERTIFICATE-----\nMIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG\nEwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxpZ2kgQS5TLjE8MDoGA1UEAxMz\nZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3\nMDEwNDExMzI0OFoXDTE3MDEwNDExMzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0\ncm9uaWsgQmlsZ2kgR3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9u\naWsgU2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdUMZTe1RK6UxYC6lhj71vY\n8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlTL/jDj/6z/P2douNffb7tC+Bg62nsM+3Y\njfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAI\nJjjcJRFHLfO6IxClv7wC90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk\n9Ok0oSy1c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/BAQD\nAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoEVtstxNulMA0GCSqG\nSIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLPqk/CaOv/gKlR6D1id4k9CnU58W5d\nF4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwq\nD2fK/A+JYZ1lpTzlvBNbCNvj/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4\nVwpm+Vganf2XKWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq\nfJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX\n-----END CERTIFICATE-----\n\nGlobalSign Root CA - R3\n=======================\n-----BEGIN CERTIFICATE-----\nMIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv\nYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh\nbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT\naWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln\nbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt\niHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ\n0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3\nrHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl\nOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2\nxmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE\nFI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7\nlgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8\nEpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E\nbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18\nYIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r\nkpeDMdmztcpHWD9f\n-----END CERTIFICATE-----\n\nAutoridad de Certificacion Firmaprofesional CIF A62634068\n=========================================================\n-----BEGIN CERTIFICATE-----\nMIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA\nBgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2\nMjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw\nQAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB\nNjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD\nUtd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P\nB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY\n7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH\nECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI\nplD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX\nMbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX\nLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK\nbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU\nvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud\nEwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH\nDhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp\ncm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA\nbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx\nADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx\n51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk\nR71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP\nT481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f\nJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl\nosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR\ncrHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR\nsaS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD\nKCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi\n6Et8Vcad+qMUu2WFbm5PEn4KPJ2V\n-----END CERTIFICATE-----\n\nIzenpe.com\n==========\n-----BEGIN CERTIFICATE-----\nMIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYDVQQG\nEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wHhcNMDcxMjEz\nMTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMu\nQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ\n03rKDx6sp4boFmVqscIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAK\nClaOxdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6HLmYRY2xU\n+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFXuaOKmMPsOzTFlUFpfnXC\nPCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQDyCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxT\nOTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbK\nF7jJeodWLBoBHmy+E60QrLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK\n0GqfvEyNBjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8Lhij+\n0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQFqNeb+Lz0vPqhbB\nleStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+HMh3/1uaD7euBUbl8agW7EekFwID\nAQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2luZm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+\nSVpFTlBFIFMuQS4gLSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBG\nNjIgUzgxQzBBBgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx\nMCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O\nBBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUAA4ICAQB4pgwWSp9MiDrAyw6l\nFn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWblaQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbga\nkEyrkgPH7UIBzg/YsfqikuFgba56awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8q\nhT/AQKM6WfxZSzwoJNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Cs\ng1lwLDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCTVyvehQP5\naTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGkLhObNA5me0mrZJfQRsN5\nnXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJbUjWumDqtujWTI6cfSN01RpiyEGjkpTHC\nClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZo\nQ0iy2+tzJOeRf1SktoA+naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1Z\nWrOZyGlsQyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==\n-----END CERTIFICATE-----\n\nChambers of Commerce Root - 2008\n================================\n-----BEGIN CERTIFICATE-----\nMIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD\nMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv\nbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu\nQS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy\nMjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl\nZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF\nEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl\ncnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\nAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA\nXuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj\nh40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/\nikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk\nNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g\nD2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331\nlubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ\n0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj\nya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2\nEQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI\nG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ\nBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh\nbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh\nbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC\nCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH\nAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1\nwqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH\n3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU\nRWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6\nM6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1\nYJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF\n9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK\nzBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG\nnrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg\nOGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ\n-----END CERTIFICATE-----\n\nGlobal Chambersign Root - 2008\n==============================\n-----BEGIN CERTIFICATE-----\nMIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD\nMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv\nbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu\nQS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx\nNDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg\nY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ\nQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD\naGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf\nVtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf\nXjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0\nZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB\n/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA\nTH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M\nH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe\nOx2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF\nHTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh\nwZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB\nAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT\nBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE\nBhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm\naXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm\naXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp\n1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0\ndHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG\n/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6\nReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s\ndZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg\n9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH\nfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du\nqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr\nP3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq\nc5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z\n09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B\n-----END CERTIFICATE-----\n\nGo Daddy Root Certificate Authority - G2\n========================================\n-----BEGIN CERTIFICATE-----\nMIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT\nB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu\nMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5\nMDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6\nb25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G\nA1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq\n9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD\n+qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd\nfMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl\nNAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC\nMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9\nBUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac\nvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r\n5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV\nN8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO\nLPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1\n-----END CERTIFICATE-----\n\nStarfield Root Certificate Authority - G2\n=========================================\n-----BEGIN CERTIFICATE-----\nMIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT\nB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s\nb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0\neSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw\nDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg\nVGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB\ndXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv\nW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs\nbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk\nN3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf\nZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU\nJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC\nAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol\nTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx\n4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw\nF5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K\npL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ\nc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0\n-----END CERTIFICATE-----\n\nStarfield Services Root Certificate Authority - G2\n==================================================\n-----BEGIN CERTIFICATE-----\nMIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT\nB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s\nb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl\nIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV\nBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT\ndGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg\nUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2\nh/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa\nhHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP\nLJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB\nrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw\nAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG\nSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP\nE95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy\nxQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd\niEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza\nYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6\n-----END CERTIFICATE-----\n\nAffirmTrust Commercial\n======================\n-----BEGIN CERTIFICATE-----\nMIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS\nBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw\nMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly\nbVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb\nDuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV\nC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6\nBfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww\nMmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV\nHQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC\nAQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG\nhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi\nqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv\n0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh\nsUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=\n-----END CERTIFICATE-----\n\nAffirmTrust Networking\n======================\n-----BEGIN CERTIFICATE-----\nMIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS\nBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw\nMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly\nbVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE\nHi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI\ndIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24\n/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb\nh+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV\nHQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC\nAQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu\nUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6\n12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23\nWJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9\n/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=\n-----END CERTIFICATE-----\n\nAffirmTrust Premium\n===================\n-----BEGIN CERTIFICATE-----\nMIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS\nBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy\nOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy\ndXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn\nBKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV\n5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs\n+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd\nGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R\np9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI\nS+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04\n6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5\n/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo\n+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB\n/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv\nMiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg\nNt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC\n6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S\nL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK\n+4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV\nBtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg\nIxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60\ng2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb\nzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw==\n-----END CERTIFICATE-----\n\nAffirmTrust Premium ECC\n=======================\n-----BEGIN CERTIFICATE-----\nMIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV\nBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx\nMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U\ncnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA\nIgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ\nN8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW\nBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK\nBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X\n57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM\neQ==\n-----END CERTIFICATE-----\n\nCertum Trusted Network CA\n=========================\n-----BEGIN CERTIFICATE-----\nMIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK\nExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv\nbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy\nMTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU\nZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5\nMSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC\nl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J\nJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4\nfOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0\ncvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB\nAf8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw\nDQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj\njSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1\nmS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj\nZt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI\n03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=\n-----END CERTIFICATE-----\n\nCertinomis - Autorité Racine\n=============================\n-----BEGIN CERTIFICATE-----\nMIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjETMBEGA1UEChMK\nQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnRpbm9taXMg\nLSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkG\nA1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYw\nJAYDVQQDDB1DZXJ0aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQAD\nggIPADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jYF1AMnmHa\nwE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N8y4oH3DfVS9O7cdxbwly\nLu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWerP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw\n2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92N\njMD2AR5vpTESOH2VwnHu7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9q\nc1pkIuVC28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6lSTC\nlrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1Enn1So2+WLhl+HPNb\nxxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB0iSVL1N6aaLwD4ZFjliCK0wi1F6g\n530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql095gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna\n4NH4+ej9Uji29YnfAgMBAAGjWzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G\nA1UdDgQWBBQNjLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ\nKoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9sov3/4gbIOZ/x\nWqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZMOH8oMDX/nyNTt7buFHAAQCva\nR6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40\nnJ+U8/aGH88bc62UeYdocMMzpXDn2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1B\nCxMjidPJC+iKunqjo3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjv\nJL1vnxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG5ERQL1TE\nqkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWqpdEdnV1j6CTmNhTih60b\nWfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZbdsLLO7XSAPCjDuGtbkD326C00EauFddE\nwk01+dIL8hf2rGbVJLJP0RyZwG71fet0BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/\nvgt2Fl43N+bYdJeimUV5\n-----END CERTIFICATE-----\n\nRoot CA Generalitat Valenciana\n==============================\n-----BEGIN CERTIFICATE-----\nMIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0GA1UE\nChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290\nIENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcNMDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3\nWjBoMQswCQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UE\nCxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+WmmmO3I2\nF0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKjSgbwJ/BXufjpTjJ3Cj9B\nZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGlu6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQ\nD0EbtFpKd71ng+CT516nDOeB0/RSrFOyA8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXte\nJajCq+TA81yc477OMUxkHl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMB\nAAGjggM7MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5n\ndmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIICIwYKKwYBBAG/VQIB\nADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBl\nAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIAYQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIA\nYQBsAGkAdABhAHQAIABWAGEAbABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQBy\nAGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA\naQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMAaQBvAG4AYQBt\nAGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQAZQAgAEEAdQB0AG8AcgBpAGQA\nYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBu\nAHQAcgBhACAAZQBuACAAbABhACAAZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAA\nOgAvAC8AdwB3AHcALgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0\ndHA6Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+yeAT8MIGV\nBgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQswCQYDVQQGEwJFUzEfMB0G\nA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5S\nb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRh\nTvW1yEICKrNcda3FbcrnlD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdz\nCkj+IHLtb8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg9J63\nNI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XFducTZnV+ZfsBn5OH\niJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt\n+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM=\n-----END CERTIFICATE-----\n\nA-Trust-nQual-03\n================\n-----BEGIN CERTIFICATE-----\nMIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJBVDFIMEYGA1UE\nCgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVy\na2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5RdWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5R\ndWFsLTAzMB4XDTA1MDgxNzIyMDAwMFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgw\nRgYDVQQKDD9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0\nZW52ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMMEEEtVHJ1\nc3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtPWFuA/OQO8BBC4SA\nzewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUjlUC5B3ilJfYKvUWG6Nm9wASOhURh73+n\nyfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZznF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPE\nSU7l0+m0iKsMrmKS1GWH2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4\niHQF63n1k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs2e3V\ncuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECERqlWdV\neRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAVdRU0VlIXLOThaq/Yy/kgM40\nozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fGKOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmr\nsQd7TZjTXLDR8KdCoLXEjq/+8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZd\nJXDRZslo+S4RFGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS\nmYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmEDNuxUCAKGkq6\nahq97BvIxYSazQ==\n-----END CERTIFICATE-----\n\nTWCA Root Certification Authority\n=================================\n-----BEGIN CERTIFICATE-----\nMIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ\nVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh\ndGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG\nEwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB\nIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx\nQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC\noi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP\n4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r\ny+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB\nBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG\n9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC\nmtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW\nQtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY\nT0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny\nYh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==\n-----END CERTIFICATE-----\n\nSecurity Communication RootCA2\n==============================\n-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc\nU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh\ndGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC\nSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy\naXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB\nANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++\n+T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R\n3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV\nspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K\nEOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8\nQIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB\nCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj\nu/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk\n3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q\ntnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29\nmvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03\n-----END CERTIFICATE-----\n\nEC-ACC\n======\n-----BEGIN CERTIFICATE-----\nMIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE\nBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w\nODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD\nVQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE\nCxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT\nBkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7\nMDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt\nSSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl\nZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh\ncnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK\nw5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT\nae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4\nHvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a\nE9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw\n0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E\nBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD\nVR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0\nLm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l\ndC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ\nlF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa\nAl6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe\nl+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2\nE/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D\n5EI=\n-----END CERTIFICATE-----\n\nHellenic Academic and Research Institutions RootCA 2011\n=======================================================\n-----BEGIN CERTIFICATE-----\nMIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT\nO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y\naXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z\nIFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT\nAkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z\nIENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo\nIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB\nAKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI\n1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa\n71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u\n8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH\n3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/\nMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8\nMAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu\nb3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt\nXdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8\nTqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD\n/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N\n7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4\n-----END CERTIFICATE-----\n\nActalis Authentication Root CA\n==============================\n-----BEGIN CERTIFICATE-----\nMIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM\nBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE\nAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky\nMjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz\nIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290\nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ\nwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa\nby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6\nzfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f\nYVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2\noxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l\nEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7\nhNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8\nEBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5\njF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY\niDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt\nifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI\nWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0\nJZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx\nK3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+\nXlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC\n4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo\n2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz\nlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem\nOR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9\nvwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==\n-----END CERTIFICATE-----\n\nTrustis FPS Root CA\n===================\n-----BEGIN CERTIFICATE-----\nMIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG\nEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290\nIENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV\nBAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ\nKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ\nRUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk\nH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa\ncY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt\no3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA\nAaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd\nBgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c\nGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC\nyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P\n8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV\nl/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl\niB6XzCGcKQENZetX2fNXlrtIzYE=\n-----END CERTIFICATE-----\n\nStartCom Certification Authority\n================================\n-----BEGIN CERTIFICATE-----\nMIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN\nU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu\nZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0\nNjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk\nLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg\nU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y\no4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/\nHo/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d\neMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt\n2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z\n6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ\nosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/\nuntp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc\nUjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT\n37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD\nVR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ\nQa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0\ndHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu\nc3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv\nbW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0\naGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0\naW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t\nL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG\ncmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5\nfPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm\nN3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN\nOrg+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T\ntn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX\ne2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA\n2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs\nHvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE\nJnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib\nD4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8=\n-----END CERTIFICATE-----\n\nStartCom Certification Authority G2\n===================================\n-----BEGIN CERTIFICATE-----\nMIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN\nU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg\nRzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UE\nChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp\ndHkgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8O\no1XJJZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsDvfOpL9HG\n4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnooD/Uefyf3lLE3PbfHkffi\nAez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/Q0kGi4xDuFby2X8hQxfqp0iVAXV16iul\nQ5XqFYSdCI0mblWbq9zSOdIxHWDirMxWRST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbs\nO+wmETRIjfaAKxojAuuKHDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8H\nvKTlXcxNnw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM0D4L\nnMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/iUUjXuG+v+E5+M5iS\nFGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9Ha90OrInwMEePnWjFqmveiJdnxMa\nz6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHgTuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8E\nBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJ\nKoZIhvcNAQELBQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K\n2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfXUfEpY9Z1zRbk\nJ4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT6RbdejF0mCy2wl+\nJYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG\n/+gyRr61M3Z3qAFdlsHB1b6uJcDJHgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTc\nnIhT76IxW1hPkWLIwpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/Xld\nblhYXzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5lIxKVCCIc\nl85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoohdVddLHRDiBYmxOlsGOm\n7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulrso8uBtjRkcfGEvRM/TAXw8HaOFvjqerm\nobp573PYtlNXLfbQ4ddI\n-----END CERTIFICATE-----\n\nBuypass Class 2 Root CA\n=======================\n-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU\nQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X\nDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1\neXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw\nDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1\ng1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn\n9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b\n/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU\nCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff\nawrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI\nzRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn\nBkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX\nUq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs\nM+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD\nVR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF\nAAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s\nA20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI\nosHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S\naq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd\nDnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD\nLfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0\noyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC\nwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS\nCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN\nrJgWVqA=\n-----END CERTIFICATE-----\n\nBuypass Class 3 Root CA\n=======================\n-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU\nQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X\nDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1\neXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw\nDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH\nsJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR\n5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh\n7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ\nZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH\n2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV\n/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ\nRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA\nXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq\nj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD\nVR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF\nAAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV\ncSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G\nuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG\nQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8\nZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2\nKSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz\n6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug\nUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe\neOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi\nCp/HuZc=\n-----END CERTIFICATE-----\n\nT-TeleSec GlobalRoot Class 3\n============================\n-----BEGIN CERTIFICATE-----\nMIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM\nIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU\ncnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx\nMDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz\ndGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD\nZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3\nDQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK\n9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU\nNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF\niP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W\n0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA\nMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr\nAyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb\nfsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT\nucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h\nP0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml\ne9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw==\n-----END CERTIFICATE-----\n\nEE Certification Centre Root CA\n===============================\n-----BEGIN CERTIFICATE-----\nMIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG\nEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy\ndGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw\nMTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB\nUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy\nZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM\nTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2\nrpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw\n93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN\nP2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T\nAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ\nMEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF\nBQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj\nxY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM\nlIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u\nuSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU\n3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM\ndcGWxZ0=\n-----END CERTIFICATE-----\n\nTURKTRUST Certificate Services Provider Root 2007\n=================================================\n-----BEGIN CERTIFICATE-----\nMIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF\nbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP\nMA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg\nQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X\nDTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl\na3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN\nBgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp\nbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N\nYvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv\nKUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya\nKhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT\nrqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC\nAwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP\nBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s\nPx+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I\naE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO\nXl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb\nBFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK\npoRq0Tl9\n-----END CERTIFICATE-----\n\nD-TRUST Root Class 3 CA 2 2009\n==============================\n-----BEGIN CERTIFICATE-----\nMIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK\nDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe\nFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE\nLVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD\nER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA\nBF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv\nKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z\np+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC\nAwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ\n4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y\neS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw\nMDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G\nPWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw\nOS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm\n2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0\no3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV\ndT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph\nX5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I=\n-----END CERTIFICATE-----\n\nD-TRUST Root Class 3 CA 2 EV 2009\n=================================\n-----BEGIN CERTIFICATE-----\nMIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK\nDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw\nOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK\nDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw\nOTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS\negpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh\nzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T\n7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60\nsUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35\n11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv\ncop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v\nZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El\nMjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp\nb25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh\nc3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+\nPPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05\nnsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX\nANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA\nNCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv\nw9y4AyHqnxbxLFS1\n-----END CERTIFICATE-----\n\nPSCProcert\n==========\n-----BEGIN CERTIFICATE-----\nMIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk\nZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ\nMA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz\ndGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl\ncmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw\nIwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw\nMTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w\nDQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD\nZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp\nY2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw\nDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC\nwfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA\n3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh\nRqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO\nEO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2\n0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH\n0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU\ntd+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw\nBm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp\nr2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/\nAgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz\nNi0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId\nxuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp\nZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH\nEwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h\nY2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k\nZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG\n9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG\nMESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG\nLUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52\nZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy\nYWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v\nY3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o\ndHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq\nT96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN\ng7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q\nuxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1\nn8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn\nFFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo\n5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq\n3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5\npoLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y\neMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km\n-----END CERTIFICATE-----\n\nChina Internet Network Information Center EV Certificates Root\n==============================================================\n-----BEGIN CERTIFICATE-----\nMIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCQ04xMjAwBgNV\nBAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyMUcwRQYDVQQDDD5D\naGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMg\nUm9vdDAeFw0xMDA4MzEwNzExMjVaFw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAG\nA1UECgwpQ2hpbmEgSW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMM\nPkNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRpZmljYXRl\ncyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z7r07eKpkQ0H1UN+U8i6y\njUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV\n98YPjUesWgbdYavi7NifFy2cyjw1l1VxzUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2H\nklY0bBoQCxfVWhyXWIQ8hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23\nKzhmBsUs4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54ugQEC\n7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oYNJKiyoOCWTAPBgNV\nHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUfHJLOcfA22KlT5uqGDSSosqD\nglkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd5\n0XPFtQO3WKwMVC/GVhMPMdoG52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM\n7+czV0I664zBechNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws\nZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrIzo9uoV1/A3U0\n5K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATywy39FCqQmbkHzJ8=\n-----END CERTIFICATE-----\n\nSwisscom Root CA 2\n==================\n-----BEGIN CERTIFICATE-----\nMIIF2TCCA8GgAwIBAgIQHp4o6Ejy5e/DfEoeWhhntjANBgkqhkiG9w0BAQsFADBkMQswCQYDVQQG\nEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy\ndmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMjAeFw0xMTA2MjQwODM4MTRaFw0zMTA2\nMjUwNzM4MTRaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln\naXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAyMIIC\nIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlUJOhJ1R5tMJ6HJaI2nbeHCOFvErjw0DzpPM\nLgAIe6szjPTpQOYXTKueuEcUMncy3SgM3hhLX3af+Dk7/E6J2HzFZ++r0rk0X2s682Q2zsKwzxNo\nysjL67XiPS4h3+os1OD5cJZM/2pYmLcX5BtS5X4HAB1f2uY+lQS3aYg5oUFgJWFLlTloYhyxCwWJ\nwDaCFCE/rtuh/bxvHGCGtlOUSbkrRsVPACu/obvLP+DHVxxX6NZp+MEkUp2IVd3Chy50I9AU/SpH\nWrumnf2U5NGKpV+GY3aFy6//SSj8gO1MedK75MDvAe5QQQg1I3ArqRa0jG6F6bYRzzHdUyYb3y1a\nSgJA/MTAtukxGggo5WDDH8SQjhBiYEQN7Aq+VRhxLKX0srwVYv8c474d2h5Xszx+zYIdkeNL6yxS\nNLCK/RJOlrDrcH+eOfdmQrGrrFLadkBXeyq96G4DsguAhYidDMfCd7Camlf0uPoTXGiTOmekl9Ab\nmbeGMktg2M7v0Ax/lZ9vh0+Hio5fCHyqW/xavqGRn1V9TrALacywlKinh/LTSlDcX3KwFnUey7QY\nYpqwpzmqm59m2I2mbJYV4+by+PGDYmy7Velhk6M99bFXi08jsJvllGov34zflVEpYKELKeRcVVi3\nqPyZ7iVNTA6z00yPhOgpD/0QVAKFyPnlw4vP5w8CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw\nHQYDVR0hBBYwFDASBgdghXQBUwIBBgdghXQBUwIBMBIGA1UdEwEB/wQIMAYBAf8CAQcwHQYDVR0O\nBBYEFE0mICKJS9PVpAqhb97iEoHF8TwuMB8GA1UdIwQYMBaAFE0mICKJS9PVpAqhb97iEoHF8Twu\nMA0GCSqGSIb3DQEBCwUAA4ICAQAyCrKkG8t9voJXiblqf/P0wS4RfbgZPnm3qKhyN2abGu2sEzsO\nv2LwnN+ee6FTSA5BesogpxcbtnjsQJHzQq0Qw1zv/2BZf82Fo4s9SBwlAjxnffUy6S8w5X2lejjQ\n82YqZh6NM4OKb3xuqFp1mrjX2lhIREeoTPpMSQpKwhI3qEAMw8jh0FcNlzKVxzqfl9NX+Ave5XLz\no9v/tdhZsnPdTSpxsrpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcs\na0vvaGgLQ+OswWIJ76bdZWGgr4RVSJFSHMYlkSrQwSIjYVmvRRGFHQEkNI/Ps/8XciATwoCqISxx\nOQ7Qj1zB09GOInJGTB2Wrk9xseEFKZZZ9LuedT3PDTcNYtsmjGOpI99nBjx8Oto0QuFmtEYE3saW\nmA9LSHokMnWRn6z3aOkquVVlzl1h0ydw2Df+n7mvoC5Wt6NlUe07qxS/TFED6F+KBZvuim6c779o\n+sjaC+NCydAXFJy3SuCvkychVSa1ZC+N8f+mQAWFBVzKBxlcCxMoTFh/wqXvRdpg065lYZ1Tg3TC\nrvJcwhbtkj6EPnNgiLx29CzP0H1907he0ZESEOnN3col49XtmS++dYFLJPlFRpTJKSFTnCZFqhMX\n5OfNeOI5wSsSnqaeG8XmDtkx2Q==\n-----END CERTIFICATE-----\n\nSwisscom Root EV CA 2\n=====================\n-----BEGIN CERTIFICATE-----\nMIIF4DCCA8igAwIBAgIRAPL6ZOJ0Y9ON/RAdBB92ylgwDQYJKoZIhvcNAQELBQAwZzELMAkGA1UE\nBhMCY2gxETAPBgNVBAoTCFN3aXNzY29tMSUwIwYDVQQLExxEaWdpdGFsIENlcnRpZmljYXRlIFNl\ncnZpY2VzMR4wHAYDVQQDExVTd2lzc2NvbSBSb290IEVWIENBIDIwHhcNMTEwNjI0MDk0NTA4WhcN\nMzEwNjI1MDg0NTA4WjBnMQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsT\nHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxHjAcBgNVBAMTFVN3aXNzY29tIFJvb3QgRVYg\nQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMT3HS9X6lds93BdY7BxUglgRCgz\no3pOCvrY6myLURYaVa5UJsTMRQdBTxB5f3HSek4/OE6zAMaVylvNwSqD1ycfMQ4jFrclyxy0uYAy\nXhqdk/HoPGAsp15XGVhRXrwsVgu42O+LgrQ8uMIkqBPHoCE2G3pXKSinLr9xJZDzRINpUKTk4Rti\nGZQJo/PDvO/0vezbE53PnUgJUmfANykRHvvSEaeFGHR55E+FFOtSN+KxRdjMDUN/rhPSays/p8Li\nqG12W0OfvrSdsyaGOx9/5fLoZigWJdBLlzin5M8J0TbDC77aO0RYjb7xnglrPvMyxyuHxuxenPaH\nZa0zKcQvidm5y8kDnftslFGXEBuGCxobP/YCfnvUxVFkKJ3106yDgYjTdLRZncHrYTNaRdHLOdAG\nalNgHa/2+2m8atwBz735j9m9W8E6X47aD0upm50qKGsaCnw8qyIL5XctcfaCNYGu+HuB5ur+rPQa\nm3Rc6I8k9l2dRsQs0h4rIWqDJ2dVSqTjyDKXZpBy2uPUZC5f46Fq9mDU5zXNysRojddxyNMkM3Ox\nbPlq4SjbX8Y96L5V5jcb7STZDxmPX2MYWFCBUWVv8p9+agTnNCRxunZLWB4ZvRVgRaoMEkABnRDi\nxzgHcgplwLa7JSnaFp6LNYth7eVxV4O1PHGf40+/fh6Bn0GXAgMBAAGjgYYwgYMwDgYDVR0PAQH/\nBAQDAgGGMB0GA1UdIQQWMBQwEgYHYIV0AVMCAgYHYIV0AVMCAjASBgNVHRMBAf8ECDAGAQH/AgED\nMB0GA1UdDgQWBBRF2aWBbj2ITY1x0kbBbkUe88SAnTAfBgNVHSMEGDAWgBRF2aWBbj2ITY1x0kbB\nbkUe88SAnTANBgkqhkiG9w0BAQsFAAOCAgEAlDpzBp9SSzBc1P6xXCX5145v9Ydkn+0UjrgEjihL\nj6p7jjm02Vj2e6E1CqGdivdj5eu9OYLU43otb98TPLr+flaYC/NUn81ETm484T4VvwYmneTwkLbU\nwp4wLh/vx3rEUMfqe9pQy3omywC0Wqu1kx+AiYQElY2NfwmTv9SoqORjbdlk5LgpWgi/UOGED1V7\nXwgiG/W9mR4U9s70WBCCswo9GcG/W6uqmdjyMb3lOGbcWAXH7WMaLgqXfIeTK7KK4/HsGOV1timH\n59yLGn602MnTihdsfSlEvoqq9X46Lmgxk7lq2prg2+kupYTNHAq4Sgj5nPFhJpiTt3tm7JFe3VE/\n23MPrQRYCd0EApUKPtN236YQHoA96M2kZNEzx5LH4k5E4wnJTsJdhw4Snr8PyQUQ3nqjsTzyP6Wq\nJ3mtMX0f/fwZacXduT98zca0wjAefm6S139hdlqP65VNvBFuIXxZN5nQBrz5Bm0yFqXZaajh3DyA\nHmBR3NdUIR7KYndP+tiPsys6DXhyyWhBWkdKwqPrGtcKqzwyVcgKEZzfdNbwQBUdyLmPtTbFr/gi\nuMod89a2GQ+fYWVq6nTIfI/DT11lgh/ZDYnadXL77/FHZxOzyNEZiCcmmpl5fx7kLD977vHeTYuW\nl8PVP3wbI+2ksx0WckNLIOFZfsLorSa/ovc=\n-----END CERTIFICATE-----\n\nCA Disig Root R1\n================\n-----BEGIN CERTIFICATE-----\nMIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNVBAYTAlNLMRMw\nEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp\nZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQyMDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sx\nEzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp\nc2lnIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy\n3QRkD2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/oOI7bm+V8\nu8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3AfQ+lekLZWnDZv6fXARz2\nm6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJeIgpFy4QxTaz+29FHuvlglzmxZcfe+5nk\nCiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8noc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTa\nYVKvJrT1cU/J19IG32PK/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6\nvpmumwKjrckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD3AjL\nLhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE7cderVC6xkGbrPAX\nZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkCyC2fg69naQanMVXVz0tv/wQFx1is\nXxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLdqvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNV\nHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ\n04IwDQYJKoZIhvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR\nxVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaASfX8MPWbTx9B\nLxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXoHqJPYNcHKfyyo6SdbhWSVhlM\nCrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpBemOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5Gfb\nVSUZP/3oNn6z4eGBrxEWi1CXYBmCAMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85\nYmLLW1AL14FABZyb7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKS\nds+xDzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvkF7mGnjix\nlAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqFa3qdnom2piiZk4hA9z7N\nUaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsTQ6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJ\na7+h89n07eLw4+1knj0vllJPgFOL\n-----END CERTIFICATE-----\n\nCA Disig Root R2\n================\n-----BEGIN CERTIFICATE-----\nMIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw\nEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp\nZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx\nEzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp\nc2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC\nw3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia\nxswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7\nA7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S\nGBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV\ng8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa\n5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE\nkoopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A\nAk9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i\nFh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV\nHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u\nQu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM\ntCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV\nsRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je\ndR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8\n1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx\nmHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01\nutI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0\nsorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg\nUxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV\n7+ZtsH8tZ/3zbBt1RqPlShfppNcL\n-----END CERTIFICATE-----\n\nACCVRAIZ1\n=========\n-----BEGIN CERTIFICATE-----\nMIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB\nSVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1\nMDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH\nUEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC\nDwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM\njmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0\nRGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD\naaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ\n0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG\nWuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7\n8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR\n5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J\n9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK\nQ26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw\nOi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu\nY3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2\nVuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM\nHj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA\nQQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh\nAO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA\nYwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj\nAHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA\nIABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk\naHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0\ndHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2\nMV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI\nhvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E\nR9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN\nYEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49\nnCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ\nTS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3\nsCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h\nI6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg\nNce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd\n3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p\nEfbRD0tVNEYqi4Y7\n-----END CERTIFICATE-----\n\nTWCA Global Root CA\n===================\n-----BEGIN CERTIFICATE-----\nMIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT\nCVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD\nQTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK\nEwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg\nQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C\nnJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV\nr2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR\nQ4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV\ntTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W\nKKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99\nsy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p\nyJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn\nkjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI\nzshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC\nAQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g\ncFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn\nLhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M\n8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg\n/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg\nlPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP\nA9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m\ni4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8\nEHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3\nzqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0=\n-----END CERTIFICATE-----\n\nTeliaSonera Root CA v1\n======================\n-----BEGIN CERTIFICATE-----\nMIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE\nCgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4\nMTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW\nVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+\n6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA\n3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k\nB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn\nXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH\noLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3\nF0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ\noWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7\ngUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc\nTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB\nAAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW\nDNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm\nzqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx\n0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW\npb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV\nG6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc\nc41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT\nJsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2\nqReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6\nY2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems\nWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=\n-----END CERTIFICATE-----\n\nE-Tugra Certification Authority\n===============================\n-----BEGIN CERTIFICATE-----\nMIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w\nDQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls\nZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN\nZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw\nNTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx\nQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl\ncmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD\nDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd\nhQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K\nCKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g\nElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ\nBaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0\nE+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz\nrt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq\njqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn\nrFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5\ndUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB\n/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG\nMA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK\nkEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO\nXKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807\nVRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo\na2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc\ndlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV\nKV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT\nDx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0\n8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G\nC7TbO6Orb1wdtn7os4I07QZcJA==\n-----END CERTIFICATE-----\n\nT-TeleSec GlobalRoot Class 2\n============================\n-----BEGIN CERTIFICATE-----\nMIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM\nIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU\ncnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx\nMDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz\ndGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD\nZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3\nDQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ\nSBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F\nvudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970\n2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV\nWOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA\nMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy\nYdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4\nr6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf\nvNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR\n3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN\n9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg==\n-----END CERTIFICATE-----\n\nAtos TrustedRoot 2011\n=====================\n-----BEGIN CERTIFICATE-----\nMIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU\ncnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4\nMzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG\nA1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV\nhTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr\n54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+\nDgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320\nHLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR\nz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R\nl+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ\nbNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB\nCwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h\nk6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh\nTZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9\n61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G\n3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed\n-----END CERTIFICATE-----\n\nQuoVadis Root CA 1 G3\n=====================\n-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDELMAkG\nA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv\nb3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJN\nMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEg\nRzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakE\nPBtVwedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWerNrwU8lm\nPNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF34168Xfuw6cwI2H44g4hWf6\nPser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX7PGglTvF0FBM+hSo+LdoIN\nofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/l\ng6AnhF4EwfWQvTA9xO+oabw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV\n7qJZjqlc3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/GKubX\n9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSthfbZxbGL0eUQMk1f\niyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KOTk0k+17kBL5yG6YnLUlamXrXXAkg\nt3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOtzCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD\nAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZI\nhvcNAQELBQADggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC\nMTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2cDMT/uFPpiN3\nGPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUNqXsCHKnQO18LwIE6PWThv6ct\nTr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP\n+V04ikkwj+3x6xn0dxoxGE1nVGwvb2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh\n3jRJjehZrJ3ydlo28hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa\nwx/kNSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNjZgKAvQU6\nO0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhpq1467HxpvMc7hU6eFbm0\nFU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFtnh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOV\nhMJKzRwuJIczYOXD\n-----END CERTIFICATE-----\n\nQuoVadis Root CA 2 G3\n=====================\n-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDELMAkG\nA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv\nb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJN\nMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIg\nRzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFh\nZiFfqq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMWn4rjyduY\nNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ymc5GQYaYDFCDy54ejiK2t\noIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+o\nMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+l\nV0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZo\nL1NesNKqIcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQ\nsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD\n6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxh\nlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALGcC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTAD\nAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZI\nhvcNAQELBQADggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66\nAarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RCroijQ1h5fq7K\npVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9\nx52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4nlv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgz\ndWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X\nU/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+Nw\nmNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNgKCLjsZWD\nzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeMHVOyToV7BjjHLPj4sHKN\nJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3oheGe7IUIarFsNMkd7Egr\nO3jtZsSOeWmD3n+M\n-----END CERTIFICATE-----\n\nQuoVadis Root CA 3 G3\n=====================\n-----BEGIN CERTIFICATE-----\nMIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDELMAkG\nA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv\nb3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJN\nMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMg\nRzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286\nIxSR/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNuFoM7pmRL\nMon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRqHe\n6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+cra1AdHkrAj80//ogaX3T7mH1urPnMNA3\nI4ZyYUUpSFlob3emLoG+B01vr87ERRORFHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3U\nVDmrJqMz6nWB2i3ND0/kA9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f7\n5li59wzweyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634RylsSqi\nMd5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBpVzgeAVuNVejH38DM\ndyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXBsj6IbGB/kE+V9/Yt\nrQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD\nAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZI\nhvcNAQELBQADggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px\nKGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnIFUBhynLWcKzS\nt/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5WvvoxXqA/4Ti2Tk08HS6IT7SdEQ\nTXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9Du\nDcpmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGib\nIh6BJpsQBJFxwAYf3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmD\nhPbl8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+DhcI00iX\n0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPlopNLk9hM6xZdRZkZFW\ndSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ywaZWWDYWGWVjUTR939+J399roD1B0y2\nPpxxVJkES/1Y+Zj0\n-----END CERTIFICATE-----\n\nDigiCert Assured ID Root G2\n===========================\n-----BEGIN CERTIFICATE-----\nMIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG\nEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw\nIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw\nMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL\nExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw\nggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH\n35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq\nbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw\nVWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP\nYLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn\nlTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO\nw0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv\n0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz\nd29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW\nhsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M\njomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo\nIhNzbM8m9Yop5w==\n-----END CERTIFICATE-----\n\nDigiCert Assured ID Root G3\n===========================\n-----BEGIN CERTIFICATE-----\nMIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV\nUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD\nVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1\nMTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ\nBgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb\nRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs\nKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF\nUaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy\nYZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy\n1vUhZscv6pZjamVFkpUBtA==\n-----END CERTIFICATE-----\n\nDigiCert Global Root G2\n=======================\n-----BEGIN CERTIFICATE-----\nMIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG\nEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw\nHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx\nMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3\ndy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ\nkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO\n3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV\nBJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM\nUNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB\no0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu\n5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr\nF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U\nWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH\nQRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/\niyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl\nMrY=\n-----END CERTIFICATE-----\n\nDigiCert Global Root G3\n=======================\n-----BEGIN CERTIFICATE-----\nMIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV\nUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD\nVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw\nMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k\naWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C\nAQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O\nYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP\nBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp\nYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y\n3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34\nVOKa5Vt8sycX\n-----END CERTIFICATE-----\n\nDigiCert Trusted Root G4\n========================\n-----BEGIN CERTIFICATE-----\nMIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQG\nEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEw\nHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1\nMTIwMDAwWjBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0G\nCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3yithZwuEp\npz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9o\nk3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDVySAdYyktzuxeTsiT+CFhmzTrBcZe7Fsa\nvOvJz82sNEBfsXpm7nfISKhmV1efVFiODCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGY\nQJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6\nMUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtm\nmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7\nf/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFH\ndL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8\noR7FwI+isX4KJpn15GkvmB0t9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud\nDwEB/wQEAwIBhjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD\nggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJYY\nZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd+SeuMIW59mdNOj6PWTkiU0Tr\nyF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWcfFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy\n7zBZLq7gcfJW5GqXb5JQbZaNaHqasjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iah\nixTXTBmyUEFxPT9NcCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN\n5r5N0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie4u1Ki7wb\n/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mIr/OSmbaz5mEP0oUA51Aa\n5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tK\nG48BtieVU+i2iW1bvGjUI+iLUaJW+fCmgKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP\n82Z+\n-----END CERTIFICATE-----\n\nWoSign\n======\n-----BEGIN CERTIFICATE-----\nMIIFdjCCA16gAwIBAgIQXmjWEXGUY1BWAGjzPsnFkTANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQG\nEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxKjAoBgNVBAMTIUNlcnRpZmljYXRpb24g\nQXV0aG9yaXR5IG9mIFdvU2lnbjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgwMTAwMDFaMFUxCzAJ\nBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEqMCgGA1UEAxMhQ2VydGlmaWNh\ndGlvbiBBdXRob3JpdHkgb2YgV29TaWduMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\nvcqNrLiRFVaXe2tcesLea9mhsMMQI/qnobLMMfo+2aYpbxY94Gv4uEBf2zmoAHqLoE1UfcIiePyO\nCbiohdfMlZdLdNiefvAA5A6JrkkoRBoQmTIPJYhTpA2zDxIIFgsDcSccf+Hb0v1naMQFXQoOXXDX\n2JegvFNBmpGN9J42Znp+VsGQX+axaCA2pIwkLCxHC1l2ZjC1vt7tj/id07sBMOby8w7gLJKA84X5\nKIq0VC6a7fd2/BVoFutKbOsuEo/Uz/4Mx1wdC34FMr5esAkqQtXJTpCzWQ27en7N1QhatH/YHGkR\n+ScPewavVIMYe+HdVHpRaG53/Ma/UkpmRqGyZxq7o093oL5d//xWC0Nyd5DKnvnyOfUNqfTq1+ez\nEC8wQjchzDBwyYaYD8xYTYO7feUapTeNtqwylwA6Y3EkHp43xP901DfA4v6IRmAR3Qg/UDaruHqk\nlWJqbrDKaiFaafPz+x1wOZXzp26mgYmhiMU7ccqjUu6Du/2gd/Tkb+dC221KmYo0SLwX3OSACCK2\n8jHAPwQ+658geda4BmRkAjHXqc1S+4RFaQkAKtxVi8QGRkvASh0JWzko/amrzgD5LkhLJuYwTKVY\nyrREgk/nkR4zw7CT/xH8gdLKH3Ep3XZPkiWvHYG3Dy+MwwbMLyejSuQOmbp8HkUff6oZRZb9/D0C\nAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOFmzw7R\n8bNLtwYgFP6HEtX2/vs+MA0GCSqGSIb3DQEBBQUAA4ICAQCoy3JAsnbBfnv8rWTjMnvMPLZdRtP1\nLOJwXcgu2AZ9mNELIaCJWSQBnfmvCX0KI4I01fx8cpm5o9dU9OpScA7F9dY74ToJMuYhOZO9sxXq\nT2r09Ys/L3yNWC7F4TmgPsc9SnOeQHrAK2GpZ8nzJLmzbVUsWh2eJXLOC62qx1ViC777Y7NhRCOj\ny+EaDveaBk3e1CNOIZZbOVtXHS9dCF4Jef98l7VNg64N1uajeeAz0JmWAjCnPv/So0M/BVoG6kQC\n2nz4SNAzqfkHx5Xh9T71XXG68pWpdIhhWeO/yloTunK0jF02h+mmxTwTv97QRCbut+wucPrXnbes\n5cVAWubXbHssw1abR80LzvobtCHXt2a49CUwi1wNuepnsvRtrtWhnk/Yn+knArAdBtaP4/tIEp9/\nEaEQPkxROpaw0RPxx9gmrjrKkcRpnd8BKWRRb2jaFOwIQZeQjdCygPLPwj2/kWjFgGcexGATVdVh\nmVd8upUPYUk6ynW8yQqTP2cOEvIo4jEbwFcW3wh8GcF+Dx+FHgo2fFt+J7x6v+Db9NpSvd4MVHAx\nkUOVyLzwPt0JfjBkUO1/AaQzZ01oT74V77D2AhGiGxMlOtzCWfHjXEa7ZywCRuoeSKbmW9m1vFGi\nkpbbqsY3Iqb+zCB0oy2pLmvLwIIRIbWTee5Ehr7XHuQe+w==\n-----END CERTIFICATE-----\n\nWoSign China\n============\n-----BEGIN CERTIFICATE-----\nMIIFWDCCA0CgAwIBAgIQUHBrzdgT/BtOOzNy0hFIjTANBgkqhkiG9w0BAQsFADBGMQswCQYDVQQG\nEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMMEkNBIOayg+mAmuagueiv\ngeS5pjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgwMTAwMDFaMEYxCzAJBgNVBAYTAkNOMRowGAYD\nVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAwwSQ0Eg5rKD6YCa5qC56K+B5LmmMIICIjAN\nBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0EkhHiX8h8EqwqzbdoYGTufQdDTc7WU1/FDWiD+k\n8H/rD195L4mx/bxjWDeTmzj4t1up+thxx7S8gJeNbEvxUNUqKaqoGXqW5pWOdO2XCld19AXbbQs5\nuQF/qvbW2mzmBeCkTVL829B0txGMe41P/4eDrv8FAxNXUDf+jJZSEExfv5RxadmWPgxDT74wwJ85\ndE8GRV2j1lY5aAfMh09Qd5Nx2UQIsYo06Yms25tO4dnkUkWMLhQfkWsZHWgpLFbE4h4TV2TwYeO5\nEd+w4VegG63XX9Gv2ystP9Bojg/qnw+LNVgbExz03jWhCl3W6t8Sb8D7aQdGctyB9gQjF+BNdeFy\nb7Ao65vh4YOhn0pdr8yb+gIgthhid5E7o9Vlrdx8kHccREGkSovrlXLp9glk3Kgtn3R46MGiCWOc\n76DbT52VqyBPt7D3h1ymoOQ3OMdc4zUPLK2jgKLsLl3Az+2LBcLmc272idX10kaO6m1jGx6KyX2m\n+Jzr5dVjhU1zZmkR/sgO9MHHZklTfuQZa/HpelmjbX7FF+Ynxu8b22/8DU0GAbQOXDBGVWCvOGU6\nyke6rCzMRh+yRpY/8+0mBe53oWprfi1tWFxK1I5nuPHa1UaKJ/kR8slC/k7e3x9cxKSGhxYzoacX\nGKUN5AXlK8IrC6KVkLn9YDxOiT7nnO4fuwECAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1Ud\nEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOBNv9ybQV0T6GTwp+kVpOGBwboxMA0GCSqGSIb3DQEBCwUA\nA4ICAQBqinA4WbbaixjIvirTthnVZil6Xc1bL3McJk6jfW+rtylNpumlEYOnOXOvEESS5iVdT2H6\nyAa+Tkvv/vMx/sZ8cApBWNromUuWyXi8mHwCKe0JgOYKOoICKuLJL8hWGSbueBwj/feTZU7n85iY\nr83d2Z5AiDEoOqsuC7CsDCT6eiaY8xJhEPRdF/d+4niXVOKM6Cm6jBAyvd0zaziGfjk9DgNyp115\nj0WKWa5bIW4xRtVZjc8VX90xJc/bYNaBRHIpAlf2ltTW/+op2znFuCyKGo3Oy+dCMYYFaA6eFN0A\nkLppRQjbbpCBhqcqBT/mhDn4t/lXX0ykeVoQDF7Va/81XwVRHmyjdanPUIPTfPRm94KNPQx96N97\nqA4bLJyuQHCH2u2nFoJavjVsIE4iYdm8UXrNemHcSxH5/mc0zy4EZmFcV5cjjPOGG0jfKq+nwf/Y\njj4Du9gqsPoUJbJRa4ZDhS4HIxaAjUz7tGM7zMN07RujHv41D198HRaG9Q7DlfEvr10lO1Hm13ZB\nONFLAzkopR6RctR9q5czxNM+4Gm2KHmgCY0c0f9BckgG/Jou5yD5m6Leie2uPAmvylezkolwQOQv\nT8Jwg0DXJCxr5wkf09XHwQj02w47HAcLQxGEIYbpgNR12KvxAmLBsX5VYc8T1yaw15zLKYs4SgsO\nkI26oQ==\n-----END CERTIFICATE-----\n"
  },
  {
    "path": "etc/tls/demo-tls.oversip.net.crt",
    "content": "-----BEGIN CERTIFICATE-----\nMIICrzCCAhigAwIBAgIET/1hdzANBgkqhkiG9w0BAQUFADBxMR0wGwYDVQQDDBRk\nZW1vLXRscy5vdmVyc2lwLm5ldDELMAkGA1UEBhMCRVMxEjAQBgNVBAoMCVZlcnNh\ndGljYTEQMA4GA1UECwwHT3ZlclNJUDEdMBsGCgmSJomT8ixkAQMMDWliY0BhbGlh\neC5uZXQwHhcNMTIwNzEwMTEyMDMyWhcNMTcwNzEwMTEyMDMyWjBxMR0wGwYDVQQD\nDBRkZW1vLXRscy5vdmVyc2lwLm5ldDELMAkGA1UEBhMCRVMxEjAQBgNVBAoMCVZl\ncnNhdGljYTEQMA4GA1UECwwHT3ZlclNJUDEdMBsGCgmSJomT8ixkAQMMDWliY0Bh\nbGlheC5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALXVloxokaERx4xL\n0pH4rEe5liijlScKLGFJtpESUiG1pMTtWCxNzNTZ4J6mgdE07umS7567tHAEpRbr\nC+yJ+VzoLNEpOf+x9zm83NTs3xg55SbhfVEL1vQqlnsfr5YG0iTy2znUPM3r3LVS\nrTXz9UsIpnJO9ICvi28wz2a+HgStAgMBAAGjVDBSMAwGA1UdEwQFMAMBAf8wHQYD\nVR0OBBYEFLMUKsF6Xm3uI2UnBTXZihnyOv90MCMGA1UdEQQcMBqGGHNpcDpkZW1v\nLXRscy5vdmVyc2lwLm5ldDANBgkqhkiG9w0BAQUFAAOBgQAPj8XD5/snSPgjJocn\nTpWqbOIbsQBMn11+sRpftf2SsC82wQ4iZy3E1nEDVItO+YzGkxtt2VV+uFoWYNKp\nkzlTJDjvuE2lHwpiWgHIK4qcuC3NBYRKqopfmEtNj2vojQ3DPqyOA5v1YZyGw+SI\nAhSZ8W6FTvfiHCO5ut/d7036VA==\n-----END CERTIFICATE-----\n"
  },
  {
    "path": "etc/tls/demo-tls.oversip.net.key",
    "content": "-----BEGIN RSA PRIVATE KEY-----\nMIICWwIBAAKBgQC11ZaMaJGhEceMS9KR+KxHuZYoo5UnCixhSbaRElIhtaTE7Vgs\nTczU2eCepoHRNO7pku+eu7RwBKUW6wvsiflc6CzRKTn/sfc5vNzU7N8YOeUm4X1R\nC9b0KpZ7H6+WBtIk8ts51DzN69y1Uq018/VLCKZyTvSAr4tvMM9mvh4ErQIDAQAB\nAoGAVFzCOmaRmk8ra9YJ3hunoqdiGXy7yJ8ZtBGFGI2NeYJS7eLIU9XMwLxNUI4k\nELIkXk4Dynt/3bDp/1YR9C6XeFEZkmLcA3jbaX74/mcx6GgeCdAUg1bvrzpSFqyk\nUYUw2ioFTKyfI1Z3VQmtWDxtz9BkHQ7uakOyu/HA8N8m0EECQQDe1velUoiQUTTn\nDlsdrMvwFhBvJHstXzZMA6Rwp7HKwh6kmaqycr4Lv5UZX/6nzpqiM7EO7eCD6l9n\nx7zIoOD5AkEA0OSHbCzJr0Wlxuq8joQe+ZXRz5BS+A3XWLG2ahnw/FdtLuxzNsWi\nPdDiUOO4xdPoVj/9l2xwkPTfDLsxmDRiVQJAWfZ7QBkT3P+L1gQrsM1EAAdIVzZp\nLCYWK5YE2x44Xt0Dtfv7t9Mu+ls7/GSO0HxOXVF1F8vdKiSCo8k1Y+HfMQJAcrLY\nzQP2ph+2+/cOG67eFys1biQP+pYXBWNnBvFBij0y/U3loVB5Wjnk2od/gFhvvVQb\nmVZ4pI9gHex3OdyhlQJAXNLuufGOEjnUC8lsmupiAQApMXscYPP0ahNES+hfX5uS\nylXyHsIJp7h6tBbK/bv/BW4HYFsWUpLbjl71EC2ymg==\n-----END RSA PRIVATE KEY-----\n"
  },
  {
    "path": "etc/tls/upgrade-cacert.sh",
    "content": "#!/bin/bash\n\n# This script downloads the Root CAs list from Mozilla and stores\n# it under ca/ directory for TLS validation.\n# cacert.pem is downloaded from http://curl.haxx.se/docs/caextract.html\n# (the exact link is http://curl.haxx.se/ca/cacert.pem).\n# cacert.pem is just downloaded in case the server version is newer than\n# the local version of the file.\n\ncd ca/\nwget -N http://curl.haxx.se/ca/cacert.pem\n\n"
  },
  {
    "path": "etc/tls/utils/create-cert.rb",
    "content": "#!/usr/bin/env ruby\n\nrequire \"openssl\"\nrequire \"socket\"\nrequire \"readline\"\nrequire \"term/ansicolor\"\n\n\nmodule OverSIP\n  module Cert\n\n    class Error < ::StandardError ; end\n\n    extend Term::ANSIColor\n\n    def self.create_cert\n\n      begin\n        puts\n        puts bold(green(\"OverSIP TLS Certificate Generator\"))\n\n        puts\n        puts bold(\"Certificate informational fields.\")\n\n        ca = OpenSSL::X509::Name.new\n\n        cert_common_name = Readline.readline(\"- Common Name (eg, your name or your server's hostname): \").downcase.strip\n        cert_common_name = nil if cert_common_name.empty?\n        ca.add_entry \"CN\", cert_common_name if cert_common_name\n\n        cert_country_code = Readline.readline(\"- Country Name (2 letter code): \").upcase.strip\n        ca.add_entry \"C\", cert_country_code unless cert_country_code.empty?\n\n        cert_state = Readline.readline(\"- State or Province Name (full name): \").strip\n        ca.add_entry \"ST\", cert_state unless cert_state.empty?\n\n        cert_locality = Readline.readline(\"- Locality Name (eg, city): \").strip\n        ca.add_entry \"L\", cert_locality unless cert_locality.empty?\n\n        cert_organization = Readline.readline(\"- Organization Name (eg, company): \").strip\n        ca.add_entry \"O\", cert_organization unless cert_organization.empty?\n\n        cert_organization_unit = Readline.readline(\"- Organizational Unit Name (eg, section): \").strip\n        ca.add_entry \"OU\", cert_organization_unit unless cert_organization_unit.empty?\n\n        cert_mail = Readline.readline(\"- Email: \").strip\n        ca.add_entry \"mail\", cert_mail unless cert_mail.empty?\n\n        puts\n        puts bold(\"SubjectAltName SIP URI domains. \") + \"For each given _domain_ an entry \\\"URI:sip:_domain_\\\" will be added to the SubjectAltName field.\"\n        cert_sipuri_domains = Readline.readline(\"- SubjectAltName SIP URI domains (multiple values separated by space): \").downcase.strip.split\n        cert_sipuri_domains = nil if cert_sipuri_domains.empty?\n\n        puts\n        puts bold(\"SubjectAltName DNS domains. \") + \"For each given _domain_ an entry \\\"DNS:_domain_\\\" will be added to the SubjectAltName field.\"\n        cert_dns_domains = Readline.readline(\"- SubjectAltName DNS domains (multiple values separated by space): \").downcase.strip.split\n        cert_dns_domains = nil if cert_dns_domains.empty?\n\n        puts\n        puts bold(\"Signing data.\")\n\n        rsa_key_bits = Readline.readline(\"- RSA key bits (1024/2048/4096) [1024]: \").strip.to_i\n        unless rsa_key_bits.zero?\n          unless [1024, 2048, 4096].include? rsa_key_bits\n            raise OverSIP::Cert::Error, \"invalid number of bits (#{rsa_key_bits}) for RSA key\"\n          end\n        else\n          rsa_key_bits = 1024\n        end\n\n        key = OpenSSL::PKey::RSA.generate(rsa_key_bits)\n\n        cert = OpenSSL::X509::Certificate.new\n        cert.version = 2\n        cert.subject = ca\n        cert.issuer = ca\n        cert.serial = Time.now.to_i\n        cert.public_key = key.public_key\n\n        years_to_expire = Readline.readline(\"- Expiration (in years from now) [1]: \").strip.to_i\n        years_to_expire = 1 if years_to_expire.zero?\n        cert.not_after = Time.now + (years_to_expire * 365 * 24 * 60 * 60)\n        cert.not_before = Time.now - (24 * 60 * 60)\n\n        factory = OpenSSL::X509::ExtensionFactory.new\n        factory.subject_certificate = cert\n        factory.issuer_certificate = cert\n\n        subject_alt_name_fields = []\n\n        cert_sipuri_domains.each do |sipuri_domain|\n          subject_alt_name_fields.<< \"URI:sip:#{sipuri_domain}\"\n        end if cert_sipuri_domains\n\n        cert_dns_domains.each do |dns_domain|\n          subject_alt_name_fields.<< \"DNS:#{dns_domain}\"\n        end if cert_dns_domains\n\n        extensions = {\n          \"basicConstraints\" => \"CA:TRUE\",\n          \"subjectKeyIdentifier\" => \"hash\"\n        }\n        if subject_alt_name_fields.any?\n          extensions[\"subjectAltName\"] = subject_alt_name_fields.join(\",\")\n        end\n\n        cert.extensions = extensions.map {|k,v| factory.create_ext(k,v) }\n\n        cert.sign(key, OpenSSL::Digest::SHA1.new)\n\n        puts\n        puts bold(\"File name. \") + \"For the given _name_ a public certificate _name_.crt and a private key _name_.key will be created. Also a file _name_.key.crt containing both the public certificate and the private key will be created.\"\n        file_name = Readline.readline(\"- File name [#{cert_common_name}]: \").strip\n        file_name = cert_common_name  if file_name.empty?\n        unless file_name\n          raise OverSIP::Cert::Error, \"a file name must be set\"\n        end\n\n        puts\n\n        # Make two files:\n        # - file_name.crt => public certificate.\n        # - file_name.key => private key.\n        {\"key\" => key, \"crt\" => cert}.each_pair do |ext, o|\n          name = \"#{file_name}.#{ext}\"\n          File.open(name, \"w\") {|f| f.write(o.to_pem) }\n          File.chmod(0600, name) if ext == \"key\"\n\n          case ext\n          when \"key\"\n            puts yellow(\">> private key generated in file '#{bold(\"#{name}\")}'\")\n          when \"crt\"\n            puts yellow(\">> public certificate generated in file '#{bold(\"#{name}\")}'\")\n          end\n        end\n\n        # Make a single file containing both the public certificate and the private key.\n        name = \"#{file_name}.key.crt\"\n        File.open(name, \"w\") do |f|\n          f.write(cert.to_pem)\n          f.write(key.to_pem)\n        end\n        File.chmod(0600, name)\n        puts yellow(\">> public certificate + private key generated in file '#{bold(\"#{name}\")}'\")\n\n      rescue ::Interrupt => e\n        puts \"\\n\\n\" + red(\"Interrupted\")\n        exit\n\n      rescue ::OverSIP::Cert::Error => e\n        puts \"\\n\" + bold(red(\"ERROR: #{e}\"))\n        exit 1\n      end\n\n    end # def create_cert\n\n  end\nend\n\n\nOverSIP::Cert.create_cert\n\n"
  },
  {
    "path": "etc/tls/utils/get-sip-identities.rb",
    "content": "#!/usr/bin/env ruby\n\n# Runs as follows:\n#\n# ~$ ruby get-sip-identities.rb PEM_FILE\n\n\nrequire \"openssl\"\n\n\nmodule TLS\n\n  # Extracts the SIP identities in a public certificate following\n  # the mechanism in http://tools.ietf.org/html/rfc5922#section-7.1\n  # and returns an array containing them.\n  #\n  # Arguments:\n  # - _cert_: must be a public X.509 certificate in PEM format.\n  #\n  def self.get_sip_identities cert\n    puts \"DEBUG: following rules in RFC 5922 \\\"Domain Certificates in SIP\\\" section 7.1 \\\"Finding SIP Identities in a Certificate\\\"\"\n    verify_subjectAltName_DNS = true\n    verify_CN = true\n    subjectAltName_URI_sip_entries = []\n    subjectAltName_DNS_entries = []\n    sip_identities = {}\n\n    cert.extensions.each do |ext|\n      next if ext.oid != \"subjectAltName\"\n      verify_CN = false\n\n      ext.value.split(/,\\s+/).each do |name|\n        if /^URI:sip:([^@]*)/i =~ name\n          verify_subjectAltName_DNS = false\n          subjectAltName_URI_sip_entries << $1.downcase\n        elsif verify_subjectAltName_DNS && /^DNS:(.*)/i =~ name\n          subjectAltName_DNS_entries << $1.downcase\n        end\n      end\n    end\n\n    unless verify_CN\n      puts \"DEBUG: certificate contains 'subjectAltName' extensions, 'CommonName' ignored\"\n      unless verify_subjectAltName_DNS\n        subjectAltName_URI_sip_entries.each {|domain| sip_identities[domain] = true}\n        puts \"DEBUG: 'subjectAltName' entries of type \\\"URI:sip:\\\" found, 'subjectAltName' entries of type \\\"DNS\\\" ignored\"\n      else\n        subjectAltName_DNS_entries.each {|domain| sip_identities[domain] = true}\n        puts \"DEBUG: 'subjectAltName' entries of type \\\"URI:sip:\\\" not found, using 'subjectAltName' entries of type \\\"DNS\\\"\"\n      end\n\n    else\n      puts \"DEBUG: no 'subjectAltName' extension found, using 'CommonName' value\"\n      cert.subject.to_a.each do |oid, value|\n        if oid == \"CN\"\n          sip_identities[value.downcase] = true\n          break\n        end\n      end\n    end\n\n    return sip_identities\n  end\n\nend\n\n\nunless (file = ARGV[0])\n  $stderr.puts \"ERROR: no file given as argument\"\n  exit false\nend\n\nunless ::File.file?(file) and ::File.readable?(file)\n  $stderr.puts \"ERROR: given file is not a readable file\"\n  exit false\nend\n\nbegin\n  cert = ::OpenSSL::X509::Certificate.new(::File.read(file))\nrescue => e\n  $stderr.puts \"ERROR: cannot get a PEM certificate in the given file: #{e.message} (#{e.class})\"\n  exit false\nend\n\nsip_identities = TLS.get_sip_identities cert\n\nputs\nif sip_identities.any?\n  puts \"SIP identities found in the certificate:\"\n  puts\n  sip_identities.each_key {|name| puts \"  - #{name}\"}\nelse\n  puts \"No SIP identities found in the certificate\"\nend\nputs\n"
  },
  {
    "path": "ext/common/c_util.h",
    "content": "/*\n * Generic C functions and macros go here, there are no dependencies\n * on OverSIP internal structures or the Ruby C API in here.\n */\n\n#ifndef c_util_h\n#define c_util_h\n\n\n#define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))\n\n\n/*\n * str_to_int: Given a pointer to char and length returns an int (but just possitive).\n */\nstatic int str_to_int(const char* str, size_t len)\n{\n  TRACE();\n  int number = 0;\n  const char *s = str;\n\n  while (len--) {\n    /* Ignore zeroes at the beginning. */\n    if (number || *s != '0')\n      number = number*10 + (*s)-'0';\n    s++;\n  }\n  return number;\n}\n\n\n/*\n * strnchr: Find the first character in a length limited string.\n * @s: The string to be searched\n * @len: The number of characters to be searched\n * @c: The character to search for\n */\nstatic char *strnchr(const char *s, size_t len, size_t c)\n{\n  TRACE();\n  for (; len--; ++s)\n    if (*s == (char)c)\n      return (char *)s;\n    return NULL;\n}\n\n\n/*\n * str_find_upcase: Returns non zero if the string (*str, len) contains at least\n * an upcase letter.\n */\nstatic char *str_find_upcase(const char *s, size_t len)\n{\n  TRACE();\n  for (; len--; ++s)\n    if (*s >= 'A' && *s <= 'Z')\n      return (char *)s;\n    return NULL;\n}\n\n\n/*\n * capitalizes all lower-case ASCII characters.\n */\nstatic void downcase_char(char *c)\n{\n  TRACE();\n  if (*c >= 'A' && *c <= 'Z')\n    *c += 32;\n}\n\n\n#endif\n\n"
  },
  {
    "path": "ext/common/ruby_c_util.h",
    "content": "/*\n * Generic Ruby C functions and macros go here.\n */\n\n#ifndef ruby_c_util_h\n#define ruby_c_util_h\n\n\n#include <ruby.h>\n#include <ruby/encoding.h>  /* Required:  http://redmine.ruby-lang.org/issues/show/4272 */\n#include \"c_util.h\"\n\n\n#define RB_STR_UTF8_NEW(s, len) (rb_enc_str_new(s, len, rb_utf8_encoding()))\n\n\n/*\n * my_rb_str_hex_unescape: Unescapes hexadecimal encoded symbols (%NN).\n */\nstatic VALUE my_rb_str_hex_unescape(const char *str, size_t len)\n{\n  TRACE();\n  /* Check if hexadecimal unescaping is required. */\n  if (strnchr(str, len, '%')) {\n    char *new_str;\n    VALUE str_unescaped;\n\n    new_str = ALLOC_N(char, len);\n    memcpy(new_str, str, len);\n\n    char *s, *t;\n    char hex[3] = {0, 0, 0};\n    int i;\n\n    for (s = t = new_str, i = 0 ; i < len ; s++, i++) {\n      if (*s != '%' || !(*(s+1)) || !(*(s+2)))\n        *t++ = *s;\n      else {\n        hex[0] = *(s+1);\n        hex[1] = *(s+2);\n        *t++ = (strtol(hex, NULL, 16) & 0xFF);\n        s += 2;\n        len -= 2;\n      }\n    }\n\n    str_unescaped = RB_STR_UTF8_NEW(new_str, len);\n    xfree(new_str);\n    return(str_unescaped);\n  }\n  /* If unescaping is not required, then create a Ruby string with original pointer and length. */\n  else\n    return(RB_STR_UTF8_NEW(str, len));\n}\n\n/*\n * my_rb_str_downcase: Downcases a string formed by simple symbols (ASCII).\n */\nstatic VALUE my_rb_str_downcase(const char *str, size_t len)\n{\n  TRACE();\n  /* Check if there is at least an upcase char. */\n  if (str_find_upcase(str, len)) {\n    char *new_str;\n    VALUE str_downcased;\n\n    new_str = ALLOC_N(char, len);\n    memcpy(new_str, str, len);\n\n    char *s;\n    int i;\n\n    for (s = new_str, i = 0 ; i < len ; s++, i++)\n      if (*s >= 'A' && *s <= 'Z')\n        *s += 32;\n\n    str_downcased = RB_STR_UTF8_NEW(new_str, len);\n    xfree(new_str);\n    return(str_downcased);\n  }\n  /* If not, then create a Ruby string with original pointer and length. */\n  else\n    return(RB_STR_UTF8_NEW(str, len));\n}\n\n\n#endif\n\n"
  },
  {
    "path": "ext/sip_parser/common_headers.h",
    "content": "#ifndef common_headers_h\n#define common_headers_h\n\n#include \"../common/c_util.h\"\n#include \"ruby.h\"\n#include <ctype.h>  // toupper()\n\n\n/* There are 20 headers with sort representation. */\n#define NUM_SHORT_HEADERS 20\n\n\nstruct common_header_name {\n  const signed long len;\n  const char *name;\n  VALUE value;\n  const char short_name;\n};\n\n\nstruct short_header {\n  char abbr;\n  VALUE value;\n};\n\n\n/*\n * A list of common SIP headers we expect to receive.\n * This allows us to avoid repeatedly creating identical string\n * objects to be used with rb_hash_aset().\n */\nstatic struct common_header_name common_headers[] = {\n#define f(N, S) { (sizeof(N) - 1), N, Qnil, S }\n  f(\"Accept\", ' '),\n  f(\"Accept-Contact\", 'A'),\n  f(\"Accept-Encoding\", ' '),\n  f(\"Accept-Language\", ' '),\n  f(\"Alert-Info\", ' '),\n  f(\"Allow\", ' '),\n  f(\"Allow-Events\", 'U'),\n  f(\"Authentication-Info\", ' '),\n  f(\"Authorization\", ' '),\n  f(\"Call-ID\", 'I'),\n  f(\"Call-Info\", ' '),\n  f(\"Contact\", 'M'),\n  f(\"Content-Disposition\", ' '),\n  f(\"Content-Encoding\", 'E'),\n  f(\"Content-Language\", ' '),\n  f(\"Content-Length\", 'L'),\n  f(\"Content-Type\", 'C'),\n  f(\"CSeq\", ' '),\n  f(\"Date\", ' '),\n  f(\"Event\", 'O'),\n  f(\"Error-Info\", ' '),\n  f(\"Expires\", ' '),\n  f(\"From\", 'F'),\n  f(\"Identity\", 'Y'),\n  f(\"Identity-Info\", 'N'),\n  f(\"In-Reply-To\", ' '),\n  f(\"Max-Forwards\", ' '),\n  f(\"Min-Expires\", ' '),\n  f(\"MIME-Version\", ' '),\n  f(\"Organization\", ' '),\n  f(\"Priority\", ' '),\n  f(\"Proxy-Authenticate\", ' '),\n  f(\"Proxy-Authorization\", ' '),\n  f(\"Proxy-Require\", ' '),\n  f(\"Record-Route\", ' '),\n  f(\"Refer-To\", 'R'),\n  f(\"Referred-By\", 'B'),\n  f(\"Reject-Contact\", 'J'),\n  f(\"Reply-To\", ' '),\n  f(\"Request-Disposition\", 'D'),\n  f(\"Require\", ' '),\n  f(\"Retry-After\", ' '),\n  f(\"Route\", ' '),\n  f(\"Server\", ' '),\n  f(\"Session-Expires\", 'X'),\n  f(\"Subject\", 'S'),\n  f(\"Supported\", 'K'),\n  f(\"Timestamp\", ' '),\n  f(\"To\", 'T'),\n  f(\"Unsupported\", ' '),\n  f(\"User-Agent\", ' '),\n  f(\"Via\", 'V'),\n  f(\"Warning\", ' '),\n  f(\"WWW-Authenticate\", ' ')\n# undef f\n};\n\n\n/*\n * The list of short headers. This list is filled by the funcion\n * init_short_header_names.\n */ \nstatic struct short_header short_headers[NUM_SHORT_HEADERS];\n\n\n/* this function is not performance-critical, called only at load time */\nstatic void init_common_headers(void)\n{\n  TRACE();\n  int i;\n  struct common_header_name *cf = common_headers;\n\n  for(i = ARRAY_SIZE(common_headers); --i >= 0; cf++) {\n    cf->value = rb_str_new(cf->name, cf->len);\n    cf->value = rb_obj_freeze(cf->value);\n    /* This tell Ruby not to GC global variables which refer to Ruby's objects,\n    but are not exported to the Ruby world. */\n    rb_global_variable(&cf->value);\n  }\n}\n\n/* this funcion fills the list of short headers taken the data from\n * common_headers array.\n */\nstatic void init_short_headers(void)\n{\n  TRACE();\n  int i, j;\n  struct common_header_name *cf = common_headers;\n\n  for(i = ARRAY_SIZE(common_headers), j=0; --i >= 0; cf++) {\n    if (cf->short_name != ' ') {\n      short_headers[j].abbr = cf->short_name;\n      short_headers[j].value = cf->value;\n      j++;\n    }\n  }\n}\n\n/* this function is called for every header set */\nstatic VALUE find_common_header_name(const char *name, size_t len)\n{\n  TRACE();\n  int i;\n  struct common_header_name *cf = common_headers;\n\n  for(i = ARRAY_SIZE(common_headers); --i >= 0; cf++) {\n    if (cf->len == (long)len && !strncasecmp(cf->name, name, len))\n      return cf->value;\n  }\n  return Qnil;\n}\n\n/* This function is called for every short header found */\nstatic VALUE find_short_header_name(char abbr)\n{\n  TRACE();\n  int i;\n  struct short_header *sh = short_headers;\n\n  for(i = ARRAY_SIZE(short_headers); --i >= 0; sh++) {\n    if (sh->abbr == toupper(abbr))\n      return sh->value;\n  }\n  return Qnil;\n}\n\n\n/* Tries to lookup the header name in a list of well-known headers. If so,\n * returns the retrieved VALUE. It also works for short headers.\n * In case the header is unknown, it normalizes it (by capitalizing the\n * first letter and each letter under a \"-\" or \"_\" symbol).\n */\nstatic VALUE headerize(const char* hname, size_t hname_len)\n{\n  TRACE();\n  VALUE headerized;\n  char* str;\n  int i;\n\n  /* Header short name. */\n  if (hname_len == 1) {\n    headerized = find_short_header_name(hname[0]);\n    if (NIL_P(headerized)) {\n      headerized = rb_str_new(hname, hname_len);\n      /* Downcase the header name. */\n      downcase_char(RSTRING_PTR(headerized));\n    }\n  }\n\n  /* Header long name. */\n  else {\n    headerized = find_common_header_name(hname, hname_len);\n    if (NIL_P(headerized)) {\n      headerized = rb_str_new(hname, hname_len);\n      str = RSTRING_PTR(headerized);\n      if (*str >= 'a' && *str <= 'z')\n        *str &= ~0x20;\n\n      for(i = 1; i < hname_len; i++) {\n        if (str[i-1] == '-' || str[i-1] == '_') {\n          if (str[i] >= 'a' && str[i] <= 'z')\n            str[i] &= ~0x20;\n        }\n        else {\n          if (str[i] >= 'A' && str[i] <= 'Z')\n            str[i] += 32;\n        }\n      }\n    }\n  }\n\n  return(headerized);\n}\n\n\n#endif\n"
  },
  {
    "path": "ext/sip_parser/compile_ragel_files.sh",
    "content": "#!/bin/bash\n\n\nwhich ragel >/dev/null\nif [ $? -ne 0 ] ; then\n  echo \"ERROR: ragel binary not found, cannot compile the Ragel grammar.\" >&2\n  exit 1\nelse\n  ragel -v\n  echo\nfi\n\n\nset -e\n\nRAGEL_FILE=sip_message_parser\necho \"DEBUG: compiling Ragel grammar $RAGEL_FILE.rl ...\"\nragel -T0 -C $RAGEL_FILE.rl\necho\necho \"DEBUG: $RAGEL_FILE.c generated\"\necho\n\nRAGEL_FILE=sip_uri_parser\necho \"DEBUG: compiling Ragel grammar $RAGEL_FILE.rl ...\"\nragel -T0 -C $RAGEL_FILE.rl\necho\necho \"DEBUG: $RAGEL_FILE.c generated\"\necho\n\n"
  },
  {
    "path": "ext/sip_parser/compile_ragel_sip_message_parser.sh",
    "content": "#!/bin/bash\n\n\nwhich ragel >/dev/null\nif [ $? -ne 0 ] ; then\n  echo \"ERROR: ragel binary not found, cannot compile the Ragel grammar.\" >&2\n  exit 1\nelse\n  ragel -v\n  echo\nfi\n\n\nset -e\n\nRAGEL_FILE=sip_message_parser\necho \"DEBUG: compiling Ragel grammar $RAGEL_FILE.rl ...\"\nragel -T0 -C $RAGEL_FILE.rl\necho\necho \"DEBUG: $RAGEL_FILE.c generated\"\necho\n"
  },
  {
    "path": "ext/sip_parser/compile_ragel_sip_uri_parser.sh",
    "content": "#!/bin/bash\n\n\nwhich ragel >/dev/null\nif [ $? -ne 0 ] ; then\n  echo \"ERROR: ragel binary not found, cannot compile the Ragel grammar.\" >&2\n  exit 1\nelse\n  ragel -v\n  echo\nfi\n\n\nset -e\n\nRAGEL_FILE=sip_uri_parser\necho \"DEBUG: compiling Ragel grammar $RAGEL_FILE.rl ...\"\nragel -T0 -C $RAGEL_FILE.rl\necho\necho \"DEBUG: $RAGEL_FILE.c generated\"\necho\n\n"
  },
  {
    "path": "ext/sip_parser/ext_help.h",
    "content": "#ifndef ext_help_h\r\n#define ext_help_h\r\n\r\n#define RAISE_NOT_NULL(T) if(T == NULL) rb_raise(rb_eArgError, \"NULL found for \" # T \" when shouldn't be.\");\r\n#define DATA_GET(from,type,name) Data_Get_Struct(from,type,name); RAISE_NOT_NULL(name);\r\n#define REQUIRE_TYPE(V, T) if(TYPE(V) != T) rb_raise(rb_eTypeError, \"Wrong argument type for \" # V \" required \" # T);\r\n\r\n\r\n/* Uncomment for enabling TRACE() function. */\r\n/*#define DEBUG */\r\n\r\n#ifdef DEBUG\r\n#define TRACE()  fprintf(stderr, \"TRACE: %s:%d:%s\\n\", __FILE__, __LINE__, __FUNCTION__)\r\n#else\r\n#define TRACE() \r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "ext/sip_parser/extconf.rb",
    "content": "require \"mkmf\"\r\n\r\ncreate_makefile(\"oversip/sip/sip_parser\")\r\n"
  },
  {
    "path": "ext/sip_parser/grammar_absolute_uri.rl",
    "content": "%%{\n  machine grammar_absolute_uri;\n\n  abs_uri_reg_name            = ( unreserved | escaped | \"$\" | \",\" | \";\" | \":\" | \"@\" | \"&\" | \"=\" | \"+\" )+;\n  abs_uri_srvr                = ( ( userinfo \"@\" )? hostport )?;\n  abs_uri_authority           = abs_uri_srvr | abs_uri_reg_name;\n  abs_uri_scheme              = ALPHA ( ALPHA | DIGIT | \"+\" | \"-\" | \".\" )* - ( \"sip\"i | \"sips\"i | \"tel\"i );\n  abs_uri_pchar               = unreserved | escaped | \":\" | \"@\" | \"&\" | \"=\" | \"+\" | \"$\" | \",\";\n  abs_uri_param                = ( abs_uri_pchar )*;\n  abs_uri_segment             = ( abs_uri_pchar )* ( \";\" abs_uri_param )*;\n  abs_uri_path_segments       = abs_uri_segment ( \"/\" abs_uri_segment )*;\n  abs_uri_uric                = reserved | unreserved | escaped;\n  abs_uri_query               = ( abs_uri_uric )*;\n  abs_uri_uric_no_slash       = abs_uri_uric - \"/\";\n  abs_uri_opaque_part         = abs_uri_uric_no_slash ( abs_uri_uric )*;\n  abs_uri_abs_path            = \"/\" abs_uri_path_segments;\n  abs_uri_net_path            = \"//\" abs_uri_authority ( abs_uri_abs_path )?;\n  # NOTE: Original BNF in RFC 3261 for absoluteURI doesn't allow \"mailto:qwe@[::1]\" (due to a bug in RFC 3986 URI). Fix it:\n  #   http://crazygreek.co.uk/blogger/2009/03/sip-uri-syntax-is-broken-with-ipv6.html\n  #   http://www.ietf.org/mail-archive/web/sip/current/msg26338.html\n  #abs_uri_hier_part           = ( abs_uri_net_path | abs_uri_abs_path ) ( \"?\" abs_uri_query )?;\n  abs_uri_hier_part           = ( abs_uri_net_path | abs_uri_abs_path | abs_uri_authority ) ( \"?\" abs_uri_query )?;\n\n  absoluteURI                 = (\n                                  abs_uri_scheme %uri_is_unknown >start_uri >mark %uri_scheme\n                                  \":\" ( abs_uri_hier_part | abs_uri_opaque_part )\n                                ) %write_uri;\n}%%"
  },
  {
    "path": "ext/sip_parser/grammar_name_addr.rl",
    "content": "%%{\n  machine grammar_name_addr;\n\n  uri_display_name           = ( quoted_string >uri_display_name_quoted | ( token ( LWS token )* ) );\n  addr_spec                  = SIP_URI | TEL_URI | absoluteURI;\n  name_addr                  = ( uri_display_name >mark %uri_display_name )? LAQUOT addr_spec RAQUOT;\n\n  # It solves a problem when multiples name_addr are allowed separated by COMMA (i.e. Contact header).\n  name_addr_anti_COMMA       = ( uri_display_name >mark %uri_display_name )? LAQUOT addr_spec \">\";\n\n  # In Route header just SIP/SIPS schemes are allowed. It also allows comma separated values, so apply\n  # same as in name_addr_anti_COMMA.\n  name_addr_sip              = ( uri_display_name >mark %uri_display_name )? LAQUOT SIP_URI \">\";\n}%%"
  },
  {
    "path": "ext/sip_parser/grammar_sip_core.rl",
    "content": "%%{\n  machine grammar_sip_core;\n\n  CRLF                        = \"\\r\\n\";\n  DIGIT                       = \"0\"..\"9\";\n  ALPHA                       = \"a\"..\"z\" | \"A\"..\"Z\";\n  HEXDIG                      = DIGIT | \"A\"i | \"B\"i | \"C\"i | \"D\"i | \"E\"i | \"F\"i;\n  DQUOTE                      = \"\\\"\";\n  SP                          = \" \";\n  HTAB                        = \"\\t\";\n  WSP                         = SP | HTAB;\n  LWS                         = ( WSP* CRLF )? WSP+;\n  SWS                         = LWS?;\n  OCTET                       = 0x00..0xff;\n  VCHAR                       = 0x21..0x7e;\n  HCOLON                      = ( SP | HTAB )* \":\" SWS;\n  SEMI                        = SWS \";\" SWS;\n  EQUAL                       = SWS \"=\" SWS;\n  SLASH                       = SWS \"/\" SWS;\n  COLON                       = SWS \":\" SWS;\n  COMMA                       = SWS \",\" SWS;\n  RAQUOT                      = \">\" SWS;\n  LAQUOT                      = SWS \"<\";\n  UTF8_CONT                   = 0x80..0xbf;\n  UTF8_NONASCII               = ( 0xc0..0xdf UTF8_CONT ) | ( 0xe0..0xef UTF8_CONT{2} ) | ( 0xf0..0xf7 UTF8_CONT{3} ) |\n                                ( 0xf8..0xfb UTF8_CONT{4} ) | ( 0xfc..0xfd UTF8_CONT{5} );\n  # NOTE: Workaround to relax grammar:\n  #   https://lists.cs.columbia.edu/pipermail/sip-implementors/2010-December/026127.html\n  # NOTE: This allows non UTF-8 symbols in headers!\n  #UTF8_NONASCII               = 0x80..0xff;\n  # NOTE: Added by me (doesn't include space neither tabulator).\n  PRINTABLE_ASCII             = 0x21..0x7e;\n  TEXT_UTF8char               = PRINTABLE_ASCII | UTF8_NONASCII;\n\n  alphanum                    = ALPHA | DIGIT;\n  reserved                    = \";\" | \"/\" | \"?\" | \":\" | \"@\" | \"&\" | \"=\" | \"+\" | \"$\" | \",\";\n  mark                        = \"-\" | \"_\" | \".\" | \"!\" | \"~\" | \"*\" | \"'\" | \"(\" | \")\";\n  unreserved                  = alphanum | mark;\n  escaped                     = \"%\" HEXDIG HEXDIG;\n\n  token                       = ( alphanum | \"-\" | \".\" | \"!\" | \"%\" | \"*\" | \"_\" | \"+\" | \"`\" | \"'\" | \"~\" )+;\n  word                        = ( alphanum | \"-\" | \".\" | \"!\" | \"%\" | \"*\" | \"_\" | \"+\" | \"`\" | \"'\" | \"~\" | \"(\" | \")\" |\n                                \"<\" | \">\" | \":\" | \"\\\\\" | DQUOTE | \"/\" | \"[\" | \"]\" | \"?\" | \"{\" | \"}\" )+;\n  ctext                       = 0x21..0x27 | 0x2a..0x5b | 0x5d..0x7e | UTF8_NONASCII | LWS;\n  quoted_pair                 = \"\\\\\" ( 0x00..0x09 | 0x0b..0x0c | 0x0e..0x7f );\n  comment                     = SWS \"(\" ( ctext | quoted_pair | \"(\" | \")\" )* \")\" SWS ;\n  qdtext                      = LWS | \"!\" | 0x23..0x5b | 0x5d..0x7e | UTF8_NONASCII;\n  quoted_string               = DQUOTE ( qdtext | quoted_pair )* DQUOTE;\n\n  domainlabel                  = alphanum | ( alphanum ( alphanum | \"-\" | \"_\" )* alphanum );\n  toplabel                     = ALPHA | ( ALPHA ( alphanum | \"-\" | \"_\" )* alphanum );\n  hostname                     = ( domainlabel \".\" )* toplabel \".\"?;\n  dec_octet                    = DIGIT | ( 0x31..0x39 DIGIT ) | ( \"1\" DIGIT{2} ) |\n                                 ( \"2\" 0x30..0x34 DIGIT ) | ( \"25\" 0x30..0x35 );\n  IPv4address                  = dec_octet \".\" dec_octet \".\" dec_octet \".\" dec_octet;\n  h16                          = HEXDIG{1,4};\n  ls32                         = ( h16 \":\" h16 ) | IPv4address;\n  IPv6address                  = ( ( h16 \":\" ){6} ls32 ) |\n                                 ( \"::\" ( h16 \":\" ){5} ls32 ) |\n                                 ( h16? \"::\" ( h16 \":\" ){4} ls32 ) |\n                                 ( ( ( h16 \":\" )? h16 )? \"::\" ( h16 \":\" ){3} ls32 ) |\n                                 ( ( ( h16 \":\" ){,2} h16 )? \"::\" ( h16 \":\" ){2} ls32 ) |\n                                 ( ( ( h16 \":\" ){,3} h16 )? \"::\" h16 \":\" ls32 ) |\n                                 ( ( ( h16 \":\" ){,4} h16 )? \"::\" ls32 ) |\n                                 ( ( ( h16 \":\" ){,5} h16 )? \"::\" h16 ) |\n                                 ( ( ( h16 \":\" ){,6} h16 )? \"::\" );\n  IPv6reference                = \"[\" IPv6address \"]\";\n  host                         = hostname |\n                                 IPv4address |\n                                 IPv6reference;\n  #port                        = DIGIT{1,5};\n  # Valid values: 0 - 65535.\n  port                       = ( DIGIT{1,4} |\n                                 \"1\"..\"5\" DIGIT{4} |\n                                 \"6\" \"0\"..\"4\" DIGIT{3} |\n                                 \"6\" \"5\" \"0\"..\"4\" DIGIT{2} |\n                                 \"6\" \"5\" \"5\" \"0\"..\"2\" DIGIT |\n                                 \"6\" \"5\" \"5\" \"3\" \"0\"..\"5\"\n                               ) - ( \"0\" | \"00\" | \"000\" | \"0000\" );\n  hostport                    = host ( \":\" port )?;\n\n  user_unreserved             = \"&\" | \"=\" | \"+\" | \"$\" | \",\" | \";\" | \"?\" | \"/\";\n  # NOTE: '#' allowed even if it's incorrect.\n  user                        = ( user_unreserved | unreserved | escaped | \"#\" )+;\n  password                    = ( unreserved | escaped | \"&\" | \"=\" | \"+\" | \"$\" | \",\" )*;\n  userinfo                    = user ( \":\" password )?;\n}%%"
  },
  {
    "path": "ext/sip_parser/grammar_sip_headers.rl",
    "content": "%%{\n  machine grammar_sip_headers;\n\n  DefinedHeader               = \"Call-ID\"i | \"i\"i |\n                                \"Contact\"i | \"m\"i |\n                                \"Content-Length\"i | \"l\"i |\n                                \"CSeq\"i |\n                                \"From\"i | \"f\"i |\n                                \"Max-Forwards\"i |\n                                \"Proxy-Require\"i |\n                                \"Require\"i |\n                                \"Supported\"i | \"k\"i |\n                                \"Route\"i |\n                                \"To\"i | \"t\"i |\n                                \"Via\"i | \"v\"i;\n\n  header_param_gen_value      = token | host | quoted_string;\n  header_param                = token ( EQUAL header_param_gen_value )? ;\n\n  generic_hdr_name            = ( token - DefinedHeader ) >write_hdr_value >start_hdr_field %write_hdr_field;\n  generic_hdr_value           = ( TEXT_UTF8char | UTF8_CONT | LWS )* >start_hdr_value %store_hdr_value;\n  GenericHeader               = generic_hdr_name HCOLON generic_hdr_value;\n\n\n  ### Call-ID.\n  call_id_value               = ( word ( \"@\" word )? ) >mark %msg_call_id;\n  Call_ID                     = ( \"Call-ID\"i | \"i\"i ) >write_hdr_value >start_hdr_field %write_hdr_field\n                                HCOLON >new_call_id call_id_value >start_hdr_value %store_hdr_value;\n\n  ### Contact (just for the case in which Contact contains a single SIP URI).\n  #   Contact: \"Alice Ñ€€€\" <sip:alice@1.2.3.4:5060;transport=udp>\n  #contact_param               = token >start_header_param_key %header_param_key_len\n  #                              ( EQUAL header_param_gen_value >start_header_param_value %header_param_value_len )? %write_contact_param;\n  contact_param               = token ( EQUAL header_param_gen_value )?;\n  contact_reg_id_param        = \"reg-id\"i  %contact_has_reg_id_param ( \"=\" token )?;\n  contact_params              = ( SEMI ( contact_reg_id_param | contact_param ) )* >mark %contact_params;\n  contact_value               = ( ( name_addr_sip | ( SIP_URI -- ( \",\" | \"?\" | \";\" ) ) ) contact_params )\n                                >start_hdr_value >do_contact_uri %contact_is_valid %store_hdr_value;\n  Contact                     = ( \"Contact\"i | \"m\"i ) >write_hdr_value >start_hdr_field %write_hdr_field HCOLON\n                                >new_contact >init_contact\n                                ( ( contact_value (COMMA @contact_is_invalid %write_hdr_value <: contact_value >new_contact)* ) | generic_hdr_value );\n\n  ### Content-Length.\n  content_length_value        = DIGIT{1,9} >mark %msg_content_length;\n  Content_Length              = ( \"Content-Length\"i | \"l\"i ) >write_hdr_value >start_hdr_field %write_hdr_field\n                                HCOLON >new_content_length content_length_value >start_hdr_value %store_hdr_value;\n\n  ### CSeq.\n  #   CSeq: 4711 INVITE\n  cseq_value                  = DIGIT{1,10} >mark %msg_cseq_number LWS ( Method %msg_method when ! is_method_set | token when is_method_set );\n  CSeq                        = \"CSeq\"i >write_hdr_value >start_hdr_field %write_hdr_field HCOLON\n                                >new_cseq cseq_value >start_hdr_value %store_hdr_value;\n\n  ### From.\n  #   From: \"A. G. Bell\" <sip:agb@bell-telephone.com> ;tag=a48s\n  from_tag_param              = \"tag\"i EQUAL token >mark %from_tag;\n  from_param                  = ( from_tag_param | token ( EQUAL header_param_gen_value )? );\n  from_value                  = ( name_addr | ( addr_spec -- ( \",\" | \"?\" | \";\" ) ) )\n                                ( SEMI from_param )*;\n  From                        = ( \"From\"i | \"f\"i ) >write_hdr_value >start_hdr_field %write_hdr_field HCOLON >init_from\n                                >new_from from_value >start_hdr_value >do_from_uri %store_hdr_value;\n\n  ### Max-Forwards.\n  max_forwards_value          = DIGIT{1,4} >mark %msg_max_forwards;\n  Max_Forwards                = \"Max-Forwards\"i >write_hdr_value >start_hdr_field %write_hdr_field HCOLON\n                                >new_max_forwards max_forwards_value >start_hdr_value %store_hdr_value;\n\n  # Option tag is used by Proxy-Require, Require and Supported headers.\n  option_tag                  = token;\n\n  ### Proxy-Require.\n  Proxy_Require               = ( \"Proxy-Require\"i ) >write_hdr_value >start_hdr_field %write_hdr_field HCOLON\n                                ( option_tag >mark %proxy_require_option_tag\n                                ( COMMA option_tag >mark %proxy_require_option_tag )* ) >start_hdr_value %store_hdr_value;\n\n  ### Require.\n  Require                     = ( \"Require\"i ) >write_hdr_value >start_hdr_field %write_hdr_field HCOLON\n                                ( option_tag >mark %require_option_tag\n                                ( COMMA option_tag >mark %require_option_tag )* ) >start_hdr_value %store_hdr_value;\n\n  ### Route.\n  route_param                 = token ( EQUAL header_param_gen_value )?;\n  route_value                 = ( name_addr_sip ( SEMI route_param )* ) >start_hdr_value >do_route_uri %store_hdr_value;\n  Route                       = \"Route\"i >write_hdr_value >start_hdr_field %write_hdr_field HCOLON >init_route >init_route_uri\n                                route_value ( COMMA %init_route_uri %write_hdr_value <: route_value )*;\n\n  ### Supported.\n  Supported                   = ( \"Supported\"i | \"k\"i ) >write_hdr_value >start_hdr_field %write_hdr_field HCOLON\n                                ( option_tag >mark %supported_option_tag\n                                ( COMMA option_tag >mark %supported_option_tag )* )? >start_hdr_value %store_hdr_value;\n\n  ### To.\n  to_tag_param                = \"tag\"i EQUAL token >mark %to_tag;\n  to_param                    = ( to_tag_param | token ( EQUAL header_param_gen_value )? );\n  to_value                    = ( name_addr | ( addr_spec -- ( \",\" | \"?\" | \";\" ) ) ) ( SEMI to_param )*;\n  To                          = ( \"To\"i | \"t\"i ) >write_hdr_value >start_hdr_field %write_hdr_field HCOLON >init_to\n                                >new_to to_value >start_hdr_value >do_to_uri %store_hdr_value;\n\n  ### Via.\n  via_protocol_name           = \"SIP\"i | token;\n  via_protocol_version        = token;\n  via_transport               = token;\n  via_sent_protocol           = via_protocol_name SLASH via_protocol_version SLASH via_transport;\n  via_sent_by                 = host >mark %via_sent_by_host ( COLON port >mark %via_sent_by_port )?;\n  # NOTE: By setting %via_branch_rfc3261, in case the branch is just \"z9hG4bK\" then the action is not executed.\n  via_branch                  = \"branch\"i EQUAL ( ( \"z9hG4bK\" %via_branch_rfc3261 )? token ) >mark %via_branch;\n  via_received                = \"received\"i EQUAL ( IPv4address | IPv6address ) >mark %via_received;\n  via_rport                   = \"rport\"i %via_has_rport ( EQUAL port )?;\n  via_alias                   = \"alias\"i %via_has_alias ( EQUAL token )?;\n  via_other_param             = ( token - ( \"branch\"i | \"received\"i | \"rport\"i | \"alias\"i ) ) >start_header_param_key %header_param_key_len\n                                ( EQUAL header_param_gen_value >start_header_param_value %header_param_value_len )? %write_via_param;\n  via_param                   = ( via_branch | via_received | via_rport | via_alias | via_other_param );\n  via_params                  = ( SEMI via_param )*;\n  via_value                   = ( via_sent_protocol LWS via_sent_by %write_header_via_core via_params )\n                                >new_via >start_hdr_value %store_hdr_value;\n  Via                         = ( \"Via\"i | \"v\"i ) >write_hdr_value >start_hdr_field %write_hdr_field HCOLON\n                                >init_via via_value ( COMMA %write_hdr_value via_value )*;\n\n\n  Header                      = GenericHeader |\n                                Call_ID |\n                                Contact |\n                                Content_Length |\n                                CSeq |\n                                From |\n                                Max_Forwards |\n                                Proxy_Require |\n                                Require |\n                                Route |\n                                Supported |\n                                To |\n                                Via;\n}%%"
  },
  {
    "path": "ext/sip_parser/grammar_sip_message.rl",
    "content": "%%{\n  machine grammar_sip_message;\n\n  include grammar_sip_core    \"grammar_sip_core.rl\";\n\n  Method                      = ( \"INVITE\"      %msg_method_INVITE |\n                                  \"ACK\"         %msg_method_ACK |\n                                  \"CANCEL\"      %msg_method_CANCEL |\n                                  \"PRACK\"       %msg_method_PRACK |\n                                  \"BYE\"         %msg_method_BYE |\n                                  \"REFER\"       %msg_method_REFER |\n                                  \"INFO\"        %msg_method_INFO |\n                                  \"UPDATE\"      %msg_method_UPDATE |\n                                  \"OPTIONS\"     %msg_method_OPTIONS |\n                                  \"REGISTER\"    %msg_method_REGISTER |\n                                  \"MESSAGE\"     %msg_method_MESSAGE |\n                                  \"SUBSCRIBE\"   %msg_method_SUBSCRIBE |\n                                  \"NOTIFY\"      %msg_method_NOTIFY |\n                                  \"PUBLISH\"     %msg_method_PUBLISH |\n                                  \"PULL\"        %msg_method_PULL |\n                                  \"PUSH\"        %msg_method_PUSH |\n                                  \"STORE\"       %msg_method_STORE |\n                                  token ) >mark %msg_method_unknown;\n\n  include grammar_sip_uri       \"grammar_sip_uri.rl\";\n  include grammar_tel_uri       \"grammar_tel_uri.rl\";\n  include grammar_absolute_uri  \"grammar_absolute_uri.rl\";\n  include grammar_name_addr     \"grammar_name_addr.rl\";\n  include grammar_sip_headers   \"grammar_sip_headers.rl\";\n\n  ### TODO: Quitar el HTTP\n  SIP_Version                 = ( \"SIP\"i | \"HTTP\"i ) \"/\" DIGIT{1,2} \".\" DIGIT{1,2};\n\n  # In request.\n  Request_Line                = Method %msg_request %msg_method SP >init_ruri\n                                ( SIP_URI | TEL_URI | absoluteURI ) >do_request_uri SP\n                                SIP_Version >mark %msg_sip_version;\n\n  # In response.\n  Status_Code                 = ( \"1\"..\"6\" DIGIT{2} ) >mark %msg_status_code;\n  Reason_Phrase               = ( ( any )* -- CRLF ) >mark %msg_reason_phrase;\n  Status_Line                 = SIP_Version %msg_response >mark %msg_sip_version SP\n                                Status_Code SP Reason_Phrase;\n\n  SIP_Message                 = ( Request_Line :> CRLF | Status_Line :> CRLF )\n                                ( Header CRLF )*\n                                CRLF >write_hdr_value @done;\n\n  Outbound_keepalive               = ( CRLF CRLF ) @outbound_keepalive @done;\n\n  main                       := ( CRLF? SIP_Message ) | Outbound_keepalive;\n}%%\n"
  },
  {
    "path": "ext/sip_parser/grammar_sip_uri.rl",
    "content": "%%{\n  machine grammar_sip_uri;\n\n  sip_uri_param_unreserved    = \"[\" | \"]\" | \"/\" | \":\" | \"&\" | \"+\" | \"$\";\n  sip_uri_paramchar           = sip_uri_param_unreserved | unreserved | escaped;\n  #sip_uri_pname               = sip_uri_paramchar+;\n  # Let's allow ugly devices that add parameters with \"=\" but no value!\n  sip_uri_pname               = sip_uri_paramchar+ \"=\"?;\n  sip_uri_pvalue              = sip_uri_paramchar+;\n  sip_uri_lr                  = \"lr\"i  %sip_uri_has_lr ( \"=\" token )?;\n  sip_uri_ob                  = \"ob\"i  %sip_uri_has_ob ( \"=\" token )?;\n  # Custom URI param for Route header inspection.\n  # as it's not discarded in 'sip_uri_param'.\n  sip_uri_ovid                = \"ovid\"i ( \"=\" token >mark %sip_uri_ovid )?;\n  sip_uri_transport           = \"transport=\"i\n                                ( \"udp\"i  %sip_uri_transport_udp  |\n                                  \"tcp\"i  %sip_uri_transport_tcp  |\n                                  \"tls\"i  %sip_uri_transport_tls  |\n                                  \"sctp\"i %sip_uri_transport_sctp |\n                                  \"ws\"i %sip_uri_transport_ws |\n                                  \"wss\"i %sip_uri_transport_wss |\n                                  ( token - ( \"udp\"i | \"tcp\"i | \"tls\"i | \"sctp\"i | \"ws\"i | \"wss\"i ) ) >mark %sip_uri_transport_unknown );\n\n  sip_uri_param               = ( sip_uri_pname >start_uri_param_key %uri_param_key_len\n                                ( \"=\" sip_uri_pvalue >start_uri_param_value %uri_param_value_len )? %write_uri_param ) |\n                                sip_uri_transport | sip_uri_lr | sip_uri_ob | sip_uri_ovid;\n\n  sip_uri_params              = ( \";\" sip_uri_param )*;\n\n  sip_uri_hnv_unreserved      = \"[\" | \"]\" | \"/\" | \"?\" | \":\" | \"+\" | \"$\";\n  sip_uri_hname               = ( sip_uri_hnv_unreserved | unreserved | escaped )+;\n  sip_uri_hvalue              = ( sip_uri_hnv_unreserved | unreserved | escaped )*;\n  sip_uri_header              = sip_uri_hname \"=\" sip_uri_hvalue;\n  sip_uri_headers             = \"?\" sip_uri_header ( \"&\" sip_uri_header )*;\n\n  SIP_URI                     = (\n                                  ( \"sip\"i %uri_is_sip | \"sips\"i %uri_is_sips ) >start_uri >mark %uri_scheme \":\"\n                                  ( userinfo >mark %uri_user \"@\" )?\n                                  ( hostname %uri_host_domain |\n                                    IPv4address %uri_host_ipv4 |\n                                    IPv6reference %uri_host_ipv6 ) >mark\n                                  ( \":\" port  >mark %uri_port )?\n                                  sip_uri_params\n                                  ( sip_uri_headers >mark %uri_headers )?\n                                ) %write_uri;\n\n}%%"
  },
  {
    "path": "ext/sip_parser/grammar_tel_uri.rl",
    "content": "%%{\n  machine grammar_tel_uri;\n\n  tel_visual_separator        = \"-\" | \".\" | \"(\" | \")\";\n  tel_phonedigit              = DIGIT | tel_visual_separator;\n  tel_global_number_digits    = \"+\" tel_phonedigit* DIGIT tel_phonedigit*;\n  tel_phonedigit_hex          = HEXDIG | \"*\" | \"#\" | tel_visual_separator;\n  tel_local_number_digits     = tel_phonedigit_hex* ( HEXDIG | \"*\" | \"#\" ) tel_phonedigit_hex*;\n\n  tel_descriptor              = hostname | tel_global_number_digits;\n  tel_context                 = \"phone-context=\"i tel_descriptor >mark %uri_tel_phone_context;\n\n  tel_param_unreserved        = \"[\" | \"]\" | \"/\" | \":\" | \"&\" | \"+\" | \"$\";\n  tel_pct_encoded             = \"%\" HEXDIG HEXDIG;\n  tel_paramchar               = tel_param_unreserved | unreserved | tel_pct_encoded;\n  tel_uri_pname               = ( alphanum | \"-\" )+;\n  tel_uri_pvalue              = tel_paramchar+;\n\n  tel_uri_param               = ( tel_uri_pname >start_uri_param_key %uri_param_key_len\n                                ( \"=\" tel_uri_pvalue >start_uri_param_value %uri_param_value_len )? %write_uri_param ) |\n                                tel_context;\n\n  tel_uri_params              = ( \";\" tel_uri_param )*;\n\n  tel_global_number           = tel_global_number_digits >mark %uri_user tel_uri_params;\n  tel_local_number            = tel_local_number_digits >mark %uri_user tel_uri_params;\n\n  TEL_URI                     = (\n                                  \"tel:\"i %uri_is_tel >start_uri >mark %uri_scheme\n                                  ( tel_global_number | tel_local_number )\n                                ) %write_uri;\n}%%"
  },
  {
    "path": "ext/sip_parser/sip_message_parser.c",
    "content": "\n#line 1 \"sip_message_parser.rl\"\n#include \"sip_parser.h\"\n#include \"ext_help.h\"\n#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <ctype.h>\n#include <string.h>\n\n#define MARK(M, FPC) (parser->M = (FPC) - buffer)\n#define LEN(AT, FPC) (FPC - buffer - parser->AT)\n#define PTR_TO(F) (buffer + parser->F)\n\n\n\n/** machine **/\n\n#line 572 \"sip_message_parser.rl\"\n\n\n\n\n/** Data **/\n\n#line 27 \"sip_message_parser.c\"\nstatic const char _sip_message_parser_actions[] = {\n\t0, 1, 3, 1, 5, 1, 6, 1, \n\t7, 1, 8, 1, 28, 1, 29, 1, \n\t30, 1, 31, 1, 32, 1, 33, 1, \n\t37, 1, 39, 1, 40, 1, 41, 1, \n\t42, 1, 43, 1, 49, 1, 59, 1, \n\t60, 1, 61, 1, 62, 1, 63, 1, \n\t64, 1, 65, 1, 66, 1, 77, 1, \n\t80, 1, 81, 1, 84, 1, 93, 1, \n\t94, 1, 102, 1, 104, 1, 105, 1, \n\t106, 1, 107, 1, 108, 2, 1, 28, \n\t2, 2, 108, 2, 3, 30, 2, 5, \n\t35, 2, 5, 46, 2, 5, 48, 2, \n\t5, 50, 2, 5, 52, 2, 6, 3, \n\t2, 6, 7, 2, 6, 89, 2, 6, \n\t92, 2, 6, 97, 2, 6, 100, 2, \n\t8, 4, 2, 32, 45, 2, 34, 45, \n\t2, 36, 6, 2, 37, 44, 2, 38, \n\t44, 2, 39, 7, 2, 41, 7, 2, \n\t42, 7, 2, 43, 7, 2, 47, 7, \n\t2, 51, 7, 2, 53, 7, 2, 54, \n\t58, 2, 55, 58, 2, 57, 58, 2, \n\t59, 84, 2, 60, 3, 2, 60, 84, \n\t2, 61, 3, 2, 61, 84, 2, 62, \n\t3, 2, 62, 84, 2, 63, 3, 2, \n\t63, 84, 2, 65, 68, 2, 65, 78, \n\t2, 65, 79, 2, 66, 3, 2, 67, \n\t68, 2, 69, 84, 2, 77, 3, 2, \n\t77, 84, 2, 80, 3, 2, 80, 84, \n\t2, 81, 7, 2, 83, 3, 2, 84, \n\t7, 2, 93, 7, 2, 94, 7, 2, \n\t105, 7, 2, 106, 7, 2, 107, 7, \n\t3, 5, 87, 88, 3, 5, 90, 91, \n\t3, 5, 95, 96, 3, 5, 99, 98, \n\t3, 6, 89, 3, 3, 6, 92, 3, \n\t3, 6, 97, 3, 3, 6, 100, 3, \n\t3, 6, 100, 7, 3, 8, 36, 6, \n\t3, 26, 27, 7, 3, 32, 45, 7, \n\t3, 34, 45, 7, 3, 37, 44, 7, \n\t3, 38, 44, 7, 3, 56, 58, 3, \n\t3, 59, 84, 7, 3, 60, 84, 3, \n\t3, 60, 84, 7, 3, 61, 84, 3, \n\t3, 61, 84, 7, 3, 62, 84, 3, \n\t3, 62, 84, 7, 3, 63, 84, 3, \n\t3, 63, 84, 7, 3, 65, 68, 3, \n\t3, 65, 68, 78, 3, 65, 68, 79, \n\t3, 65, 68, 84, 3, 67, 68, 3, \n\t3, 67, 68, 70, 3, 67, 68, 71, \n\t3, 67, 68, 72, 3, 67, 68, 73, \n\t3, 67, 68, 74, 3, 67, 68, 75, \n\t3, 67, 68, 76, 3, 67, 68, 77, \n\t3, 67, 68, 80, 3, 67, 68, 84, \n\t3, 86, 83, 3, 3, 101, 103, 7, \n\t4, 3, 101, 103, 7, 4, 6, 89, \n\t3, 82, 4, 6, 89, 3, 83, 4, \n\t6, 92, 3, 82, 4, 6, 92, 3, \n\t83, 4, 6, 97, 3, 82, 4, 6, \n\t100, 3, 82, 4, 6, 100, 3, 83, \n\t4, 8, 99, 6, 100, 4, 9, 26, \n\t27, 7, 4, 10, 26, 27, 7, 4, \n\t11, 26, 27, 7, 4, 12, 26, 27, \n\t7, 4, 13, 26, 27, 7, 4, 14, \n\t26, 27, 7, 4, 15, 26, 27, 7, \n\t4, 16, 26, 27, 7, 4, 17, 26, \n\t27, 7, 4, 18, 26, 27, 7, 4, \n\t19, 26, 27, 7, 4, 20, 26, 27, \n\t7, 4, 21, 26, 27, 7, 4, 22, \n\t26, 27, 7, 4, 23, 26, 27, 7, \n\t4, 24, 26, 27, 7, 4, 25, 26, \n\t27, 7, 4, 26, 0, 27, 85, 4, \n\t65, 68, 78, 3, 4, 65, 68, 78, \n\t84, 4, 65, 68, 79, 3, 4, 65, \n\t68, 79, 84, 4, 67, 68, 70, 84, \n\t4, 67, 68, 71, 3, 4, 67, 68, \n\t71, 84, 4, 67, 68, 72, 3, 4, \n\t67, 68, 72, 84, 4, 67, 68, 73, \n\t3, 4, 67, 68, 73, 84, 4, 67, \n\t68, 74, 3, 4, 67, 68, 74, 84, \n\t4, 67, 68, 75, 3, 4, 67, 68, \n\t75, 84, 4, 67, 68, 76, 3, 4, \n\t67, 68, 76, 84, 4, 67, 68, 77, \n\t3, 4, 67, 68, 77, 84, 4, 67, \n\t68, 80, 3, 4, 67, 68, 80, 84, \n\t4, 96, 8, 6, 97, 4, 101, 103, \n\t7, 104, 4, 102, 101, 103, 7, 5, \n\t3, 101, 103, 7, 104, 5, 8, 99, \n\t6, 100, 3, 5, 8, 99, 6, 100, \n\t7, 5, 9, 26, 0, 27, 85, 5, \n\t10, 26, 0, 27, 85, 5, 11, 26, \n\t0, 27, 85, 5, 12, 26, 0, 27, \n\t85, 5, 13, 26, 0, 27, 85, 5, \n\t14, 26, 0, 27, 85, 5, 15, 26, \n\t0, 27, 85, 5, 16, 26, 0, 27, \n\t85, 5, 17, 26, 0, 27, 85, 5, \n\t18, 26, 0, 27, 85, 5, 19, 26, \n\t0, 27, 85, 5, 20, 26, 0, 27, \n\t85, 5, 21, 26, 0, 27, 85, 5, \n\t22, 26, 0, 27, 85, 5, 23, 26, \n\t0, 27, 85, 5, 24, 26, 0, 27, \n\t85, 5, 25, 26, 0, 27, 85, 5, \n\t96, 8, 6, 97, 3, 5, 102, 101, \n\t103, 7, 104, 6, 8, 99, 6, 100, \n\t3, 82, 6, 8, 99, 6, 100, 3, \n\t83, 6, 60, 84, 3, 101, 103, 7, \n\t6, 61, 84, 3, 101, 103, 7, 6, \n\t62, 84, 3, 101, 103, 7, 6, 63, \n\t84, 3, 101, 103, 7, 6, 96, 8, \n\t6, 97, 3, 82, 7, 60, 84, 3, \n\t101, 103, 7, 104, 7, 61, 84, 3, \n\t101, 103, 7, 104, 7, 62, 84, 3, \n\t101, 103, 7, 104, 7, 63, 84, 3, \n\t101, 103, 7, 104\n};\n\nstatic const short _sip_message_parser_cond_offsets[] = {\n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 28, \n\t28, 28, 56, 69, 84, 99, 112, 127, \n\t142, 155, 169, 184, 199, 214, 229, 242, \n\t257, 274, 289, 302, 317, 332, 347, 360, \n\t375, 390, 405, 419, 434, 449, 462, 477, \n\t492, 507, 522, 537, 550, 565, 580, 595, \n\t610, 625, 640, 653, 670, 684, 699, 714, \n\t727, 746, 761, 776, 791, 806, 819, 834, \n\t847, 862, 875, 890, 906, 921, 936, 949, \n\t964, 979, 994, 1009, 1024, 1037, 1053, 1068, \n\t1083, 1098, 1111, 1126, 1141, 1156, 1171, 1186, \n\t1201, 1216, 1229, 1244, 1259, 1273, 1288, 1303, \n\t1316, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, \n\t1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329\n};\n\nstatic const char _sip_message_parser_cond_lengths[] = {\n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 28, 0, \n\t0, 28, 13, 15, 15, 13, 15, 15, \n\t13, 14, 15, 15, 15, 15, 13, 15, \n\t17, 15, 13, 15, 15, 15, 13, 15, \n\t15, 15, 14, 15, 15, 13, 15, 15, \n\t15, 15, 15, 13, 15, 15, 15, 15, \n\t15, 15, 13, 17, 14, 15, 15, 13, \n\t19, 15, 15, 15, 15, 13, 15, 13, \n\t15, 13, 15, 16, 15, 15, 13, 15, \n\t15, 15, 15, 15, 13, 16, 15, 15, \n\t15, 13, 15, 15, 15, 15, 15, 15, \n\t15, 13, 15, 15, 14, 15, 15, 13, \n\t13, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0\n};\n\nstatic const short _sip_message_parser_cond_keys[] = {\n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 72, \n\t73, 73, 74, 76, 77, 77, 78, 78, \n\t79, 79, 80, 80, 81, 81, 82, 82, \n\t83, 83, 84, 84, 85, 85, 86, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 72, \n\t73, 73, 74, 76, 77, 77, 78, 78, \n\t79, 79, 80, 80, 81, 81, 82, 82, \n\t83, 83, 84, 84, 85, 85, 86, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 66, 67, 67, 68, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 74, 75, 75, 76, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 88, 89, 89, 90, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 68, \n\t69, 69, 70, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 65, \n\t66, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 77, 78, 78, 79, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 66, 67, 67, 68, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 68, \n\t69, 69, 70, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 75, 76, 76, \n\t77, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 77, 78, 78, \n\t79, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 69, 70, 70, 71, 85, \n\t86, 86, 87, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 78, 79, 79, \n\t80, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 72, 73, 73, \n\t74, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 83, 84, 84, 85, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 68, 69, 69, 70, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 68, 69, 69, 70, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 82, \n\t83, 83, 84, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 82, 83, 83, \n\t84, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 65, 66, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 70, \n\t71, 71, 72, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 68, 69, 69, \n\t70, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 78, 79, 79, \n\t80, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 83, 84, 84, 85, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 72, 73, 73, 74, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 88, 89, 89, \n\t90, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 79, 80, 80, \n\t81, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 83, 84, 84, 85, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 72, 73, 73, 74, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 78, \n\t79, 79, 80, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 77, 78, 78, \n\t79, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 82, 83, 83, 84, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 81, 82, 82, 83, 84, \n\t85, 85, 86, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 65, 66, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 66, 67, 67, 68, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 74, \n\t75, 75, 76, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 65, \n\t66, 66, 67, 75, 76, 76, 77, 82, \n\t83, 83, 84, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 75, 76, 76, \n\t77, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 72, 73, 73, 74, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 82, 83, 83, 84, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 71, \n\t72, 72, 73, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 75, \n\t76, 76, 77, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 71, \n\t72, 72, 73, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 68, \n\t69, 69, 70, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 69, 70, 70, \n\t71, 71, 72, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 68, 69, 69, \n\t70, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 81, 82, 82, 83, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 72, 73, 73, 74, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 82, 83, 83, 84, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 83, \n\t84, 84, 85, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 68, 69, 69, \n\t70, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 81, 82, 82, 83, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 83, 84, 84, 85, 85, \n\t86, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 78, 79, 79, 80, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 81, 82, 82, 83, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 68, \n\t69, 69, 70, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 65, \n\t66, 66, 67, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 82, 83, 83, \n\t84, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 66, 67, 67, 68, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 81, 82, 82, 83, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 72, \n\t73, 73, 74, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 65, 66, 66, \n\t67, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 68, 69, 69, 70, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 79, 80, 80, 81, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 67, 68, 68, 69, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 65, \n\t66, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 83, 84, 84, 85, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 68, 69, 69, 70, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 0\n};\n\nstatic const char _sip_message_parser_cond_spaces[] = {\n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0\n};\n\nstatic const int _sip_message_parser_key_offsets[] = {\n\t0, 0, 29, 30, 59, 60, 75, 83, \n\t93, 110, 114, 116, 118, 120, 121, 123, \n\t126, 128, 131, 132, 169, 170, 187, 190, \n\t206, 222, 224, 226, 228, 230, 232, 233, \n\t272, 295, 314, 333, 350, 369, 388, 405, \n\t408, 427, 428, 430, 448, 464, 480, 497, \n\t516, 535, 556, 575, 594, 611, 614, 648, \n\t649, 688, 722, 723, 762, 779, 797, 815, \n\t833, 852, 887, 916, 938, 960, 990, 1012, \n\t1034, 1060, 1085, 1109, 1134, 1156, 1185, 1209, \n\t1235, 1257, 1276, 1295, 1313, 1332, 1367, 1400, \n\t1422, 1444, 1477, 1509, 1531, 1553, 1571, 1589, \n\t1590, 1629, 1647, 1681, 1682, 1721, 1755, 1786, \n\t1817, 1818, 1857, 1888, 1907, 1910, 1935, 1936, \n\t1938, 1963, 1964, 1966, 1969, 1977, 1987, 2003, \n\t2017, 2030, 2036, 2042, 2056, 2062, 2068, 2078, \n\t2087, 2095, 2104, 2110, 2122, 2130, 2139, 2145, \n\t2148, 2151, 2153, 2155, 2159, 2160, 2199, 2203, \n\t2204, 2243, 2246, 2265, 2266, 2268, 2286, 2305, \n\t2310, 2311, 2313, 2317, 2336, 2337, 2339, 2357, \n\t2375, 2379, 2380, 2382, 2398, 2400, 2402, 2404, \n\t2406, 2408, 2409, 2411, 2415, 2421, 2428, 2435, \n\t2442, 2449, 2450, 2457, 2464, 2471, 2478, 2479, \n\t2486, 2493, 2500, 2507, 2508, 2515, 2522, 2529, \n\t2536, 2537, 2544, 2551, 2558, 2565, 2566, 2573, \n\t2580, 2587, 2594, 2595, 2605, 2613, 2618, 2619, \n\t2624, 2625, 2630, 2631, 2634, 2637, 2643, 2646, \n\t2649, 2652, 2658, 2661, 2664, 2667, 2673, 2676, \n\t2683, 2690, 2691, 2698, 2705, 2712, 2719, 2727, \n\t2735, 2743, 2754, 2764, 2772, 2780, 2787, 2794, \n\t2804, 2813, 2821, 2829, 2831, 2837, 2846, 2855, \n\t2864, 2876, 2887, 2896, 2905, 2913, 2923, 2932, \n\t2940, 2948, 2950, 2959, 2968, 2977, 2986, 2998, \n\t3009, 3018, 3027, 3035, 3045, 3054, 3062, 3070, \n\t3072, 3081, 3090, 3099, 3108, 3120, 3131, 3140, \n\t3149, 3157, 3167, 3176, 3184, 3192, 3194, 3203, \n\t3212, 3221, 3230, 3242, 3253, 3262, 3271, 3279, \n\t3289, 3298, 3306, 3314, 3316, 3325, 3334, 3343, \n\t3352, 3364, 3375, 3384, 3393, 3401, 3402, 3412, \n\t3421, 3429, 3437, 3439, 3448, 3457, 3466, 3475, \n\t3487, 3498, 3507, 3516, 3524, 3525, 3564, 3581, \n\t3584, 3601, 3602, 3641, 3658, 3674, 3678, 3679, \n\t3681, 3684, 3701, 3702, 3704, 3720, 3721, 3760, \n\t3777, 3780, 3785, 3786, 3788, 3792, 3795, 3798, \n\t3801, 3804, 3807, 3810, 3813, 3816, 3817, 3836, \n\t3855, 3872, 3891, 3910, 3929, 3948, 3967, 3986, \n\t4005, 4024, 4041, 4044, 4049, 4050, 4052, 4056, \n\t4059, 4062, 4065, 4066, 4085, 4104, 4123, 4142, \n\t4159, 4178, 4197, 4216, 4235, 4254, 4273, 4292, \n\t4309, 4312, 4329, 4330, 4332, 4348, 4364, 4368, \n\t4369, 4371, 4374, 4391, 4392, 4394, 4410, 4411, \n\t4450, 4471, 4490, 4509, 4528, 4547, 4566, 4583, \n\t4586, 4603, 4604, 4606, 4622, 4638, 4642, 4643, \n\t4645, 4648, 4665, 4666, 4668, 4684, 4685, 4724, \n\t4743, 4762, 4781, 4800, 4819, 4838, 4857, 4876, \n\t4895, 4898, 4923, 4924, 4926, 4951, 4952, 4954, \n\t4957, 4965, 4975, 4991, 5005, 5018, 5024, 5030, \n\t5044, 5050, 5056, 5066, 5075, 5083, 5092, 5098, \n\t5110, 5118, 5127, 5133, 5136, 5139, 5141, 5143, \n\t5147, 5148, 5187, 5191, 5192, 5231, 5234, 5253, \n\t5254, 5256, 5274, 5293, 5298, 5299, 5301, 5305, \n\t5324, 5325, 5327, 5345, 5363, 5367, 5368, 5370, \n\t5386, 5388, 5390, 5392, 5394, 5396, 5397, 5399, \n\t5403, 5409, 5416, 5423, 5430, 5437, 5438, 5445, \n\t5452, 5459, 5466, 5467, 5474, 5481, 5488, 5495, \n\t5496, 5503, 5510, 5517, 5524, 5525, 5532, 5539, \n\t5546, 5553, 5554, 5561, 5568, 5575, 5582, 5583, \n\t5593, 5601, 5606, 5607, 5612, 5613, 5618, 5619, \n\t5622, 5625, 5631, 5634, 5637, 5640, 5646, 5649, \n\t5652, 5655, 5661, 5664, 5671, 5678, 5679, 5686, \n\t5693, 5700, 5707, 5715, 5723, 5731, 5742, 5752, \n\t5760, 5768, 5775, 5782, 5792, 5801, 5809, 5817, \n\t5819, 5825, 5834, 5843, 5852, 5864, 5875, 5884, \n\t5893, 5901, 5911, 5920, 5928, 5936, 5938, 5947, \n\t5956, 5965, 5974, 5986, 5997, 6006, 6015, 6023, \n\t6033, 6042, 6050, 6058, 6060, 6069, 6078, 6087, \n\t6096, 6108, 6119, 6128, 6137, 6145, 6155, 6164, \n\t6172, 6180, 6182, 6191, 6200, 6209, 6218, 6230, \n\t6241, 6250, 6259, 6267, 6277, 6286, 6294, 6302, \n\t6304, 6313, 6322, 6331, 6340, 6352, 6363, 6372, \n\t6381, 6389, 6390, 6400, 6409, 6417, 6425, 6427, \n\t6436, 6445, 6454, 6463, 6475, 6486, 6495, 6504, \n\t6512, 6513, 6552, 6571, 6574, 6591, 6592, 6594, \n\t6610, 6626, 6630, 6631, 6633, 6636, 6653, 6654, \n\t6656, 6672, 6688, 6692, 6693, 6695, 6698, 6715, \n\t6716, 6718, 6734, 6751, 6764, 6765, 6767, 6779, \n\t6788, 6796, 6805, 6811, 6826, 6832, 6833, 6835, \n\t6840, 6857, 6858, 6860, 6876, 6885, 6886, 6888, \n\t6896, 6899, 6902, 6904, 6909, 6914, 6915, 6917, \n\t6921, 6944, 6945, 6947, 6969, 6987, 6993, 6994, \n\t6996, 7001, 7020, 7021, 7023, 7041, 7058, 7059, \n\t7098, 7114, 7116, 7118, 7120, 7122, 7124, 7125, \n\t7127, 7132, 7138, 7145, 7152, 7159, 7166, 7167, \n\t7174, 7181, 7188, 7195, 7196, 7203, 7210, 7217, \n\t7224, 7225, 7232, 7239, 7246, 7253, 7254, 7261, \n\t7268, 7275, 7282, 7283, 7290, 7297, 7304, 7311, \n\t7312, 7322, 7330, 7335, 7336, 7341, 7342, 7347, \n\t7348, 7351, 7354, 7360, 7363, 7366, 7369, 7375, \n\t7378, 7381, 7384, 7390, 7393, 7400, 7407, 7408, \n\t7415, 7422, 7429, 7436, 7444, 7452, 7460, 7471, \n\t7481, 7489, 7497, 7504, 7511, 7521, 7530, 7538, \n\t7546, 7548, 7554, 7563, 7572, 7581, 7593, 7604, \n\t7613, 7622, 7630, 7640, 7649, 7657, 7665, 7667, \n\t7676, 7685, 7694, 7703, 7715, 7726, 7735, 7744, \n\t7752, 7762, 7771, 7779, 7787, 7789, 7798, 7807, \n\t7816, 7825, 7837, 7848, 7857, 7866, 7874, 7884, \n\t7893, 7901, 7909, 7911, 7920, 7929, 7938, 7947, \n\t7959, 7970, 7979, 7988, 7996, 8006, 8015, 8023, \n\t8031, 8033, 8042, 8051, 8060, 8069, 8081, 8092, \n\t8101, 8110, 8118, 8119, 8129, 8138, 8146, 8154, \n\t8156, 8165, 8174, 8183, 8192, 8204, 8215, 8224, \n\t8233, 8241, 8242, 8281, 8301, 8321, 8341, 8361, \n\t8379, 8385, 8386, 8388, 8393, 8410, 8411, 8413, \n\t8429, 8446, 8447, 8486, 8506, 8526, 8546, 8566, \n\t8586, 8604, 8608, 8609, 8611, 8614, 8632, 8633, \n\t8635, 8652, 8669, 8687, 8705, 8723, 8741, 8759, \n\t8777, 8794, 8816, 8836, 8856, 8876, 8896, 8916, \n\t8936, 8954, 8958, 8959, 8961, 8964, 8977, 8978, \n\t8980, 8992, 9000, 9005, 9006, 9011, 9012, 9017, \n\t9022, 9029, 9036, 9046, 9053, 9056, 9059, 9065, \n\t9068, 9071, 9074, 9080, 9083, 9090, 9097, 9098, \n\t9105, 9112, 9119, 9126, 9127, 9134, 9141, 9148, \n\t9155, 9156, 9163, 9170, 9177, 9184, 9185, 9192, \n\t9199, 9206, 9213, 9214, 9221, 9228, 9235, 9242, \n\t9243, 9253, 9261, 9268, 9275, 9276, 9283, 9294, \n\t9305, 9316, 9324, 9332, 9340, 9351, 9361, 9369, \n\t9377, 9388, 9395, 9409, 9422, 9434, 9446, 9452, \n\t9458, 9471, 9484, 9497, 9513, 9528, 9541, 9554, \n\t9566, 9580, 9593, 9605, 9617, 9623, 9632, 9645, \n\t9658, 9671, 9687, 9702, 9715, 9728, 9740, 9754, \n\t9767, 9779, 9791, 9797, 9806, 9819, 9832, 9845, \n\t9861, 9876, 9889, 9902, 9914, 9928, 9941, 9953, \n\t9965, 9971, 9980, 9993, 10006, 10019, 10035, 10050, \n\t10063, 10076, 10088, 10102, 10115, 10127, 10139, 10145, \n\t10154, 10167, 10180, 10193, 10209, 10224, 10237, 10250, \n\t10262, 10270, 10278, 10286, 10297, 10307, 10315, 10323, \n\t10324, 10338, 10351, 10363, 10375, 10381, 10390, 10403, \n\t10416, 10429, 10445, 10460, 10473, 10486, 10498, 10505, \n\t10525, 10545, 10565, 10583, 10589, 10590, 10592, 10597, \n\t10606, 10607, 10609, 10617, 10620, 10623, 10625, 10630, \n\t10637, 10644, 10651, 10658, 10668, 10678, 10688, 10695, \n\t10696, 10735, 10742, 10749, 10756, 10763, 10773, 10783, \n\t10793, 10800, 10801, 10840, 10848, 10860, 10869, 10878, \n\t10887, 10896, 10905, 10920, 10935, 10950, 10968, 10985, \n\t10994, 11003, 11015, 11026, 11035, 11044, 11056, 11067, \n\t11076, 11085, 11097, 11108, 11115, 11122, 11129, 11136, \n\t11137, 11144, 11151, 11158, 11165, 11166, 11173, 11180, \n\t11187, 11194, 11195, 11202, 11209, 11216, 11223, 11224, \n\t11231, 11238, 11245, 11252, 11253, 11260, 11267, 11274, \n\t11281, 11282, 11292, 11300, 11305, 11306, 11311, 11312, \n\t11317, 11318, 11324, 11327, 11330, 11336, 11339, 11342, \n\t11345, 11351, 11354, 11357, 11360, 11366, 11369, 11376, \n\t11383, 11384, 11391, 11398, 11405, 11412, 11420, 11428, \n\t11436, 11447, 11457, 11465, 11473, 11480, 11487, 11497, \n\t11506, 11514, 11522, 11524, 11530, 11539, 11548, 11557, \n\t11569, 11580, 11589, 11598, 11606, 11616, 11625, 11633, \n\t11641, 11643, 11652, 11661, 11670, 11679, 11691, 11702, \n\t11711, 11720, 11728, 11738, 11747, 11755, 11763, 11765, \n\t11774, 11783, 11792, 11801, 11813, 11824, 11833, 11842, \n\t11850, 11860, 11869, 11877, 11885, 11887, 11896, 11905, \n\t11914, 11923, 11935, 11946, 11955, 11964, 11972, 11982, \n\t11991, 11999, 12007, 12009, 12018, 12027, 12036, 12045, \n\t12057, 12068, 12077, 12086, 12094, 12095, 12105, 12114, \n\t12122, 12130, 12132, 12141, 12150, 12159, 12168, 12180, \n\t12191, 12200, 12209, 12217, 12236, 12253, 12274, 12295, \n\t12314, 12319, 12320, 12322, 12326, 12345, 12346, 12348, \n\t12366, 12384, 12385, 12424, 12435, 12441, 12447, 12451, \n\t12455, 12459, 12463, 12470, 12477, 12484, 12488, 12497, \n\t12506, 12515, 12524, 12533, 12545, 12557, 12569, 12584, \n\t12598, 12607, 12616, 12628, 12639, 12648, 12657, 12669, \n\t12680, 12689, 12698, 12710, 12721, 12728, 12735, 12742, \n\t12749, 12750, 12757, 12764, 12771, 12778, 12779, 12786, \n\t12793, 12800, 12807, 12808, 12815, 12822, 12829, 12836, \n\t12837, 12844, 12851, 12858, 12865, 12866, 12873, 12880, \n\t12887, 12894, 12895, 12905, 12913, 12918, 12919, 12924, \n\t12925, 12930, 12931, 12934, 12937, 12940, 12946, 12949, \n\t12952, 12955, 12961, 12964, 12967, 12970, 12976, 12979, \n\t12986, 12993, 12994, 13001, 13008, 13015, 13022, 13030, \n\t13038, 13046, 13057, 13067, 13075, 13083, 13090, 13097, \n\t13107, 13116, 13124, 13132, 13134, 13140, 13149, 13158, \n\t13167, 13179, 13190, 13199, 13208, 13216, 13226, 13235, \n\t13243, 13251, 13253, 13262, 13271, 13280, 13289, 13301, \n\t13312, 13321, 13330, 13338, 13348, 13357, 13365, 13373, \n\t13375, 13384, 13393, 13402, 13411, 13423, 13434, 13443, \n\t13452, 13460, 13470, 13479, 13487, 13495, 13497, 13506, \n\t13515, 13524, 13533, 13545, 13556, 13565, 13574, 13582, \n\t13592, 13601, 13609, 13617, 13619, 13628, 13637, 13646, \n\t13655, 13667, 13678, 13687, 13696, 13704, 13705, 13715, \n\t13724, 13732, 13740, 13742, 13751, 13760, 13769, 13778, \n\t13790, 13801, 13810, 13819, 13827, 13833, 13839, 13855, \n\t13861, 13867, 13879, 13894, 13909, 13923, 13936, 13942, \n\t13948, 13962, 13968, 13974, 13984, 13993, 14001, 14010, \n\t14016, 14029, 14037, 14047, 14053, 14056, 14059, 14061, \n\t14064, 14069, 14074, 14079, 14084, 14092, 14100, 14108, \n\t14113, 14122, 14131, 14140, 14149, 14158, 14171, 14184, \n\t14197, 14213, 14228, 14237, 14246, 14258, 14269, 14278, \n\t14287, 14299, 14310, 14319, 14328, 14340, 14351, 14358, \n\t14365, 14372, 14379, 14380, 14387, 14394, 14401, 14408, \n\t14409, 14416, 14423, 14430, 14437, 14438, 14445, 14452, \n\t14459, 14466, 14467, 14474, 14481, 14488, 14495, 14496, \n\t14503, 14510, 14517, 14524, 14525, 14535, 14543, 14548, \n\t14549, 14554, 14555, 14560, 14561, 14565, 14568, 14571, \n\t14577, 14580, 14583, 14586, 14592, 14595, 14598, 14601, \n\t14607, 14610, 14617, 14624, 14625, 14632, 14639, 14646, \n\t14653, 14661, 14669, 14677, 14688, 14698, 14706, 14714, \n\t14721, 14728, 14738, 14747, 14755, 14763, 14765, 14771, \n\t14780, 14789, 14798, 14810, 14821, 14830, 14839, 14847, \n\t14857, 14866, 14874, 14882, 14884, 14893, 14902, 14911, \n\t14920, 14932, 14943, 14952, 14961, 14969, 14979, 14988, \n\t14996, 15004, 15006, 15015, 15024, 15033, 15042, 15054, \n\t15065, 15074, 15083, 15091, 15101, 15110, 15118, 15126, \n\t15128, 15137, 15146, 15155, 15164, 15176, 15187, 15196, \n\t15205, 15213, 15223, 15232, 15240, 15248, 15250, 15259, \n\t15268, 15277, 15286, 15298, 15309, 15318, 15327, 15335, \n\t15336, 15346, 15355, 15363, 15371, 15373, 15382, 15391, \n\t15400, 15409, 15421, 15432, 15441, 15450, 15458, 15464, \n\t15470, 15486, 15492, 15498, 15510, 15522, 15534, 15546, \n\t15565, 15578, 15584, 15590, 15604, 15610, 15616, 15626, \n\t15635, 15643, 15652, 15658, 15671, 15679, 15689, 15695, \n\t15698, 15701, 15703, 15706, 15725, 15742, 15748, 15754, \n\t15771, 15787, 15793, 15799, 15814, 15830, 15836, 15842, \n\t15858, 15864, 15870, 15883, 15902, 15919, 15942, 15964, \n\t15987, 16004, 16027, 16048, 16065, 16084, 16103, 16120, \n\t16143, 16165, 16188, 16205, 16228, 16247, 16266, 16285, \n\t16304, 16323, 16342, 16361, 16380, 16397, 16428, 16450, \n\t16473, 16490, 16513, 16537, 16561, 16585, 16607, 16633, \n\t16657, 16679, 16703, 16725, 16749, 16773, 16795, 16819, \n\t16843, 16865, 16870, 16875, 16880, 16885, 16893, 16901, \n\t16909, 16914, 16923, 16932, 16941, 16950, 16959, 16972, \n\t16985, 16998, 17014, 17029, 17038, 17047, 17059, 17070, \n\t17079, 17088, 17100, 17111, 17120, 17129, 17141, 17152, \n\t17159, 17166, 17173, 17180, 17181, 17188, 17195, 17202, \n\t17209, 17210, 17217, 17224, 17231, 17238, 17239, 17246, \n\t17253, 17260, 17267, 17268, 17275, 17282, 17289, 17296, \n\t17297, 17304, 17311, 17318, 17325, 17326, 17336, 17344, \n\t17349, 17350, 17355, 17356, 17361, 17362, 17366, 17369, \n\t17372, 17378, 17381, 17384, 17387, 17393, 17396, 17399, \n\t17402, 17408, 17411, 17418, 17425, 17426, 17433, 17440, \n\t17447, 17454, 17462, 17470, 17478, 17489, 17499, 17507, \n\t17515, 17522, 17529, 17539, 17548, 17556, 17564, 17566, \n\t17572, 17581, 17590, 17599, 17611, 17622, 17631, 17640, \n\t17648, 17658, 17667, 17675, 17683, 17685, 17694, 17703, \n\t17712, 17721, 17733, 17744, 17753, 17762, 17770, 17780, \n\t17789, 17797, 17805, 17807, 17816, 17825, 17834, 17843, \n\t17855, 17866, 17875, 17884, 17892, 17902, 17911, 17919, \n\t17927, 17929, 17938, 17947, 17956, 17965, 17977, 17988, \n\t17997, 18006, 18014, 18024, 18033, 18041, 18049, 18051, \n\t18060, 18069, 18078, 18087, 18099, 18110, 18119, 18128, \n\t18136, 18137, 18147, 18156, 18164, 18172, 18174, 18183, \n\t18192, 18201, 18210, 18222, 18233, 18242, 18251, 18259, \n\t18278, 18296, 18315, 18332, 18352, 18370, 18388, 18406, \n\t18421, 18436, 18451, 18467, 18483, 18499, 18515, 18531, \n\t18550, 18569, 18588, 18606, 18631, 18651, 18657, 18663, \n\t18683, 18689, 18695, 18715, 18735, 18741, 18747, 18764, \n\t18784, 18804, 18810, 18816, 18836, 18856, 18862, 18868, \n\t18887, 18893, 18899, 18919, 18925, 18931, 18950, 18970, \n\t18976, 18982, 19001, 19023, 19043, 19067, 19091, 19114, \n\t19137, 19161, 19181, 19203, 19225, 19245, 19269, 19293, \n\t19316, 19339, 19361, 19383, 19405, 19427, 19449, 19471, \n\t19493, 19515, 19535, 19567, 19591, 19614, 19637, 19663, \n\t19689, 19715, 19739, 19767, 19793, 19817, 19843, 19867, \n\t19893, 19919, 19943, 19969, 19995, 20019, 20039, 20058, \n\t20078, 20097, 20117, 20137, 20157, 20177, 20200, 20222, \n\t20241, 20260, 20282, 20303, 20322, 20341, 20363, 20384, \n\t20403, 20422, 20444, 20465, 20475, 20487, 20499, 20509, \n\t20522, 20535, 20544, 20554, 20567, 20582, 20588, 20594, \n\t20606, 20618, 20630, 20642, 20652, 20664, 20676, 20688, \n\t20700, 20712, 20724, 20736, 20746, 20764, 20787, 20808, \n\t20828, 20848, 20867, 20887, 20907, 20926, 20938, 20944, \n\t20952, 20970, 20988, 20989, 20991, 21008, 21024, 21026, \n\t21028, 21030, 21032, 21034, 21035, 21037, 21041, 21045, \n\t21051, 21072, 21094, 21114, 21129, 21135, 21141, 21157, \n\t21163, 21169, 21179, 21188, 21196, 21205, 21211, 21225, \n\t21233, 21244, 21250, 21253, 21256, 21258, 21262, 21268, \n\t21274, 21280, 21286, 21295, 21304, 21313, 21319, 21328, \n\t21337, 21346, 21355, 21364, 21378, 21392, 21406, 21423, \n\t21439, 21448, 21457, 21469, 21480, 21489, 21498, 21510, \n\t21521, 21530, 21539, 21551, 21562, 21569, 21576, 21583, \n\t21590, 21591, 21598, 21605, 21612, 21619, 21620, 21627, \n\t21634, 21641, 21648, 21649, 21656, 21663, 21670, 21677, \n\t21678, 21685, 21692, 21699, 21706, 21707, 21714, 21721, \n\t21728, 21735, 21736, 21746, 21754, 21759, 21760, 21765, \n\t21766, 21771, 21772, 21777, 21780, 21783, 21789, 21792, \n\t21795, 21798, 21804, 21807, 21810, 21813, 21819, 21822, \n\t21829, 21836, 21837, 21844, 21851, 21858, 21865, 21873, \n\t21881, 21889, 21900, 21910, 21918, 21926, 21933, 21940, \n\t21950, 21959, 21967, 21975, 21977, 21983, 21992, 22001, \n\t22010, 22022, 22033, 22042, 22051, 22059, 22069, 22078, \n\t22086, 22094, 22096, 22105, 22114, 22123, 22132, 22144, \n\t22155, 22164, 22173, 22181, 22191, 22200, 22208, 22216, \n\t22218, 22227, 22236, 22245, 22254, 22266, 22277, 22286, \n\t22295, 22303, 22313, 22322, 22330, 22338, 22340, 22349, \n\t22358, 22367, 22376, 22388, 22399, 22408, 22417, 22425, \n\t22435, 22444, 22452, 22460, 22462, 22471, 22480, 22489, \n\t22498, 22510, 22521, 22530, 22539, 22547, 22548, 22558, \n\t22567, 22575, 22583, 22585, 22594, 22603, 22612, 22621, \n\t22633, 22644, 22653, 22662, 22670, 22676, 22682, 22702, \n\t22708, 22714, 22731, 22737, 22743, 22761, 22782, 22803, \n\t22823, 22838, 22844, 22850, 22866, 22872, 22878, 22888, \n\t22897, 22905, 22914, 22920, 22935, 22943, 22955, 22961, \n\t22964, 22967, 22969, 22974, 22981, 22988, 22995, 23002, \n\t23012, 23022, 23032, 23039, 23048, 23057, 23066, 23075, \n\t23084, 23099, 23114, 23129, 23147, 23164, 23173, 23182, \n\t23194, 23205, 23214, 23223, 23235, 23246, 23255, 23264, \n\t23276, 23287, 23294, 23301, 23308, 23315, 23316, 23323, \n\t23330, 23337, 23344, 23345, 23352, 23359, 23366, 23373, \n\t23374, 23381, 23388, 23395, 23402, 23403, 23410, 23417, \n\t23424, 23431, 23432, 23439, 23446, 23453, 23460, 23461, \n\t23471, 23479, 23484, 23485, 23490, 23491, 23496, 23497, \n\t23503, 23506, 23509, 23515, 23518, 23521, 23524, 23530, \n\t23533, 23536, 23539, 23545, 23548, 23555, 23562, 23563, \n\t23570, 23577, 23584, 23591, 23599, 23607, 23615, 23626, \n\t23636, 23644, 23652, 23659, 23666, 23676, 23685, 23693, \n\t23701, 23703, 23709, 23718, 23727, 23736, 23748, 23759, \n\t23768, 23777, 23785, 23795, 23804, 23812, 23820, 23822, \n\t23831, 23840, 23849, 23858, 23870, 23881, 23890, 23899, \n\t23907, 23917, 23926, 23934, 23942, 23944, 23953, 23962, \n\t23971, 23980, 23992, 24003, 24012, 24021, 24029, 24039, \n\t24048, 24056, 24064, 24066, 24075, 24084, 24093, 24102, \n\t24114, 24125, 24134, 24143, 24151, 24161, 24170, 24178, \n\t24186, 24188, 24197, 24206, 24215, 24224, 24236, 24247, \n\t24256, 24265, 24273, 24274, 24284, 24293, 24301, 24309, \n\t24311, 24320, 24329, 24338, 24347, 24359, 24370, 24379, \n\t24388, 24396, 24402, 24408, 24428, 24434, 24440, 24458, \n\t24481, 24504, 24527, 24546, 24561, 24567, 24573, 24589, \n\t24595, 24601, 24611, 24620, 24628, 24637, 24643, 24657, \n\t24665, 24676, 24682, 24685, 24688, 24690, 24694, 24700, \n\t24706, 24712, 24718, 24727, 24736, 24745, 24751, 24760, \n\t24769, 24778, 24787, 24796, 24810, 24824, 24838, 24855, \n\t24871, 24880, 24889, 24901, 24912, 24921, 24930, 24942, \n\t24953, 24962, 24971, 24983, 24994, 25001, 25008, 25015, \n\t25022, 25023, 25030, 25037, 25044, 25051, 25052, 25059, \n\t25066, 25073, 25080, 25081, 25088, 25095, 25102, 25109, \n\t25110, 25117, 25124, 25131, 25138, 25139, 25146, 25153, \n\t25160, 25167, 25168, 25178, 25186, 25191, 25192, 25197, \n\t25198, 25203, 25204, 25209, 25212, 25215, 25221, 25224, \n\t25227, 25230, 25236, 25239, 25242, 25245, 25251, 25254, \n\t25261, 25268, 25269, 25276, 25283, 25290, 25297, 25305, \n\t25313, 25321, 25332, 25342, 25350, 25358, 25365, 25372, \n\t25382, 25391, 25399, 25407, 25409, 25415, 25424, 25433, \n\t25442, 25454, 25465, 25474, 25483, 25491, 25501, 25510, \n\t25518, 25526, 25528, 25537, 25546, 25555, 25564, 25576, \n\t25587, 25596, 25605, 25613, 25623, 25632, 25640, 25648, \n\t25650, 25659, 25668, 25677, 25686, 25698, 25709, 25718, \n\t25727, 25735, 25745, 25754, 25762, 25770, 25772, 25781, \n\t25790, 25799, 25808, 25820, 25831, 25840, 25849, 25857, \n\t25867, 25876, 25884, 25892, 25894, 25903, 25912, 25921, \n\t25930, 25942, 25953, 25962, 25971, 25979, 25980, 25990, \n\t25999, 26007, 26015, 26017, 26026, 26035, 26044, 26053, \n\t26065, 26076, 26085, 26094, 26102, 26120, 26138, 26156, \n\t26173, 26195, 26213, 26234, 26254, 26271, 26288, 26305, \n\t26325, 26345, 26365, 26385, 26405, 26428, 26451, 26474, \n\t26496, 26516, 26534, 26554, 26572, 26592, 26614, 26636, \n\t26658, 26683, 26707, 26725, 26743, 26764, 26784, 26802, \n\t26820, 26841, 26861, 26879, 26897, 26918, 26938, 26959, \n\t26982, 27005, 27026, 27039, 27054, 27066, 27072, 27082, \n\t27099, 27118, 27137, 27156, 27173, 27176, 27195, 27196, \n\t27198, 27217, 27218, 27220, 27223, 27225, 27227, 27229, \n\t27232, 27251, 27264, 27270, 27276, 27290, 27296, 27302, \n\t27312, 27321, 27329, 27338, 27344, 27357, 27365, 27375, \n\t27381, 27384, 27387, 27389, 27392, 27411, 27428, 27434, \n\t27440, 27457, 27473, 27479, 27485, 27490, 27495, 27496, \n\t27498, 27502, 27521, 27522, 27524, 27543, 27561, 27579, \n\t27580, 27582, 27599, 27615, 27617, 27619, 27621, 27623, \n\t27625, 27626, 27628, 27632, 27636, 27642, 27659, 27660, \n\t27662, 27678, 27696, 27702, 27703, 27705, 27710, 27729, \n\t27730, 27732, 27750, 27767, 27768, 27807, 27823, 27825, \n\t27827, 27829, 27831, 27833, 27834, 27836, 27842, 27849, \n\t27856, 27863, 27870, 27871, 27878, 27885, 27892, 27899, \n\t27900, 27907, 27914, 27921, 27928, 27929, 27936, 27943, \n\t27950, 27957, 27958, 27965, 27972, 27979, 27986, 27987, \n\t27994, 28001, 28008, 28015, 28016, 28026, 28034, 28039, \n\t28040, 28045, 28046, 28051, 28052, 28055, 28058, 28064, \n\t28067, 28070, 28073, 28079, 28082, 28085, 28088, 28094, \n\t28097, 28104, 28111, 28112, 28119, 28126, 28133, 28140, \n\t28148, 28156, 28164, 28175, 28185, 28193, 28201, 28208, \n\t28215, 28225, 28234, 28242, 28250, 28252, 28258, 28267, \n\t28276, 28285, 28297, 28308, 28317, 28326, 28334, 28344, \n\t28353, 28361, 28369, 28371, 28380, 28389, 28398, 28407, \n\t28419, 28430, 28439, 28448, 28456, 28466, 28475, 28483, \n\t28491, 28493, 28502, 28511, 28520, 28529, 28541, 28552, \n\t28561, 28570, 28578, 28588, 28597, 28605, 28613, 28615, \n\t28624, 28633, 28642, 28651, 28663, 28674, 28683, 28692, \n\t28700, 28710, 28719, 28727, 28735, 28737, 28746, 28755, \n\t28764, 28773, 28785, 28796, 28805, 28814, 28822, 28823, \n\t28833, 28842, 28850, 28858, 28860, 28869, 28878, 28887, \n\t28896, 28908, 28919, 28928, 28937, 28945, 28946, 28985, \n\t29000, 29016, 29022, 29028, 29044, 29050, 29056, 29069, \n\t29088, 29105, 29128, 29150, 29173, 29190, 29213, 29234, \n\t29251, 29270, 29289, 29306, 29329, 29351, 29374, 29391, \n\t29414, 29433, 29452, 29471, 29490, 29509, 29528, 29547, \n\t29566, 29583, 29614, 29636, 29659, 29676, 29699, 29723, \n\t29747, 29771, 29793, 29819, 29843, 29865, 29889, 29911, \n\t29935, 29959, 29981, 30005, 30029, 30051, 30056, 30061, \n\t30066, 30071, 30079, 30087, 30095, 30100, 30109, 30118, \n\t30127, 30136, 30145, 30158, 30171, 30184, 30200, 30215, \n\t30224, 30233, 30245, 30256, 30265, 30274, 30286, 30297, \n\t30306, 30315, 30327, 30338, 30345, 30352, 30359, 30366, \n\t30367, 30374, 30381, 30388, 30395, 30396, 30403, 30410, \n\t30417, 30424, 30425, 30432, 30439, 30446, 30453, 30454, \n\t30461, 30468, 30475, 30482, 30483, 30490, 30497, 30504, \n\t30511, 30512, 30522, 30530, 30535, 30536, 30541, 30542, \n\t30547, 30548, 30552, 30555, 30558, 30564, 30567, 30570, \n\t30573, 30579, 30582, 30585, 30588, 30594, 30597, 30604, \n\t30611, 30612, 30619, 30626, 30633, 30640, 30648, 30656, \n\t30664, 30675, 30685, 30693, 30701, 30708, 30715, 30725, \n\t30734, 30742, 30750, 30752, 30758, 30767, 30776, 30785, \n\t30797, 30808, 30817, 30826, 30834, 30844, 30853, 30861, \n\t30869, 30871, 30880, 30889, 30898, 30907, 30919, 30930, \n\t30939, 30948, 30956, 30966, 30975, 30983, 30991, 30993, \n\t31002, 31011, 31020, 31029, 31041, 31052, 31061, 31070, \n\t31078, 31088, 31097, 31105, 31113, 31115, 31124, 31133, \n\t31142, 31151, 31163, 31174, 31183, 31192, 31200, 31210, \n\t31219, 31227, 31235, 31237, 31246, 31255, 31264, 31273, \n\t31285, 31296, 31305, 31314, 31322, 31323, 31333, 31342, \n\t31350, 31358, 31360, 31369, 31378, 31387, 31396, 31408, \n\t31419, 31428, 31437, 31445, 31464, 31482, 31501, 31518, \n\t31538, 31556, 31574, 31592, 31607, 31622, 31637, 31653, \n\t31669, 31685, 31701, 31717, 31736, 31755, 31774, 31792, \n\t31817, 31837, 31843, 31849, 31869, 31875, 31881, 31901, \n\t31921, 31927, 31933, 31950, 31970, 31990, 31996, 32002, \n\t32022, 32042, 32048, 32054, 32073, 32079, 32085, 32105, \n\t32111, 32117, 32136, 32156, 32162, 32168, 32187, 32209, \n\t32229, 32253, 32277, 32300, 32323, 32347, 32367, 32389, \n\t32411, 32431, 32455, 32479, 32502, 32525, 32547, 32569, \n\t32591, 32613, 32635, 32657, 32679, 32701, 32721, 32753, \n\t32777, 32800, 32823, 32849, 32875, 32901, 32925, 32953, \n\t32979, 33003, 33029, 33053, 33079, 33105, 33129, 33155, \n\t33181, 33205, 33225, 33244, 33264, 33283, 33303, 33323, \n\t33343, 33363, 33386, 33408, 33427, 33446, 33468, 33489, \n\t33508, 33527, 33549, 33570, 33589, 33608, 33630, 33651, \n\t33652, 33673, 33694, 33713, 33718, 33719, 33721, 33725, \n\t33744, 33745, 33747, 33765, 33783, 33784, 33823, 33834, \n\t33840, 33846, 33850, 33854, 33858, 33862, 33869, 33876, \n\t33883, 33887, 33896, 33905, 33914, 33923, 33932, 33944, \n\t33956, 33968, 33983, 33997, 34006, 34015, 34027, 34038, \n\t34047, 34056, 34068, 34079, 34088, 34097, 34109, 34120, \n\t34127, 34134, 34141, 34148, 34149, 34156, 34163, 34170, \n\t34177, 34178, 34185, 34192, 34199, 34206, 34207, 34214, \n\t34221, 34228, 34235, 34236, 34243, 34250, 34257, 34264, \n\t34265, 34272, 34279, 34286, 34293, 34294, 34304, 34312, \n\t34317, 34318, 34323, 34324, 34329, 34330, 34333, 34336, \n\t34339, 34345, 34348, 34351, 34354, 34360, 34363, 34366, \n\t34369, 34375, 34378, 34385, 34392, 34393, 34400, 34407, \n\t34414, 34421, 34429, 34437, 34445, 34456, 34466, 34474, \n\t34482, 34489, 34496, 34506, 34515, 34523, 34531, 34533, \n\t34539, 34548, 34557, 34566, 34578, 34589, 34598, 34607, \n\t34615, 34625, 34634, 34642, 34650, 34652, 34661, 34670, \n\t34679, 34688, 34700, 34711, 34720, 34729, 34737, 34747, \n\t34756, 34764, 34772, 34774, 34783, 34792, 34801, 34810, \n\t34822, 34833, 34842, 34851, 34859, 34869, 34878, 34886, \n\t34894, 34896, 34905, 34914, 34923, 34932, 34944, 34955, \n\t34964, 34973, 34981, 34991, 35000, 35008, 35016, 35018, \n\t35027, 35036, 35045, 35054, 35066, 35077, 35086, 35095, \n\t35103, 35104, 35114, 35123, 35131, 35139, 35141, 35150, \n\t35159, 35168, 35177, 35189, 35200, 35209, 35218, 35226, \n\t35232, 35238, 35254, 35260, 35266, 35278, 35293, 35308, \n\t35322, 35335, 35341, 35347, 35361, 35367, 35373, 35383, \n\t35392, 35400, 35409, 35415, 35428, 35436, 35446, 35452, \n\t35455, 35458, 35460, 35463, 35468, 35473, 35478, 35483, \n\t35491, 35499, 35507, 35512, 35521, 35530, 35539, 35548, \n\t35557, 35570, 35583, 35596, 35612, 35627, 35636, 35645, \n\t35657, 35668, 35677, 35686, 35698, 35709, 35718, 35727, \n\t35739, 35750, 35757, 35764, 35771, 35778, 35779, 35786, \n\t35793, 35800, 35807, 35808, 35815, 35822, 35829, 35836, \n\t35837, 35844, 35851, 35858, 35865, 35866, 35873, 35880, \n\t35887, 35894, 35895, 35902, 35909, 35916, 35923, 35924, \n\t35934, 35942, 35947, 35948, 35953, 35954, 35959, 35960, \n\t35964, 35967, 35970, 35976, 35979, 35982, 35985, 35991, \n\t35994, 35997, 36000, 36006, 36009, 36016, 36023, 36024, \n\t36031, 36038, 36045, 36052, 36060, 36068, 36076, 36087, \n\t36097, 36105, 36113, 36120, 36127, 36137, 36146, 36154, \n\t36162, 36164, 36170, 36179, 36188, 36197, 36209, 36220, \n\t36229, 36238, 36246, 36256, 36265, 36273, 36281, 36283, \n\t36292, 36301, 36310, 36319, 36331, 36342, 36351, 36360, \n\t36368, 36378, 36387, 36395, 36403, 36405, 36414, 36423, \n\t36432, 36441, 36453, 36464, 36473, 36482, 36490, 36500, \n\t36509, 36517, 36525, 36527, 36536, 36545, 36554, 36563, \n\t36575, 36586, 36595, 36604, 36612, 36622, 36631, 36639, \n\t36647, 36649, 36658, 36667, 36676, 36685, 36697, 36708, \n\t36717, 36726, 36734, 36735, 36745, 36754, 36762, 36770, \n\t36772, 36781, 36790, 36799, 36808, 36820, 36831, 36840, \n\t36849, 36857, 36863, 36869, 36885, 36891, 36897, 36909, \n\t36921, 36933, 36945, 36964, 36977, 36983, 36989, 37003, \n\t37009, 37015, 37025, 37034, 37042, 37051, 37057, 37070, \n\t37078, 37088, 37094, 37097, 37100, 37102, 37105, 37124, \n\t37141, 37147, 37153, 37170, 37186, 37192, 37198, 37213, \n\t37229, 37235, 37241, 37257, 37263, 37269, 37282, 37301, \n\t37318, 37341, 37363, 37386, 37403, 37426, 37447, 37464, \n\t37483, 37502, 37519, 37542, 37564, 37587, 37604, 37627, \n\t37646, 37665, 37684, 37703, 37722, 37741, 37760, 37779, \n\t37796, 37827, 37849, 37872, 37889, 37912, 37936, 37960, \n\t37984, 38006, 38032, 38056, 38078, 38102, 38124, 38148, \n\t38172, 38194, 38218, 38242, 38264, 38269, 38274, 38279, \n\t38284, 38292, 38300, 38308, 38313, 38322, 38331, 38340, \n\t38349, 38358, 38371, 38384, 38397, 38413, 38428, 38437, \n\t38446, 38458, 38469, 38478, 38487, 38499, 38510, 38519, \n\t38528, 38540, 38551, 38558, 38565, 38572, 38579, 38580, \n\t38587, 38594, 38601, 38608, 38609, 38616, 38623, 38630, \n\t38637, 38638, 38645, 38652, 38659, 38666, 38667, 38674, \n\t38681, 38688, 38695, 38696, 38703, 38710, 38717, 38724, \n\t38725, 38735, 38743, 38748, 38749, 38754, 38755, 38760, \n\t38761, 38765, 38768, 38771, 38777, 38780, 38783, 38786, \n\t38792, 38795, 38798, 38801, 38807, 38810, 38817, 38824, \n\t38825, 38832, 38839, 38846, 38853, 38861, 38869, 38877, \n\t38888, 38898, 38906, 38914, 38921, 38928, 38938, 38947, \n\t38955, 38963, 38965, 38971, 38980, 38989, 38998, 39010, \n\t39021, 39030, 39039, 39047, 39057, 39066, 39074, 39082, \n\t39084, 39093, 39102, 39111, 39120, 39132, 39143, 39152, \n\t39161, 39169, 39179, 39188, 39196, 39204, 39206, 39215, \n\t39224, 39233, 39242, 39254, 39265, 39274, 39283, 39291, \n\t39301, 39310, 39318, 39326, 39328, 39337, 39346, 39355, \n\t39364, 39376, 39387, 39396, 39405, 39413, 39423, 39432, \n\t39440, 39448, 39450, 39459, 39468, 39477, 39486, 39498, \n\t39509, 39518, 39527, 39535, 39536, 39546, 39555, 39563, \n\t39571, 39573, 39582, 39591, 39600, 39609, 39621, 39632, \n\t39641, 39650, 39658, 39677, 39695, 39714, 39731, 39751, \n\t39769, 39787, 39805, 39820, 39835, 39850, 39866, 39882, \n\t39898, 39914, 39930, 39949, 39968, 39987, 40005, 40030, \n\t40050, 40056, 40062, 40082, 40088, 40094, 40114, 40134, \n\t40140, 40146, 40163, 40183, 40203, 40209, 40215, 40235, \n\t40255, 40261, 40267, 40286, 40292, 40298, 40318, 40324, \n\t40330, 40349, 40369, 40375, 40381, 40400, 40422, 40442, \n\t40466, 40490, 40513, 40536, 40560, 40580, 40602, 40624, \n\t40644, 40668, 40692, 40715, 40738, 40760, 40782, 40804, \n\t40826, 40848, 40870, 40892, 40914, 40934, 40966, 40990, \n\t41013, 41036, 41062, 41088, 41114, 41138, 41166, 41192, \n\t41216, 41242, 41266, 41292, 41318, 41342, 41368, 41394, \n\t41418, 41438, 41457, 41477, 41496, 41516, 41536, 41556, \n\t41576, 41599, 41621, 41640, 41659, 41681, 41702, 41721, \n\t41740, 41762, 41783, 41802, 41821, 41843, 41864, 41874, \n\t41886, 41898, 41908, 41921, 41934, 41943, 41953, 41966, \n\t41981, 41987, 41993, 42005, 42017, 42029, 42041, 42051, \n\t42063, 42075, 42087, 42099, 42111, 42123, 42135, 42145, \n\t42163, 42186, 42207, 42227, 42247, 42266, 42286, 42306, \n\t42325, 42337, 42343, 42351, 42369, 42387, 42388, 42390, \n\t42407, 42423, 42425, 42427, 42429, 42431, 42433, 42434, \n\t42436, 42440, 42444, 42450, 42471, 42493, 42513, 42528, \n\t42534, 42540, 42556, 42562, 42568, 42578, 42587, 42595, \n\t42604, 42610, 42624, 42632, 42643, 42649, 42652, 42655, \n\t42657, 42661, 42667, 42673, 42679, 42685, 42694, 42703, \n\t42712, 42718, 42727, 42736, 42745, 42754, 42763, 42777, \n\t42791, 42805, 42822, 42838, 42847, 42856, 42868, 42879, \n\t42888, 42897, 42909, 42920, 42929, 42938, 42950, 42961, \n\t42968, 42975, 42982, 42989, 42990, 42997, 43004, 43011, \n\t43018, 43019, 43026, 43033, 43040, 43047, 43048, 43055, \n\t43062, 43069, 43076, 43077, 43084, 43091, 43098, 43105, \n\t43106, 43113, 43120, 43127, 43134, 43135, 43145, 43153, \n\t43158, 43159, 43164, 43165, 43170, 43171, 43176, 43179, \n\t43182, 43188, 43191, 43194, 43197, 43203, 43206, 43209, \n\t43212, 43218, 43221, 43228, 43235, 43236, 43243, 43250, \n\t43257, 43264, 43272, 43280, 43288, 43299, 43309, 43317, \n\t43325, 43332, 43339, 43349, 43358, 43366, 43374, 43376, \n\t43382, 43391, 43400, 43409, 43421, 43432, 43441, 43450, \n\t43458, 43468, 43477, 43485, 43493, 43495, 43504, 43513, \n\t43522, 43531, 43543, 43554, 43563, 43572, 43580, 43590, \n\t43599, 43607, 43615, 43617, 43626, 43635, 43644, 43653, \n\t43665, 43676, 43685, 43694, 43702, 43712, 43721, 43729, \n\t43737, 43739, 43748, 43757, 43766, 43775, 43787, 43798, \n\t43807, 43816, 43824, 43834, 43843, 43851, 43859, 43861, \n\t43870, 43879, 43888, 43897, 43909, 43920, 43929, 43938, \n\t43946, 43947, 43957, 43966, 43974, 43982, 43984, 43993, \n\t44002, 44011, 44020, 44032, 44043, 44052, 44061, 44069, \n\t44075, 44081, 44101, 44107, 44113, 44130, 44136, 44142, \n\t44160, 44181, 44202, 44222, 44237, 44243, 44249, 44265, \n\t44271, 44277, 44287, 44296, 44304, 44313, 44319, 44334, \n\t44342, 44354, 44360, 44363, 44366, 44368, 44373, 44380, \n\t44387, 44394, 44401, 44411, 44421, 44431, 44438, 44447, \n\t44456, 44465, 44474, 44483, 44498, 44513, 44528, 44546, \n\t44563, 44572, 44581, 44593, 44604, 44613, 44622, 44634, \n\t44645, 44654, 44663, 44675, 44686, 44693, 44700, 44707, \n\t44714, 44715, 44722, 44729, 44736, 44743, 44744, 44751, \n\t44758, 44765, 44772, 44773, 44780, 44787, 44794, 44801, \n\t44802, 44809, 44816, 44823, 44830, 44831, 44838, 44845, \n\t44852, 44859, 44860, 44870, 44878, 44883, 44884, 44889, \n\t44890, 44895, 44896, 44902, 44905, 44908, 44914, 44917, \n\t44920, 44923, 44929, 44932, 44935, 44938, 44944, 44947, \n\t44954, 44961, 44962, 44969, 44976, 44983, 44990, 44998, \n\t45006, 45014, 45025, 45035, 45043, 45051, 45058, 45065, \n\t45075, 45084, 45092, 45100, 45102, 45108, 45117, 45126, \n\t45135, 45147, 45158, 45167, 45176, 45184, 45194, 45203, \n\t45211, 45219, 45221, 45230, 45239, 45248, 45257, 45269, \n\t45280, 45289, 45298, 45306, 45316, 45325, 45333, 45341, \n\t45343, 45352, 45361, 45370, 45379, 45391, 45402, 45411, \n\t45420, 45428, 45438, 45447, 45455, 45463, 45465, 45474, \n\t45483, 45492, 45501, 45513, 45524, 45533, 45542, 45550, \n\t45560, 45569, 45577, 45585, 45587, 45596, 45605, 45614, \n\t45623, 45635, 45646, 45655, 45664, 45672, 45673, 45683, \n\t45692, 45700, 45708, 45710, 45719, 45728, 45737, 45746, \n\t45758, 45769, 45778, 45787, 45795, 45801, 45807, 45827, \n\t45833, 45839, 45857, 45880, 45903, 45926, 45945, 45960, \n\t45966, 45972, 45988, 45994, 46000, 46010, 46019, 46027, \n\t46036, 46042, 46056, 46064, 46075, 46081, 46084, 46087, \n\t46089, 46093, 46099, 46105, 46111, 46117, 46126, 46135, \n\t46144, 46150, 46159, 46168, 46177, 46186, 46195, 46209, \n\t46223, 46237, 46254, 46270, 46279, 46288, 46300, 46311, \n\t46320, 46329, 46341, 46352, 46361, 46370, 46382, 46393, \n\t46400, 46407, 46414, 46421, 46422, 46429, 46436, 46443, \n\t46450, 46451, 46458, 46465, 46472, 46479, 46480, 46487, \n\t46494, 46501, 46508, 46509, 46516, 46523, 46530, 46537, \n\t46538, 46545, 46552, 46559, 46566, 46567, 46577, 46585, \n\t46590, 46591, 46596, 46597, 46602, 46603, 46608, 46611, \n\t46614, 46620, 46623, 46626, 46629, 46635, 46638, 46641, \n\t46644, 46650, 46653, 46660, 46667, 46668, 46675, 46682, \n\t46689, 46696, 46704, 46712, 46720, 46731, 46741, 46749, \n\t46757, 46764, 46771, 46781, 46790, 46798, 46806, 46808, \n\t46814, 46823, 46832, 46841, 46853, 46864, 46873, 46882, \n\t46890, 46900, 46909, 46917, 46925, 46927, 46936, 46945, \n\t46954, 46963, 46975, 46986, 46995, 47004, 47012, 47022, \n\t47031, 47039, 47047, 47049, 47058, 47067, 47076, 47085, \n\t47097, 47108, 47117, 47126, 47134, 47144, 47153, 47161, \n\t47169, 47171, 47180, 47189, 47198, 47207, 47219, 47230, \n\t47239, 47248, 47256, 47266, 47275, 47283, 47291, 47293, \n\t47302, 47311, 47320, 47329, 47341, 47352, 47361, 47370, \n\t47378, 47379, 47389, 47398, 47406, 47414, 47416, 47425, \n\t47434, 47443, 47452, 47464, 47475, 47484, 47493, 47501, \n\t47519, 47537, 47555, 47572, 47594, 47612, 47633, 47653, \n\t47670, 47687, 47704, 47724, 47744, 47764, 47784, 47804, \n\t47827, 47850, 47873, 47895, 47915, 47933, 47953, 47971, \n\t47991, 48013, 48035, 48057, 48082, 48106, 48124, 48142, \n\t48163, 48183, 48201, 48219, 48240, 48260, 48278, 48296, \n\t48317, 48337, 48358, 48381, 48404, 48425, 48438, 48453, \n\t48465, 48471, 48481, 48500, 48519, 48536, 48556, 48558, \n\t48560, 48562, 48564, 48566, 48567, 48606, 48623, 48640, \n\t48661, 48677, 48679, 48681, 48683, 48685, 48687, 48688, \n\t48690, 48694, 48698, 48699, 48701, 48704, 48706, 48708, \n\t48710, 48713, 48732, 48745, 48751, 48757, 48771, 48777, \n\t48783, 48793, 48802, 48810, 48819, 48825, 48838, 48846, \n\t48856, 48862, 48865, 48868, 48870, 48873, 48892, 48909, \n\t48915, 48921, 48938, 48954, 48960, 48966, 48971, 48976, \n\t48977, 48979, 48983, 49004, 49005, 49007, 49028, 49046, \n\t49064, 49065, 49067, 49084, 49104, 49124, 49145, 49164, \n\t49179, 49185, 49191, 49207, 49213, 49219, 49229, 49238, \n\t49246, 49255, 49261, 49276, 49277, 49316, 49324, 49336, \n\t49342, 49345, 49348, 49350, 49355, 49374, 49375, 49377, \n\t49395, 49413, 49419, 49420, 49422, 49427, 49446, 49447, \n\t49449, 49467, 49484, 49500, 49502, 49504, 49506, 49508, \n\t49510, 49511, 49513, 49518, 49524, 49531, 49538, 49545, \n\t49552, 49553, 49560, 49567, 49574, 49581, 49582, 49589, \n\t49596, 49603, 49610, 49611, 49618, 49625, 49632, 49639, \n\t49640, 49647, 49654, 49661, 49668, 49669, 49676, 49683, \n\t49690, 49697, 49698, 49708, 49716, 49721, 49722, 49727, \n\t49728, 49733, 49734, 49737, 49740, 49746, 49749, 49752, \n\t49755, 49761, 49764, 49767, 49770, 49776, 49779, 49786, \n\t49793, 49794, 49801, 49808, 49815, 49822, 49830, 49838, \n\t49846, 49857, 49867, 49875, 49883, 49890, 49897, 49907, \n\t49916, 49924, 49932, 49934, 49940, 49949, 49958, 49967, \n\t49979, 49990, 49999, 50008, 50016, 50026, 50035, 50043, \n\t50051, 50053, 50062, 50071, 50080, 50089, 50101, 50112, \n\t50121, 50130, 50138, 50148, 50157, 50165, 50173, 50175, \n\t50184, 50193, 50202, 50211, 50223, 50234, 50243, 50252, \n\t50260, 50270, 50279, 50287, 50295, 50297, 50306, 50315, \n\t50324, 50333, 50345, 50356, 50365, 50374, 50382, 50392, \n\t50401, 50409, 50417, 50419, 50428, 50437, 50446, 50455, \n\t50467, 50478, 50487, 50496, 50504, 50505, 50515, 50524, \n\t50532, 50540, 50542, 50551, 50560, 50569, 50578, 50590, \n\t50601, 50610, 50619, 50627, 50628, 50667, 50687, 50707, \n\t50726, 50746, 50766, 50784, 50791, 50798, 50805, 50812, \n\t50822, 50832, 50842, 50849, 50858, 50867, 50876, 50885, \n\t50894, 50909, 50924, 50939, 50957, 50974, 50983, 50992, \n\t51004, 51015, 51024, 51033, 51045, 51056, 51065, 51074, \n\t51086, 51097, 51104, 51111, 51118, 51125, 51126, 51133, \n\t51140, 51147, 51154, 51155, 51162, 51169, 51176, 51183, \n\t51184, 51191, 51198, 51205, 51212, 51213, 51220, 51227, \n\t51234, 51241, 51242, 51249, 51256, 51263, 51270, 51271, \n\t51281, 51289, 51294, 51295, 51300, 51301, 51306, 51307, \n\t51313, 51316, 51319, 51325, 51328, 51331, 51334, 51340, \n\t51343, 51346, 51349, 51355, 51358, 51365, 51372, 51373, \n\t51380, 51387, 51394, 51401, 51409, 51417, 51425, 51436, \n\t51446, 51454, 51462, 51469, 51476, 51486, 51495, 51503, \n\t51511, 51513, 51519, 51528, 51537, 51546, 51558, 51569, \n\t51578, 51587, 51595, 51605, 51614, 51622, 51630, 51632, \n\t51641, 51650, 51659, 51668, 51680, 51691, 51700, 51709, \n\t51717, 51727, 51736, 51744, 51752, 51754, 51763, 51772, \n\t51781, 51790, 51802, 51813, 51822, 51831, 51839, 51849, \n\t51858, 51866, 51874, 51876, 51885, 51894, 51903, 51912, \n\t51924, 51935, 51944, 51953, 51961, 51971, 51980, 51988, \n\t51996, 51998, 52007, 52016, 52025, 52034, 52046, 52057, \n\t52066, 52075, 52083, 52084, 52094, 52103, 52111, 52119, \n\t52121, 52130, 52139, 52148, 52157, 52169, 52180, 52189, \n\t52198, 52206, 52224, 52242, 52260, 52277, 52299, 52317, \n\t52337, 52357, 52374, 52391, 52408, 52427, 52446, 52465, \n\t52484, 52503, 52525, 52547, 52569, 52590, 52610, 52628, \n\t52648, 52666, 52686, 52708, 52730, 52752, 52777, 52801, \n\t52819, 52837, 52858, 52878, 52896, 52914, 52935, 52955, \n\t52973, 52991, 53012, 53032, 53051, 53066, 53082, 53088, \n\t53094, 53110, 53116, 53122, 53135, 53154, 53171, 53194, \n\t53216, 53239, 53256, 53279, 53300, 53317, 53336, 53355, \n\t53372, 53395, 53417, 53440, 53457, 53480, 53499, 53518, \n\t53537, 53556, 53575, 53594, 53613, 53632, 53649, 53680, \n\t53702, 53725, 53742, 53765, 53789, 53813, 53837, 53859, \n\t53885, 53909, 53931, 53955, 53977, 54001, 54025, 54047, \n\t54071, 54095, 54117, 54122, 54127, 54132, 54137, 54145, \n\t54153, 54161, 54166, 54175, 54184, 54193, 54202, 54211, \n\t54224, 54237, 54250, 54266, 54281, 54290, 54299, 54311, \n\t54322, 54331, 54340, 54352, 54363, 54372, 54381, 54393, \n\t54404, 54411, 54418, 54425, 54432, 54433, 54440, 54447, \n\t54454, 54461, 54462, 54469, 54476, 54483, 54490, 54491, \n\t54498, 54505, 54512, 54519, 54520, 54527, 54534, 54541, \n\t54548, 54549, 54556, 54563, 54570, 54577, 54578, 54588, \n\t54596, 54601, 54602, 54607, 54608, 54613, 54614, 54618, \n\t54621, 54624, 54630, 54633, 54636, 54639, 54645, 54648, \n\t54651, 54654, 54660, 54663, 54670, 54677, 54678, 54685, \n\t54692, 54699, 54706, 54714, 54722, 54730, 54741, 54751, \n\t54759, 54767, 54774, 54781, 54791, 54800, 54808, 54816, \n\t54818, 54824, 54833, 54842, 54851, 54863, 54874, 54883, \n\t54892, 54900, 54910, 54919, 54927, 54935, 54937, 54946, \n\t54955, 54964, 54973, 54985, 54996, 55005, 55014, 55022, \n\t55032, 55041, 55049, 55057, 55059, 55068, 55077, 55086, \n\t55095, 55107, 55118, 55127, 55136, 55144, 55154, 55163, \n\t55171, 55179, 55181, 55190, 55199, 55208, 55217, 55229, \n\t55240, 55249, 55258, 55266, 55276, 55285, 55293, 55301, \n\t55303, 55312, 55321, 55330, 55339, 55351, 55362, 55371, \n\t55380, 55388, 55389, 55399, 55408, 55416, 55424, 55426, \n\t55435, 55444, 55453, 55462, 55474, 55485, 55494, 55503, \n\t55511, 55530, 55548, 55567, 55584, 55604, 55622, 55640, \n\t55658, 55673, 55688, 55703, 55719, 55735, 55751, 55767, \n\t55783, 55802, 55821, 55840, 55858, 55883, 55903, 55909, \n\t55915, 55935, 55941, 55947, 55967, 55987, 55993, 55999, \n\t56016, 56036, 56056, 56062, 56068, 56088, 56108, 56114, \n\t56120, 56139, 56145, 56151, 56171, 56177, 56183, 56202, \n\t56222, 56228, 56234, 56253, 56275, 56295, 56319, 56343, \n\t56366, 56389, 56413, 56433, 56455, 56477, 56497, 56521, \n\t56545, 56568, 56591, 56613, 56635, 56657, 56679, 56701, \n\t56723, 56745, 56767, 56787, 56819, 56843, 56866, 56889, \n\t56915, 56941, 56967, 56991, 57019, 57045, 57069, 57095, \n\t57119, 57145, 57171, 57195, 57221, 57247, 57271, 57291, \n\t57310, 57330, 57349, 57369, 57389, 57409, 57429, 57452, \n\t57474, 57493, 57512, 57534, 57555, 57574, 57593, 57615, \n\t57636, 57655, 57674, 57696, 57717, 57718, 57724, 57757, \n\t57790, 57824, 57859, 57890, 57912, 57934, 57966, 57988, \n\t58010, 58036, 58061, 58085, 58110, 58132, 58160, 58184, \n\t58209, 58231, 58250, 58269, 58287, 58305, 58337, 58338, \n\t58377, 58409, 58440, 58459, 58460, 58499, 58518, 58550, \n\t58551, 58590, 58622, 58652, 58672, 58674, 58676, 58678, \n\t58680, 58682, 58683, 58722, 58740, 58761, 58784, 58807, \n\t58830, 58853, 58870, 58893, 58916, 58939, 58962, 58979, \n\t59002, 59025, 59048, 59071, 59088, 59111, 59134, 59157, \n\t59180, 59197, 59220, 59243, 59266, 59289, 59306, 59329, \n\t59352, 59375, 59398, 59415, 59441, 59465, 59486, 59503, \n\t59524, 59541, 59562, 59579, 59598, 59617, 59639, 59658, \n\t59677, 59696, 59718, 59737, 59756, 59775, 59797, 59816, \n\t59839, 59862, 59879, 59902, 59925, 59948, 59971, 59995, \n\t60019, 60043, 60070, 60096, 60120, 60144, 60167, 60190, \n\t60216, 60241, 60265, 60289, 60307, 60329, 60354, 60379, \n\t60404, 60432, 60459, 60484, 60509, 60533, 60559, 60584, \n\t60608, 60632, 60650, 60675, 60700, 60725, 60750, 60778, \n\t60805, 60830, 60855, 60879, 60905, 60930, 60954, 60978, \n\t60996, 61021, 61046, 61071, 61096, 61124, 61151, 61176, \n\t61201, 61225, 61251, 61276, 61300, 61324, 61342, 61367, \n\t61392, 61417, 61442, 61470, 61497, 61522, 61547, 61571, \n\t61597, 61622, 61646, 61670, 61688, 61713, 61738, 61763, \n\t61788, 61816, 61843, 61868, 61893, 61917, 61934, 61960, \n\t61985, 62009, 62033, 62051, 62076, 62101, 62126, 62151, \n\t62179, 62206, 62231, 62256, 62280, 62313, 62346, 62378, \n\t62411, 62444, 62475, 62495, 62515, 62535, 62555, 62578, \n\t62601, 62624, 62644, 62669, 62694, 62719, 62744, 62769, \n\t62797, 62825, 62853, 62884, 62914, 62939, 62964, 62992, \n\t63019, 63044, 63069, 63097, 63124, 63149, 63174, 63202, \n\t63229, 63252, 63275, 63298, 63321, 63338, 63361, 63384, \n\t63407, 63430, 63447, 63470, 63493, 63516, 63539, 63556, \n\t63579, 63602, 63625, 63648, 63665, 63688, 63711, 63734, \n\t63757, 63774, 63797, 63820, 63843, 63866, 63883, 63909, \n\t63933, 63954, 63971, 63992, 64009, 64030, 64047, 64066, \n\t64085, 64104, 64126, 64145, 64164, 64183, 64205, 64224, \n\t64243, 64262, 64284, 64303, 64326, 64349, 64366, 64389, \n\t64412, 64435, 64458, 64482, 64506, 64530, 64557, 64583, \n\t64607, 64631, 64654, 64677, 64703, 64728, 64752, 64776, \n\t64794, 64816, 64841, 64866, 64891, 64919, 64946, 64971, \n\t64996, 65020, 65046, 65071, 65095, 65119, 65137, 65162, \n\t65187, 65212, 65237, 65265, 65292, 65317, 65342, 65366, \n\t65392, 65417, 65441, 65465, 65483, 65508, 65533, 65558, \n\t65583, 65611, 65638, 65663, 65688, 65712, 65738, 65763, \n\t65787, 65811, 65829, 65854, 65879, 65904, 65929, 65957, \n\t65984, 66009, 66034, 66058, 66084, 66109, 66133, 66157, \n\t66175, 66200, 66225, 66250, 66275, 66303, 66330, 66355, \n\t66380, 66404, 66421, 66447, 66472, 66496, 66520, 66538, \n\t66563, 66588, 66613, 66638, 66666, 66693, 66718, 66743, \n\t66767, 66801, 66835, 66869, 66902, 66937, 66971, 67004, \n\t67040, 67073, 67106, 67139, 67171, 67203, 67235, 67267, \n\t67299, 67334, 67369, 67404, 67438, 67474, 67508, 67544, \n\t67578, 67614, 67649, 67684, 67719, 67757, 67794, 67828, \n\t67862, 67899, 67935, 67969, 68003, 68040, 68076, 68110, \n\t68144, 68181, 68217, 68249, 68280, 68312, 68334, 68356, \n\t68388, 68410, 68432, 68461, 68496, 68529, 68568, 68606, \n\t68645, 68678, 68717, 68754, 68787, 68822, 68857, 68890, \n\t68929, 68967, 69006, 69039, 69078, 69113, 69148, 69183, \n\t69218, 69253, 69288, 69323, 69358, 69391, 69438, 69476, \n\t69515, 69548, 69587, 69627, 69667, 69707, 69745, 69787, \n\t69827, 69865, 69905, 69943, 69983, 70023, 70061, 70101, \n\t70141, 70179, 70200, 70221, 70242, 70263, 70287, 70311, \n\t70335, 70356, 70381, 70406, 70431, 70456, 70481, 70510, \n\t70539, 70568, 70600, 70631, 70656, 70681, 70709, 70736, \n\t70761, 70786, 70814, 70841, 70866, 70891, 70919, 70946, \n\t70969, 70992, 71015, 71038, 71055, 71078, 71101, 71124, \n\t71147, 71164, 71187, 71210, 71233, 71256, 71273, 71296, \n\t71319, 71342, 71365, 71382, 71405, 71428, 71451, 71474, \n\t71491, 71514, 71537, 71560, 71583, 71600, 71626, 71650, \n\t71671, 71688, 71709, 71726, 71747, 71764, 71784, 71803, \n\t71822, 71844, 71863, 71882, 71901, 71923, 71942, 71961, \n\t71980, 72002, 72021, 72044, 72067, 72084, 72107, 72130, \n\t72153, 72176, 72200, 72224, 72248, 72275, 72301, 72325, \n\t72349, 72372, 72395, 72421, 72446, 72470, 72494, 72512, \n\t72534, 72559, 72584, 72609, 72637, 72664, 72689, 72714, \n\t72738, 72764, 72789, 72813, 72837, 72855, 72880, 72905, \n\t72930, 72955, 72983, 73010, 73035, 73060, 73084, 73110, \n\t73135, 73159, 73183, 73201, 73226, 73251, 73276, 73301, \n\t73329, 73356, 73381, 73406, 73430, 73456, 73481, 73505, \n\t73529, 73547, 73572, 73597, 73622, 73647, 73675, 73702, \n\t73727, 73752, 73776, 73802, 73827, 73851, 73875, 73893, \n\t73918, 73943, 73968, 73993, 74021, 74048, 74073, 74098, \n\t74122, 74139, 74165, 74190, 74214, 74238, 74256, 74281, \n\t74306, 74331, 74356, 74384, 74411, 74436, 74461, 74485, \n\t74520, 74554, 74589, 74622, 74658, 74692, 74726, 74760, \n\t74791, 74822, 74853, 74885, 74917, 74949, 74981, 75013, \n\t75048, 75083, 75118, 75152, 75193, 75229, 75251, 75273, \n\t75309, 75331, 75353, 75389, 75425, 75447, 75469, 75502, \n\t75538, 75574, 75596, 75618, 75654, 75690, 75712, 75734, \n\t75769, 75791, 75813, 75849, 75871, 75893, 75928, 75964, \n\t75986, 76008, 76043, 76081, 76117, 76157, 76197, 76236, \n\t76275, 76315, 76351, 76389, 76427, 76463, 76503, 76543, \n\t76582, 76621, 76659, 76697, 76735, 76773, 76811, 76849, \n\t76887, 76925, 76961, 77009, 77049, 77088, 77127, 77169, \n\t77211, 77253, 77293, 77337, 77379, 77419, 77461, 77501, \n\t77543, 77585, 77625, 77667, 77709, 77749, 77785, 77820, \n\t77856, 77891, 77927, 77963, 77999, 78035, 78074, 78112, \n\t78147, 78182, 78220, 78257, 78292, 78327, 78365, 78402, \n\t78437, 78472, 78510, 78547, 78564, 78583, 78602, 78619, \n\t78638, 78657, 78676, 78695, 78714, 78733, 78752, 78771, \n\t78788, 78791, 78796, 78797, 78799, 78803, 78808, 78850, \n\t78851, 78853, 78894, 78909, 78925, 78941, 78956, 78972, \n\t78988, 79003, 79019, 79035, 79051, 79067, 79083, 79098, \n\t79114, 79131, 79147, 79162, 79178, 79194, 79210, 79225, \n\t79241, 79257, 79273, 79289, 79305, 79321, 79336, 79352, \n\t79368, 79384, 79400, 79416, 79431, 79447, 79463, 79479, \n\t79495, 79511, 79527, 79542, 79559, 79575, 79591, 79607, \n\t79622, 79640, 79656, 79672, 79688, 79704, 79719, 79735, \n\t79750, 79766, 79781, 79797, 79814, 79830, 79846, 79861, \n\t79877, 79893, 79909, 79925, 79941, 79956, 79973, 79989, \n\t80005, 80021, 80036, 80052, 80068, 80084, 80100, 80116, \n\t80132, 80148, 80163, 80179, 80195, 80211, 80227, 80243, \n\t80258, 80273, 80278, 80283, 80288, 80293, 80298, 80303, \n\t80308, 80313, 80316, 80317, 80356, 80372, 80373, 80374, \n\t80376, 80391, 80404, 80410, 80416, 80430, 80436, 80442, \n\t80452, 80461, 80469, 80478, 80484, 80496, 80504, 80513, \n\t80519, 80522, 80525, 80527, 80529, 80541, 80547, 80553, \n\t80557, 80561, 80565, 80569, 80576, 80583, 80590, 80594, \n\t80603, 80612, 80621, 80630, 80639, 80651, 80663, 80675, \n\t80690, 80704, 80713, 80722, 80734, 80745, 80754, 80763, \n\t80775, 80786, 80795, 80804, 80816, 80827, 80834, 80841, \n\t80848, 80855, 80856, 80863, 80870, 80877, 80884, 80885, \n\t80892, 80899, 80906, 80913, 80914, 80921, 80928, 80935, \n\t80942, 80943, 80950, 80957, 80964, 80971, 80972, 80979, \n\t80986, 80993, 81000, 81001, 81011, 81019, 81024, 81025, \n\t81030, 81031, 81036, 81037, 81040, 81043, 81046, 81052, \n\t81055, 81058, 81061, 81067, 81070, 81073, 81076, 81082, \n\t81085, 81092, 81099, 81100, 81107, 81114, 81121, 81128, \n\t81136, 81144, 81152, 81163, 81173, 81181, 81189, 81196, \n\t81203, 81213, 81222, 81230, 81238, 81240, 81246, 81255, \n\t81264, 81273, 81285, 81296, 81305, 81314, 81322, 81332, \n\t81341, 81349, 81357, 81359, 81368, 81377, 81386, 81395, \n\t81407, 81418, 81427, 81436, 81444, 81454, 81463, 81471, \n\t81479, 81481, 81490, 81499, 81508, 81517, 81529, 81540, \n\t81549, 81558, 81566, 81576, 81585, 81593, 81601, 81603, \n\t81612, 81621, 81630, 81639, 81651, 81662, 81671, 81680, \n\t81688, 81698, 81707, 81715, 81723, 81725, 81734, 81743, \n\t81752, 81761, 81773, 81784, 81793, 81802, 81810, 81811, \n\t81821, 81830, 81838, 81846, 81848, 81857, 81866, 81875, \n\t81884, 81896, 81907, 81916, 81925, 81933, 81939, 81945, \n\t81962, 81968, 81974, 81987, 82003, 82019, 82034, 82047, \n\t82053, 82059, 82073, 82079, 82085, 82095, 82104, 82112, \n\t82121, 82127, 82140, 82148, 82158, 82164, 82167, 82170, \n\t82172, 82175, 82180, 82185, 82190, 82195, 82203, 82211, \n\t82219, 82224, 82233, 82242, 82251, 82260, 82269, 82282, \n\t82295, 82308, 82324, 82339, 82348, 82357, 82369, 82380, \n\t82389, 82398, 82410, 82421, 82430, 82439, 82451, 82462, \n\t82469, 82476, 82483, 82490, 82491, 82498, 82505, 82512, \n\t82519, 82520, 82527, 82534, 82541, 82548, 82549, 82556, \n\t82563, 82570, 82577, 82578, 82585, 82592, 82599, 82606, \n\t82607, 82614, 82621, 82628, 82635, 82636, 82646, 82654, \n\t82659, 82660, 82665, 82666, 82671, 82672, 82676, 82679, \n\t82682, 82688, 82691, 82694, 82697, 82703, 82706, 82709, \n\t82712, 82718, 82721, 82728, 82735, 82736, 82743, 82750, \n\t82757, 82764, 82772, 82780, 82788, 82799, 82809, 82817, \n\t82825, 82832, 82839, 82849, 82858, 82866, 82874, 82876, \n\t82882, 82891, 82900, 82909, 82921, 82932, 82941, 82950, \n\t82958, 82968, 82977, 82985, 82993, 82995, 83004, 83013, \n\t83022, 83031, 83043, 83054, 83063, 83072, 83080, 83090, \n\t83099, 83107, 83115, 83117, 83126, 83135, 83144, 83153, \n\t83165, 83176, 83185, 83194, 83202, 83212, 83221, 83229, \n\t83237, 83239, 83248, 83257, 83266, 83275, 83287, 83298, \n\t83307, 83316, 83324, 83334, 83343, 83351, 83359, 83361, \n\t83370, 83379, 83388, 83397, 83409, 83420, 83429, 83438, \n\t83446, 83447, 83457, 83466, 83474, 83482, 83484, 83493, \n\t83502, 83511, 83520, 83532, 83543, 83552, 83561, 83569, \n\t83575, 83581, 83598, 83604, 83610, 83623, 83635, 83647, \n\t83659, 83678, 83691, 83697, 83703, 83717, 83723, 83729, \n\t83739, 83748, 83756, 83765, 83771, 83784, 83792, 83802, \n\t83808, 83811, 83814, 83816, 83819, 83838, 83855, 83861, \n\t83867, 83884, 83900, 83906, 83912, 83927, 83943, 83949, \n\t83955, 83971, 83977, 83983, 83996, 84015, 84032, 84055, \n\t84077, 84100, 84117, 84140, 84161, 84178, 84197, 84216, \n\t84233, 84256, 84278, 84301, 84318, 84341, 84360, 84379, \n\t84398, 84417, 84436, 84455, 84474, 84493, 84510, 84541, \n\t84563, 84586, 84603, 84626, 84650, 84674, 84698, 84720, \n\t84746, 84770, 84792, 84816, 84838, 84862, 84886, 84908, \n\t84932, 84956, 84978, 84983, 84988, 84993, 84998, 85006, \n\t85014, 85022, 85027, 85036, 85045, 85054, 85063, 85072, \n\t85085, 85098, 85111, 85127, 85142, 85151, 85160, 85172, \n\t85183, 85192, 85201, 85213, 85224, 85233, 85242, 85254, \n\t85265, 85272, 85279, 85286, 85293, 85294, 85301, 85308, \n\t85315, 85322, 85323, 85330, 85337, 85344, 85351, 85352, \n\t85359, 85366, 85373, 85380, 85381, 85388, 85395, 85402, \n\t85409, 85410, 85417, 85424, 85431, 85438, 85439, 85449, \n\t85457, 85462, 85463, 85468, 85469, 85474, 85475, 85479, \n\t85482, 85485, 85491, 85494, 85497, 85500, 85506, 85509, \n\t85512, 85515, 85521, 85524, 85531, 85538, 85539, 85546, \n\t85553, 85560, 85567, 85575, 85583, 85591, 85602, 85612, \n\t85620, 85628, 85635, 85642, 85652, 85661, 85669, 85677, \n\t85679, 85685, 85694, 85703, 85712, 85724, 85735, 85744, \n\t85753, 85761, 85771, 85780, 85788, 85796, 85798, 85807, \n\t85816, 85825, 85834, 85846, 85857, 85866, 85875, 85883, \n\t85893, 85902, 85910, 85918, 85920, 85929, 85938, 85947, \n\t85956, 85968, 85979, 85988, 85997, 86005, 86015, 86024, \n\t86032, 86040, 86042, 86051, 86060, 86069, 86078, 86090, \n\t86101, 86110, 86119, 86127, 86137, 86146, 86154, 86162, \n\t86164, 86173, 86182, 86191, 86200, 86212, 86223, 86232, \n\t86241, 86249, 86250, 86260, 86269, 86277, 86285, 86287, \n\t86296, 86305, 86314, 86323, 86335, 86346, 86355, 86364, \n\t86372, 86391, 86409, 86428, 86445, 86465, 86483, 86501, \n\t86519, 86534, 86549, 86564, 86581, 86598, 86615, 86632, \n\t86649, 86669, 86689, 86709, 86728, 86753, 86773, 86779, \n\t86785, 86805, 86811, 86817, 86837, 86857, 86863, 86869, \n\t86886, 86906, 86926, 86932, 86938, 86958, 86978, 86984, \n\t86990, 87009, 87015, 87021, 87041, 87047, 87053, 87072, \n\t87092, 87098, 87104, 87123, 87145, 87165, 87189, 87213, \n\t87236, 87259, 87283, 87303, 87325, 87347, 87367, 87391, \n\t87415, 87438, 87461, 87483, 87505, 87527, 87549, 87571, \n\t87593, 87615, 87637, 87657, 87689, 87713, 87736, 87759, \n\t87785, 87811, 87837, 87861, 87889, 87915, 87939, 87965, \n\t87989, 88015, 88041, 88065, 88091, 88117, 88141, 88161, \n\t88180, 88200, 88219, 88239, 88259, 88279, 88299, 88322, \n\t88344, 88363, 88382, 88404, 88425, 88444, 88463, 88485, \n\t88506, 88525, 88544, 88566, 88587, 88597, 88609, 88621, \n\t88631, 88644, 88657, 88666, 88676, 88689, 88704, 88710, \n\t88716, 88728, 88740, 88752, 88764, 88774, 88786, 88798, \n\t88810, 88822, 88834, 88846, 88858, 88868, 88886, 88909, \n\t88930, 88950, 88970, 88989, 89009, 89029, 89048, 89060, \n\t89066, 89074, 89090, 89106, 89121, 89137, 89153, 89168, \n\t89184, 89200, 89216, 89232, 89248, 89263, 89280, 89297, \n\t89314, 89328, 89330, 89333, 89335, 89338, 89340, 89342, \n\t89344, 89345, 89346, 89347, 89348, 89349, 89365, 89382, \n\t89398, 89413, 89429, 89445, 89461, 89476, 89492, 89508, \n\t89524, 89540, 89556, 89572, 89587, 89603, 89619, 89635, \n\t89651, 89667, 89682, 89698, 89714, 89730, 89746, 89762, \n\t89778, 89793, 89810, 89826, 89842, 89858, 89873, 89891, \n\t89907, 89923, 89939, 89955, 89970, 89986, 90001, 90017, \n\t90032, 90048, 90065, 90081, 90097, 90112, 90128, 90144, \n\t90160, 90176, 90192, 90207, 90226, 90242, 90258, 90274, \n\t90289, 90305, 90321, 90337, 90353, 90369, 90385, 90401, \n\t90416, 90432, 90448, 90464, 90480, 90496, 90511, 90528\n};\n\nstatic const short _sip_message_parser_trans_keys[] = {\n\t13, 33, 37, 39, 65, 66, 67, 72, \n\t73, 77, 78, 79, 80, 82, 83, 85, \n\t104, 115, 126, 42, 43, 45, 46, 48, \n\t57, 68, 90, 95, 122, 10, 13, 33, \n\t37, 39, 65, 66, 67, 72, 73, 77, \n\t78, 79, 80, 82, 83, 85, 104, 115, \n\t126, 42, 43, 45, 46, 48, 57, 68, \n\t90, 95, 122, 10, 32, 33, 37, 39, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 83, 84, 115, 116, 65, \n\t90, 97, 122, 43, 58, 45, 46, 48, \n\t57, 65, 90, 97, 122, 32, 33, 35, \n\t37, 47, 58, 61, 64, 91, 95, 126, \n\t36, 59, 63, 90, 97, 122, 72, 83, \n\t104, 115, 84, 116, 84, 116, 80, 112, \n\t47, 48, 57, 46, 48, 57, 48, 57, \n\t13, 48, 57, 10, 13, 33, 37, 39, \n\t67, 70, 73, 75, 76, 77, 80, 82, \n\t83, 84, 86, 99, 102, 105, 107, 108, \n\t109, 112, 114, 115, 116, 118, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 32, 33, 37, 39, 58, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 58, 9, 13, \n\t32, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 31, 13, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, -128, -65, \n\t-128, -65, -128, -65, -128, -65, -128, -65, \n\t10, 9, 13, 32, 33, 37, 39, 67, \n\t70, 73, 75, 76, 77, 80, 82, 83, \n\t84, 86, 99, 102, 105, 107, 108, 109, \n\t112, 114, 115, 116, 118, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 65, 79, \n\t83, 97, 111, 115, 126, 42, 43, 45, \n\t46, 48, 57, 66, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 76, 108, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t76, 108, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 45, 46, 58, 126, 42, 43, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 73, 105, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 68, \n\t100, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 58, \n\t9, 13, 32, 37, 60, 33, 34, 39, \n\t43, 45, 58, 62, 63, 65, 93, 95, \n\t123, 125, 126, 10, 9, 32, 9, 32, \n\t37, 60, 33, 34, 39, 43, 45, 58, \n\t62, 63, 65, 93, 95, 123, 125, 126, \n\t13, 37, 60, 64, 33, 34, 39, 43, \n\t45, 58, 62, 93, 95, 123, 125, 126, \n\t37, 60, 33, 34, 39, 43, 45, 58, \n\t62, 63, 65, 93, 95, 123, 125, 126, \n\t13, 37, 60, 33, 34, 39, 43, 45, \n\t58, 62, 63, 65, 93, 95, 123, 125, \n\t126, 9, 32, 33, 37, 39, 58, 78, \n\t110, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 84, 116, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 65, 69, 97, \n\t101, 126, 42, 43, 45, 46, 48, 57, \n\t66, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 67, 99, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 84, 116, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 58, 9, 13, \n\t32, 33, 34, 37, 39, 60, 83, 115, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 31, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t10, 9, 13, 32, 33, 37, 39, 67, \n\t70, 73, 75, 76, 77, 80, 82, 83, \n\t84, 86, 99, 102, 105, 107, 108, 109, \n\t112, 114, 115, 116, 118, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 33, 34, 37, 39, 60, \n\t83, 115, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 31, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 10, 9, 13, 32, 33, 37, \n\t39, 67, 70, 73, 75, 76, 77, 80, \n\t82, 83, 84, 86, 99, 102, 105, 107, \n\t108, 109, 112, 114, 115, 116, 118, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 60, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 13, 83, 115, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 13, 73, 105, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 13, \n\t80, 112, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 13, 58, 83, 115, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 13, 33, 37, 48, \n\t49, 50, 59, 61, 63, 91, 95, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 35, \n\t47, 51, 57, 65, 90, 97, 122, 9, \n\t13, 32, 34, 37, 58, 60, 62, 64, \n\t96, 127, -128, -65, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 31, \n\t91, 94, 123, 125, 13, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 33, 37, 61, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 36, 46, \n\t48, 57, 65, 90, 97, 122, 13, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 48, 49, 50, 91, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 51, 57, \n\t65, 90, 97, 122, 13, 45, 46, 95, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 90, 97, 122, 13, 45, 95, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 90, 97, 122, 13, 45, 46, \n\t95, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 90, 97, 122, 13, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 90, 97, 122, 13, 45, 46, 58, \n\t59, 62, 63, 95, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 90, 97, \n\t122, 13, 45, 95, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 90, 97, \n\t122, 13, 58, 59, 62, 63, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t90, 97, 122, 13, 48, 54, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 49, 53, 55, \n\t57, 13, 48, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 49, 57, 13, 48, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 49, 57, 13, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 49, \n\t57, 13, 59, 62, 63, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 13, 33, 37, 76, \n\t79, 84, 93, 95, 108, 111, 116, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t43, 45, 58, 65, 91, 97, 122, 9, \n\t13, 32, 37, 44, 59, 61, 62, 63, \n\t92, 94, 96, 127, -128, -65, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 31, 34, 35, 60, 64, 123, 125, \n\t13, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 9, 13, 32, 37, \n\t44, 59, 61, 62, 63, 92, 94, 96, \n\t127, -128, -65, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 34, \n\t35, 60, 64, 123, 125, 9, 13, 32, \n\t37, 44, 59, 62, 63, 92, 94, 96, \n\t127, -128, -65, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 34, \n\t35, 60, 64, 123, 125, 13, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 59, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 9, 13, 32, 44, 59, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 31, 10, 9, 13, \n\t32, 33, 37, 39, 67, 70, 73, 75, \n\t76, 77, 80, 82, 83, 84, 86, 99, \n\t102, 105, 107, 108, 109, 112, 114, 115, \n\t116, 118, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t44, 59, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 9, \n\t13, 32, 33, 34, 37, 39, 60, 83, \n\t115, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 13, 32, 33, 37, 39, \n\t67, 70, 73, 75, 76, 77, 80, 82, \n\t83, 84, 86, 99, 102, 105, 107, 108, \n\t109, 112, 114, 115, 116, 118, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 34, 37, 39, \n\t60, 83, 115, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t31, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 33, 37, \n\t39, 60, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 31, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t60, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 13, 32, 33, 37, 39, \n\t67, 70, 73, 75, 76, 77, 80, 82, \n\t83, 84, 86, 99, 102, 105, 107, 108, \n\t109, 112, 114, 115, 116, 118, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 60, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 31, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 82, 114, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 58, 9, 13, \n\t32, 33, 34, 37, 39, 60, 83, 84, \n\t115, 116, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 96, 97, 122, 10, \n\t9, 32, 9, 13, 32, 33, 34, 37, \n\t39, 60, 83, 84, 115, 116, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t96, 97, 122, 10, 9, 32, 9, 32, \n\t60, 83, 84, 115, 116, 65, 90, 97, \n\t122, 43, 58, 45, 46, 48, 57, 65, \n\t90, 97, 122, 33, 35, 37, 47, 58, \n\t62, 64, 91, 95, 126, 36, 59, 61, \n\t90, 97, 122, 33, 35, 37, 58, 62, \n\t64, 95, 126, 36, 59, 61, 90, 97, \n\t122, 33, 37, 58, 61, 64, 95, 126, \n\t35, 59, 63, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 37, 61, 64, 95, 126, \n\t36, 46, 48, 57, 65, 90, 97, 122, \n\t48, 57, 65, 70, 97, 102, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 91, \n\t51, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t58, 62, 63, 95, 48, 57, 65, 90, \n\t97, 122, 45, 95, 48, 57, 65, 90, \n\t97, 122, 58, 62, 63, 48, 57, 65, \n\t90, 97, 122, 48, 54, 49, 53, 55, \n\t57, 48, 49, 57, 48, 49, 57, 49, \n\t57, 62, 63, 9, 13, 32, 59, 10, \n\t9, 13, 32, 33, 37, 39, 67, 70, \n\t73, 75, 76, 77, 80, 82, 83, 84, \n\t86, 99, 102, 105, 107, 108, 109, 112, \n\t114, 115, 116, 118, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 32, 59, 10, 9, 13, 32, 33, \n\t37, 39, 67, 70, 73, 75, 76, 77, \n\t80, 82, 83, 84, 86, 99, 102, 105, \n\t107, 108, 109, 112, 114, 115, 116, 118, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 59, 9, 13, \n\t32, 33, 37, 39, 84, 116, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 32, 9, 32, 33, 37, \n\t39, 84, 116, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 59, 61, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 59, 61, 10, 9, \n\t32, 9, 32, 59, 61, 9, 13, 32, \n\t33, 34, 37, 39, 91, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t10, 9, 32, 9, 32, 33, 34, 37, \n\t39, 91, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t33, 37, 39, 59, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 32, 59, 10, 9, 32, 9, 13, \n\t34, 92, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, 32, 126, -128, -65, \n\t-128, -65, -128, -65, -128, -65, -128, -65, \n\t10, 9, 32, 9, 13, 32, 59, 0, \n\t9, 11, 12, 14, 127, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 49, 50, 58, 51, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t51, 57, 46, 48, 49, 50, 51, 57, \n\t46, 48, 49, 50, 51, 57, 93, 93, \n\t48, 57, 93, 48, 57, 53, 93, 48, \n\t52, 54, 57, 93, 48, 53, 46, 48, \n\t57, 46, 48, 57, 46, 53, 48, 52, \n\t54, 57, 46, 48, 53, 46, 48, 57, \n\t46, 48, 57, 46, 53, 48, 52, 54, \n\t57, 46, 48, 53, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 93, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 49, 50, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 10, 9, 13, 32, \n\t33, 37, 39, 67, 70, 73, 75, 76, \n\t77, 80, 82, 83, 84, 86, 99, 102, \n\t105, 107, 108, 109, 112, 114, 115, 116, \n\t118, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 58, \n\t9, 13, 32, 33, 37, 39, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 13, 32, 33, 37, 39, \n\t67, 70, 73, 75, 76, 77, 80, 82, \n\t83, 84, 86, 99, 102, 105, 107, 108, \n\t109, 112, 114, 115, 116, 118, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t44, 126, 42, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 44, 10, 9, \n\t32, 9, 32, 44, 9, 13, 32, 33, \n\t37, 39, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 10, 9, 32, \n\t9, 32, 33, 37, 39, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t10, 9, 13, 32, 33, 37, 39, 67, \n\t70, 73, 75, 76, 77, 80, 82, 83, \n\t84, 86, 99, 102, 105, 107, 108, 109, \n\t112, 114, 115, 116, 118, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 58, 9, 13, 32, 48, \n\t57, 10, 9, 32, 9, 32, 48, 57, \n\t13, 48, 57, 13, 48, 57, 13, 48, \n\t57, 13, 48, 57, 13, 48, 57, 13, \n\t48, 57, 13, 48, 57, 13, 48, 57, \n\t13, 9, 32, 33, 37, 39, 58, 65, \n\t97, 126, 42, 43, 45, 46, 48, 57, \n\t66, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 88, 120, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 45, 46, 58, 126, \n\t42, 43, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 70, 102, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 79, 111, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 82, 114, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 87, \n\t119, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 65, 97, 126, 42, 43, 45, \n\t46, 48, 57, 66, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 82, 114, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t68, 100, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 83, 115, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 58, 9, 13, 32, 48, \n\t57, 10, 9, 32, 9, 32, 48, 57, \n\t13, 48, 57, 13, 48, 57, 13, 48, \n\t57, 13, 9, 32, 33, 37, 39, 58, \n\t82, 114, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 79, 111, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 88, 120, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 89, 121, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 45, 46, 58, 126, 42, \n\t43, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 82, 114, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t69, 101, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 81, 113, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 85, 117, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 73, 105, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 82, 114, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 69, \n\t101, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 58, \n\t9, 13, 32, 33, 37, 39, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 32, 9, 32, 33, 37, \n\t39, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 33, \n\t37, 39, 44, 126, 42, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 44, \n\t10, 9, 32, 9, 32, 44, 9, 13, \n\t32, 33, 37, 39, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 10, \n\t9, 32, 9, 32, 33, 37, 39, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 10, 9, 13, 32, 33, 37, \n\t39, 67, 70, 73, 75, 76, 77, 80, \n\t82, 83, 84, 86, 99, 102, 105, 107, \n\t108, 109, 112, 114, 115, 116, 118, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t69, 79, 101, 111, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 81, 113, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t85, 117, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 73, 105, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 82, 114, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 69, 101, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 58, 9, 13, 32, 33, 37, 39, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 10, 9, 32, 9, 32, \n\t33, 37, 39, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 44, 126, 42, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 44, 10, 9, 32, 9, 32, 44, \n\t9, 13, 32, 33, 37, 39, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 32, 9, 32, 33, 37, \n\t39, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 10, 9, 13, 32, \n\t33, 37, 39, 67, 70, 73, 75, 76, \n\t77, 80, 82, 83, 84, 86, 99, 102, \n\t105, 107, 108, 109, 112, 114, 115, 116, \n\t118, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 85, 117, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 80, 112, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t80, 112, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 79, 111, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 82, 114, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 84, 116, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 69, 101, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 68, \n\t100, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 79, 111, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 58, 9, 13, 32, 33, 34, 37, \n\t39, 60, 83, 84, 115, 116, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t96, 97, 122, 10, 9, 32, 9, 13, \n\t32, 33, 34, 37, 39, 60, 83, 84, \n\t115, 116, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 96, 97, 122, 10, \n\t9, 32, 9, 32, 60, 83, 84, 115, \n\t116, 65, 90, 97, 122, 43, 58, 45, \n\t46, 48, 57, 65, 90, 97, 122, 33, \n\t35, 37, 47, 58, 62, 64, 91, 95, \n\t126, 36, 59, 61, 90, 97, 122, 33, \n\t35, 37, 58, 62, 64, 95, 126, 36, \n\t59, 61, 90, 97, 122, 33, 37, 58, \n\t61, 64, 95, 126, 35, 59, 63, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t61, 64, 95, 126, 36, 46, 48, 57, \n\t65, 90, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 91, 51, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 48, 57, 65, 90, \n\t97, 122, 45, 46, 58, 62, 63, 95, \n\t48, 57, 65, 90, 97, 122, 45, 95, \n\t48, 57, 65, 90, 97, 122, 58, 62, \n\t63, 48, 57, 65, 90, 97, 122, 48, \n\t54, 49, 53, 55, 57, 48, 49, 57, \n\t48, 49, 57, 49, 57, 62, 63, 9, \n\t13, 32, 59, 10, 9, 13, 32, 33, \n\t37, 39, 67, 70, 73, 75, 76, 77, \n\t80, 82, 83, 84, 86, 99, 102, 105, \n\t107, 108, 109, 112, 114, 115, 116, 118, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 59, 10, \n\t9, 13, 32, 33, 37, 39, 67, 70, \n\t73, 75, 76, 77, 80, 82, 83, 84, \n\t86, 99, 102, 105, 107, 108, 109, 112, \n\t114, 115, 116, 118, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 59, 9, 13, 32, 33, 37, 39, \n\t84, 116, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 10, 9, 32, \n\t9, 32, 33, 37, 39, 84, 116, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t59, 61, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t59, 61, 10, 9, 32, 9, 32, 59, \n\t61, 9, 13, 32, 33, 34, 37, 39, \n\t91, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 10, 9, 32, 9, \n\t32, 33, 34, 37, 39, 91, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 59, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 59, 10, \n\t9, 32, 9, 13, 34, 92, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t32, 126, -128, -65, -128, -65, -128, -65, \n\t-128, -65, -128, -65, 10, 9, 32, 9, \n\t13, 32, 59, 0, 9, 11, 12, 14, \n\t127, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t49, 50, 58, 51, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 51, 57, 46, 48, \n\t49, 50, 51, 57, 46, 48, 49, 50, \n\t51, 57, 93, 93, 48, 57, 93, 48, \n\t57, 53, 93, 48, 52, 54, 57, 93, \n\t48, 53, 46, 48, 57, 46, 48, 57, \n\t46, 53, 48, 52, 54, 57, 46, 48, \n\t53, 46, 48, 57, 46, 48, 57, 46, \n\t53, 48, 52, 54, 57, 46, 48, 53, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 93, 48, 57, \n\t65, 70, 97, 102, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 49, 50, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t10, 9, 13, 32, 33, 37, 39, 67, \n\t70, 73, 75, 76, 77, 80, 82, 83, \n\t84, 86, 99, 102, 105, 107, 108, 109, \n\t112, 114, 115, 116, 118, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 73, 105, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 58, 9, 13, \n\t32, 33, 37, 39, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 10, \n\t9, 32, 9, 32, 33, 37, 39, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t47, 126, 42, 43, 45, 57, 65, 90, \n\t95, 122, 9, 13, 32, 47, 10, 9, \n\t32, 9, 32, 47, 9, 13, 32, 33, \n\t37, 39, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 10, 9, 32, \n\t9, 32, 33, 37, 39, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 33, 37, 39, 47, 126, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t9, 13, 32, 47, 10, 9, 32, 9, \n\t32, 47, 9, 13, 32, 33, 37, 39, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 10, 9, 32, 9, 32, \n\t33, 37, 39, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 32, 48, 49, 50, 91, 51, 57, \n\t65, 90, 97, 122, 10, 9, 32, 9, \n\t32, 48, 49, 50, 91, 51, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 44, 45, \n\t46, 58, 59, 95, 48, 57, 65, 90, \n\t97, 122, 9, 13, 32, 44, 58, 59, \n\t10, 9, 32, 9, 32, 44, 58, 59, \n\t9, 13, 32, 33, 37, 39, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 32, 9, 32, 33, 37, \n\t39, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 48, \n\t54, 49, 53, 55, 57, 10, 9, 32, \n\t9, 32, 48, 54, 49, 53, 55, 57, \n\t48, 49, 57, 48, 49, 57, 49, 57, \n\t9, 13, 32, 44, 59, 9, 13, 32, \n\t44, 59, 10, 9, 32, 9, 32, 44, \n\t59, 9, 13, 32, 33, 37, 39, 65, \n\t66, 82, 97, 98, 114, 126, 42, 43, \n\t45, 46, 48, 57, 67, 90, 95, 122, \n\t10, 9, 32, 9, 32, 33, 37, 39, \n\t65, 66, 82, 97, 98, 114, 126, 42, \n\t43, 45, 46, 48, 57, 67, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 44, \n\t59, 61, 126, 42, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 44, 59, \n\t61, 10, 9, 32, 9, 32, 44, 59, \n\t61, 9, 13, 32, 33, 34, 37, 39, \n\t91, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 10, 9, 32, 9, \n\t32, 33, 34, 37, 39, 91, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 44, \n\t59, 126, 42, 46, 48, 57, 65, 90, \n\t95, 122, 10, 9, 13, 32, 33, 37, \n\t39, 67, 70, 73, 75, 76, 77, 80, \n\t82, 83, 84, 86, 99, 102, 105, 107, \n\t108, 109, 112, 114, 115, 116, 118, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 34, 92, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t32, 126, -128, -65, -128, -65, -128, -65, \n\t-128, -65, -128, -65, 10, 9, 32, 9, \n\t13, 32, 44, 59, 0, 9, 11, 12, \n\t14, 127, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 49, 50, 58, 51, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 51, 57, 46, \n\t48, 49, 50, 51, 57, 46, 48, 49, \n\t50, 51, 57, 93, 93, 48, 57, 93, \n\t48, 57, 53, 93, 48, 52, 54, 57, \n\t93, 48, 53, 46, 48, 57, 46, 48, \n\t57, 46, 53, 48, 52, 54, 57, 46, \n\t48, 53, 46, 48, 57, 46, 48, 57, \n\t46, 53, 48, 52, 54, 57, 46, 48, \n\t53, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 10, 9, 13, 32, 33, 37, 39, \n\t67, 70, 73, 75, 76, 77, 80, 82, \n\t83, 84, 86, 99, 102, 105, 107, 108, \n\t109, 112, 114, 115, 116, 118, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 44, \n\t59, 61, 76, 108, 126, 42, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t33, 37, 39, 44, 59, 61, 73, 105, \n\t126, 42, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 44, \n\t59, 61, 65, 97, 126, 42, 46, 48, \n\t57, 66, 90, 95, 122, 9, 13, 32, \n\t33, 37, 39, 44, 59, 61, 83, 115, \n\t126, 42, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 44, \n\t59, 61, 126, 42, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 44, 59, \n\t61, 10, 9, 32, 9, 32, 44, 59, \n\t61, 9, 13, 32, 33, 37, 39, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 10, 9, 32, 9, 32, 33, \n\t37, 39, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t33, 37, 39, 44, 59, 126, 42, 46, \n\t48, 57, 65, 90, 95, 122, 10, 9, \n\t13, 32, 33, 37, 39, 67, 70, 73, \n\t75, 76, 77, 80, 82, 83, 84, 86, \n\t99, 102, 105, 107, 108, 109, 112, 114, \n\t115, 116, 118, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 44, 59, 61, 82, \n\t114, 126, 42, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t44, 59, 61, 65, 97, 126, 42, 46, \n\t48, 57, 66, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 44, 59, 61, 78, \n\t110, 126, 42, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t44, 59, 61, 67, 99, 126, 42, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 44, 59, 61, 72, \n\t104, 126, 42, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t61, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 61, \n\t10, 9, 32, 9, 32, 61, 9, 13, \n\t32, 33, 37, 39, 122, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 121, \n\t10, 9, 32, 9, 32, 33, 37, 39, \n\t122, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 121, 9, 13, 32, 33, \n\t37, 39, 44, 59, 126, 42, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t33, 37, 39, 44, 57, 59, 126, 42, \n\t46, 48, 56, 65, 90, 95, 122, 9, \n\t13, 32, 33, 37, 39, 44, 59, 104, \n\t126, 42, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 44, \n\t59, 71, 126, 42, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 33, 37, \n\t39, 44, 52, 59, 126, 42, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t33, 37, 39, 44, 59, 98, 126, 42, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 32, 33, 37, 39, 44, 59, 75, \n\t126, 42, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 44, \n\t59, 126, 42, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t44, 59, 61, 69, 80, 101, 112, 126, \n\t42, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 33, 37, 39, 44, 59, \n\t61, 67, 99, 126, 42, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 33, \n\t37, 39, 44, 59, 61, 69, 101, 126, \n\t42, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 33, 37, 39, 44, 59, \n\t61, 73, 105, 126, 42, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 33, \n\t37, 39, 44, 59, 61, 86, 118, 126, \n\t42, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 33, 37, 39, 44, 59, \n\t61, 69, 101, 126, 42, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 33, \n\t37, 39, 44, 59, 61, 68, 100, 126, \n\t42, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 33, 37, 39, 61, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 61, 10, 9, \n\t32, 9, 32, 61, 9, 13, 32, 48, \n\t49, 50, 58, 51, 57, 65, 70, 97, \n\t102, 10, 9, 32, 9, 32, 48, 49, \n\t50, 58, 51, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 51, 57, 46, 48, 49, \n\t50, 51, 57, 46, 48, 49, 50, 51, \n\t57, 9, 13, 32, 44, 59, 9, 13, \n\t32, 44, 59, 48, 57, 9, 13, 32, \n\t44, 59, 48, 57, 9, 13, 32, 44, \n\t53, 59, 48, 52, 54, 57, 9, 13, \n\t32, 44, 59, 48, 53, 46, 48, 57, \n\t46, 48, 57, 46, 53, 48, 52, 54, \n\t57, 46, 48, 53, 46, 48, 57, 46, \n\t48, 57, 46, 53, 48, 52, 54, 57, \n\t46, 48, 53, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 49, 50, 58, 51, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 9, 13, 32, 44, 59, \n\t48, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 59, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 59, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 59, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 9, 13, 32, 44, 48, \n\t49, 50, 59, 51, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 46, 58, 59, \n\t48, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 58, 59, 48, 57, 65, 70, \n\t97, 102, 9, 13, 32, 44, 58, 59, \n\t48, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 58, 59, 48, 57, 65, 70, \n\t97, 102, 9, 13, 32, 44, 46, 58, \n\t59, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 44, 46, 58, 59, 48, 57, \n\t65, 70, 97, 102, 9, 13, 32, 44, \n\t46, 58, 59, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 46, 53, 58, \n\t59, 48, 52, 54, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 46, 58, 59, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t9, 13, 32, 44, 46, 58, 59, 48, \n\t57, 65, 70, 97, 102, 9, 13, 32, \n\t44, 46, 58, 59, 48, 57, 65, 70, \n\t97, 102, 9, 13, 32, 44, 58, 59, \n\t48, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 48, 49, 50, 59, 51, 57, \n\t65, 70, 97, 102, 9, 13, 32, 44, \n\t46, 58, 59, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 58, 59, 48, \n\t57, 65, 70, 97, 102, 9, 13, 32, \n\t44, 58, 59, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 58, 59, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t9, 13, 32, 44, 46, 58, 59, 48, \n\t57, 65, 70, 97, 102, 9, 13, 32, \n\t44, 46, 58, 59, 48, 57, 65, 70, \n\t97, 102, 9, 13, 32, 44, 46, 58, \n\t59, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 44, 46, 53, 58, 59, 48, \n\t52, 54, 57, 65, 70, 97, 102, 9, \n\t13, 32, 44, 46, 58, 59, 48, 53, \n\t54, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 46, 58, 59, 48, 57, 65, \n\t70, 97, 102, 9, 13, 32, 44, 46, \n\t58, 59, 48, 57, 65, 70, 97, 102, \n\t9, 13, 32, 44, 58, 59, 48, 57, \n\t65, 70, 97, 102, 9, 13, 32, 44, \n\t48, 49, 50, 59, 51, 57, 65, 70, \n\t97, 102, 9, 13, 32, 44, 46, 58, \n\t59, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 44, 58, 59, 48, 57, 65, \n\t70, 97, 102, 9, 13, 32, 44, 58, \n\t59, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 44, 58, 59, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 46, 58, 59, 48, 57, 65, \n\t70, 97, 102, 9, 13, 32, 44, 46, \n\t58, 59, 48, 57, 65, 70, 97, 102, \n\t9, 13, 32, 44, 46, 58, 59, 48, \n\t57, 65, 70, 97, 102, 9, 13, 32, \n\t44, 46, 53, 58, 59, 48, 52, 54, \n\t57, 65, 70, 97, 102, 9, 13, 32, \n\t44, 46, 58, 59, 48, 53, 54, 57, \n\t65, 70, 97, 102, 9, 13, 32, 44, \n\t46, 58, 59, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 46, 58, 59, \n\t48, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 58, 59, 48, 57, 65, 70, \n\t97, 102, 9, 13, 32, 44, 48, 49, \n\t50, 59, 51, 57, 65, 70, 97, 102, \n\t9, 13, 32, 44, 46, 58, 59, 48, \n\t57, 65, 70, 97, 102, 9, 13, 32, \n\t44, 58, 59, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 58, 59, 48, \n\t57, 65, 70, 97, 102, 9, 13, 32, \n\t44, 58, 59, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 9, 13, 32, 44, \n\t46, 58, 59, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 46, 58, 59, \n\t48, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 46, 58, 59, 48, 57, 65, \n\t70, 97, 102, 9, 13, 32, 44, 46, \n\t53, 58, 59, 48, 52, 54, 57, 65, \n\t70, 97, 102, 9, 13, 32, 44, 46, \n\t58, 59, 48, 53, 54, 57, 65, 70, \n\t97, 102, 9, 13, 32, 44, 46, 58, \n\t59, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 44, 46, 58, 59, 48, 57, \n\t65, 70, 97, 102, 9, 13, 32, 44, \n\t58, 59, 48, 57, 65, 70, 97, 102, \n\t9, 13, 32, 44, 48, 49, 50, 59, \n\t51, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 46, 58, 59, 48, 57, 65, \n\t70, 97, 102, 9, 13, 32, 44, 58, \n\t59, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 44, 58, 59, 48, 57, 65, \n\t70, 97, 102, 9, 13, 32, 44, 58, \n\t59, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 9, 13, 32, 44, 46, 58, \n\t59, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 44, 46, 58, 59, 48, 57, \n\t65, 70, 97, 102, 9, 13, 32, 44, \n\t46, 58, 59, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 46, 53, 58, \n\t59, 48, 52, 54, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 46, 58, 59, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t9, 13, 32, 44, 46, 58, 59, 48, \n\t57, 65, 70, 97, 102, 9, 13, 32, \n\t44, 46, 58, 59, 48, 57, 65, 70, \n\t97, 102, 9, 13, 32, 44, 58, 59, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 58, 9, 13, 32, 44, \n\t48, 49, 50, 59, 51, 57, 65, 70, \n\t97, 102, 9, 13, 32, 44, 46, 58, \n\t59, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 44, 58, 59, 48, 57, 65, \n\t70, 97, 102, 9, 13, 32, 44, 58, \n\t59, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 44, 58, 59, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 46, 58, 59, 48, 57, 65, \n\t70, 97, 102, 9, 13, 32, 44, 46, \n\t58, 59, 48, 57, 65, 70, 97, 102, \n\t9, 13, 32, 44, 46, 58, 59, 48, \n\t57, 65, 70, 97, 102, 9, 13, 32, \n\t44, 46, 53, 58, 59, 48, 52, 54, \n\t57, 65, 70, 97, 102, 9, 13, 32, \n\t44, 46, 58, 59, 48, 53, 54, 57, \n\t65, 70, 97, 102, 9, 13, 32, 44, \n\t46, 58, 59, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 44, 46, 58, 59, \n\t48, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 58, 59, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 33, 37, 39, 44, \n\t59, 61, 79, 111, 126, 42, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t33, 37, 39, 44, 59, 61, 82, 114, \n\t126, 42, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 44, \n\t59, 61, 84, 116, 126, 42, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t33, 37, 39, 44, 59, 61, 126, 42, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 32, 44, 59, 61, 10, 9, 32, \n\t9, 32, 44, 59, 61, 9, 13, 32, \n\t48, 54, 49, 53, 55, 57, 10, 9, \n\t32, 9, 32, 48, 54, 49, 53, 55, \n\t57, 48, 49, 57, 48, 49, 57, 49, \n\t57, 9, 13, 32, 44, 59, 9, 13, \n\t32, 44, 59, 48, 57, 9, 13, 32, \n\t44, 59, 48, 57, 9, 13, 32, 44, \n\t59, 48, 57, 9, 13, 32, 44, 59, \n\t48, 57, 9, 13, 32, 44, 53, 59, \n\t48, 52, 54, 57, 9, 13, 32, 44, \n\t53, 59, 48, 52, 54, 57, 9, 13, \n\t32, 44, 51, 59, 48, 50, 52, 57, \n\t9, 13, 32, 44, 59, 48, 53, 10, \n\t9, 13, 32, 33, 37, 39, 67, 70, \n\t73, 75, 76, 77, 80, 82, 83, 84, \n\t86, 99, 102, 105, 107, 108, 109, 112, \n\t114, 115, 116, 118, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 32, 44, 59, 48, 57, 9, 13, \n\t32, 44, 59, 48, 57, 9, 13, 32, \n\t44, 59, 48, 57, 9, 13, 32, 44, \n\t59, 48, 57, 9, 13, 32, 44, 53, \n\t59, 48, 52, 54, 57, 9, 13, 32, \n\t44, 53, 59, 48, 52, 54, 57, 9, \n\t13, 32, 44, 51, 59, 48, 50, 52, \n\t57, 9, 13, 32, 44, 59, 48, 53, \n\t10, 9, 13, 32, 33, 37, 39, 67, \n\t70, 73, 75, 76, 77, 80, 82, 83, \n\t84, 86, 99, 102, 105, 107, 108, 109, \n\t112, 114, 115, 116, 118, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t45, 95, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 44, 58, 59, 48, 57, \n\t65, 90, 97, 122, 48, 49, 50, 51, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 48, 49, \n\t50, 51, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t48, 49, 50, 51, 57, 65, 90, 97, \n\t122, 9, 13, 32, 44, 45, 46, 58, \n\t59, 95, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 44, 45, 46, 58, 59, \n\t95, 48, 57, 65, 90, 97, 122, 9, \n\t13, 32, 44, 45, 46, 58, 59, 95, \n\t48, 57, 65, 90, 97, 122, 9, 13, \n\t32, 44, 45, 46, 53, 58, 59, 95, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t9, 13, 32, 44, 45, 46, 58, 59, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 53, 95, 48, \n\t52, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 53, 54, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 53, 95, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 53, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 53, \n\t95, 48, 52, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 53, 54, 57, \n\t65, 90, 97, 122, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 49, 50, 58, 51, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 51, \n\t57, 46, 48, 49, 50, 51, 57, 46, \n\t48, 49, 50, 51, 57, 93, 9, 13, \n\t32, 44, 58, 59, 93, 48, 57, 93, \n\t48, 57, 53, 93, 48, 52, 54, 57, \n\t93, 48, 53, 46, 48, 57, 46, 48, \n\t57, 46, 53, 48, 52, 54, 57, 46, \n\t48, 53, 46, 48, 57, 46, 48, 57, \n\t46, 53, 48, 52, 54, 57, 46, 48, \n\t53, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 9, 32, 33, 37, 39, 58, 65, \n\t97, 126, 42, 43, 45, 46, 48, 57, \n\t66, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t33, 37, 39, 59, 61, 65, 97, 126, \n\t42, 43, 45, 46, 48, 57, 66, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t59, 61, 71, 103, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 32, 33, 37, 39, 59, 61, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 59, 61, 10, \n\t9, 32, 9, 32, 59, 61, 9, 13, \n\t32, 33, 34, 37, 39, 91, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 32, 9, 32, 33, 34, \n\t37, 39, 91, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 59, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t10, 9, 13, 32, 33, 37, 39, 67, \n\t70, 73, 75, 76, 77, 80, 82, 83, \n\t84, 86, 99, 102, 105, 107, 108, 109, \n\t112, 114, 115, 116, 118, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t33, 37, 62, 95, 126, 36, 59, 61, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 62, \n\t63, 48, 57, 62, 63, 48, 57, 62, \n\t63, 48, 57, 62, 63, 48, 57, 53, \n\t62, 63, 48, 52, 54, 57, 53, 62, \n\t63, 48, 52, 54, 57, 51, 62, 63, \n\t48, 50, 52, 57, 62, 63, 48, 53, \n\t48, 49, 50, 51, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 48, 49, 50, 51, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 48, 49, 50, 51, \n\t57, 65, 90, 97, 122, 45, 46, 58, \n\t62, 63, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 58, 62, 63, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 58, \n\t62, 63, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 58, 62, 63, 95, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t45, 46, 58, 62, 63, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 53, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t49, 50, 58, 51, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 51, 57, 46, 48, \n\t49, 50, 51, 57, 46, 48, 49, 50, \n\t51, 57, 93, 58, 62, 63, 93, 48, \n\t57, 93, 48, 57, 53, 93, 48, 52, \n\t54, 57, 93, 48, 53, 46, 48, 57, \n\t46, 48, 57, 46, 53, 48, 52, 54, \n\t57, 46, 48, 53, 46, 48, 57, 46, \n\t48, 57, 46, 53, 48, 52, 54, 57, \n\t46, 48, 53, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 33, \n\t37, 47, 62, 63, 64, 95, 126, 36, \n\t57, 58, 59, 61, 90, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 33, 37, 62, 91, 95, \n\t126, 36, 59, 61, 90, 97, 122, 33, \n\t35, 37, 47, 58, 62, 64, 95, 126, \n\t36, 59, 61, 90, 97, 122, 33, 35, \n\t37, 58, 62, 64, 91, 95, 126, 36, \n\t59, 61, 90, 97, 122, 33, 35, 37, \n\t58, 62, 64, 95, 126, 36, 59, 61, \n\t90, 97, 122, 33, 37, 58, 61, 64, \n\t95, 126, 35, 59, 63, 90, 97, 122, \n\t48, 57, 65, 70, 97, 102, 48, 57, \n\t65, 70, 97, 102, 33, 37, 61, 64, \n\t95, 126, 36, 46, 48, 57, 65, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 91, 51, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 48, 57, 65, 90, 97, 122, \n\t45, 46, 47, 58, 62, 63, 95, 48, \n\t57, 65, 90, 97, 122, 45, 95, 48, \n\t57, 65, 90, 97, 122, 47, 58, 62, \n\t63, 48, 57, 65, 90, 97, 122, 48, \n\t54, 49, 53, 55, 57, 48, 49, 57, \n\t48, 49, 57, 49, 57, 47, 62, 63, \n\t47, 62, 63, 48, 57, 47, 62, 63, \n\t48, 57, 47, 62, 63, 48, 57, 47, \n\t62, 63, 48, 57, 47, 53, 62, 63, \n\t48, 52, 54, 57, 47, 53, 62, 63, \n\t48, 52, 54, 57, 47, 51, 62, 63, \n\t48, 50, 52, 57, 47, 62, 63, 48, \n\t53, 48, 49, 50, 51, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 48, 49, 50, 51, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 48, 49, 50, \n\t51, 57, 65, 90, 97, 122, 45, 46, \n\t47, 58, 62, 63, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 47, 58, 62, \n\t63, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 47, 58, 62, 63, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 47, \n\t53, 58, 62, 63, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 47, \n\t58, 62, 63, 95, 48, 53, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t53, 95, 48, 52, 54, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 53, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 53, 95, 48, 52, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 49, 50, \n\t58, 51, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 51, 57, 46, 48, 49, 50, \n\t51, 57, 46, 48, 49, 50, 51, 57, \n\t93, 47, 58, 62, 63, 93, 48, 57, \n\t93, 48, 57, 53, 93, 48, 52, 54, \n\t57, 93, 48, 53, 46, 48, 57, 46, \n\t48, 57, 46, 53, 48, 52, 54, 57, \n\t46, 48, 53, 46, 48, 57, 46, 48, \n\t57, 46, 53, 48, 52, 54, 57, 46, \n\t48, 53, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 49, 50, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t47, 62, 63, 64, 95, 126, 36, 57, \n\t58, 59, 61, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 37, 62, 91, 95, 126, \n\t36, 59, 61, 90, 97, 122, 43, 58, \n\t73, 105, 45, 46, 48, 57, 65, 90, \n\t97, 122, 43, 58, 80, 112, 45, 46, \n\t48, 57, 65, 90, 97, 122, 43, 58, \n\t83, 115, 45, 46, 48, 57, 65, 90, \n\t97, 122, 33, 37, 48, 49, 50, 59, \n\t61, 63, 91, 95, 126, 35, 47, 51, \n\t57, 65, 90, 97, 122, 33, 37, 58, \n\t61, 64, 95, 126, 35, 59, 63, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t61, 64, 95, 126, 36, 46, 48, 57, \n\t65, 90, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 91, 51, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 48, 57, 65, 90, \n\t97, 122, 45, 46, 58, 59, 62, 63, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t95, 48, 57, 65, 90, 97, 122, 58, \n\t59, 62, 63, 48, 57, 65, 90, 97, \n\t122, 48, 54, 49, 53, 55, 57, 48, \n\t49, 57, 48, 49, 57, 49, 57, 59, \n\t62, 63, 33, 37, 76, 79, 84, 93, \n\t95, 108, 111, 116, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 33, 37, 59, \n\t61, 62, 63, 93, 95, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 37, 59, 61, 62, 63, \n\t93, 95, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 33, 37, 59, 62, 63, \n\t93, 95, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 33, \n\t36, 37, 63, 93, 95, 126, 39, 43, \n\t45, 58, 65, 91, 97, 122, 33, 36, \n\t37, 61, 63, 93, 95, 126, 39, 43, \n\t45, 58, 65, 91, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 37, 38, 62, 63, 93, \n\t95, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t93, 95, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 33, 37, 59, 61, 62, \n\t63, 82, 93, 95, 114, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 33, 37, \n\t59, 61, 62, 63, 93, 95, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t37, 39, 47, 58, 59, 61, 62, 63, \n\t91, 93, 96, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 33, 37, \n\t39, 47, 58, 59, 62, 63, 91, 93, \n\t96, 126, 36, 41, 42, 43, 45, 57, \n\t65, 90, 95, 122, 33, 37, 39, 59, \n\t62, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 33, 37, 39, 59, 62, \n\t63, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 33, 37, 39, 59, \n\t62, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 33, 37, 59, 61, 62, \n\t63, 66, 86, 93, 95, 98, 118, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t33, 37, 59, 61, 62, 63, 93, 95, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 33, 37, 59, 61, 62, 63, 73, \n\t93, 95, 105, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 33, 37, 59, 61, \n\t62, 63, 68, 93, 95, 100, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t37, 59, 61, 62, 63, 93, 95, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t33, 37, 39, 47, 58, 59, 61, 62, \n\t63, 91, 93, 96, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 33, \n\t37, 39, 47, 58, 59, 62, 63, 91, \n\t93, 96, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t59, 62, 63, 126, 42, 43, 45, 46, \n\t48, 57, 65, 70, 71, 90, 95, 96, \n\t97, 102, 103, 122, 33, 37, 39, 59, \n\t62, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t59, 62, 63, 126, 42, 43, 45, 46, \n\t48, 57, 65, 70, 71, 90, 95, 96, \n\t97, 102, 103, 122, 33, 37, 59, 61, \n\t62, 63, 82, 93, 95, 114, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t37, 59, 61, 62, 63, 65, 93, 95, \n\t97, 126, 36, 43, 45, 58, 66, 91, \n\t98, 122, 33, 37, 59, 61, 62, 63, \n\t78, 93, 95, 110, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 33, 37, 59, \n\t61, 62, 63, 83, 93, 95, 115, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t33, 37, 59, 61, 62, 63, 80, 93, \n\t95, 112, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 33, 37, 59, 61, 62, \n\t63, 79, 93, 95, 111, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 33, 37, \n\t59, 61, 62, 63, 82, 93, 95, 114, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 33, 37, 59, 61, 62, 63, 84, \n\t93, 95, 116, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 33, 37, 59, 61, \n\t62, 63, 93, 95, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 33, 37, 39, \n\t47, 58, 59, 61, 62, 63, 83, 84, \n\t85, 87, 91, 93, 96, 115, 116, 117, \n\t119, 126, 36, 41, 42, 43, 45, 57, \n\t65, 90, 95, 122, 33, 37, 39, 47, \n\t58, 59, 62, 63, 91, 93, 96, 126, \n\t36, 41, 42, 43, 45, 57, 65, 90, \n\t95, 122, 33, 37, 39, 59, 62, 63, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t70, 71, 90, 95, 96, 97, 102, 103, \n\t122, 33, 37, 39, 59, 62, 63, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 33, 37, 39, 59, 62, 63, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t70, 71, 90, 95, 96, 97, 102, 103, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 67, 91, 93, 96, 99, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 84, 91, 93, 96, 116, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 80, 91, 93, 96, 112, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 91, 93, 96, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 33, \n\t37, 39, 47, 58, 59, 62, 63, 67, \n\t76, 91, 93, 96, 99, 108, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 80, 91, 93, 96, 112, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 91, 93, 96, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 33, \n\t37, 39, 47, 58, 59, 62, 63, 83, \n\t91, 93, 96, 115, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 33, \n\t37, 39, 47, 58, 59, 62, 63, 91, \n\t93, 96, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 68, 91, 93, \n\t96, 100, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 80, 91, 93, \n\t96, 112, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 91, 93, 96, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 83, 91, 93, 96, 115, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 83, 91, 93, 96, 115, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 91, 93, 96, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 59, 62, 63, 48, 57, 59, 62, \n\t63, 48, 57, 59, 62, 63, 48, 57, \n\t59, 62, 63, 48, 57, 53, 59, 62, \n\t63, 48, 52, 54, 57, 53, 59, 62, \n\t63, 48, 52, 54, 57, 51, 59, 62, \n\t63, 48, 50, 52, 57, 59, 62, 63, \n\t48, 53, 48, 49, 50, 51, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 48, 49, 50, 51, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 48, 49, \n\t50, 51, 57, 65, 90, 97, 122, 45, \n\t46, 58, 59, 62, 63, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 58, 59, \n\t62, 63, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 58, 59, 62, 63, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t53, 58, 59, 62, 63, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t58, 59, 62, 63, 95, 48, 53, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 53, 95, 48, 52, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 49, \n\t50, 58, 51, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 51, 57, 46, 48, 49, \n\t50, 51, 57, 46, 48, 49, 50, 51, \n\t57, 93, 58, 59, 62, 63, 93, 48, \n\t57, 93, 48, 57, 53, 93, 48, 52, \n\t54, 57, 93, 48, 53, 46, 48, 57, \n\t46, 48, 57, 46, 53, 48, 52, 54, \n\t57, 46, 48, 53, 46, 48, 57, 46, \n\t48, 57, 46, 53, 48, 52, 54, 57, \n\t46, 48, 53, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 33, 37, 45, 46, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t45, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t58, 59, 61, 62, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 58, 59, 61, 62, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 48, 54, \n\t61, 64, 95, 126, 36, 46, 49, 53, \n\t55, 57, 65, 90, 97, 122, 33, 37, \n\t48, 61, 64, 95, 126, 36, 46, 49, \n\t57, 65, 90, 97, 122, 33, 37, 48, \n\t61, 64, 95, 126, 36, 46, 49, 57, \n\t65, 90, 97, 122, 33, 37, 48, 61, \n\t64, 95, 126, 36, 46, 49, 57, 65, \n\t90, 97, 122, 33, 37, 59, 62, 63, \n\t64, 95, 126, 36, 46, 48, 57, 61, \n\t90, 97, 122, 33, 37, 59, 62, 63, \n\t64, 95, 126, 36, 46, 48, 57, 61, \n\t90, 97, 122, 33, 37, 59, 62, 63, \n\t64, 95, 126, 36, 46, 48, 57, 61, \n\t90, 97, 122, 33, 37, 59, 62, 63, \n\t64, 95, 126, 36, 46, 48, 57, 61, \n\t90, 97, 122, 33, 37, 59, 62, 63, \n\t64, 95, 126, 36, 46, 48, 57, 61, \n\t90, 97, 122, 33, 37, 53, 59, 62, \n\t63, 64, 95, 126, 36, 46, 48, 52, \n\t54, 57, 61, 90, 97, 122, 33, 37, \n\t53, 59, 62, 63, 64, 95, 126, 36, \n\t46, 48, 52, 54, 57, 61, 90, 97, \n\t122, 33, 37, 51, 59, 62, 63, 64, \n\t95, 126, 36, 46, 48, 50, 52, 57, \n\t61, 90, 97, 122, 33, 37, 59, 62, \n\t63, 64, 95, 126, 36, 46, 48, 53, \n\t54, 57, 61, 90, 97, 122, 33, 35, \n\t37, 44, 58, 59, 61, 63, 64, 76, \n\t79, 84, 91, 93, 95, 108, 111, 116, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 33, \n\t37, 44, 47, 58, 59, 61, 62, 63, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 33, \n\t37, 44, 47, 58, 59, 61, 62, 63, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 33, 37, 44, 47, 58, \n\t59, 61, 62, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 33, 37, 44, 47, 58, \n\t61, 64, 91, 93, 95, 126, 36, 57, \n\t65, 90, 97, 122, 33, 35, 37, 44, \n\t58, 59, 61, 62, 63, 64, 91, 93, \n\t95, 126, 36, 57, 65, 90, 97, 122, \n\t33, 35, 37, 44, 58, 59, 61, 62, \n\t63, 64, 91, 93, 95, 126, 36, 57, \n\t65, 90, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t33, 36, 37, 44, 58, 59, 61, 64, \n\t91, 93, 95, 126, 35, 38, 39, 57, \n\t63, 90, 97, 122, 33, 36, 37, 44, \n\t58, 59, 61, 64, 91, 93, 95, 126, \n\t35, 38, 39, 57, 63, 90, 97, 122, \n\t48, 57, 65, 70, 97, 102, 48, 57, \n\t65, 70, 97, 102, 33, 37, 38, 44, \n\t47, 58, 61, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 33, 37, 38, 44, 47, \n\t58, 61, 62, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 33, 37, 38, 44, 47, \n\t58, 61, 63, 64, 91, 93, 95, 126, \n\t36, 57, 65, 90, 97, 122, 33, 35, \n\t37, 38, 44, 58, 59, 61, 62, 64, \n\t91, 93, 95, 126, 36, 57, 63, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 35, \n\t37, 44, 58, 59, 61, 63, 64, 91, \n\t93, 95, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 82, 91, 93, 95, 114, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 91, \n\t93, 96, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 91, \n\t93, 96, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 37, 39, 59, 62, \n\t63, 126, 42, 43, 45, 46, 48, 57, \n\t65, 70, 71, 90, 95, 96, 97, 102, \n\t103, 122, 33, 37, 39, 59, 62, 63, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t70, 71, 90, 95, 96, 97, 102, 103, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 66, 86, 91, 93, 95, \n\t98, 118, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 73, \n\t91, 93, 95, 105, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 68, 91, 93, \n\t95, 100, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t59, 62, 63, 126, 42, 43, 45, 46, \n\t48, 57, 65, 70, 71, 90, 95, 96, \n\t97, 102, 103, 122, 33, 37, 39, 59, \n\t62, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 82, 91, 93, \n\t95, 114, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 65, 91, 93, 95, 97, \n\t126, 36, 57, 66, 90, 98, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 78, 91, 93, 95, 110, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 83, \n\t91, 93, 95, 115, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 80, 91, 93, \n\t95, 112, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 79, 91, 93, 95, 111, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 82, 91, 93, 95, 114, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 84, \n\t91, 93, 95, 116, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 83, 84, 85, 87, 91, \n\t93, 96, 115, 116, 117, 119, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 91, 93, 96, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t37, 39, 59, 62, 63, 126, 42, 43, \n\t45, 46, 48, 57, 65, 70, 71, 90, \n\t95, 96, 97, 102, 103, 122, 33, 37, \n\t39, 59, 62, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 67, 91, 93, 96, 99, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 84, 91, 93, 96, 116, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 80, 91, 93, \n\t96, 112, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 91, \n\t93, 96, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 67, \n\t76, 91, 93, 96, 99, 108, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 80, 91, 93, 96, 112, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 91, 93, 96, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 83, 91, 93, \n\t96, 115, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 91, \n\t93, 96, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 68, \n\t91, 93, 96, 100, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 80, 91, 93, 96, 112, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 91, 93, 96, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 83, 91, 93, 96, 115, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 83, 91, 93, \n\t96, 115, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 91, \n\t93, 96, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 37, 48, 49, 50, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 51, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 48, 49, 50, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t51, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 48, 49, 50, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 51, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 58, 59, 61, 62, 63, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 58, 59, 61, \n\t62, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 58, 59, 61, 62, 63, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 53, 58, 59, \n\t61, 62, 63, 64, 95, 126, 35, 47, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 58, 59, 61, 62, \n\t63, 64, 95, 126, 35, 47, 48, 53, \n\t54, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t53, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 52, 54, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t53, 54, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 53, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 52, 54, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 53, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 52, 54, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 48, 53, 54, 57, 65, 90, 97, \n\t122, 43, 58, 45, 46, 48, 57, 65, \n\t90, 97, 122, 43, 58, 69, 101, 45, \n\t46, 48, 57, 65, 90, 97, 122, 43, \n\t58, 76, 108, 45, 46, 48, 57, 65, \n\t90, 97, 122, 43, 58, 45, 46, 48, \n\t57, 65, 90, 97, 122, 35, 42, 43, \n\t40, 41, 45, 46, 48, 57, 65, 70, \n\t97, 102, 35, 59, 62, 40, 42, 45, \n\t46, 48, 57, 65, 70, 97, 102, 45, \n\t80, 112, 48, 57, 65, 90, 97, 122, \n\t45, 59, 61, 62, 48, 57, 65, 90, \n\t97, 122, 33, 37, 93, 95, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t37, 59, 62, 93, 95, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 45, 59, 61, 62, 72, 104, \n\t48, 57, 65, 90, 97, 122, 45, 59, \n\t61, 62, 79, 111, 48, 57, 65, 90, \n\t97, 122, 45, 59, 61, 62, 78, 110, \n\t48, 57, 65, 90, 97, 122, 45, 59, \n\t61, 62, 69, 101, 48, 57, 65, 90, \n\t97, 122, 45, 59, 61, 62, 48, 57, \n\t65, 90, 97, 122, 45, 59, 61, 62, \n\t67, 99, 48, 57, 65, 90, 97, 122, \n\t45, 59, 61, 62, 79, 111, 48, 57, \n\t65, 90, 97, 122, 45, 59, 61, 62, \n\t78, 110, 48, 57, 65, 90, 97, 122, \n\t45, 59, 61, 62, 84, 116, 48, 57, \n\t65, 90, 97, 122, 45, 59, 61, 62, \n\t69, 101, 48, 57, 65, 90, 97, 122, \n\t45, 59, 61, 62, 88, 120, 48, 57, \n\t65, 90, 97, 122, 45, 59, 61, 62, \n\t84, 116, 48, 57, 65, 90, 97, 122, \n\t45, 59, 61, 62, 48, 57, 65, 90, \n\t97, 122, 33, 37, 43, 58, 91, 93, \n\t95, 126, 36, 42, 45, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 47, 58, \n\t59, 62, 93, 95, 126, 36, 39, 40, \n\t41, 42, 43, 45, 46, 48, 57, 65, \n\t91, 97, 122, 33, 37, 47, 58, 59, \n\t62, 93, 95, 126, 36, 39, 40, 41, \n\t42, 43, 45, 57, 65, 91, 97, 122, \n\t33, 37, 45, 46, 47, 58, 59, 62, \n\t91, 93, 95, 126, 36, 43, 48, 57, \n\t65, 90, 97, 122, 33, 37, 45, 58, \n\t59, 62, 91, 93, 95, 126, 36, 43, \n\t46, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 58, 59, 62, 91, 93, 95, \n\t126, 36, 43, 45, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 47, \n\t58, 59, 62, 91, 93, 95, 126, 36, \n\t43, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 58, 59, 62, 91, 93, 95, \n\t126, 36, 43, 46, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 58, 59, 62, \n\t91, 93, 95, 126, 36, 43, 45, 47, \n\t48, 57, 65, 90, 97, 122, 35, 42, \n\t40, 41, 45, 46, 48, 57, 65, 70, \n\t97, 102, 40, 41, 45, 46, 48, 57, \n\t59, 62, 40, 41, 45, 46, 48, 57, \n\t9, 13, 32, 33, 37, 39, 60, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t60, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 10, 9, 32, 9, \n\t32, 33, 37, 39, 60, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 34, 92, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, 32, 126, \n\t-128, -65, -128, -65, -128, -65, -128, -65, \n\t-128, -65, 10, 9, 32, 9, 13, 32, \n\t60, 9, 13, 32, 60, 0, 9, 11, \n\t12, 14, 127, 9, 13, 32, 33, 37, \n\t39, 42, 43, 58, 60, 126, 45, 46, \n\t48, 57, 65, 90, 95, 96, 97, 122, \n\t9, 13, 32, 33, 35, 37, 47, 58, \n\t59, 61, 64, 91, 95, 126, 36, 43, \n\t45, 57, 65, 90, 97, 122, 9, 13, \n\t32, 33, 35, 37, 58, 59, 61, 64, \n\t95, 126, 36, 43, 45, 57, 65, 90, \n\t97, 122, 33, 37, 58, 61, 64, 95, \n\t126, 35, 43, 45, 57, 65, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 37, 61, \n\t64, 95, 126, 36, 43, 45, 46, 48, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 91, 51, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 45, 46, \n\t58, 59, 95, 48, 57, 65, 90, 97, \n\t122, 45, 95, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 58, 59, 48, 57, \n\t65, 90, 97, 122, 48, 54, 49, 53, \n\t55, 57, 48, 49, 57, 48, 49, 57, \n\t49, 57, 9, 13, 32, 59, 9, 13, \n\t32, 59, 48, 57, 9, 13, 32, 59, \n\t48, 57, 9, 13, 32, 59, 48, 57, \n\t9, 13, 32, 59, 48, 57, 9, 13, \n\t32, 53, 59, 48, 52, 54, 57, 9, \n\t13, 32, 53, 59, 48, 52, 54, 57, \n\t9, 13, 32, 51, 59, 48, 50, 52, \n\t57, 9, 13, 32, 59, 48, 53, 48, \n\t49, 50, 51, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 48, 49, 50, 51, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 48, 49, 50, 51, 57, \n\t65, 90, 97, 122, 9, 13, 32, 45, \n\t46, 58, 59, 95, 48, 57, 65, 90, \n\t97, 122, 9, 13, 32, 45, 46, 58, \n\t59, 95, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 45, 46, 58, 59, 95, \n\t48, 57, 65, 90, 97, 122, 9, 13, \n\t32, 45, 46, 53, 58, 59, 95, 48, \n\t52, 54, 57, 65, 90, 97, 122, 9, \n\t13, 32, 45, 46, 58, 59, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 53, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 53, 95, 48, \n\t52, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 53, 54, 57, 65, 90, \n\t97, 122, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 49, 50, 58, 51, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 51, 57, 46, \n\t48, 49, 50, 51, 57, 46, 48, 49, \n\t50, 51, 57, 93, 9, 13, 32, 58, \n\t59, 93, 48, 57, 93, 48, 57, 53, \n\t93, 48, 52, 54, 57, 93, 48, 53, \n\t46, 48, 57, 46, 48, 57, 46, 53, \n\t48, 52, 54, 57, 46, 48, 53, 46, \n\t48, 57, 46, 48, 57, 46, 53, 48, \n\t52, 54, 57, 46, 48, 53, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 93, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 49, 50, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 9, 13, 32, 33, 37, 47, \n\t58, 59, 61, 64, 95, 126, 36, 43, \n\t45, 57, 65, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 9, 13, 32, 33, 37, 59, \n\t61, 95, 126, 36, 43, 45, 58, 64, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 33, 37, 59, 61, 91, 95, \n\t126, 36, 43, 45, 58, 64, 90, 97, \n\t122, 9, 13, 32, 33, 35, 37, 47, \n\t58, 59, 61, 64, 95, 126, 36, 43, \n\t45, 57, 65, 90, 97, 122, 9, 13, \n\t32, 33, 35, 37, 58, 59, 61, 64, \n\t91, 95, 126, 36, 43, 45, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 35, \n\t37, 58, 59, 61, 64, 95, 126, 36, \n\t43, 45, 57, 65, 90, 97, 122, 33, \n\t37, 58, 61, 64, 95, 126, 35, 43, \n\t45, 57, 65, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 37, 61, 64, 95, 126, \n\t36, 43, 45, 46, 48, 57, 65, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 91, 51, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 45, 46, 47, 58, 59, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t95, 48, 57, 65, 90, 97, 122, 9, \n\t13, 32, 47, 58, 59, 48, 57, 65, \n\t90, 97, 122, 48, 54, 49, 53, 55, \n\t57, 48, 49, 57, 48, 49, 57, 49, \n\t57, 9, 13, 32, 47, 59, 9, 13, \n\t32, 47, 59, 48, 57, 9, 13, 32, \n\t47, 59, 48, 57, 9, 13, 32, 47, \n\t59, 48, 57, 9, 13, 32, 47, 59, \n\t48, 57, 9, 13, 32, 47, 53, 59, \n\t48, 52, 54, 57, 9, 13, 32, 47, \n\t53, 59, 48, 52, 54, 57, 9, 13, \n\t32, 47, 51, 59, 48, 50, 52, 57, \n\t9, 13, 32, 47, 59, 48, 53, 48, \n\t49, 50, 51, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 48, 49, 50, 51, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 48, 49, 50, 51, 57, \n\t65, 90, 97, 122, 9, 13, 32, 45, \n\t46, 47, 58, 59, 95, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 45, 46, \n\t47, 58, 59, 95, 48, 57, 65, 90, \n\t97, 122, 9, 13, 32, 45, 46, 47, \n\t58, 59, 95, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 45, 46, 47, 53, \n\t58, 59, 95, 48, 52, 54, 57, 65, \n\t90, 97, 122, 9, 13, 32, 45, 46, \n\t47, 58, 59, 95, 48, 53, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t53, 95, 48, 52, 54, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 53, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 53, 95, 48, 52, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 49, 50, \n\t58, 51, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 51, 57, 46, 48, 49, 50, \n\t51, 57, 46, 48, 49, 50, 51, 57, \n\t93, 9, 13, 32, 47, 58, 59, 93, \n\t48, 57, 93, 48, 57, 53, 93, 48, \n\t52, 54, 57, 93, 48, 53, 46, 48, \n\t57, 46, 48, 57, 46, 53, 48, 52, \n\t54, 57, 46, 48, 53, 46, 48, 57, \n\t46, 48, 57, 46, 53, 48, 52, 54, \n\t57, 46, 48, 53, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 93, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 49, 50, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t9, 13, 32, 33, 37, 47, 58, 59, \n\t61, 64, 95, 126, 36, 43, 45, 57, \n\t65, 90, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t9, 13, 32, 33, 37, 59, 61, 91, \n\t95, 126, 36, 43, 45, 58, 64, 90, \n\t97, 122, 9, 13, 32, 33, 37, 39, \n\t42, 43, 58, 60, 73, 105, 126, 45, \n\t46, 48, 57, 65, 90, 95, 96, 97, \n\t122, 9, 13, 32, 33, 37, 39, 42, \n\t43, 58, 60, 80, 112, 126, 45, 46, \n\t48, 57, 65, 90, 95, 96, 97, 122, \n\t9, 13, 32, 33, 37, 39, 42, 43, \n\t58, 60, 83, 115, 126, 45, 46, 48, \n\t57, 65, 90, 95, 96, 97, 122, 33, \n\t37, 48, 49, 50, 61, 91, 95, 126, \n\t35, 43, 45, 47, 51, 57, 65, 90, \n\t97, 122, 33, 37, 58, 61, 64, 95, \n\t126, 35, 43, 45, 57, 65, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 37, 61, \n\t64, 95, 126, 36, 43, 45, 46, 48, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 91, 51, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 45, 46, \n\t58, 59, 95, 48, 57, 65, 90, 97, \n\t122, 45, 95, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 58, 59, 48, 57, \n\t65, 90, 97, 122, 48, 54, 49, 53, \n\t55, 57, 48, 49, 57, 48, 49, 57, \n\t49, 57, 9, 13, 32, 59, 9, 13, \n\t32, 59, 48, 57, 9, 13, 32, 59, \n\t48, 57, 9, 13, 32, 59, 48, 57, \n\t9, 13, 32, 59, 48, 57, 9, 13, \n\t32, 53, 59, 48, 52, 54, 57, 9, \n\t13, 32, 53, 59, 48, 52, 54, 57, \n\t9, 13, 32, 51, 59, 48, 50, 52, \n\t57, 9, 13, 32, 59, 48, 53, 48, \n\t49, 50, 51, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 48, 49, 50, 51, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 48, 49, 50, 51, 57, \n\t65, 90, 97, 122, 9, 13, 32, 45, \n\t46, 58, 59, 95, 48, 57, 65, 90, \n\t97, 122, 9, 13, 32, 45, 46, 58, \n\t59, 95, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 45, 46, 58, 59, 95, \n\t48, 57, 65, 90, 97, 122, 9, 13, \n\t32, 45, 46, 53, 58, 59, 95, 48, \n\t52, 54, 57, 65, 90, 97, 122, 9, \n\t13, 32, 45, 46, 58, 59, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 53, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 53, 95, 48, \n\t52, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 53, 54, 57, 65, 90, \n\t97, 122, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 49, 50, 58, 51, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 51, 57, 46, \n\t48, 49, 50, 51, 57, 46, 48, 49, \n\t50, 51, 57, 93, 9, 13, 32, 58, \n\t59, 93, 48, 57, 93, 48, 57, 53, \n\t93, 48, 52, 54, 57, 93, 48, 53, \n\t46, 48, 57, 46, 48, 57, 46, 53, \n\t48, 52, 54, 57, 46, 48, 53, 46, \n\t48, 57, 46, 48, 57, 46, 53, 48, \n\t52, 54, 57, 46, 48, 53, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 93, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 49, 50, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t45, 46, 47, 58, 61, 64, 95, 126, \n\t35, 43, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 58, 61, 64, 95, 126, \n\t35, 43, 46, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 47, 58, \n\t61, 64, 95, 126, 35, 43, 48, 57, \n\t65, 90, 97, 122, 33, 37, 58, 61, \n\t64, 95, 126, 35, 43, 45, 47, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 37, 45, 46, 47, 58, 59, 61, \n\t64, 95, 126, 35, 43, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 58, 61, \n\t64, 95, 126, 35, 43, 46, 47, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 37, 58, 59, 61, 64, 95, 126, \n\t35, 43, 45, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 48, 54, 61, 64, \n\t95, 126, 36, 43, 45, 46, 49, 53, \n\t55, 57, 65, 90, 97, 122, 33, 37, \n\t48, 61, 64, 95, 126, 36, 43, 45, \n\t46, 49, 57, 65, 90, 97, 122, 33, \n\t37, 48, 61, 64, 95, 126, 36, 43, \n\t45, 46, 49, 57, 65, 90, 97, 122, \n\t33, 37, 48, 61, 64, 95, 126, 36, \n\t43, 45, 46, 49, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 59, 61, \n\t64, 95, 126, 36, 43, 45, 46, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 37, 59, 61, 64, 95, 126, 36, \n\t43, 45, 46, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 59, 61, \n\t64, 95, 126, 36, 43, 45, 46, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 37, 59, 61, 64, 95, 126, 36, \n\t43, 45, 46, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 59, 61, \n\t64, 95, 126, 36, 43, 45, 46, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 37, 53, 59, 61, 64, 95, 126, \n\t36, 43, 45, 46, 48, 52, 54, 57, \n\t65, 90, 97, 122, 9, 13, 32, 33, \n\t37, 53, 59, 61, 64, 95, 126, 36, \n\t43, 45, 46, 48, 52, 54, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t51, 59, 61, 64, 95, 126, 36, 43, \n\t45, 46, 48, 50, 52, 57, 65, 90, \n\t97, 122, 9, 13, 32, 33, 37, 59, \n\t61, 64, 95, 126, 36, 43, 45, 46, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t33, 37, 48, 49, 50, 58, 61, 64, \n\t95, 126, 35, 43, 45, 47, 51, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t47, 58, 61, 64, 95, 126, 35, 43, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t48, 49, 50, 58, 61, 64, 95, 126, \n\t35, 43, 45, 47, 51, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 47, 58, \n\t61, 64, 95, 126, 35, 43, 48, 57, \n\t65, 90, 97, 122, 33, 37, 48, 49, \n\t50, 58, 61, 64, 95, 126, 35, 43, \n\t45, 47, 51, 57, 65, 90, 97, 122, \n\t9, 13, 32, 33, 37, 45, 46, 47, \n\t58, 59, 61, 64, 95, 126, 35, 43, \n\t48, 57, 65, 90, 97, 122, 9, 13, \n\t32, 33, 37, 45, 46, 47, 58, 59, \n\t61, 64, 95, 126, 35, 43, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 33, \n\t37, 45, 46, 47, 58, 59, 61, 64, \n\t95, 126, 35, 43, 48, 57, 65, 90, \n\t97, 122, 9, 13, 32, 33, 37, 45, \n\t46, 47, 53, 58, 59, 61, 64, 95, \n\t126, 35, 43, 48, 52, 54, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t45, 46, 47, 58, 59, 61, 64, 95, \n\t126, 35, 43, 48, 53, 54, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 47, \n\t58, 61, 64, 95, 126, 35, 43, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 47, 58, 61, 64, 95, 126, 35, \n\t43, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 47, 53, 58, 61, 64, \n\t95, 126, 35, 43, 48, 52, 54, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t47, 58, 61, 64, 95, 126, 35, 43, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 47, 58, 61, 64, \n\t95, 126, 35, 43, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 47, 58, \n\t61, 64, 95, 126, 35, 43, 48, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t47, 53, 58, 61, 64, 95, 126, 35, \n\t43, 48, 52, 54, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 47, 58, 61, \n\t64, 95, 126, 35, 43, 48, 53, 54, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 47, 58, 61, 64, 95, 126, 35, \n\t43, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 47, 58, 61, 64, 95, \n\t126, 35, 43, 48, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 47, 53, 58, \n\t61, 64, 95, 126, 35, 43, 48, 52, \n\t54, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 47, 58, 61, 64, 95, 126, \n\t35, 43, 48, 53, 54, 57, 65, 90, \n\t97, 122, 9, 13, 32, 33, 37, 39, \n\t42, 43, 58, 60, 126, 45, 46, 48, \n\t57, 65, 90, 95, 96, 97, 122, 9, \n\t13, 32, 33, 37, 39, 42, 43, 58, \n\t60, 69, 101, 126, 45, 46, 48, 57, \n\t65, 90, 95, 96, 97, 122, 9, 13, \n\t32, 33, 37, 39, 42, 43, 58, 60, \n\t76, 108, 126, 45, 46, 48, 57, 65, \n\t90, 95, 96, 97, 122, 9, 13, 32, \n\t33, 37, 39, 42, 43, 58, 60, 126, \n\t45, 46, 48, 57, 65, 90, 95, 96, \n\t97, 122, 35, 42, 43, 40, 41, 45, \n\t46, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 35, 59, 40, 42, 45, 46, \n\t48, 57, 65, 70, 97, 102, 35, 42, \n\t40, 41, 45, 46, 48, 57, 65, 70, \n\t97, 102, 40, 41, 45, 46, 48, 57, \n\t9, 13, 32, 59, 40, 41, 45, 46, \n\t48, 57, 9, 32, 33, 37, 39, 58, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 85, 117, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 84, 116, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 69, \n\t101, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 58, \n\t9, 13, 32, 33, 34, 37, 39, 60, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 10, 9, 32, 9, 13, \n\t32, 33, 34, 37, 39, 60, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 32, 9, 32, 60, 83, \n\t115, 73, 105, 80, 112, 58, 83, 115, \n\t33, 37, 48, 49, 50, 59, 61, 63, \n\t91, 95, 126, 35, 47, 51, 57, 65, \n\t90, 97, 122, 33, 37, 58, 61, 64, \n\t95, 126, 35, 59, 63, 90, 97, 122, \n\t48, 57, 65, 70, 97, 102, 48, 57, \n\t65, 70, 97, 102, 33, 37, 61, 64, \n\t95, 126, 36, 46, 48, 57, 65, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 91, 51, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 48, 57, 65, 90, 97, 122, \n\t45, 46, 58, 59, 62, 63, 95, 48, \n\t57, 65, 90, 97, 122, 45, 95, 48, \n\t57, 65, 90, 97, 122, 58, 59, 62, \n\t63, 48, 57, 65, 90, 97, 122, 48, \n\t54, 49, 53, 55, 57, 48, 49, 57, \n\t48, 49, 57, 49, 57, 59, 62, 63, \n\t33, 37, 76, 79, 84, 93, 95, 108, \n\t111, 116, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 33, 37, 59, 61, 62, \n\t63, 93, 95, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t33, 37, 59, 61, 62, 63, 93, 95, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 33, 37, 59, 62, 63, 93, 95, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 9, 13, 32, \n\t44, 59, 9, 13, 32, 44, 59, 10, \n\t9, 32, 9, 32, 44, 59, 9, 13, \n\t32, 33, 34, 37, 39, 60, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 32, 9, 13, 32, 33, \n\t34, 37, 39, 60, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 32, 33, 37, 39, 60, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 60, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 10, 9, 32, 9, 32, \n\t33, 37, 39, 60, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 34, 92, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, 32, 126, -128, \n\t-65, -128, -65, -128, -65, -128, -65, -128, \n\t-65, 10, 9, 32, 9, 13, 32, 60, \n\t9, 13, 32, 60, 0, 9, 11, 12, \n\t14, 127, 9, 13, 32, 33, 37, 39, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 10, 9, 32, 9, 32, \n\t33, 37, 39, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 44, 59, 61, 126, \n\t42, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 44, 59, 61, 10, 9, \n\t32, 9, 32, 44, 59, 61, 9, 13, \n\t32, 33, 34, 37, 39, 91, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 32, 9, 32, 33, 34, \n\t37, 39, 91, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 44, 59, 126, 42, \n\t46, 48, 57, 65, 90, 95, 122, 10, \n\t9, 13, 32, 33, 37, 39, 67, 70, \n\t73, 75, 76, 77, 80, 82, 83, 84, \n\t86, 99, 102, 105, 107, 108, 109, 112, \n\t114, 115, 116, 118, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 34, 92, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, 32, 126, -128, \n\t-65, -128, -65, -128, -65, -128, -65, -128, \n\t-65, 10, 9, 32, 0, 9, 11, 12, \n\t14, 127, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 49, 50, 58, 51, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 51, 57, 46, \n\t48, 49, 50, 51, 57, 46, 48, 49, \n\t50, 51, 57, 93, 93, 48, 57, 93, \n\t48, 57, 53, 93, 48, 52, 54, 57, \n\t93, 48, 53, 46, 48, 57, 46, 48, \n\t57, 46, 53, 48, 52, 54, 57, 46, \n\t48, 53, 46, 48, 57, 46, 48, 57, \n\t46, 53, 48, 52, 54, 57, 46, 48, \n\t53, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 10, 9, 13, 32, 33, 37, 39, \n\t67, 70, 73, 75, 76, 77, 80, 82, \n\t83, 84, 86, 99, 102, 105, 107, 108, \n\t109, 112, 114, 115, 116, 118, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 33, 36, 37, 63, 93, 95, 126, \n\t39, 43, 45, 58, 65, 91, 97, 122, \n\t33, 36, 37, 61, 63, 93, 95, 126, \n\t39, 43, 45, 58, 65, 91, 97, 122, \n\t48, 57, 65, 70, 97, 102, 48, 57, \n\t65, 70, 97, 102, 33, 37, 38, 62, \n\t63, 93, 95, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t33, 37, 93, 95, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 33, 37, 59, \n\t61, 62, 63, 82, 93, 95, 114, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t33, 37, 59, 61, 62, 63, 93, 95, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 33, 37, 39, 47, 58, 59, 61, \n\t62, 63, 91, 93, 96, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t33, 37, 39, 47, 58, 59, 62, 63, \n\t91, 93, 96, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 33, 37, \n\t39, 59, 62, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 33, 37, 39, \n\t59, 62, 63, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 33, 37, \n\t39, 59, 62, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 33, 37, 59, \n\t61, 62, 63, 66, 86, 93, 95, 98, \n\t118, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 33, 37, 59, 61, 62, 63, \n\t93, 95, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 33, 37, 59, 61, 62, \n\t63, 73, 93, 95, 105, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 33, 37, \n\t59, 61, 62, 63, 68, 93, 95, 100, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 33, 37, 59, 61, 62, 63, 93, \n\t95, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 33, 37, 39, 47, 58, 59, \n\t61, 62, 63, 91, 93, 96, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 91, 93, 96, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 33, \n\t37, 39, 59, 62, 63, 126, 42, 43, \n\t45, 46, 48, 57, 65, 70, 71, 90, \n\t95, 96, 97, 102, 103, 122, 33, 37, \n\t39, 59, 62, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 33, \n\t37, 39, 59, 62, 63, 126, 42, 43, \n\t45, 46, 48, 57, 65, 70, 71, 90, \n\t95, 96, 97, 102, 103, 122, 33, 37, \n\t59, 61, 62, 63, 82, 93, 95, 114, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 33, 37, 59, 61, 62, 63, 65, \n\t93, 95, 97, 126, 36, 43, 45, 58, \n\t66, 91, 98, 122, 33, 37, 59, 61, \n\t62, 63, 78, 93, 95, 110, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t37, 59, 61, 62, 63, 83, 93, 95, \n\t115, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 33, 37, 59, 61, 62, 63, \n\t80, 93, 95, 112, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 33, 37, 59, \n\t61, 62, 63, 79, 93, 95, 111, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t33, 37, 59, 61, 62, 63, 82, 93, \n\t95, 114, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 33, 37, 59, 61, 62, \n\t63, 84, 93, 95, 116, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 33, 37, \n\t59, 61, 62, 63, 93, 95, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t37, 39, 47, 58, 59, 61, 62, 63, \n\t83, 84, 85, 87, 91, 93, 96, 115, \n\t116, 117, 119, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 33, 37, \n\t39, 47, 58, 59, 62, 63, 91, 93, \n\t96, 126, 36, 41, 42, 43, 45, 57, \n\t65, 90, 95, 122, 33, 37, 39, 59, \n\t62, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 33, 37, 39, 59, 62, \n\t63, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 33, 37, 39, 59, \n\t62, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 67, 91, 93, 96, 99, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 84, 91, 93, 96, 116, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 80, 91, 93, 96, 112, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 91, 93, 96, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 67, 76, 91, 93, 96, 99, 108, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 80, 91, 93, 96, 112, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 91, 93, 96, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 83, 91, 93, 96, 115, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 91, 93, 96, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 33, \n\t37, 39, 47, 58, 59, 62, 63, 68, \n\t91, 93, 96, 100, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 33, \n\t37, 39, 47, 58, 59, 62, 63, 80, \n\t91, 93, 96, 112, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 33, \n\t37, 39, 47, 58, 59, 62, 63, 91, \n\t93, 96, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 83, 91, 93, \n\t96, 115, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 83, 91, 93, \n\t96, 115, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 91, 93, 96, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 59, 62, 63, 48, 57, \n\t59, 62, 63, 48, 57, 59, 62, 63, \n\t48, 57, 59, 62, 63, 48, 57, 53, \n\t59, 62, 63, 48, 52, 54, 57, 53, \n\t59, 62, 63, 48, 52, 54, 57, 51, \n\t59, 62, 63, 48, 50, 52, 57, 59, \n\t62, 63, 48, 53, 48, 49, 50, 51, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 48, 49, \n\t50, 51, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t48, 49, 50, 51, 57, 65, 90, 97, \n\t122, 45, 46, 58, 59, 62, 63, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t58, 59, 62, 63, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 58, 59, 62, \n\t63, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 58, 59, 62, 63, 95, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t45, 46, 58, 59, 62, 63, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 53, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 53, 95, 48, \n\t52, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 53, 54, 57, 65, 90, \n\t97, 122, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 49, 50, 58, 51, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 51, 57, 46, \n\t48, 49, 50, 51, 57, 46, 48, 49, \n\t50, 51, 57, 93, 58, 59, 62, 63, \n\t93, 48, 57, 93, 48, 57, 53, 93, \n\t48, 52, 54, 57, 93, 48, 53, 46, \n\t48, 57, 46, 48, 57, 46, 53, 48, \n\t52, 54, 57, 46, 48, 53, 46, 48, \n\t57, 46, 48, 57, 46, 53, 48, 52, \n\t54, 57, 46, 48, 53, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 93, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 33, 37, 45, \n\t46, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 58, 59, 61, 62, 63, 64, \n\t95, 126, 35, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 58, 59, \n\t61, 62, 63, 64, 95, 126, 35, 47, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t48, 54, 61, 64, 95, 126, 36, 46, \n\t49, 53, 55, 57, 65, 90, 97, 122, \n\t33, 37, 48, 61, 64, 95, 126, 36, \n\t46, 49, 57, 65, 90, 97, 122, 33, \n\t37, 48, 61, 64, 95, 126, 36, 46, \n\t49, 57, 65, 90, 97, 122, 33, 37, \n\t48, 61, 64, 95, 126, 36, 46, 49, \n\t57, 65, 90, 97, 122, 33, 37, 59, \n\t62, 63, 64, 95, 126, 36, 46, 48, \n\t57, 61, 90, 97, 122, 33, 37, 59, \n\t62, 63, 64, 95, 126, 36, 46, 48, \n\t57, 61, 90, 97, 122, 33, 37, 59, \n\t62, 63, 64, 95, 126, 36, 46, 48, \n\t57, 61, 90, 97, 122, 33, 37, 59, \n\t62, 63, 64, 95, 126, 36, 46, 48, \n\t57, 61, 90, 97, 122, 33, 37, 59, \n\t62, 63, 64, 95, 126, 36, 46, 48, \n\t57, 61, 90, 97, 122, 33, 37, 53, \n\t59, 62, 63, 64, 95, 126, 36, 46, \n\t48, 52, 54, 57, 61, 90, 97, 122, \n\t33, 37, 53, 59, 62, 63, 64, 95, \n\t126, 36, 46, 48, 52, 54, 57, 61, \n\t90, 97, 122, 33, 37, 51, 59, 62, \n\t63, 64, 95, 126, 36, 46, 48, 50, \n\t52, 57, 61, 90, 97, 122, 33, 37, \n\t59, 62, 63, 64, 95, 126, 36, 46, \n\t48, 53, 54, 57, 61, 90, 97, 122, \n\t33, 35, 37, 44, 58, 59, 61, 63, \n\t64, 76, 79, 84, 91, 93, 95, 108, \n\t111, 116, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 33, 37, 44, 47, 58, 59, 61, \n\t62, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 33, 37, 44, 47, 58, 59, 61, \n\t62, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 33, 37, 44, \n\t47, 58, 59, 61, 62, 63, 64, 91, \n\t93, 95, 126, 36, 57, 65, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 37, 44, \n\t47, 58, 61, 64, 91, 93, 95, 126, \n\t36, 57, 65, 90, 97, 122, 33, 35, \n\t37, 44, 58, 59, 61, 62, 63, 64, \n\t91, 93, 95, 126, 36, 57, 65, 90, \n\t97, 122, 33, 35, 37, 44, 58, 59, \n\t61, 62, 63, 64, 91, 93, 95, 126, \n\t36, 57, 65, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 36, 37, 44, 58, 59, \n\t61, 64, 91, 93, 95, 126, 35, 38, \n\t39, 57, 63, 90, 97, 122, 33, 36, \n\t37, 44, 58, 59, 61, 64, 91, 93, \n\t95, 126, 35, 38, 39, 57, 63, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t38, 44, 47, 58, 61, 63, 64, 91, \n\t93, 95, 126, 36, 57, 65, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 37, 38, \n\t44, 47, 58, 61, 62, 63, 64, 91, \n\t93, 95, 126, 36, 57, 65, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 37, 38, \n\t44, 47, 58, 61, 63, 64, 91, 93, \n\t95, 126, 36, 57, 65, 90, 97, 122, \n\t33, 35, 37, 38, 44, 58, 59, 61, \n\t62, 64, 91, 93, 95, 126, 36, 57, \n\t63, 90, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t33, 35, 37, 44, 58, 59, 61, 63, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 82, 91, 93, \n\t95, 114, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t59, 62, 63, 126, 42, 43, 45, 46, \n\t48, 57, 65, 70, 71, 90, 95, 96, \n\t97, 102, 103, 122, 33, 37, 39, 59, \n\t62, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 66, 86, 91, \n\t93, 95, 98, 118, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 73, 91, 93, 95, 105, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 68, \n\t91, 93, 95, 100, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 91, 93, 96, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 91, 93, 96, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t37, 39, 59, 62, 63, 126, 42, 43, \n\t45, 46, 48, 57, 65, 70, 71, 90, \n\t95, 96, 97, 102, 103, 122, 33, 37, \n\t39, 59, 62, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 82, \n\t91, 93, 95, 114, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 65, 91, 93, \n\t95, 97, 126, 36, 57, 66, 90, 98, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 78, 91, 93, 95, 110, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 83, 91, 93, 95, 115, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 80, \n\t91, 93, 95, 112, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 79, 91, 93, \n\t95, 111, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 82, 91, 93, 95, 114, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 84, 91, 93, 95, 116, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 91, \n\t93, 95, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 83, 84, 85, \n\t87, 91, 93, 96, 115, 116, 117, 119, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 91, 93, 96, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 37, 39, 59, 62, 63, 126, \n\t42, 43, 45, 46, 48, 57, 65, 70, \n\t71, 90, 95, 96, 97, 102, 103, 122, \n\t33, 37, 39, 59, 62, 63, 126, 42, \n\t43, 45, 46, 48, 57, 65, 70, 71, \n\t90, 95, 96, 97, 102, 103, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 67, 91, 93, 96, 99, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 84, 91, 93, \n\t96, 116, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 80, \n\t91, 93, 96, 112, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 67, 76, 91, 93, 96, 99, 108, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 80, 91, 93, \n\t96, 112, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 91, \n\t93, 96, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 83, \n\t91, 93, 96, 115, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 68, 91, 93, 96, 100, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 80, 91, 93, 96, 112, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 91, 93, 96, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 83, 91, 93, \n\t96, 115, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 83, \n\t91, 93, 96, 115, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 37, 48, \n\t49, 50, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 51, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 48, 49, \n\t50, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 51, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 48, 49, 50, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 51, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 58, 59, 61, 62, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 58, \n\t59, 61, 62, 63, 64, 95, 126, 35, \n\t47, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 58, 59, 61, 62, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 53, \n\t58, 59, 61, 62, 63, 64, 95, 126, \n\t35, 47, 48, 52, 54, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 58, 59, \n\t61, 62, 63, 64, 95, 126, 35, 47, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 53, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 52, 54, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 48, 53, 54, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 53, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 52, 54, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 53, 54, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 53, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 52, \n\t54, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 53, 54, 57, 65, \n\t90, 97, 122, 58, 9, 13, 32, 33, \n\t37, 39, 59, 61, 65, 97, 126, 42, \n\t43, 45, 46, 48, 57, 66, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 59, \n\t61, 71, 103, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 59, 61, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 59, 61, 10, 9, \n\t32, 9, 32, 59, 61, 9, 13, 32, \n\t33, 34, 37, 39, 91, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t10, 9, 32, 9, 32, 33, 34, 37, \n\t39, 91, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t33, 37, 39, 59, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 10, \n\t9, 13, 32, 33, 37, 39, 67, 70, \n\t73, 75, 76, 77, 80, 82, 83, 84, \n\t86, 99, 102, 105, 107, 108, 109, 112, \n\t114, 115, 116, 118, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 33, \n\t37, 62, 95, 126, 36, 59, 61, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 62, 63, \n\t48, 57, 62, 63, 48, 57, 62, 63, \n\t48, 57, 62, 63, 48, 57, 53, 62, \n\t63, 48, 52, 54, 57, 53, 62, 63, \n\t48, 52, 54, 57, 51, 62, 63, 48, \n\t50, 52, 57, 62, 63, 48, 53, 48, \n\t49, 50, 51, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 48, 49, 50, 51, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 48, 49, 50, 51, 57, \n\t65, 90, 97, 122, 45, 46, 58, 62, \n\t63, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 58, 62, 63, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 58, 62, \n\t63, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 58, 62, 63, 95, 48, \n\t52, 54, 57, 65, 90, 97, 122, 45, \n\t46, 58, 62, 63, 95, 48, 53, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 53, 95, 48, 52, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 49, \n\t50, 58, 51, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 51, 57, 46, 48, 49, \n\t50, 51, 57, 46, 48, 49, 50, 51, \n\t57, 93, 58, 62, 63, 93, 48, 57, \n\t93, 48, 57, 53, 93, 48, 52, 54, \n\t57, 93, 48, 53, 46, 48, 57, 46, \n\t48, 57, 46, 53, 48, 52, 54, 57, \n\t46, 48, 53, 46, 48, 57, 46, 48, \n\t57, 46, 53, 48, 52, 54, 57, 46, \n\t48, 53, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 49, 50, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t47, 62, 63, 64, 95, 126, 36, 57, \n\t58, 59, 61, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 37, 62, 91, 95, 126, \n\t36, 59, 61, 90, 97, 122, 33, 35, \n\t37, 47, 58, 62, 64, 95, 126, 36, \n\t59, 61, 90, 97, 122, 33, 35, 37, \n\t58, 62, 64, 91, 95, 126, 36, 59, \n\t61, 90, 97, 122, 33, 35, 37, 58, \n\t62, 64, 95, 126, 36, 59, 61, 90, \n\t97, 122, 33, 37, 58, 61, 64, 95, \n\t126, 35, 59, 63, 90, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 33, 37, 61, 64, 95, \n\t126, 36, 46, 48, 57, 65, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t91, 51, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 48, 57, 65, 90, 97, 122, 45, \n\t46, 47, 58, 62, 63, 95, 48, 57, \n\t65, 90, 97, 122, 45, 95, 48, 57, \n\t65, 90, 97, 122, 47, 58, 62, 63, \n\t48, 57, 65, 90, 97, 122, 48, 54, \n\t49, 53, 55, 57, 48, 49, 57, 48, \n\t49, 57, 49, 57, 47, 62, 63, 47, \n\t62, 63, 48, 57, 47, 62, 63, 48, \n\t57, 47, 62, 63, 48, 57, 47, 62, \n\t63, 48, 57, 47, 53, 62, 63, 48, \n\t52, 54, 57, 47, 53, 62, 63, 48, \n\t52, 54, 57, 47, 51, 62, 63, 48, \n\t50, 52, 57, 47, 62, 63, 48, 53, \n\t48, 49, 50, 51, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 48, 49, 50, 51, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 48, 49, 50, 51, \n\t57, 65, 90, 97, 122, 45, 46, 47, \n\t58, 62, 63, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 47, 58, 62, 63, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 47, 58, 62, 63, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 47, 53, \n\t58, 62, 63, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 45, 46, 47, 58, \n\t62, 63, 95, 48, 53, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 53, \n\t95, 48, 52, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 53, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t53, 95, 48, 52, 54, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 53, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 53, 95, 48, 52, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 49, 50, 58, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 51, 57, 46, 48, 49, 50, 51, \n\t57, 46, 48, 49, 50, 51, 57, 93, \n\t47, 58, 62, 63, 93, 48, 57, 93, \n\t48, 57, 53, 93, 48, 52, 54, 57, \n\t93, 48, 53, 46, 48, 57, 46, 48, \n\t57, 46, 53, 48, 52, 54, 57, 46, \n\t48, 53, 46, 48, 57, 46, 48, 57, \n\t46, 53, 48, 52, 54, 57, 46, 48, \n\t53, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 37, 47, \n\t62, 63, 64, 95, 126, 36, 57, 58, \n\t59, 61, 90, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 33, 37, 62, 91, 95, 126, 36, \n\t59, 61, 90, 97, 122, 43, 58, 73, \n\t105, 45, 46, 48, 57, 65, 90, 97, \n\t122, 43, 58, 80, 112, 45, 46, 48, \n\t57, 65, 90, 97, 122, 43, 58, 83, \n\t115, 45, 46, 48, 57, 65, 90, 97, \n\t122, 33, 37, 48, 49, 50, 59, 61, \n\t63, 91, 95, 126, 35, 47, 51, 57, \n\t65, 90, 97, 122, 33, 37, 58, 61, \n\t64, 95, 126, 35, 59, 63, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 37, 61, \n\t64, 95, 126, 36, 46, 48, 57, 65, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 91, 51, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 48, 57, 65, 90, 97, \n\t122, 45, 46, 58, 59, 62, 63, 95, \n\t48, 57, 65, 90, 97, 122, 45, 95, \n\t48, 57, 65, 90, 97, 122, 58, 59, \n\t62, 63, 48, 57, 65, 90, 97, 122, \n\t48, 54, 49, 53, 55, 57, 48, 49, \n\t57, 48, 49, 57, 49, 57, 59, 62, \n\t63, 33, 37, 76, 79, 84, 93, 95, \n\t108, 111, 116, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 33, 37, 59, 61, \n\t62, 63, 93, 95, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 33, 37, 59, 61, 62, 63, 93, \n\t95, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 33, 37, 59, 62, 63, 93, \n\t95, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 36, \n\t37, 63, 93, 95, 126, 39, 43, 45, \n\t58, 65, 91, 97, 122, 33, 36, 37, \n\t61, 63, 93, 95, 126, 39, 43, 45, \n\t58, 65, 91, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 33, 37, 38, 62, 63, 93, 95, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 37, 93, \n\t95, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 33, 37, 59, 61, 62, 63, \n\t82, 93, 95, 114, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 33, 37, 59, \n\t61, 62, 63, 93, 95, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 33, 37, \n\t39, 47, 58, 59, 61, 62, 63, 91, \n\t93, 96, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 91, 93, 96, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 59, 62, \n\t63, 126, 42, 43, 45, 46, 48, 57, \n\t65, 70, 71, 90, 95, 96, 97, 102, \n\t103, 122, 33, 37, 39, 59, 62, 63, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 33, 37, 39, 59, 62, \n\t63, 126, 42, 43, 45, 46, 48, 57, \n\t65, 70, 71, 90, 95, 96, 97, 102, \n\t103, 122, 33, 37, 59, 61, 62, 63, \n\t66, 86, 93, 95, 98, 118, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t37, 59, 61, 62, 63, 93, 95, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t33, 37, 59, 61, 62, 63, 73, 93, \n\t95, 105, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 33, 37, 59, 61, 62, \n\t63, 68, 93, 95, 100, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 33, 37, \n\t59, 61, 62, 63, 93, 95, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t37, 39, 47, 58, 59, 61, 62, 63, \n\t91, 93, 96, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 33, 37, \n\t39, 47, 58, 59, 62, 63, 91, 93, \n\t96, 126, 36, 41, 42, 43, 45, 57, \n\t65, 90, 95, 122, 33, 37, 39, 59, \n\t62, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 33, 37, 39, 59, 62, \n\t63, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 33, 37, 39, 59, \n\t62, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 33, 37, 59, 61, 62, \n\t63, 82, 93, 95, 114, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 33, 37, \n\t59, 61, 62, 63, 65, 93, 95, 97, \n\t126, 36, 43, 45, 58, 66, 91, 98, \n\t122, 33, 37, 59, 61, 62, 63, 78, \n\t93, 95, 110, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 33, 37, 59, 61, \n\t62, 63, 83, 93, 95, 115, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t37, 59, 61, 62, 63, 80, 93, 95, \n\t112, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 33, 37, 59, 61, 62, 63, \n\t79, 93, 95, 111, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 33, 37, 59, \n\t61, 62, 63, 82, 93, 95, 114, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t33, 37, 59, 61, 62, 63, 84, 93, \n\t95, 116, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 33, 37, 59, 61, 62, \n\t63, 93, 95, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 33, 37, 39, 47, \n\t58, 59, 61, 62, 63, 83, 84, 85, \n\t87, 91, 93, 96, 115, 116, 117, 119, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 91, 93, 96, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 59, 62, 63, 126, \n\t42, 43, 45, 46, 48, 57, 65, 70, \n\t71, 90, 95, 96, 97, 102, 103, 122, \n\t33, 37, 39, 59, 62, 63, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 33, 37, 39, 59, 62, 63, 126, \n\t42, 43, 45, 46, 48, 57, 65, 70, \n\t71, 90, 95, 96, 97, 102, 103, 122, \n\t33, 37, 39, 47, 58, 59, 62, 63, \n\t67, 91, 93, 96, 99, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t33, 37, 39, 47, 58, 59, 62, 63, \n\t84, 91, 93, 96, 116, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t33, 37, 39, 47, 58, 59, 62, 63, \n\t80, 91, 93, 96, 112, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t33, 37, 39, 47, 58, 59, 62, 63, \n\t91, 93, 96, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 33, 37, \n\t39, 47, 58, 59, 62, 63, 67, 76, \n\t91, 93, 96, 99, 108, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t33, 37, 39, 47, 58, 59, 62, 63, \n\t80, 91, 93, 96, 112, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t33, 37, 39, 47, 58, 59, 62, 63, \n\t91, 93, 96, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 33, 37, \n\t39, 47, 58, 59, 62, 63, 83, 91, \n\t93, 96, 115, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 33, 37, \n\t39, 47, 58, 59, 62, 63, 91, 93, \n\t96, 126, 36, 41, 42, 43, 45, 57, \n\t65, 90, 95, 122, 33, 37, 39, 47, \n\t58, 59, 62, 63, 68, 91, 93, 96, \n\t100, 126, 36, 41, 42, 43, 45, 57, \n\t65, 90, 95, 122, 33, 37, 39, 47, \n\t58, 59, 62, 63, 80, 91, 93, 96, \n\t112, 126, 36, 41, 42, 43, 45, 57, \n\t65, 90, 95, 122, 33, 37, 39, 47, \n\t58, 59, 62, 63, 91, 93, 96, 126, \n\t36, 41, 42, 43, 45, 57, 65, 90, \n\t95, 122, 33, 37, 39, 47, 58, 59, \n\t62, 63, 83, 91, 93, 96, 115, 126, \n\t36, 41, 42, 43, 45, 57, 65, 90, \n\t95, 122, 33, 37, 39, 47, 58, 59, \n\t62, 63, 83, 91, 93, 96, 115, 126, \n\t36, 41, 42, 43, 45, 57, 65, 90, \n\t95, 122, 33, 37, 39, 47, 58, 59, \n\t62, 63, 91, 93, 96, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t59, 62, 63, 48, 57, 59, 62, 63, \n\t48, 57, 59, 62, 63, 48, 57, 59, \n\t62, 63, 48, 57, 53, 59, 62, 63, \n\t48, 52, 54, 57, 53, 59, 62, 63, \n\t48, 52, 54, 57, 51, 59, 62, 63, \n\t48, 50, 52, 57, 59, 62, 63, 48, \n\t53, 48, 49, 50, 51, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 48, 49, 50, 51, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 48, 49, 50, \n\t51, 57, 65, 90, 97, 122, 45, 46, \n\t58, 59, 62, 63, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 58, 59, 62, \n\t63, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 58, 59, 62, 63, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 53, \n\t58, 59, 62, 63, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 58, \n\t59, 62, 63, 95, 48, 53, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t53, 95, 48, 52, 54, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 53, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 53, 95, 48, 52, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 49, 50, \n\t58, 51, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 51, 57, 46, 48, 49, 50, \n\t51, 57, 46, 48, 49, 50, 51, 57, \n\t93, 58, 59, 62, 63, 93, 48, 57, \n\t93, 48, 57, 53, 93, 48, 52, 54, \n\t57, 93, 48, 53, 46, 48, 57, 46, \n\t48, 57, 46, 53, 48, 52, 54, 57, \n\t46, 48, 53, 46, 48, 57, 46, 48, \n\t57, 46, 53, 48, 52, 54, 57, 46, \n\t48, 53, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 49, 50, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 58, \n\t59, 61, 62, 63, 64, 95, 126, 35, \n\t47, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 58, 59, 61, 62, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 48, 54, 61, \n\t64, 95, 126, 36, 46, 49, 53, 55, \n\t57, 65, 90, 97, 122, 33, 37, 48, \n\t61, 64, 95, 126, 36, 46, 49, 57, \n\t65, 90, 97, 122, 33, 37, 48, 61, \n\t64, 95, 126, 36, 46, 49, 57, 65, \n\t90, 97, 122, 33, 37, 48, 61, 64, \n\t95, 126, 36, 46, 49, 57, 65, 90, \n\t97, 122, 33, 37, 59, 62, 63, 64, \n\t95, 126, 36, 46, 48, 57, 61, 90, \n\t97, 122, 33, 37, 59, 62, 63, 64, \n\t95, 126, 36, 46, 48, 57, 61, 90, \n\t97, 122, 33, 37, 59, 62, 63, 64, \n\t95, 126, 36, 46, 48, 57, 61, 90, \n\t97, 122, 33, 37, 59, 62, 63, 64, \n\t95, 126, 36, 46, 48, 57, 61, 90, \n\t97, 122, 33, 37, 59, 62, 63, 64, \n\t95, 126, 36, 46, 48, 57, 61, 90, \n\t97, 122, 33, 37, 53, 59, 62, 63, \n\t64, 95, 126, 36, 46, 48, 52, 54, \n\t57, 61, 90, 97, 122, 33, 37, 53, \n\t59, 62, 63, 64, 95, 126, 36, 46, \n\t48, 52, 54, 57, 61, 90, 97, 122, \n\t33, 37, 51, 59, 62, 63, 64, 95, \n\t126, 36, 46, 48, 50, 52, 57, 61, \n\t90, 97, 122, 33, 37, 59, 62, 63, \n\t64, 95, 126, 36, 46, 48, 53, 54, \n\t57, 61, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 63, 64, 76, 79, \n\t84, 91, 93, 95, 108, 111, 116, 126, \n\t36, 57, 65, 90, 97, 122, 33, 35, \n\t37, 44, 58, 59, 61, 62, 63, 64, \n\t91, 93, 95, 126, 36, 57, 65, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t44, 47, 58, 59, 61, 62, 63, 64, \n\t91, 93, 95, 126, 36, 57, 65, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t44, 47, 58, 59, 61, 62, 63, 64, \n\t91, 93, 95, 126, 36, 57, 65, 90, \n\t97, 122, 33, 37, 44, 47, 58, 59, \n\t61, 62, 63, 64, 91, 93, 95, 126, \n\t36, 57, 65, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 37, 44, 47, 58, 61, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 33, \n\t36, 37, 44, 58, 59, 61, 64, 91, \n\t93, 95, 126, 35, 38, 39, 57, 63, \n\t90, 97, 122, 33, 36, 37, 44, 58, \n\t59, 61, 64, 91, 93, 95, 126, 35, \n\t38, 39, 57, 63, 90, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 33, 37, 38, 44, 47, \n\t58, 61, 63, 64, 91, 93, 95, 126, \n\t36, 57, 65, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 37, 38, 44, 47, 58, \n\t61, 62, 63, 64, 91, 93, 95, 126, \n\t36, 57, 65, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 37, 38, 44, 47, 58, \n\t61, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t38, 44, 58, 59, 61, 62, 64, 91, \n\t93, 95, 126, 36, 57, 63, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 35, 37, \n\t44, 58, 59, 61, 63, 64, 91, 93, \n\t95, 126, 36, 57, 65, 90, 97, 122, \n\t33, 35, 37, 44, 58, 59, 61, 62, \n\t63, 64, 82, 91, 93, 95, 114, 126, \n\t36, 57, 65, 90, 97, 122, 33, 35, \n\t37, 44, 58, 59, 61, 62, 63, 64, \n\t91, 93, 95, 126, 36, 57, 65, 90, \n\t97, 122, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 91, 93, \n\t96, 126, 36, 41, 42, 57, 65, 90, \n\t95, 122, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 91, 93, \n\t96, 126, 36, 41, 42, 57, 65, 90, \n\t95, 122, 33, 37, 39, 59, 62, 63, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t70, 71, 90, 95, 96, 97, 102, 103, \n\t122, 33, 37, 39, 59, 62, 63, 126, \n\t42, 43, 45, 46, 48, 57, 65, 70, \n\t71, 90, 95, 96, 97, 102, 103, 122, \n\t33, 35, 37, 44, 58, 59, 61, 62, \n\t63, 64, 66, 86, 91, 93, 95, 98, \n\t118, 126, 36, 57, 65, 90, 97, 122, \n\t33, 35, 37, 44, 58, 59, 61, 62, \n\t63, 64, 91, 93, 95, 126, 36, 57, \n\t65, 90, 97, 122, 33, 35, 37, 44, \n\t58, 59, 61, 62, 63, 64, 73, 91, \n\t93, 95, 105, 126, 36, 57, 65, 90, \n\t97, 122, 33, 35, 37, 44, 58, 59, \n\t61, 62, 63, 64, 68, 91, 93, 95, \n\t100, 126, 36, 57, 65, 90, 97, 122, \n\t33, 35, 37, 44, 58, 59, 61, 62, \n\t63, 64, 91, 93, 95, 126, 36, 57, \n\t65, 90, 97, 122, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 62, 63, 64, \n\t91, 93, 96, 126, 36, 41, 42, 57, \n\t65, 90, 95, 122, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 62, 63, 64, \n\t91, 93, 96, 126, 36, 41, 42, 57, \n\t65, 90, 95, 122, 33, 37, 39, 59, \n\t62, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 33, 37, 39, 59, 62, \n\t63, 126, 42, 43, 45, 46, 48, 57, \n\t65, 70, 71, 90, 95, 96, 97, 102, \n\t103, 122, 33, 35, 37, 44, 58, 59, \n\t61, 62, 63, 64, 82, 91, 93, 95, \n\t114, 126, 36, 57, 65, 90, 97, 122, \n\t33, 35, 37, 44, 58, 59, 61, 62, \n\t63, 64, 65, 91, 93, 95, 97, 126, \n\t36, 57, 66, 90, 98, 122, 33, 35, \n\t37, 44, 58, 59, 61, 62, 63, 64, \n\t78, 91, 93, 95, 110, 126, 36, 57, \n\t65, 90, 97, 122, 33, 35, 37, 44, \n\t58, 59, 61, 62, 63, 64, 83, 91, \n\t93, 95, 115, 126, 36, 57, 65, 90, \n\t97, 122, 33, 35, 37, 44, 58, 59, \n\t61, 62, 63, 64, 80, 91, 93, 95, \n\t112, 126, 36, 57, 65, 90, 97, 122, \n\t33, 35, 37, 44, 58, 59, 61, 62, \n\t63, 64, 79, 91, 93, 95, 111, 126, \n\t36, 57, 65, 90, 97, 122, 33, 35, \n\t37, 44, 58, 59, 61, 62, 63, 64, \n\t82, 91, 93, 95, 114, 126, 36, 57, \n\t65, 90, 97, 122, 33, 35, 37, 44, \n\t58, 59, 61, 62, 63, 64, 84, 91, \n\t93, 95, 116, 126, 36, 57, 65, 90, \n\t97, 122, 33, 35, 37, 44, 58, 59, \n\t61, 62, 63, 64, 91, 93, 95, 126, \n\t36, 57, 65, 90, 97, 122, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 83, 84, 85, 87, 91, 93, \n\t96, 115, 116, 117, 119, 126, 36, 41, \n\t42, 57, 65, 90, 95, 122, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 91, 93, 96, 126, 36, 41, \n\t42, 57, 65, 90, 95, 122, 33, 37, \n\t39, 59, 62, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 33, 37, 39, \n\t59, 62, 63, 126, 42, 43, 45, 46, \n\t48, 57, 65, 70, 71, 90, 95, 96, \n\t97, 102, 103, 122, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 62, 63, 64, \n\t67, 91, 93, 96, 99, 126, 36, 41, \n\t42, 57, 65, 90, 95, 122, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 84, 91, 93, 96, 116, 126, \n\t36, 41, 42, 57, 65, 90, 95, 122, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 62, 63, 64, 80, 91, 93, 96, \n\t112, 126, 36, 41, 42, 57, 65, 90, \n\t95, 122, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 91, 93, \n\t96, 126, 36, 41, 42, 57, 65, 90, \n\t95, 122, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 67, 76, \n\t91, 93, 96, 99, 108, 126, 36, 41, \n\t42, 57, 65, 90, 95, 122, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 80, 91, 93, 96, 112, 126, \n\t36, 41, 42, 57, 65, 90, 95, 122, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 62, 63, 64, 91, 93, 96, 126, \n\t36, 41, 42, 57, 65, 90, 95, 122, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 62, 63, 64, 83, 91, 93, 96, \n\t115, 126, 36, 41, 42, 57, 65, 90, \n\t95, 122, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 91, 93, \n\t96, 126, 36, 41, 42, 57, 65, 90, \n\t95, 122, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 68, 91, \n\t93, 96, 100, 126, 36, 41, 42, 57, \n\t65, 90, 95, 122, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 62, 63, 64, \n\t80, 91, 93, 96, 112, 126, 36, 41, \n\t42, 57, 65, 90, 95, 122, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 91, 93, 96, 126, 36, 41, \n\t42, 57, 65, 90, 95, 122, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 83, 91, 93, 96, 115, 126, \n\t36, 41, 42, 57, 65, 90, 95, 122, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 62, 63, 64, 83, 91, 93, 96, \n\t115, 126, 36, 41, 42, 57, 65, 90, \n\t95, 122, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 91, 93, \n\t96, 126, 36, 41, 42, 57, 65, 90, \n\t95, 122, 33, 37, 48, 49, 50, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t51, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 48, 49, 50, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 51, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 48, 49, 50, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 51, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t58, 59, 61, 62, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 58, 59, 61, 62, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t58, 59, 61, 62, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 53, 58, 59, 61, \n\t62, 63, 64, 95, 126, 35, 47, 48, \n\t52, 54, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 58, 59, 61, 62, 63, \n\t64, 95, 126, 35, 47, 48, 53, 54, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 53, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 48, 52, 54, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 53, \n\t54, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t53, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 52, 54, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t53, 54, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 53, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 52, 54, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t43, 58, 45, 46, 48, 57, 65, 90, \n\t97, 122, 43, 58, 69, 101, 45, 46, \n\t48, 57, 65, 90, 97, 122, 43, 58, \n\t76, 108, 45, 46, 48, 57, 65, 90, \n\t97, 122, 43, 58, 45, 46, 48, 57, \n\t65, 90, 97, 122, 35, 42, 43, 40, \n\t41, 45, 46, 48, 57, 65, 70, 97, \n\t102, 35, 59, 62, 40, 42, 45, 46, \n\t48, 57, 65, 70, 97, 102, 45, 80, \n\t112, 48, 57, 65, 90, 97, 122, 45, \n\t59, 61, 62, 48, 57, 65, 90, 97, \n\t122, 33, 37, 93, 95, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 33, 37, \n\t59, 62, 93, 95, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 45, 59, 61, 62, 72, 104, 48, \n\t57, 65, 90, 97, 122, 45, 59, 61, \n\t62, 79, 111, 48, 57, 65, 90, 97, \n\t122, 45, 59, 61, 62, 78, 110, 48, \n\t57, 65, 90, 97, 122, 45, 59, 61, \n\t62, 69, 101, 48, 57, 65, 90, 97, \n\t122, 45, 59, 61, 62, 48, 57, 65, \n\t90, 97, 122, 45, 59, 61, 62, 67, \n\t99, 48, 57, 65, 90, 97, 122, 45, \n\t59, 61, 62, 79, 111, 48, 57, 65, \n\t90, 97, 122, 45, 59, 61, 62, 78, \n\t110, 48, 57, 65, 90, 97, 122, 45, \n\t59, 61, 62, 84, 116, 48, 57, 65, \n\t90, 97, 122, 45, 59, 61, 62, 69, \n\t101, 48, 57, 65, 90, 97, 122, 45, \n\t59, 61, 62, 88, 120, 48, 57, 65, \n\t90, 97, 122, 45, 59, 61, 62, 84, \n\t116, 48, 57, 65, 90, 97, 122, 45, \n\t59, 61, 62, 48, 57, 65, 90, 97, \n\t122, 33, 37, 43, 58, 91, 93, 95, \n\t126, 36, 42, 45, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 47, 58, 59, \n\t62, 93, 95, 126, 36, 39, 40, 41, \n\t42, 43, 45, 46, 48, 57, 65, 91, \n\t97, 122, 33, 37, 47, 58, 59, 62, \n\t93, 95, 126, 36, 39, 40, 41, 42, \n\t43, 45, 57, 65, 91, 97, 122, 33, \n\t37, 45, 46, 47, 58, 59, 62, 91, \n\t93, 95, 126, 36, 43, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 58, 59, \n\t62, 91, 93, 95, 126, 36, 43, 46, \n\t47, 48, 57, 65, 90, 97, 122, 33, \n\t37, 58, 59, 62, 91, 93, 95, 126, \n\t36, 43, 45, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 47, 58, \n\t59, 62, 91, 93, 95, 126, 36, 43, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t45, 58, 59, 62, 91, 93, 95, 126, \n\t36, 43, 46, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 58, 59, 62, 91, \n\t93, 95, 126, 36, 43, 45, 47, 48, \n\t57, 65, 90, 97, 122, 35, 42, 40, \n\t41, 45, 46, 48, 57, 65, 70, 97, \n\t102, 40, 41, 45, 46, 48, 57, 59, \n\t62, 40, 41, 45, 46, 48, 57, 9, \n\t13, 32, 33, 37, 39, 60, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 60, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 10, 9, 32, 9, 32, \n\t33, 37, 39, 60, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 34, 92, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, 32, 126, -128, \n\t-65, -128, -65, -128, -65, -128, -65, -128, \n\t-65, 10, 9, 32, 9, 13, 32, 60, \n\t9, 13, 32, 60, 0, 9, 11, 12, \n\t14, 127, 9, 13, 32, 33, 37, 39, \n\t42, 43, 58, 60, 126, 45, 46, 48, \n\t57, 65, 90, 95, 96, 97, 122, 9, \n\t13, 32, 33, 35, 37, 47, 58, 59, \n\t61, 64, 91, 95, 126, 36, 43, 45, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 35, 37, 58, 59, 61, 64, 95, \n\t126, 36, 43, 45, 57, 65, 90, 97, \n\t122, 33, 37, 58, 61, 64, 95, 126, \n\t35, 43, 45, 57, 65, 90, 97, 122, \n\t48, 57, 65, 70, 97, 102, 48, 57, \n\t65, 70, 97, 102, 33, 37, 61, 64, \n\t95, 126, 36, 43, 45, 46, 48, 57, \n\t65, 90, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 91, 51, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 48, 57, 65, 90, \n\t97, 122, 9, 13, 32, 45, 46, 58, \n\t59, 95, 48, 57, 65, 90, 97, 122, \n\t45, 95, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 58, 59, 48, 57, 65, \n\t90, 97, 122, 48, 54, 49, 53, 55, \n\t57, 48, 49, 57, 48, 49, 57, 49, \n\t57, 9, 13, 32, 59, 9, 13, 32, \n\t59, 48, 57, 9, 13, 32, 59, 48, \n\t57, 9, 13, 32, 59, 48, 57, 9, \n\t13, 32, 59, 48, 57, 9, 13, 32, \n\t53, 59, 48, 52, 54, 57, 9, 13, \n\t32, 53, 59, 48, 52, 54, 57, 9, \n\t13, 32, 51, 59, 48, 50, 52, 57, \n\t9, 13, 32, 59, 48, 53, 48, 49, \n\t50, 51, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t48, 49, 50, 51, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 48, 49, 50, 51, 57, 65, \n\t90, 97, 122, 9, 13, 32, 45, 46, \n\t58, 59, 95, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 45, 46, 58, 59, \n\t95, 48, 57, 65, 90, 97, 122, 9, \n\t13, 32, 45, 46, 58, 59, 95, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t45, 46, 53, 58, 59, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 9, 13, \n\t32, 45, 46, 58, 59, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 53, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t49, 50, 58, 51, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 51, 57, 46, 48, \n\t49, 50, 51, 57, 46, 48, 49, 50, \n\t51, 57, 93, 9, 13, 32, 58, 59, \n\t93, 48, 57, 93, 48, 57, 53, 93, \n\t48, 52, 54, 57, 93, 48, 53, 46, \n\t48, 57, 46, 48, 57, 46, 53, 48, \n\t52, 54, 57, 46, 48, 53, 46, 48, \n\t57, 46, 48, 57, 46, 53, 48, 52, \n\t54, 57, 46, 48, 53, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 93, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 33, 37, 47, 58, \n\t59, 61, 64, 95, 126, 36, 43, 45, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 9, 13, 32, 33, 37, 59, 61, \n\t95, 126, 36, 43, 45, 58, 64, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 9, 13, \n\t32, 33, 37, 59, 61, 91, 95, 126, \n\t36, 43, 45, 58, 64, 90, 97, 122, \n\t9, 13, 32, 33, 35, 37, 47, 58, \n\t59, 61, 64, 95, 126, 36, 43, 45, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 35, 37, 58, 59, 61, 64, 91, \n\t95, 126, 36, 43, 45, 57, 65, 90, \n\t97, 122, 9, 13, 32, 33, 35, 37, \n\t58, 59, 61, 64, 95, 126, 36, 43, \n\t45, 57, 65, 90, 97, 122, 33, 37, \n\t58, 61, 64, 95, 126, 35, 43, 45, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 33, 37, 61, 64, 95, 126, 36, \n\t43, 45, 46, 48, 57, 65, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t91, 51, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 48, 57, 65, 90, 97, 122, 9, \n\t13, 32, 45, 46, 47, 58, 59, 95, \n\t48, 57, 65, 90, 97, 122, 45, 95, \n\t48, 57, 65, 90, 97, 122, 9, 13, \n\t32, 47, 58, 59, 48, 57, 65, 90, \n\t97, 122, 48, 54, 49, 53, 55, 57, \n\t48, 49, 57, 48, 49, 57, 49, 57, \n\t9, 13, 32, 47, 59, 9, 13, 32, \n\t47, 59, 48, 57, 9, 13, 32, 47, \n\t59, 48, 57, 9, 13, 32, 47, 59, \n\t48, 57, 9, 13, 32, 47, 59, 48, \n\t57, 9, 13, 32, 47, 53, 59, 48, \n\t52, 54, 57, 9, 13, 32, 47, 53, \n\t59, 48, 52, 54, 57, 9, 13, 32, \n\t47, 51, 59, 48, 50, 52, 57, 9, \n\t13, 32, 47, 59, 48, 53, 48, 49, \n\t50, 51, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t48, 49, 50, 51, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 48, 49, 50, 51, 57, 65, \n\t90, 97, 122, 9, 13, 32, 45, 46, \n\t47, 58, 59, 95, 48, 57, 65, 90, \n\t97, 122, 9, 13, 32, 45, 46, 47, \n\t58, 59, 95, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 45, 46, 47, 58, \n\t59, 95, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 45, 46, 47, 53, 58, \n\t59, 95, 48, 52, 54, 57, 65, 90, \n\t97, 122, 9, 13, 32, 45, 46, 47, \n\t58, 59, 95, 48, 53, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 53, \n\t95, 48, 52, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 53, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t53, 95, 48, 52, 54, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 53, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 53, 95, 48, 52, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 49, 50, 58, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 51, 57, 46, 48, 49, 50, 51, \n\t57, 46, 48, 49, 50, 51, 57, 93, \n\t9, 13, 32, 47, 58, 59, 93, 48, \n\t57, 93, 48, 57, 53, 93, 48, 52, \n\t54, 57, 93, 48, 53, 46, 48, 57, \n\t46, 48, 57, 46, 53, 48, 52, 54, \n\t57, 46, 48, 53, 46, 48, 57, 46, \n\t48, 57, 46, 53, 48, 52, 54, 57, \n\t46, 48, 53, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 33, 37, 47, 58, 59, 61, \n\t64, 95, 126, 36, 43, 45, 57, 65, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 9, \n\t13, 32, 33, 37, 59, 61, 91, 95, \n\t126, 36, 43, 45, 58, 64, 90, 97, \n\t122, 9, 13, 32, 33, 37, 39, 42, \n\t43, 58, 60, 73, 105, 126, 45, 46, \n\t48, 57, 65, 90, 95, 96, 97, 122, \n\t9, 13, 32, 33, 37, 39, 42, 43, \n\t58, 60, 80, 112, 126, 45, 46, 48, \n\t57, 65, 90, 95, 96, 97, 122, 9, \n\t13, 32, 33, 37, 39, 42, 43, 58, \n\t60, 83, 115, 126, 45, 46, 48, 57, \n\t65, 90, 95, 96, 97, 122, 33, 37, \n\t48, 49, 50, 61, 91, 95, 126, 35, \n\t43, 45, 47, 51, 57, 65, 90, 97, \n\t122, 33, 37, 58, 61, 64, 95, 126, \n\t35, 43, 45, 57, 65, 90, 97, 122, \n\t48, 57, 65, 70, 97, 102, 48, 57, \n\t65, 70, 97, 102, 33, 37, 61, 64, \n\t95, 126, 36, 43, 45, 46, 48, 57, \n\t65, 90, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 91, 51, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 48, 57, 65, 90, \n\t97, 122, 9, 13, 32, 45, 46, 58, \n\t59, 95, 48, 57, 65, 90, 97, 122, \n\t45, 95, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 58, 59, 48, 57, 65, \n\t90, 97, 122, 48, 54, 49, 53, 55, \n\t57, 48, 49, 57, 48, 49, 57, 49, \n\t57, 9, 13, 32, 59, 9, 13, 32, \n\t59, 48, 57, 9, 13, 32, 59, 48, \n\t57, 9, 13, 32, 59, 48, 57, 9, \n\t13, 32, 59, 48, 57, 9, 13, 32, \n\t53, 59, 48, 52, 54, 57, 9, 13, \n\t32, 53, 59, 48, 52, 54, 57, 9, \n\t13, 32, 51, 59, 48, 50, 52, 57, \n\t9, 13, 32, 59, 48, 53, 48, 49, \n\t50, 51, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t48, 49, 50, 51, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 48, 49, 50, 51, 57, 65, \n\t90, 97, 122, 9, 13, 32, 45, 46, \n\t58, 59, 95, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 45, 46, 58, 59, \n\t95, 48, 57, 65, 90, 97, 122, 9, \n\t13, 32, 45, 46, 58, 59, 95, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t45, 46, 53, 58, 59, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 9, 13, \n\t32, 45, 46, 58, 59, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 53, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t49, 50, 58, 51, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 51, 57, 46, 48, \n\t49, 50, 51, 57, 46, 48, 49, 50, \n\t51, 57, 93, 9, 13, 32, 58, 59, \n\t93, 48, 57, 93, 48, 57, 53, 93, \n\t48, 52, 54, 57, 93, 48, 53, 46, \n\t48, 57, 46, 48, 57, 46, 53, 48, \n\t52, 54, 57, 46, 48, 53, 46, 48, \n\t57, 46, 48, 57, 46, 53, 48, 52, \n\t54, 57, 46, 48, 53, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 93, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 33, 37, 45, \n\t46, 47, 58, 61, 64, 95, 126, 35, \n\t43, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 58, 61, 64, 95, 126, 35, \n\t43, 46, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 47, 58, 61, \n\t64, 95, 126, 35, 43, 48, 57, 65, \n\t90, 97, 122, 33, 37, 58, 61, 64, \n\t95, 126, 35, 43, 45, 47, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 33, \n\t37, 45, 46, 47, 58, 59, 61, 64, \n\t95, 126, 35, 43, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 58, 61, 64, \n\t95, 126, 35, 43, 46, 47, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 33, \n\t37, 58, 59, 61, 64, 95, 126, 35, \n\t43, 45, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 48, 54, 61, 64, 95, \n\t126, 36, 43, 45, 46, 49, 53, 55, \n\t57, 65, 90, 97, 122, 33, 37, 48, \n\t61, 64, 95, 126, 36, 43, 45, 46, \n\t49, 57, 65, 90, 97, 122, 33, 37, \n\t48, 61, 64, 95, 126, 36, 43, 45, \n\t46, 49, 57, 65, 90, 97, 122, 33, \n\t37, 48, 61, 64, 95, 126, 36, 43, \n\t45, 46, 49, 57, 65, 90, 97, 122, \n\t9, 13, 32, 33, 37, 59, 61, 64, \n\t95, 126, 36, 43, 45, 46, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 33, \n\t37, 59, 61, 64, 95, 126, 36, 43, \n\t45, 46, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 33, 37, 59, 61, 64, \n\t95, 126, 36, 43, 45, 46, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 33, \n\t37, 59, 61, 64, 95, 126, 36, 43, \n\t45, 46, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 33, 37, 59, 61, 64, \n\t95, 126, 36, 43, 45, 46, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 33, \n\t37, 53, 59, 61, 64, 95, 126, 36, \n\t43, 45, 46, 48, 52, 54, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t53, 59, 61, 64, 95, 126, 36, 43, \n\t45, 46, 48, 52, 54, 57, 65, 90, \n\t97, 122, 9, 13, 32, 33, 37, 51, \n\t59, 61, 64, 95, 126, 36, 43, 45, \n\t46, 48, 50, 52, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 59, 61, \n\t64, 95, 126, 36, 43, 45, 46, 48, \n\t53, 54, 57, 65, 90, 97, 122, 33, \n\t37, 48, 49, 50, 58, 61, 64, 95, \n\t126, 35, 43, 45, 47, 51, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 47, \n\t58, 61, 64, 95, 126, 35, 43, 48, \n\t57, 65, 90, 97, 122, 33, 37, 48, \n\t49, 50, 58, 61, 64, 95, 126, 35, \n\t43, 45, 47, 51, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 47, 58, 61, \n\t64, 95, 126, 35, 43, 48, 57, 65, \n\t90, 97, 122, 33, 37, 48, 49, 50, \n\t58, 61, 64, 95, 126, 35, 43, 45, \n\t47, 51, 57, 65, 90, 97, 122, 9, \n\t13, 32, 33, 37, 45, 46, 47, 58, \n\t59, 61, 64, 95, 126, 35, 43, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 37, 45, 46, 47, 58, 59, 61, \n\t64, 95, 126, 35, 43, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t45, 46, 47, 58, 59, 61, 64, 95, \n\t126, 35, 43, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 45, 46, \n\t47, 53, 58, 59, 61, 64, 95, 126, \n\t35, 43, 48, 52, 54, 57, 65, 90, \n\t97, 122, 9, 13, 32, 33, 37, 45, \n\t46, 47, 58, 59, 61, 64, 95, 126, \n\t35, 43, 48, 53, 54, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 47, 58, \n\t61, 64, 95, 126, 35, 43, 48, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t47, 58, 61, 64, 95, 126, 35, 43, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 47, 53, 58, 61, 64, 95, \n\t126, 35, 43, 48, 52, 54, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 47, \n\t58, 61, 64, 95, 126, 35, 43, 48, \n\t53, 54, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 47, 58, 61, 64, 95, \n\t126, 35, 43, 48, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 47, 58, 61, \n\t64, 95, 126, 35, 43, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 47, \n\t53, 58, 61, 64, 95, 126, 35, 43, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 47, 58, 61, 64, \n\t95, 126, 35, 43, 48, 53, 54, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t47, 58, 61, 64, 95, 126, 35, 43, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 47, 58, 61, 64, 95, 126, \n\t35, 43, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 47, 53, 58, 61, \n\t64, 95, 126, 35, 43, 48, 52, 54, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 47, 58, 61, 64, 95, 126, 35, \n\t43, 48, 53, 54, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 39, 42, \n\t43, 58, 60, 126, 45, 46, 48, 57, \n\t65, 90, 95, 96, 97, 122, 9, 13, \n\t32, 33, 37, 39, 42, 43, 58, 60, \n\t69, 101, 126, 45, 46, 48, 57, 65, \n\t90, 95, 96, 97, 122, 9, 13, 32, \n\t33, 37, 39, 42, 43, 58, 60, 76, \n\t108, 126, 45, 46, 48, 57, 65, 90, \n\t95, 96, 97, 122, 9, 13, 32, 33, \n\t37, 39, 42, 43, 58, 60, 126, 45, \n\t46, 48, 57, 65, 90, 95, 96, 97, \n\t122, 35, 42, 43, 40, 41, 45, 46, \n\t48, 57, 65, 70, 97, 102, 9, 13, \n\t32, 35, 59, 40, 42, 45, 46, 48, \n\t57, 65, 70, 97, 102, 35, 42, 40, \n\t41, 45, 46, 48, 57, 65, 70, 97, \n\t102, 40, 41, 45, 46, 48, 57, 9, \n\t13, 32, 59, 40, 41, 45, 46, 48, \n\t57, 9, 32, 33, 37, 39, 58, 79, \n\t111, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 77, 109, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t13, 34, 92, 127, -128, -65, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, -128, -65, -128, -65, \n\t-128, -65, -128, -65, -128, -65, 10, 9, \n\t13, 32, 33, 37, 39, 67, 70, 73, \n\t75, 76, 77, 80, 82, 83, 84, 86, \n\t99, 102, 105, 107, 108, 109, 112, 114, \n\t115, 116, 118, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 60, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 9, \n\t13, 32, 60, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 31, \n\t10, 13, 127, -128, -65, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t-1, 0, 8, 11, 31, 9, 13, 34, \n\t92, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, 32, 126, -128, -65, -128, \n\t-65, -128, -65, -128, -65, -128, -65, 10, \n\t9, 32, 9, 13, 32, 60, 9, 13, \n\t32, 60, 10, 9, 32, 9, 32, 60, \n\t83, 115, 73, 105, 80, 112, 58, 83, \n\t115, 33, 37, 48, 49, 50, 59, 61, \n\t63, 91, 95, 126, 35, 47, 51, 57, \n\t65, 90, 97, 122, 33, 37, 58, 61, \n\t64, 95, 126, 35, 59, 63, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 37, 61, \n\t64, 95, 126, 36, 46, 48, 57, 65, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 91, 51, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 48, 57, 65, 90, 97, \n\t122, 45, 46, 58, 59, 62, 63, 95, \n\t48, 57, 65, 90, 97, 122, 45, 95, \n\t48, 57, 65, 90, 97, 122, 58, 59, \n\t62, 63, 48, 57, 65, 90, 97, 122, \n\t48, 54, 49, 53, 55, 57, 48, 49, \n\t57, 48, 49, 57, 49, 57, 59, 62, \n\t63, 33, 37, 76, 79, 84, 93, 95, \n\t108, 111, 116, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 33, 37, 59, 61, \n\t62, 63, 93, 95, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 33, 37, 59, 61, 62, 63, 93, \n\t95, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 33, 37, 59, 62, 63, 93, \n\t95, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 9, 13, \n\t32, 44, 59, 9, 13, 32, 44, 59, \n\t10, 9, 32, 9, 32, 44, 59, 9, \n\t13, 32, 33, 34, 37, 39, 60, 83, \n\t115, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 10, 9, 32, 9, \n\t13, 32, 33, 34, 37, 39, 60, 83, \n\t115, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 33, \n\t37, 39, 60, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 60, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t10, 9, 32, 9, 32, 33, 37, 39, \n\t60, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 33, \n\t37, 39, 60, 73, 105, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 33, 37, 39, 60, 80, \n\t112, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 33, \n\t37, 39, 58, 60, 83, 115, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 33, 37, 48, 49, 50, 61, 91, \n\t95, 126, 35, 43, 45, 47, 51, 57, \n\t65, 90, 97, 122, 33, 37, 58, 61, \n\t64, 95, 126, 35, 43, 45, 57, 65, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 33, \n\t37, 61, 64, 95, 126, 36, 43, 45, \n\t46, 48, 57, 65, 90, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 91, 51, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t44, 45, 46, 58, 59, 95, 48, 57, \n\t65, 90, 97, 122, 10, 9, 13, 32, \n\t33, 37, 39, 67, 70, 73, 75, 76, \n\t77, 80, 82, 83, 84, 86, 99, 102, \n\t105, 107, 108, 109, 112, 114, 115, 116, \n\t118, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 45, 95, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 44, \n\t58, 59, 48, 57, 65, 90, 97, 122, \n\t48, 54, 49, 53, 55, 57, 48, 49, \n\t57, 48, 49, 57, 49, 57, 9, 13, \n\t32, 44, 59, 9, 13, 32, 33, 37, \n\t39, 82, 114, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 10, 9, \n\t32, 9, 32, 33, 37, 39, 82, 114, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 33, 37, \n\t39, 44, 59, 61, 126, 42, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t44, 59, 61, 10, 9, 32, 9, 32, \n\t44, 59, 61, 9, 13, 32, 33, 34, \n\t37, 39, 91, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 10, 9, \n\t32, 9, 32, 33, 34, 37, 39, 91, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 33, 37, \n\t39, 44, 59, 126, 42, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 34, 92, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, 32, 126, -128, -65, -128, -65, \n\t-128, -65, -128, -65, -128, -65, 10, 9, \n\t32, 9, 13, 32, 44, 59, 0, 9, \n\t11, 12, 14, 127, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 49, 50, 58, 51, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 51, \n\t57, 46, 48, 49, 50, 51, 57, 46, \n\t48, 49, 50, 51, 57, 93, 93, 48, \n\t57, 93, 48, 57, 53, 93, 48, 52, \n\t54, 57, 93, 48, 53, 46, 48, 57, \n\t46, 48, 57, 46, 53, 48, 52, 54, \n\t57, 46, 48, 53, 46, 48, 57, 46, \n\t48, 57, 46, 53, 48, 52, 54, 57, \n\t46, 48, 53, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 10, 9, 13, 32, 33, \n\t37, 39, 67, 70, 73, 75, 76, 77, \n\t80, 82, 83, 84, 86, 99, 102, 105, \n\t107, 108, 109, 112, 114, 115, 116, 118, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 33, 37, \n\t39, 44, 59, 61, 69, 101, 126, 42, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t13, 32, 33, 37, 39, 44, 59, 61, \n\t71, 103, 126, 42, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 33, 37, \n\t39, 44, 45, 59, 61, 126, 42, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 44, 59, 61, 73, \n\t105, 126, 42, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t44, 59, 61, 68, 100, 126, 42, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 44, 59, 61, 126, \n\t42, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 44, 59, 48, 57, 9, \n\t13, 32, 44, 59, 48, 57, 9, 13, \n\t32, 44, 59, 48, 57, 9, 13, 32, \n\t44, 59, 48, 57, 9, 13, 32, 44, \n\t53, 59, 48, 52, 54, 57, 9, 13, \n\t32, 44, 53, 59, 48, 52, 54, 57, \n\t9, 13, 32, 44, 51, 59, 48, 50, \n\t52, 57, 9, 13, 32, 44, 59, 48, \n\t53, 48, 49, 50, 51, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 48, 49, 50, 51, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 48, 49, 50, \n\t51, 57, 65, 90, 97, 122, 9, 13, \n\t32, 44, 45, 46, 58, 59, 95, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t44, 45, 46, 58, 59, 95, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 44, \n\t45, 46, 58, 59, 95, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 44, 45, \n\t46, 53, 58, 59, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t44, 45, 46, 58, 59, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 53, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t49, 50, 58, 51, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 51, 57, 46, 48, \n\t49, 50, 51, 57, 46, 48, 49, 50, \n\t51, 57, 93, 9, 13, 32, 44, 58, \n\t59, 93, 48, 57, 93, 48, 57, 53, \n\t93, 48, 52, 54, 57, 93, 48, 53, \n\t46, 48, 57, 46, 48, 57, 46, 53, \n\t48, 52, 54, 57, 46, 48, 53, 46, \n\t48, 57, 46, 48, 57, 46, 53, 48, \n\t52, 54, 57, 46, 48, 53, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 93, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 49, 50, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t45, 46, 47, 58, 61, 64, 95, 126, \n\t35, 43, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 58, 61, 64, 95, 126, \n\t35, 43, 46, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 47, 58, \n\t61, 64, 95, 126, 35, 43, 48, 57, \n\t65, 90, 97, 122, 33, 37, 58, 61, \n\t64, 95, 126, 35, 43, 45, 47, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 37, 44, 45, 46, 58, 59, 61, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 58, 61, \n\t64, 95, 126, 35, 43, 46, 47, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 37, 44, 58, 59, 61, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 48, 54, 61, 64, 95, \n\t126, 36, 43, 45, 46, 49, 53, 55, \n\t57, 65, 90, 97, 122, 33, 37, 48, \n\t61, 64, 95, 126, 36, 43, 45, 46, \n\t49, 57, 65, 90, 97, 122, 33, 37, \n\t48, 61, 64, 95, 126, 36, 43, 45, \n\t46, 49, 57, 65, 90, 97, 122, 33, \n\t37, 48, 61, 64, 95, 126, 36, 43, \n\t45, 46, 49, 57, 65, 90, 97, 122, \n\t9, 13, 32, 33, 37, 44, 59, 61, \n\t64, 95, 126, 36, 46, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t44, 59, 61, 64, 95, 126, 36, 46, \n\t48, 57, 65, 90, 97, 122, 9, 13, \n\t32, 33, 37, 44, 59, 61, 64, 95, \n\t126, 36, 46, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 44, 59, \n\t61, 64, 95, 126, 36, 46, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 33, \n\t37, 44, 59, 61, 64, 95, 126, 36, \n\t46, 48, 57, 65, 90, 97, 122, 9, \n\t13, 32, 33, 37, 44, 53, 59, 61, \n\t64, 95, 126, 36, 46, 48, 52, 54, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 37, 44, 53, 59, 61, 64, 95, \n\t126, 36, 46, 48, 52, 54, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t44, 51, 59, 61, 64, 95, 126, 36, \n\t46, 48, 50, 52, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 44, 59, \n\t61, 64, 95, 126, 36, 46, 48, 53, \n\t54, 57, 65, 90, 97, 122, 33, 37, \n\t48, 49, 50, 58, 61, 64, 95, 126, \n\t35, 43, 45, 47, 51, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 47, 58, \n\t61, 64, 95, 126, 35, 43, 48, 57, \n\t65, 90, 97, 122, 33, 37, 48, 49, \n\t50, 58, 61, 64, 95, 126, 35, 43, \n\t45, 47, 51, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 47, 58, 61, 64, \n\t95, 126, 35, 43, 48, 57, 65, 90, \n\t97, 122, 33, 37, 48, 49, 50, 58, \n\t61, 64, 95, 126, 35, 43, 45, 47, \n\t51, 57, 65, 90, 97, 122, 9, 13, \n\t32, 33, 37, 44, 45, 46, 58, 59, \n\t61, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 33, \n\t37, 44, 45, 46, 58, 59, 61, 64, \n\t95, 126, 35, 47, 48, 57, 65, 90, \n\t97, 122, 9, 13, 32, 33, 37, 44, \n\t45, 46, 58, 59, 61, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 33, 37, 44, 45, 46, \n\t53, 58, 59, 61, 64, 95, 126, 35, \n\t47, 48, 52, 54, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 44, 45, \n\t46, 58, 59, 61, 64, 95, 126, 35, \n\t47, 48, 53, 54, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 47, 58, 61, \n\t64, 95, 126, 35, 43, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 47, \n\t58, 61, 64, 95, 126, 35, 43, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 47, 53, 58, 61, 64, 95, 126, \n\t35, 43, 48, 52, 54, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 47, 58, \n\t61, 64, 95, 126, 35, 43, 48, 53, \n\t54, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 47, 58, 61, 64, 95, 126, \n\t35, 43, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 47, 58, 61, 64, \n\t95, 126, 35, 43, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 47, 53, \n\t58, 61, 64, 95, 126, 35, 43, 48, \n\t52, 54, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 47, 58, 61, 64, 95, \n\t126, 35, 43, 48, 53, 54, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 47, \n\t58, 61, 64, 95, 126, 35, 43, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 47, 58, 61, 64, 95, 126, 35, \n\t43, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 47, 53, 58, 61, 64, \n\t95, 126, 35, 43, 48, 52, 54, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t47, 58, 61, 64, 95, 126, 35, 43, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t9, 13, 32, 33, 37, 39, 58, 60, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 33, 36, 37, 63, 93, \n\t95, 126, 39, 43, 45, 58, 65, 91, \n\t97, 122, 33, 36, 37, 61, 63, 93, \n\t95, 126, 39, 43, 45, 58, 65, 91, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t38, 62, 63, 93, 95, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 37, 93, 95, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t37, 59, 61, 62, 63, 82, 93, 95, \n\t114, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 33, 37, 59, 61, 62, 63, \n\t93, 95, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 33, 37, 39, 47, 58, \n\t59, 61, 62, 63, 91, 93, 96, 126, \n\t36, 41, 42, 43, 45, 57, 65, 90, \n\t95, 122, 33, 37, 39, 47, 58, 59, \n\t62, 63, 91, 93, 96, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t33, 37, 39, 59, 62, 63, 126, 42, \n\t43, 45, 46, 48, 57, 65, 70, 71, \n\t90, 95, 96, 97, 102, 103, 122, 33, \n\t37, 39, 59, 62, 63, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t33, 37, 39, 59, 62, 63, 126, 42, \n\t43, 45, 46, 48, 57, 65, 70, 71, \n\t90, 95, 96, 97, 102, 103, 122, 33, \n\t37, 59, 61, 62, 63, 66, 86, 93, \n\t95, 98, 118, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 33, 37, 59, 61, \n\t62, 63, 93, 95, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 33, 37, 59, \n\t61, 62, 63, 73, 93, 95, 105, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t33, 37, 59, 61, 62, 63, 68, 93, \n\t95, 100, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 33, 37, 59, 61, 62, \n\t63, 93, 95, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 33, 37, 39, 47, \n\t58, 59, 61, 62, 63, 91, 93, 96, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 91, 93, 96, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 59, 62, 63, 126, \n\t42, 43, 45, 46, 48, 57, 65, 70, \n\t71, 90, 95, 96, 97, 102, 103, 122, \n\t33, 37, 39, 59, 62, 63, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 33, 37, 39, 59, 62, 63, 126, \n\t42, 43, 45, 46, 48, 57, 65, 70, \n\t71, 90, 95, 96, 97, 102, 103, 122, \n\t33, 37, 59, 61, 62, 63, 82, 93, \n\t95, 114, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 33, 37, 59, 61, 62, \n\t63, 65, 93, 95, 97, 126, 36, 43, \n\t45, 58, 66, 91, 98, 122, 33, 37, \n\t59, 61, 62, 63, 78, 93, 95, 110, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 33, 37, 59, 61, 62, 63, 83, \n\t93, 95, 115, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 33, 37, 59, 61, \n\t62, 63, 80, 93, 95, 112, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t37, 59, 61, 62, 63, 79, 93, 95, \n\t111, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 33, 37, 59, 61, 62, 63, \n\t82, 93, 95, 114, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 33, 37, 59, \n\t61, 62, 63, 84, 93, 95, 116, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t33, 37, 59, 61, 62, 63, 93, 95, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 33, 37, 39, 47, 58, 59, 61, \n\t62, 63, 83, 84, 85, 87, 91, 93, \n\t96, 115, 116, 117, 119, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t33, 37, 39, 47, 58, 59, 62, 63, \n\t91, 93, 96, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 33, 37, \n\t39, 59, 62, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 33, 37, 39, \n\t59, 62, 63, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 33, 37, \n\t39, 59, 62, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 67, 91, 93, \n\t96, 99, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 84, 91, 93, \n\t96, 116, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 80, 91, 93, \n\t96, 112, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 91, 93, 96, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 67, 76, 91, 93, 96, \n\t99, 108, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 80, 91, 93, \n\t96, 112, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 33, 37, 39, \n\t47, 58, 59, 62, 63, 91, 93, 96, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 83, 91, 93, 96, 115, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 33, 37, 39, 47, 58, \n\t59, 62, 63, 91, 93, 96, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 68, 91, 93, 96, 100, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 80, 91, 93, 96, 112, 126, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 33, 37, 39, 47, 58, 59, 62, \n\t63, 91, 93, 96, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 33, \n\t37, 39, 47, 58, 59, 62, 63, 83, \n\t91, 93, 96, 115, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 33, \n\t37, 39, 47, 58, 59, 62, 63, 83, \n\t91, 93, 96, 115, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 33, \n\t37, 39, 47, 58, 59, 62, 63, 91, \n\t93, 96, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 59, 62, 63, \n\t48, 57, 59, 62, 63, 48, 57, 59, \n\t62, 63, 48, 57, 59, 62, 63, 48, \n\t57, 53, 59, 62, 63, 48, 52, 54, \n\t57, 53, 59, 62, 63, 48, 52, 54, \n\t57, 51, 59, 62, 63, 48, 50, 52, \n\t57, 59, 62, 63, 48, 53, 48, 49, \n\t50, 51, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t48, 49, 50, 51, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 48, 49, 50, 51, 57, 65, \n\t90, 97, 122, 45, 46, 58, 59, 62, \n\t63, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 58, 59, 62, 63, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 58, \n\t59, 62, 63, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 53, 58, 59, 62, \n\t63, 95, 48, 52, 54, 57, 65, 90, \n\t97, 122, 45, 46, 58, 59, 62, 63, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 53, 95, 48, \n\t52, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 53, 54, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 53, 95, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 53, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 53, \n\t95, 48, 52, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 53, 54, 57, \n\t65, 90, 97, 122, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 49, 50, 58, 51, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 51, \n\t57, 46, 48, 49, 50, 51, 57, 46, \n\t48, 49, 50, 51, 57, 93, 58, 59, \n\t62, 63, 93, 48, 57, 93, 48, 57, \n\t53, 93, 48, 52, 54, 57, 93, 48, \n\t53, 46, 48, 57, 46, 48, 57, 46, \n\t53, 48, 52, 54, 57, 46, 48, 53, \n\t46, 48, 57, 46, 48, 57, 46, 53, \n\t48, 52, 54, 57, 46, 48, 53, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 93, 48, 57, \n\t65, 70, 97, 102, 93, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 49, 50, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 33, \n\t37, 45, 46, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 48, 57, 65, 90, 97, 122, 33, \n\t37, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 58, 59, 61, 62, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 45, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t58, 59, 61, 62, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 48, 54, 61, 64, 95, 126, \n\t36, 46, 49, 53, 55, 57, 65, 90, \n\t97, 122, 33, 37, 48, 61, 64, 95, \n\t126, 36, 46, 49, 57, 65, 90, 97, \n\t122, 33, 37, 48, 61, 64, 95, 126, \n\t36, 46, 49, 57, 65, 90, 97, 122, \n\t33, 37, 48, 61, 64, 95, 126, 36, \n\t46, 49, 57, 65, 90, 97, 122, 33, \n\t37, 59, 62, 63, 64, 95, 126, 36, \n\t46, 48, 57, 61, 90, 97, 122, 33, \n\t37, 59, 62, 63, 64, 95, 126, 36, \n\t46, 48, 57, 61, 90, 97, 122, 33, \n\t37, 59, 62, 63, 64, 95, 126, 36, \n\t46, 48, 57, 61, 90, 97, 122, 33, \n\t37, 59, 62, 63, 64, 95, 126, 36, \n\t46, 48, 57, 61, 90, 97, 122, 33, \n\t37, 59, 62, 63, 64, 95, 126, 36, \n\t46, 48, 57, 61, 90, 97, 122, 33, \n\t37, 53, 59, 62, 63, 64, 95, 126, \n\t36, 46, 48, 52, 54, 57, 61, 90, \n\t97, 122, 33, 37, 53, 59, 62, 63, \n\t64, 95, 126, 36, 46, 48, 52, 54, \n\t57, 61, 90, 97, 122, 33, 37, 51, \n\t59, 62, 63, 64, 95, 126, 36, 46, \n\t48, 50, 52, 57, 61, 90, 97, 122, \n\t33, 37, 59, 62, 63, 64, 95, 126, \n\t36, 46, 48, 53, 54, 57, 61, 90, \n\t97, 122, 33, 35, 37, 44, 58, 59, \n\t61, 63, 64, 76, 79, 84, 91, 93, \n\t95, 108, 111, 116, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 33, 37, 44, 47, 58, \n\t59, 61, 62, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 33, 37, 44, 47, 58, \n\t59, 61, 62, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t37, 44, 47, 58, 59, 61, 62, 63, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 33, \n\t37, 44, 47, 58, 61, 64, 91, 93, \n\t95, 126, 36, 57, 65, 90, 97, 122, \n\t33, 35, 37, 44, 58, 59, 61, 62, \n\t63, 64, 91, 93, 95, 126, 36, 57, \n\t65, 90, 97, 122, 33, 35, 37, 44, \n\t58, 59, 61, 62, 63, 64, 91, 93, \n\t95, 126, 36, 57, 65, 90, 97, 122, \n\t48, 57, 65, 70, 97, 102, 48, 57, \n\t65, 70, 97, 102, 33, 36, 37, 44, \n\t58, 59, 61, 64, 91, 93, 95, 126, \n\t35, 38, 39, 57, 63, 90, 97, 122, \n\t33, 36, 37, 44, 58, 59, 61, 64, \n\t91, 93, 95, 126, 35, 38, 39, 57, \n\t63, 90, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t33, 37, 38, 44, 47, 58, 61, 63, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 33, \n\t37, 38, 44, 47, 58, 61, 62, 63, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 33, \n\t37, 38, 44, 47, 58, 61, 63, 64, \n\t91, 93, 95, 126, 36, 57, 65, 90, \n\t97, 122, 33, 35, 37, 38, 44, 58, \n\t59, 61, 62, 64, 91, 93, 95, 126, \n\t36, 57, 63, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 35, 37, 44, 58, 59, \n\t61, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 82, \n\t91, 93, 95, 114, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 91, 93, 96, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 91, 93, 96, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t37, 39, 59, 62, 63, 126, 42, 43, \n\t45, 46, 48, 57, 65, 70, 71, 90, \n\t95, 96, 97, 102, 103, 122, 33, 37, \n\t39, 59, 62, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 66, \n\t86, 91, 93, 95, 98, 118, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 91, \n\t93, 95, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 73, 91, 93, 95, 105, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 68, 91, 93, 95, 100, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 91, \n\t93, 95, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 91, 93, 96, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 91, 93, 96, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 37, 39, 59, 62, 63, 126, \n\t42, 43, 45, 46, 48, 57, 65, 70, \n\t71, 90, 95, 96, 97, 102, 103, 122, \n\t33, 37, 39, 59, 62, 63, 126, 42, \n\t43, 45, 46, 48, 57, 65, 70, 71, \n\t90, 95, 96, 97, 102, 103, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 82, 91, 93, 95, 114, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 65, \n\t91, 93, 95, 97, 126, 36, 57, 66, \n\t90, 98, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 78, 91, 93, \n\t95, 110, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 83, 91, 93, 95, 115, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 80, 91, 93, 95, 112, 126, 36, \n\t57, 65, 90, 97, 122, 33, 35, 37, \n\t44, 58, 59, 61, 62, 63, 64, 79, \n\t91, 93, 95, 111, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 44, 58, \n\t59, 61, 62, 63, 64, 82, 91, 93, \n\t95, 114, 126, 36, 57, 65, 90, 97, \n\t122, 33, 35, 37, 44, 58, 59, 61, \n\t62, 63, 64, 84, 91, 93, 95, 116, \n\t126, 36, 57, 65, 90, 97, 122, 33, \n\t35, 37, 44, 58, 59, 61, 62, 63, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 83, \n\t84, 85, 87, 91, 93, 96, 115, 116, \n\t117, 119, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 91, \n\t93, 96, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 37, 39, 59, 62, \n\t63, 126, 42, 43, 45, 46, 48, 57, \n\t65, 70, 71, 90, 95, 96, 97, 102, \n\t103, 122, 33, 37, 39, 59, 62, 63, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t70, 71, 90, 95, 96, 97, 102, 103, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 67, 91, 93, \n\t96, 99, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 84, \n\t91, 93, 96, 116, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 80, 91, 93, 96, 112, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 91, 93, 96, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 67, 76, 91, 93, 96, \n\t99, 108, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 80, \n\t91, 93, 96, 112, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 83, 91, 93, 96, 115, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 91, 93, 96, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 68, 91, 93, 96, 100, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 33, 35, 37, 39, 44, 47, 58, \n\t59, 61, 62, 63, 64, 80, 91, 93, \n\t96, 112, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 91, \n\t93, 96, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 33, 35, 37, 39, 44, \n\t47, 58, 59, 61, 62, 63, 64, 83, \n\t91, 93, 96, 115, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 35, 37, \n\t39, 44, 47, 58, 59, 61, 62, 63, \n\t64, 83, 91, 93, 96, 115, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t35, 37, 39, 44, 47, 58, 59, 61, \n\t62, 63, 64, 91, 93, 96, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 33, \n\t37, 48, 49, 50, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 51, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t48, 49, 50, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 51, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 48, \n\t49, 50, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 51, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 58, 59, 61, \n\t62, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 58, 59, 61, 62, 63, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 58, 59, 61, \n\t62, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 53, 58, 59, 61, 62, 63, 64, \n\t95, 126, 35, 47, 48, 52, 54, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t58, 59, 61, 62, 63, 64, 95, 126, \n\t35, 47, 48, 53, 54, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 53, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 52, \n\t54, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 53, 54, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 53, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t52, 54, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 53, 54, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 53, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 53, 54, \n\t57, 65, 90, 97, 122, 58, 0, 9, \n\t11, 12, 14, 127, 9, 13, 32, 33, \n\t37, 39, 60, 73, 105, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t33, 37, 39, 60, 80, 112, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 58, 60, 83, 115, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 31, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t13, 33, 37, 48, 49, 50, 61, 91, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 35, 43, 45, 47, 51, 57, 65, \n\t90, 97, 122, 13, 33, 37, 58, 61, \n\t64, 95, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 35, 43, 45, 57, 65, 90, \n\t97, 122, 13, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 33, \n\t37, 61, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 36, 43, 45, 46, \n\t48, 57, 65, 90, 97, 122, 13, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 48, 49, 50, 91, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 51, 57, \n\t65, 90, 97, 122, 13, 45, 46, 95, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 90, 97, 122, 13, 45, 95, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 90, 97, 122, 13, 45, 46, \n\t95, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 90, 97, 122, 13, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 44, \n\t45, 46, 58, 59, 95, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 31, 48, 57, 65, 90, 97, 122, \n\t13, 45, 95, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 90, 97, 122, \n\t9, 13, 32, 44, 58, 59, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 48, 57, 65, 90, 97, \n\t122, 13, 48, 54, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 49, 53, 55, 57, 13, \n\t48, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t49, 57, 13, 48, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 49, 57, 13, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 49, 57, 9, \n\t13, 32, 44, 59, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t31, 9, 13, 32, 33, 37, 39, 82, \n\t114, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 13, 32, 33, 37, 39, \n\t67, 70, 73, 75, 76, 77, 80, 82, \n\t83, 84, 86, 99, 102, 105, 107, 108, \n\t109, 112, 114, 115, 116, 118, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 82, \n\t114, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 44, \n\t59, 61, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 31, \n\t42, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 44, 59, 61, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 10, 9, 13, 32, 33, \n\t37, 39, 67, 70, 73, 75, 76, 77, \n\t80, 82, 83, 84, 86, 99, 102, 105, \n\t107, 108, 109, 112, 114, 115, 116, 118, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 44, 59, \n\t61, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 31, 9, 13, \n\t32, 33, 34, 37, 39, 91, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 10, 9, \n\t13, 32, 33, 37, 39, 67, 70, 73, \n\t75, 76, 77, 80, 82, 83, 84, 86, \n\t99, 102, 105, 107, 108, 109, 112, 114, \n\t115, 116, 118, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 34, 37, 39, 91, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 13, \n\t32, 33, 37, 39, 44, 59, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 42, 46, 48, 57, \n\t65, 90, 95, 122, 13, 34, 92, 127, \n\t-128, -65, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t-128, -65, -128, -65, -128, -65, -128, -65, \n\t-128, -65, 10, 9, 13, 32, 33, 37, \n\t39, 67, 70, 73, 75, 76, 77, 80, \n\t82, 83, 84, 86, 99, 102, 105, 107, \n\t108, 109, 112, 114, 115, 116, 118, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 44, 59, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 10, 13, 127, -128, \n\t-65, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, -1, 0, 8, 11, \n\t31, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 13, \n\t48, 49, 50, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 51, 57, 65, 70, 97, \n\t102, 13, 46, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 48, 49, 50, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 51, 57, 13, 46, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 13, \n\t48, 49, 50, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 51, 57, 13, 46, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 13, 48, 49, \n\t50, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t51, 57, 13, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 13, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 13, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 13, 53, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 52, 54, 57, 13, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 53, 13, 46, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 13, 46, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t13, 46, 53, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 52, 54, 57, 13, 46, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t53, 13, 46, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 13, 46, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 13, \n\t46, 53, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 52, 54, 57, 13, 46, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 53, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 53, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 52, \n\t54, 57, 65, 70, 97, 102, 13, 46, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t13, 46, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 48, \n\t49, 50, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 51, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 13, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 46, 53, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 53, 54, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 48, 49, \n\t50, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 51, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 13, 48, 49, 50, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 51, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 46, \n\t53, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 52, 54, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 53, 54, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t48, 49, 50, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 51, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 13, 48, 49, 50, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 51, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 53, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 52, 54, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t53, 54, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 48, 49, 50, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 51, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 13, 48, \n\t49, 50, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 51, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 53, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 52, \n\t54, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 53, 54, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 48, 49, 50, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 51, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t13, 48, 49, 50, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 51, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 46, 53, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 53, 54, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 13, 48, \n\t49, 50, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 51, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 13, 48, 49, 50, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 51, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t46, 53, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 52, 54, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 53, \n\t54, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t9, 13, 32, 33, 37, 39, 44, 59, \n\t61, 69, 101, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t31, 42, 46, 48, 57, 65, 90, 95, \n\t122, 9, 13, 32, 33, 37, 39, 44, \n\t59, 61, 71, 103, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 31, 42, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t44, 45, 59, 61, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 31, 42, 46, 48, 57, 65, 90, \n\t95, 122, 9, 13, 32, 33, 37, 39, \n\t44, 59, 61, 73, 105, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 42, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 33, 37, \n\t39, 44, 59, 61, 68, 100, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 42, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 33, \n\t37, 39, 44, 59, 61, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 42, 46, 48, 57, 65, \n\t90, 95, 122, 9, 13, 32, 44, 59, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 31, 48, 57, 9, \n\t13, 32, 44, 59, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t31, 48, 57, 9, 13, 32, 44, 59, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 31, 48, 57, 9, \n\t13, 32, 44, 59, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t31, 48, 57, 9, 13, 32, 44, 53, \n\t59, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 31, 48, 52, \n\t54, 57, 9, 13, 32, 44, 53, 59, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 31, 48, 52, 54, \n\t57, 9, 13, 32, 44, 51, 59, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 48, 50, 52, 57, \n\t9, 13, 32, 44, 59, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 31, 48, 53, 13, 48, 49, 50, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 51, \n\t57, 65, 90, 97, 122, 13, 45, 46, \n\t95, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 90, 97, 122, 13, 48, \n\t49, 50, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 51, 57, 65, 90, 97, 122, 13, \n\t45, 46, 95, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 90, 97, 122, \n\t13, 48, 49, 50, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 51, 57, 65, 90, 97, \n\t122, 9, 13, 32, 44, 45, 46, 58, \n\t59, 95, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t44, 45, 46, 58, 59, 95, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 44, 45, 46, 58, \n\t59, 95, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 48, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t44, 45, 46, 53, 58, 59, 95, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 48, 52, 54, 57, \n\t65, 90, 97, 122, 9, 13, 32, 44, \n\t45, 46, 58, 59, 95, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 31, 48, 53, 54, 57, 65, 90, \n\t97, 122, 13, 45, 46, 95, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t90, 97, 122, 13, 45, 46, 95, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 90, 97, 122, 13, 45, 46, 53, \n\t95, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t13, 45, 46, 95, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 53, 54, 57, 65, \n\t90, 97, 122, 13, 45, 46, 95, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 90, 97, 122, 13, 45, 46, 95, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 90, 97, 122, 13, 45, 46, \n\t53, 95, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 52, 54, 57, 65, 90, 97, \n\t122, 13, 45, 46, 95, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 53, 54, 57, \n\t65, 90, 97, 122, 13, 45, 46, 95, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 90, 97, 122, 13, 45, 46, \n\t95, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 90, 97, 122, 13, 45, \n\t46, 53, 95, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 52, 54, 57, 65, 90, \n\t97, 122, 13, 45, 46, 95, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 53, 54, \n\t57, 65, 90, 97, 122, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 13, 48, 49, 50, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 51, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 48, 49, \n\t50, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t51, 57, 13, 46, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 13, 48, 49, 50, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 51, 57, \n\t13, 46, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 13, 48, 49, 50, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 51, 57, 13, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 9, \n\t13, 32, 44, 58, 59, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 31, 13, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 13, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t13, 53, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 52, 54, 57, 13, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t53, 13, 46, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 13, 46, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 13, \n\t46, 53, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 52, 54, 57, 13, 46, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 53, \n\t13, 46, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 13, 46, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 13, 46, \n\t53, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 52, 54, 57, 13, 46, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 53, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 53, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 52, 54, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t53, 54, 57, 65, 70, 97, 102, 13, \n\t46, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t46, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 48, 49, \n\t50, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 51, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 13, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 53, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t52, 54, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 53, 54, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 48, 49, 50, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t51, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 13, 48, 49, 50, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 51, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 46, 53, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 52, 54, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 53, 54, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 48, \n\t49, 50, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 51, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 13, 48, 49, 50, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 51, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t46, 53, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 52, 54, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 53, \n\t54, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 48, 49, 50, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 51, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 13, 48, 49, \n\t50, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t51, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 46, 53, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 52, 54, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 48, 49, 50, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 51, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 13, \n\t48, 49, 50, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 51, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 53, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t52, 54, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 53, 54, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 13, 48, 49, \n\t50, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 51, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 13, 48, 49, 50, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 51, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 46, \n\t53, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 52, 54, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 53, 54, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t33, 37, 45, 46, 47, 58, 61, 64, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 35, 43, 48, 57, 65, 90, 97, \n\t122, 13, 33, 37, 45, 58, 61, 64, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 35, 43, 46, 47, 48, 57, 65, \n\t90, 97, 122, 13, 33, 37, 45, 46, \n\t47, 58, 61, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 35, 43, 48, \n\t57, 65, 90, 97, 122, 13, 33, 37, \n\t58, 61, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 35, 43, 45, 47, \n\t48, 57, 65, 90, 97, 122, 9, 13, \n\t32, 33, 37, 44, 45, 46, 58, 59, \n\t61, 64, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t31, 35, 47, 48, 57, 65, 90, 97, \n\t122, 13, 33, 37, 45, 58, 61, 64, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 35, 43, 46, 47, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t44, 58, 59, 61, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 35, 47, 48, 57, \n\t65, 90, 97, 122, 13, 33, 37, 48, \n\t54, 61, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 36, 43, 45, 46, \n\t49, 53, 55, 57, 65, 90, 97, 122, \n\t13, 33, 37, 48, 61, 64, 95, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t43, 45, 46, 49, 57, 65, 90, 97, \n\t122, 13, 33, 37, 48, 61, 64, 95, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t36, 43, 45, 46, 49, 57, 65, 90, \n\t97, 122, 13, 33, 37, 48, 61, 64, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 43, 45, 46, 49, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t44, 59, 61, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 36, 46, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t44, 59, 61, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 36, 46, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t44, 59, 61, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 36, 46, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t44, 59, 61, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 36, 46, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t44, 59, 61, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 36, 46, 48, 57, 65, \n\t90, 97, 122, 9, 13, 32, 33, 37, \n\t44, 53, 59, 61, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 36, 46, 48, 52, \n\t54, 57, 65, 90, 97, 122, 9, 13, \n\t32, 33, 37, 44, 53, 59, 61, 64, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 36, \n\t46, 48, 52, 54, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 44, 51, \n\t59, 61, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 31, 36, 46, 48, 50, 52, 57, \n\t65, 90, 97, 122, 9, 13, 32, 33, \n\t37, 44, 59, 61, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 36, 46, 48, 53, \n\t54, 57, 65, 90, 97, 122, 13, 33, \n\t37, 48, 49, 50, 58, 61, 64, 95, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t35, 43, 45, 47, 51, 57, 65, 90, \n\t97, 122, 13, 33, 37, 45, 46, 47, \n\t58, 61, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 35, 43, 48, 57, \n\t65, 90, 97, 122, 13, 33, 37, 48, \n\t49, 50, 58, 61, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 35, 43, \n\t45, 47, 51, 57, 65, 90, 97, 122, \n\t13, 33, 37, 45, 46, 47, 58, 61, \n\t64, 95, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 35, 43, 48, 57, 65, 90, \n\t97, 122, 13, 33, 37, 48, 49, 50, \n\t58, 61, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 35, 43, 45, 47, \n\t51, 57, 65, 90, 97, 122, 9, 13, \n\t32, 33, 37, 44, 45, 46, 58, 59, \n\t61, 64, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t31, 35, 47, 48, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 44, 45, \n\t46, 58, 59, 61, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 35, 47, 48, 57, \n\t65, 90, 97, 122, 9, 13, 32, 33, \n\t37, 44, 45, 46, 58, 59, 61, 64, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 35, \n\t47, 48, 57, 65, 90, 97, 122, 9, \n\t13, 32, 33, 37, 44, 45, 46, 53, \n\t58, 59, 61, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 35, 47, 48, 52, 54, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t33, 37, 44, 45, 46, 58, 59, 61, \n\t64, 95, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 31, \n\t35, 47, 48, 53, 54, 57, 65, 90, \n\t97, 122, 13, 33, 37, 45, 46, 47, \n\t58, 61, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 35, 43, 48, 57, \n\t65, 90, 97, 122, 13, 33, 37, 45, \n\t46, 47, 58, 61, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 35, 43, \n\t48, 57, 65, 90, 97, 122, 13, 33, \n\t37, 45, 46, 47, 53, 58, 61, 64, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 35, 43, 48, 52, 54, 57, 65, \n\t90, 97, 122, 13, 33, 37, 45, 46, \n\t47, 58, 61, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 35, 43, 48, \n\t53, 54, 57, 65, 90, 97, 122, 13, \n\t33, 37, 45, 46, 47, 58, 61, 64, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 35, 43, 48, 57, 65, 90, 97, \n\t122, 13, 33, 37, 45, 46, 47, 58, \n\t61, 64, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 35, 43, 48, 57, 65, \n\t90, 97, 122, 13, 33, 37, 45, 46, \n\t47, 53, 58, 61, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 35, 43, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t13, 33, 37, 45, 46, 47, 58, 61, \n\t64, 95, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 35, 43, 48, 53, 54, 57, \n\t65, 90, 97, 122, 13, 33, 37, 45, \n\t46, 47, 58, 61, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 35, 43, \n\t48, 57, 65, 90, 97, 122, 13, 33, \n\t37, 45, 46, 47, 58, 61, 64, 95, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t35, 43, 48, 57, 65, 90, 97, 122, \n\t13, 33, 37, 45, 46, 47, 53, 58, \n\t61, 64, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 35, 43, 48, 52, 54, \n\t57, 65, 90, 97, 122, 13, 33, 37, \n\t45, 46, 47, 58, 61, 64, 95, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 35, \n\t43, 48, 53, 54, 57, 65, 90, 97, \n\t122, 9, 13, 32, 33, 37, 39, 58, \n\t60, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 31, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 13, 33, 36, 37, 63, 93, 95, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t39, 43, 45, 58, 65, 91, 97, 122, \n\t13, 33, 36, 37, 61, 63, 93, 95, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t39, 43, 45, 58, 65, 91, 97, 122, \n\t13, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 33, 37, 38, \n\t62, 63, 93, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 36, 43, 45, 58, \n\t65, 91, 97, 122, 13, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 33, 37, 93, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 43, 45, \n\t58, 65, 91, 97, 122, 13, 33, 37, \n\t59, 61, 62, 63, 82, 93, 95, 114, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t9, 13, 32, 37, 44, 59, 61, 62, \n\t63, 92, 94, 96, 127, -128, -65, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 34, 35, 60, 64, 123, \n\t125, 13, 33, 37, 39, 47, 58, 59, \n\t61, 62, 63, 91, 93, 96, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t13, 33, 37, 39, 47, 58, 59, 62, \n\t63, 91, 93, 96, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 13, 33, \n\t37, 39, 59, 62, 63, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 13, 33, 37, \n\t39, 59, 62, 63, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 13, 33, \n\t37, 39, 59, 62, 63, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 13, 33, 37, \n\t59, 61, 62, 63, 66, 86, 93, 95, \n\t98, 118, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 36, 43, 45, 58, 65, 91, \n\t97, 122, 9, 13, 32, 37, 44, 59, \n\t61, 62, 63, 92, 94, 96, 127, -128, \n\t-65, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 31, 34, 35, 60, \n\t64, 123, 125, 13, 33, 37, 59, 61, \n\t62, 63, 73, 93, 95, 105, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 36, 43, \n\t45, 58, 65, 91, 97, 122, 13, 33, \n\t37, 59, 61, 62, 63, 68, 93, 95, \n\t100, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 43, 45, 58, 65, 91, 97, \n\t122, 9, 13, 32, 37, 44, 59, 61, \n\t62, 63, 92, 94, 96, 127, -128, -65, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 34, 35, 60, 64, \n\t123, 125, 13, 33, 37, 39, 47, 58, \n\t59, 61, 62, 63, 91, 93, 96, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 13, 33, 37, 39, 47, 58, 59, \n\t62, 63, 91, 93, 96, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 13, \n\t33, 37, 39, 59, 62, 63, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 42, 43, \n\t45, 46, 48, 57, 65, 70, 71, 90, \n\t95, 96, 97, 102, 103, 122, 13, 33, \n\t37, 39, 59, 62, 63, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 13, \n\t33, 37, 39, 59, 62, 63, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 42, 43, \n\t45, 46, 48, 57, 65, 70, 71, 90, \n\t95, 96, 97, 102, 103, 122, 13, 33, \n\t37, 59, 61, 62, 63, 82, 93, 95, \n\t114, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 43, 45, 58, 65, 91, 97, \n\t122, 13, 33, 37, 59, 61, 62, 63, \n\t65, 93, 95, 97, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 36, 43, 45, 58, \n\t66, 91, 98, 122, 13, 33, 37, 59, \n\t61, 62, 63, 78, 93, 95, 110, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t43, 45, 58, 65, 91, 97, 122, 13, \n\t33, 37, 59, 61, 62, 63, 83, 93, \n\t95, 115, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 36, 43, 45, 58, 65, 91, \n\t97, 122, 13, 33, 37, 59, 61, 62, \n\t63, 80, 93, 95, 112, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 43, 45, \n\t58, 65, 91, 97, 122, 13, 33, 37, \n\t59, 61, 62, 63, 79, 93, 95, 111, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t13, 33, 37, 59, 61, 62, 63, 82, \n\t93, 95, 114, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 43, 45, 58, 65, \n\t91, 97, 122, 13, 33, 37, 59, 61, \n\t62, 63, 84, 93, 95, 116, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 36, 43, \n\t45, 58, 65, 91, 97, 122, 9, 13, \n\t32, 37, 44, 59, 61, 62, 63, 92, \n\t94, 96, 127, -128, -65, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t31, 34, 35, 60, 64, 123, 125, 13, \n\t33, 37, 39, 47, 58, 59, 61, 62, \n\t63, 83, 84, 85, 87, 91, 93, 96, \n\t115, 116, 117, 119, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 13, 33, \n\t37, 39, 47, 58, 59, 62, 63, 91, \n\t93, 96, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 36, 41, 42, 43, 45, 57, \n\t65, 90, 95, 122, 13, 33, 37, 39, \n\t59, 62, 63, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 13, 33, 37, 39, 59, \n\t62, 63, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 13, 33, 37, 39, \n\t59, 62, 63, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 13, 33, 37, 39, 47, \n\t58, 59, 62, 63, 67, 91, 93, 96, \n\t99, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 13, 33, 37, 39, 47, \n\t58, 59, 62, 63, 84, 91, 93, 96, \n\t116, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 13, 33, 37, 39, 47, \n\t58, 59, 62, 63, 80, 91, 93, 96, \n\t112, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 13, 33, 37, 39, 47, \n\t58, 59, 62, 63, 91, 93, 96, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 13, 33, 37, 39, 47, 58, 59, \n\t62, 63, 67, 76, 91, 93, 96, 99, \n\t108, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 13, 33, 37, 39, 47, \n\t58, 59, 62, 63, 80, 91, 93, 96, \n\t112, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 13, 33, 37, 39, 47, \n\t58, 59, 62, 63, 91, 93, 96, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 13, 33, 37, 39, 47, 58, 59, \n\t62, 63, 83, 91, 93, 96, 115, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t41, 42, 43, 45, 57, 65, 90, 95, \n\t122, 13, 33, 37, 39, 47, 58, 59, \n\t62, 63, 91, 93, 96, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 13, \n\t33, 37, 39, 47, 58, 59, 62, 63, \n\t68, 91, 93, 96, 100, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 13, \n\t33, 37, 39, 47, 58, 59, 62, 63, \n\t80, 91, 93, 96, 112, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 13, \n\t33, 37, 39, 47, 58, 59, 62, 63, \n\t91, 93, 96, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 13, 33, 37, \n\t39, 47, 58, 59, 62, 63, 83, 91, \n\t93, 96, 115, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 13, 33, 37, \n\t39, 47, 58, 59, 62, 63, 83, 91, \n\t93, 96, 115, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 13, 33, 37, \n\t39, 47, 58, 59, 62, 63, 91, 93, \n\t96, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 13, 59, 62, 63, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t13, 59, 62, 63, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 13, 59, 62, \n\t63, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 13, 59, 62, 63, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 13, \n\t53, 59, 62, 63, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 52, 54, 57, 13, \n\t53, 59, 62, 63, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 52, 54, 57, 13, \n\t51, 59, 62, 63, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 50, 52, 57, 13, \n\t59, 62, 63, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 53, 13, 48, 49, 50, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 51, \n\t57, 65, 90, 97, 122, 13, 45, 46, \n\t95, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 90, 97, 122, 13, 48, \n\t49, 50, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 51, 57, 65, 90, 97, 122, 13, \n\t45, 46, 95, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 90, 97, 122, \n\t13, 48, 49, 50, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 51, 57, 65, 90, 97, \n\t122, 13, 45, 46, 58, 59, 62, 63, \n\t95, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 90, 97, 122, 13, 45, \n\t46, 58, 59, 62, 63, 95, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t90, 97, 122, 13, 45, 46, 58, 59, \n\t62, 63, 95, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 90, 97, 122, \n\t13, 45, 46, 53, 58, 59, 62, 63, \n\t95, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t13, 45, 46, 58, 59, 62, 63, 95, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t53, 54, 57, 65, 90, 97, 122, 13, \n\t45, 46, 95, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 90, 97, 122, \n\t13, 45, 46, 95, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 90, 97, \n\t122, 13, 45, 46, 53, 95, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 52, 54, \n\t57, 65, 90, 97, 122, 13, 45, 46, \n\t95, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t13, 45, 46, 95, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 90, 97, \n\t122, 13, 45, 46, 95, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 90, \n\t97, 122, 13, 45, 46, 53, 95, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 52, \n\t54, 57, 65, 90, 97, 122, 13, 45, \n\t46, 95, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 53, 54, 57, 65, 90, 97, \n\t122, 13, 45, 46, 95, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 90, \n\t97, 122, 13, 45, 46, 95, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t90, 97, 122, 13, 45, 46, 53, 95, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t52, 54, 57, 65, 90, 97, 122, 13, \n\t45, 46, 95, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 53, 54, 57, 65, 90, \n\t97, 122, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 13, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t13, 48, 49, 50, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 51, 57, 65, 70, \n\t97, 102, 13, 46, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 48, 49, 50, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 51, 57, 13, \n\t46, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t13, 48, 49, 50, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 51, 57, 13, 46, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 13, 48, \n\t49, 50, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 51, 57, 13, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 13, 58, 59, 62, \n\t63, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t13, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 13, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 13, 53, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 52, 54, 57, 13, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 53, 13, \n\t46, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 13, 46, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 13, 46, 53, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t52, 54, 57, 13, 46, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 53, 13, 46, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 13, 46, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 13, 46, 53, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 52, \n\t54, 57, 13, 46, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 53, 13, 58, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 58, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 53, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 52, 54, 57, 65, \n\t70, 97, 102, 13, 46, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 53, 54, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 48, 49, 50, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 51, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t13, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 46, 53, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 52, 54, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 48, 49, 50, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 51, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 13, \n\t48, 49, 50, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 51, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 53, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t52, 54, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 53, 54, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 48, 49, 50, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t51, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 13, 48, 49, 50, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 51, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 46, 53, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 52, 54, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 53, 54, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 48, \n\t49, 50, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 51, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 13, 48, 49, 50, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 51, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t46, 53, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 52, 54, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 53, \n\t54, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 48, 49, 50, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 51, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 13, 48, 49, \n\t50, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t51, 57, 65, 70, 97, 102, 13, 46, \n\t58, 93, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t46, 58, 93, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 46, 53, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 52, 54, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 58, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 13, 48, 49, 50, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 51, \n\t57, 65, 70, 97, 102, 13, 46, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t13, 48, 49, 50, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 51, 57, 65, 70, 97, \n\t102, 13, 46, 58, 93, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 46, 58, 93, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 46, 53, 58, \n\t93, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t13, 46, 58, 93, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 53, 54, 57, 65, \n\t70, 97, 102, 13, 46, 58, 93, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 46, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 58, 93, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t13, 33, 37, 45, 58, 59, 61, 63, \n\t64, 95, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 35, 47, 48, 57, 65, 90, \n\t97, 122, 13, 33, 37, 45, 46, 58, \n\t59, 61, 63, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 35, 47, 48, \n\t57, 65, 90, 97, 122, 13, 33, 37, \n\t58, 59, 61, 63, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 35, 47, \n\t48, 57, 65, 90, 97, 122, 13, 33, \n\t37, 45, 46, 58, 59, 61, 62, 63, \n\t64, 95, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 35, 47, 48, 57, 65, 90, \n\t97, 122, 13, 33, 37, 45, 58, 59, \n\t61, 63, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 35, 47, 48, 57, \n\t65, 90, 97, 122, 13, 33, 37, 58, \n\t59, 61, 62, 63, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 35, 47, \n\t48, 57, 65, 90, 97, 122, 13, 33, \n\t37, 48, 54, 61, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 36, 46, \n\t49, 53, 55, 57, 65, 90, 97, 122, \n\t13, 33, 37, 48, 61, 64, 95, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t46, 49, 57, 65, 90, 97, 122, 13, \n\t33, 37, 48, 61, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 36, 46, \n\t49, 57, 65, 90, 97, 122, 13, 33, \n\t37, 48, 61, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 46, 49, \n\t57, 65, 90, 97, 122, 13, 33, 37, \n\t59, 62, 63, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 46, 48, \n\t57, 61, 90, 97, 122, 13, 33, 37, \n\t59, 62, 63, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 46, 48, \n\t57, 61, 90, 97, 122, 13, 33, 37, \n\t59, 62, 63, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 46, 48, \n\t57, 61, 90, 97, 122, 13, 33, 37, \n\t59, 62, 63, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 46, 48, \n\t57, 61, 90, 97, 122, 13, 33, 37, \n\t59, 62, 63, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 46, 48, \n\t57, 61, 90, 97, 122, 13, 33, 37, \n\t53, 59, 62, 63, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 36, 46, \n\t48, 52, 54, 57, 61, 90, 97, 122, \n\t13, 33, 37, 53, 59, 62, 63, 64, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 46, 48, 52, 54, 57, 61, \n\t90, 97, 122, 13, 33, 37, 51, 59, \n\t62, 63, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 36, 46, 48, 50, \n\t52, 57, 61, 90, 97, 122, 13, 33, \n\t37, 59, 62, 63, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 36, 46, \n\t48, 53, 54, 57, 61, 90, 97, 122, \n\t13, 33, 35, 37, 44, 58, 59, 61, \n\t63, 64, 76, 79, 84, 91, 93, 95, \n\t108, 111, 116, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 57, 65, 90, 97, \n\t122, 9, 13, 32, 34, 35, 37, 44, \n\t58, 59, 60, 61, 62, 63, 64, 92, \n\t94, 96, 127, -128, -65, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t31, 91, 93, 123, 125, 13, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 33, 37, 44, 47, 58, 59, \n\t61, 62, 63, 64, 91, 93, 95, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t57, 65, 90, 97, 122, 13, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 48, 57, 65, \n\t70, 97, 102, 13, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 48, 57, 65, 70, 97, \n\t102, 13, 33, 37, 44, 47, 58, 59, \n\t61, 62, 63, 64, 91, 93, 95, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t57, 65, 90, 97, 122, 13, 33, 37, \n\t44, 47, 58, 59, 61, 62, 63, 64, \n\t91, 93, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 57, 65, 90, 97, \n\t122, 13, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 33, 37, \n\t44, 47, 58, 61, 64, 91, 93, 95, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t36, 57, 65, 90, 97, 122, 9, 13, \n\t32, 34, 35, 37, 44, 58, 59, 60, \n\t61, 62, 63, 64, 92, 94, 96, 127, \n\t-128, -65, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 31, 91, 93, \n\t123, 125, 9, 13, 32, 34, 35, 37, \n\t44, 58, 59, 60, 61, 62, 63, 64, \n\t92, 94, 96, 127, -128, -65, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 31, 91, 93, 123, 125, 13, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 48, 57, \n\t65, 70, 97, 102, 13, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 9, 13, 32, 34, 35, 37, \n\t38, 44, 58, 60, 62, 64, 92, 94, \n\t96, 127, -128, -65, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 31, \n\t59, 61, 91, 93, 123, 125, 9, 13, \n\t32, 34, 35, 37, 38, 44, 58, 59, \n\t61, 64, 92, 94, 96, 127, -128, -65, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 60, 62, 91, 93, \n\t123, 125, 13, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t13, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t48, 57, 65, 70, 97, 102, 13, 33, \n\t37, 38, 44, 47, 58, 61, 63, 64, \n\t91, 93, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 57, 65, 90, 97, \n\t122, 13, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 33, 37, \n\t38, 44, 47, 58, 61, 62, 63, 64, \n\t91, 93, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 57, 65, 90, 97, \n\t122, 13, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 48, 57, 65, 70, 97, 102, 13, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 48, \n\t57, 65, 70, 97, 102, 13, 33, 37, \n\t38, 44, 47, 58, 61, 63, 64, 91, \n\t93, 95, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 36, 57, 65, 90, 97, 122, \n\t9, 13, 32, 34, 35, 37, 38, 44, \n\t58, 60, 62, 64, 92, 94, 96, 127, \n\t-128, -65, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 31, 59, 61, \n\t91, 93, 123, 125, 13, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 48, 57, 65, 70, \n\t97, 102, 13, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 48, 57, 65, 70, 97, 102, \n\t9, 13, 32, 34, 35, 37, 44, 58, \n\t60, 62, 64, 92, 94, 96, 127, -128, \n\t-65, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 31, 59, 63, 91, \n\t93, 123, 125, 13, 33, 35, 37, 44, \n\t58, 59, 61, 62, 63, 64, 82, 91, \n\t93, 95, 114, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 57, 65, 90, 97, \n\t122, 9, 13, 32, 34, 35, 37, 44, \n\t58, 59, 60, 61, 62, 63, 64, 92, \n\t94, 96, 127, -128, -65, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t31, 91, 93, 123, 125, 13, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 91, 93, 96, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t57, 65, 90, 95, 122, 13, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 91, 93, 96, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t57, 65, 90, 95, 122, 13, 33, 37, \n\t39, 59, 62, 63, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 42, 43, 45, 46, \n\t48, 57, 65, 70, 71, 90, 95, 96, \n\t97, 102, 103, 122, 13, 33, 37, 39, \n\t59, 62, 63, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 13, 33, 35, 37, 44, \n\t58, 59, 61, 62, 63, 64, 66, 86, \n\t91, 93, 95, 98, 118, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 57, 65, \n\t90, 97, 122, 9, 13, 32, 34, 35, \n\t37, 44, 58, 59, 60, 61, 62, 63, \n\t64, 92, 94, 96, 127, -128, -65, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 91, 93, 123, 125, 13, \n\t33, 35, 37, 44, 58, 59, 61, 62, \n\t63, 64, 73, 91, 93, 95, 105, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t57, 65, 90, 97, 122, 13, 33, 35, \n\t37, 44, 58, 59, 61, 62, 63, 64, \n\t68, 91, 93, 95, 100, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 57, 65, \n\t90, 97, 122, 9, 13, 32, 34, 35, \n\t37, 44, 58, 59, 60, 61, 62, 63, \n\t64, 92, 94, 96, 127, -128, -65, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 31, 91, 93, 123, 125, 13, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 62, 63, 64, 91, 93, 96, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t41, 42, 57, 65, 90, 95, 122, 13, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 62, 63, 64, 91, 93, 96, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t41, 42, 57, 65, 90, 95, 122, 13, \n\t33, 37, 39, 59, 62, 63, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 42, 43, \n\t45, 46, 48, 57, 65, 70, 71, 90, \n\t95, 96, 97, 102, 103, 122, 13, 33, \n\t37, 39, 59, 62, 63, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 13, 33, 35, \n\t37, 44, 58, 59, 61, 62, 63, 64, \n\t82, 91, 93, 95, 114, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 57, 65, \n\t90, 97, 122, 13, 33, 35, 37, 44, \n\t58, 59, 61, 62, 63, 64, 65, 91, \n\t93, 95, 97, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 57, 66, 90, 98, \n\t122, 13, 33, 35, 37, 44, 58, 59, \n\t61, 62, 63, 64, 78, 91, 93, 95, \n\t110, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 57, 65, 90, 97, 122, 13, \n\t33, 35, 37, 44, 58, 59, 61, 62, \n\t63, 64, 83, 91, 93, 95, 115, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t57, 65, 90, 97, 122, 13, 33, 35, \n\t37, 44, 58, 59, 61, 62, 63, 64, \n\t80, 91, 93, 95, 112, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 57, 65, \n\t90, 97, 122, 13, 33, 35, 37, 44, \n\t58, 59, 61, 62, 63, 64, 79, 91, \n\t93, 95, 111, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 57, 65, 90, 97, \n\t122, 13, 33, 35, 37, 44, 58, 59, \n\t61, 62, 63, 64, 82, 91, 93, 95, \n\t114, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 57, 65, 90, 97, 122, 13, \n\t33, 35, 37, 44, 58, 59, 61, 62, \n\t63, 64, 84, 91, 93, 95, 116, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t57, 65, 90, 97, 122, 9, 13, 32, \n\t34, 35, 37, 44, 58, 59, 60, 61, \n\t62, 63, 64, 92, 94, 96, 127, -128, \n\t-65, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 31, 91, 93, 123, \n\t125, 13, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 83, 84, \n\t85, 87, 91, 93, 96, 115, 116, 117, \n\t119, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 57, 65, 90, 95, \n\t122, 13, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 91, 93, \n\t96, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 57, 65, 90, 95, \n\t122, 13, 33, 37, 39, 59, 62, 63, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t42, 43, 45, 46, 48, 57, 65, 70, \n\t71, 90, 95, 96, 97, 102, 103, 122, \n\t13, 33, 37, 39, 59, 62, 63, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 42, \n\t43, 45, 46, 48, 57, 65, 70, 71, \n\t90, 95, 96, 97, 102, 103, 122, 13, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 62, 63, 64, 67, 91, 93, 96, \n\t99, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 57, 65, 90, 95, \n\t122, 13, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 84, 91, \n\t93, 96, 116, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 41, 42, 57, 65, \n\t90, 95, 122, 13, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 62, 63, 64, \n\t80, 91, 93, 96, 112, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t57, 65, 90, 95, 122, 13, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 91, 93, 96, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t57, 65, 90, 95, 122, 13, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 67, 76, 91, 93, 96, 99, \n\t108, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 57, 65, 90, 95, \n\t122, 13, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 80, 91, \n\t93, 96, 112, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 41, 42, 57, 65, \n\t90, 95, 122, 13, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 62, 63, 64, \n\t91, 93, 96, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 41, 42, 57, 65, \n\t90, 95, 122, 13, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 62, 63, 64, \n\t83, 91, 93, 96, 115, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t57, 65, 90, 95, 122, 13, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 91, 93, 96, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t57, 65, 90, 95, 122, 13, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 68, 91, 93, 96, 100, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 36, \n\t41, 42, 57, 65, 90, 95, 122, 13, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 62, 63, 64, 80, 91, 93, 96, \n\t112, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 57, 65, 90, 95, \n\t122, 13, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 91, 93, \n\t96, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 36, 41, 42, 57, 65, 90, 95, \n\t122, 13, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 62, 63, 64, 83, 91, \n\t93, 96, 115, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 36, 41, 42, 57, 65, \n\t90, 95, 122, 13, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 62, 63, 64, \n\t83, 91, 93, 96, 115, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t57, 65, 90, 95, 122, 13, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 62, \n\t63, 64, 91, 93, 96, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 36, 41, 42, \n\t57, 65, 90, 95, 122, 13, 33, 37, \n\t48, 49, 50, 58, 59, 61, 63, 64, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 35, 47, 51, 57, 65, 90, 97, \n\t122, 13, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 35, 47, 48, 57, \n\t65, 90, 97, 122, 13, 33, 37, 48, \n\t49, 50, 58, 59, 61, 63, 64, 95, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t35, 47, 51, 57, 65, 90, 97, 122, \n\t13, 33, 37, 45, 46, 58, 59, 61, \n\t63, 64, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 35, 47, 48, 57, 65, \n\t90, 97, 122, 13, 33, 37, 48, 49, \n\t50, 58, 59, 61, 63, 64, 95, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 35, \n\t47, 51, 57, 65, 90, 97, 122, 13, \n\t33, 37, 45, 46, 58, 59, 61, 62, \n\t63, 64, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 35, 47, 48, 57, 65, \n\t90, 97, 122, 13, 33, 37, 45, 46, \n\t58, 59, 61, 62, 63, 64, 95, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 35, \n\t47, 48, 57, 65, 90, 97, 122, 13, \n\t33, 37, 45, 46, 58, 59, 61, 62, \n\t63, 64, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 35, 47, 48, 57, 65, \n\t90, 97, 122, 13, 33, 37, 45, 46, \n\t53, 58, 59, 61, 62, 63, 64, 95, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t35, 47, 48, 52, 54, 57, 65, 90, \n\t97, 122, 13, 33, 37, 45, 46, 58, \n\t59, 61, 62, 63, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 35, 47, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t13, 33, 37, 45, 46, 58, 59, 61, \n\t63, 64, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 35, 47, 48, 57, 65, \n\t90, 97, 122, 13, 33, 37, 45, 46, \n\t58, 59, 61, 63, 64, 95, 126, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 8, 10, 31, 35, 47, \n\t48, 57, 65, 90, 97, 122, 13, 33, \n\t37, 45, 46, 53, 58, 59, 61, 63, \n\t64, 95, 126, 127, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, -2, 8, \n\t10, 31, 35, 47, 48, 52, 54, 57, \n\t65, 90, 97, 122, 13, 33, 37, 45, \n\t46, 58, 59, 61, 63, 64, 95, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 35, \n\t47, 48, 53, 54, 57, 65, 90, 97, \n\t122, 13, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 35, 47, 48, 57, \n\t65, 90, 97, 122, 13, 33, 37, 45, \n\t46, 58, 59, 61, 63, 64, 95, 126, \n\t127, -64, -33, -32, -17, -16, -9, -8, \n\t-5, -4, -3, -2, 8, 10, 31, 35, \n\t47, 48, 57, 65, 90, 97, 122, 13, \n\t33, 37, 45, 46, 53, 58, 59, 61, \n\t63, 64, 95, 126, 127, -64, -33, -32, \n\t-17, -16, -9, -8, -5, -4, -3, -2, \n\t8, 10, 31, 35, 47, 48, 52, 54, \n\t57, 65, 90, 97, 122, 13, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t35, 47, 48, 53, 54, 57, 65, 90, \n\t97, 122, 13, 33, 37, 45, 46, 58, \n\t59, 61, 63, 64, 95, 126, 127, -64, \n\t-33, -32, -17, -16, -9, -8, -5, -4, \n\t-3, -2, 8, 10, 31, 35, 47, 48, \n\t57, 65, 90, 97, 122, 13, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 127, -64, -33, -32, -17, -16, -9, \n\t-8, -5, -4, -3, -2, 8, 10, 31, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t13, 33, 37, 45, 46, 53, 58, 59, \n\t61, 63, 64, 95, 126, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 35, 47, 48, 52, \n\t54, 57, 65, 90, 97, 122, 13, 33, \n\t37, 45, 46, 58, 59, 61, 63, 64, \n\t95, 126, 127, -64, -33, -32, -17, -16, \n\t-9, -8, -5, -4, -3, -2, 8, 10, \n\t31, 35, 47, 48, 53, 54, 57, 65, \n\t90, 97, 122, 13, 58, 127, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t-2, 8, 10, 31, 9, 32, 33, 37, \n\t39, 58, 78, 110, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 84, 116, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 45, \n\t46, 58, 126, 42, 43, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 76, 108, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 69, 101, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 78, \n\t110, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 71, 103, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 84, 116, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t72, 104, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 69, 101, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 81, 113, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 58, 9, \n\t13, 32, 48, 57, 10, 9, 32, 9, \n\t32, 48, 57, 9, 13, 32, 48, 57, \n\t9, 13, 32, 289, 293, 295, 321, 322, \n\t323, 329, 333, 334, 335, 336, 338, 339, \n\t341, 382, 545, 549, 551, 638, 298, 299, \n\t301, 302, 304, 313, 324, 346, 351, 378, \n\t554, 555, 557, 558, 560, 569, 577, 602, \n\t607, 634, 10, 9, 32, 9, 32, 289, \n\t293, 295, 321, 322, 323, 329, 333, 334, \n\t335, 336, 338, 339, 341, 382, 545, 549, \n\t551, 638, 298, 299, 301, 302, 304, 313, \n\t324, 346, 351, 378, 554, 555, 557, 558, \n\t560, 569, 577, 602, 607, 634, 13, 289, \n\t293, 295, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 323, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 331, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t345, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t325, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 321, \n\t382, 298, 299, 301, 302, 304, 313, 322, \n\t346, 351, 378, 13, 289, 293, 295, 334, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 323, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 325, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 332, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 382, \n\t298, 299, 301, 302, 304, 313, 321, 346, \n\t351, 378, 13, 289, 293, 295, 334, 382, \n\t298, 299, 301, 302, 304, 313, 321, 346, \n\t351, 378, 13, 289, 293, 295, 326, 342, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 335, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 382, \n\t298, 299, 301, 302, 304, 313, 321, 346, \n\t351, 378, 13, 289, 293, 295, 329, 382, \n\t298, 299, 301, 302, 304, 313, 321, 346, \n\t351, 378, 13, 289, 293, 295, 340, 382, \n\t298, 299, 301, 302, 304, 313, 321, 346, \n\t351, 378, 13, 289, 293, 295, 325, 382, \n\t298, 299, 301, 302, 304, 313, 321, 346, \n\t351, 378, 13, 289, 293, 295, 382, 298, \n\t299, 301, 302, 304, 313, 321, 346, 351, \n\t378, 13, 289, 293, 295, 325, 382, 298, \n\t299, 301, 302, 304, 313, 321, 346, 351, \n\t378, 13, 289, 293, 295, 339, 382, 298, \n\t299, 301, 302, 304, 313, 321, 346, 351, \n\t378, 13, 289, 293, 295, 339, 382, 298, \n\t299, 301, 302, 304, 313, 321, 346, 351, \n\t378, 13, 289, 293, 295, 321, 382, 298, \n\t299, 301, 302, 304, 313, 322, 346, 351, \n\t378, 13, 289, 293, 295, 327, 382, 298, \n\t299, 301, 302, 304, 313, 321, 346, 351, \n\t378, 13, 289, 293, 295, 325, 382, 298, \n\t299, 301, 302, 304, 313, 321, 346, 351, \n\t378, 13, 289, 293, 295, 382, 298, 299, \n\t301, 302, 304, 313, 321, 346, 351, 378, \n\t13, 289, 293, 295, 335, 382, 298, 299, \n\t301, 302, 304, 313, 321, 346, 351, 378, \n\t13, 289, 293, 295, 340, 382, 298, 299, \n\t301, 302, 304, 313, 321, 346, 351, 378, \n\t13, 289, 293, 295, 329, 382, 298, 299, \n\t301, 302, 304, 313, 321, 346, 351, 378, \n\t13, 289, 293, 295, 326, 382, 298, 299, \n\t301, 302, 304, 313, 321, 346, 351, 378, \n\t13, 289, 293, 295, 345, 382, 298, 299, \n\t301, 302, 304, 313, 321, 346, 351, 378, \n\t13, 289, 293, 295, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 336, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 340, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 329, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 335, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 334, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 339, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 382, 298, 299, 301, 302, \n\t304, 313, 321, 346, 351, 378, 13, 289, \n\t293, 295, 338, 341, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 321, 382, 298, 299, 301, \n\t302, 304, 313, 322, 346, 351, 378, 13, \n\t289, 293, 295, 323, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 331, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 382, 298, 299, 301, 302, \n\t304, 313, 321, 346, 351, 378, 13, 289, \n\t293, 295, 322, 332, 339, 382, 298, 299, \n\t301, 302, 304, 313, 321, 346, 351, 378, \n\t13, 289, 293, 295, 332, 382, 298, 299, \n\t301, 302, 304, 313, 321, 346, 351, 378, \n\t13, 289, 293, 295, 329, 382, 298, 299, \n\t301, 302, 304, 313, 321, 346, 351, 378, \n\t13, 289, 293, 295, 339, 382, 298, 299, \n\t301, 302, 304, 313, 321, 346, 351, 378, \n\t13, 289, 293, 295, 328, 382, 298, 299, \n\t301, 302, 304, 313, 321, 346, 351, 378, \n\t13, 289, 293, 295, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 332, 382, 298, 299, 301, \n\t302, 304, 313, 321, 346, 351, 378, 13, \n\t289, 293, 295, 382, 298, 299, 301, 302, \n\t304, 313, 321, 346, 351, 378, 13, 289, \n\t293, 295, 328, 382, 298, 299, 301, 302, \n\t304, 313, 321, 346, 351, 378, 13, 289, \n\t293, 295, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 325, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 326, 327, 382, 298, 299, 301, 302, \n\t304, 313, 321, 346, 351, 378, 13, 289, \n\t293, 295, 325, 382, 298, 299, 301, 302, \n\t304, 313, 321, 346, 351, 378, 13, 289, \n\t293, 295, 338, 382, 298, 299, 301, 302, \n\t304, 313, 321, 346, 351, 378, 13, 289, \n\t293, 295, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 329, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 339, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 340, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 325, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 338, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t340, 341, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 335, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 338, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 325, 382, 298, 299, 301, 302, 304, \n\t313, 321, 346, 351, 378, 13, 289, 293, \n\t295, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t322, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t339, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t323, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t338, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t329, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t322, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t325, 382, 298, 299, 301, 302, 304, 313, \n\t321, 346, 351, 378, 13, 289, 293, 295, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 336, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 324, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 321, \n\t382, 298, 299, 301, 302, 304, 313, 322, \n\t346, 351, 378, 13, 289, 293, 295, 340, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 325, \n\t382, 298, 299, 301, 302, 304, 313, 321, \n\t346, 351, 378, 13, 289, 293, 295, 382, \n\t298, 299, 301, 302, 304, 313, 321, 346, \n\t351, 378, 13, 545, 549, 551, 638, 554, \n\t555, 557, 558, 560, 569, 577, 602, 607, \n\t634, 9, 13, 32, 48, 57, 9, 13, \n\t32, 48, 57, 9, 13, 32, 48, 57, \n\t9, 13, 32, 48, 57, 9, 13, 32, \n\t48, 57, 9, 13, 32, 48, 57, 9, \n\t13, 32, 48, 57, 9, 13, 32, 48, \n\t57, 9, 13, 32, 10, 9, 13, 32, \n\t33, 37, 39, 67, 70, 73, 75, 76, \n\t77, 80, 82, 83, 84, 86, 99, 102, \n\t105, 107, 108, 109, 112, 114, 115, 116, \n\t118, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 13, 32, 127, \n\t-64, -33, -32, -17, -16, -9, -8, -5, \n\t-4, -3, -2, 31, 13, 46, 73, 105, \n\t32, 33, 35, 37, 58, 61, 64, 95, \n\t126, 36, 59, 63, 90, 97, 122, 33, \n\t37, 58, 61, 64, 95, 126, 35, 59, \n\t63, 90, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t33, 37, 61, 64, 95, 126, 36, 46, \n\t48, 57, 65, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 91, 51, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 48, 57, \n\t65, 90, 97, 122, 32, 45, 46, 58, \n\t63, 95, 48, 57, 65, 90, 97, 122, \n\t45, 95, 48, 57, 65, 90, 97, 122, \n\t32, 58, 63, 48, 57, 65, 90, 97, \n\t122, 48, 54, 49, 53, 55, 57, 48, \n\t49, 57, 48, 49, 57, 49, 57, 32, \n\t63, 32, 33, 37, 61, 95, 126, 36, \n\t59, 63, 90, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 32, 63, 48, 57, 32, 63, 48, \n\t57, 32, 63, 48, 57, 32, 63, 48, \n\t57, 32, 53, 63, 48, 52, 54, 57, \n\t32, 53, 63, 48, 52, 54, 57, 32, \n\t51, 63, 48, 50, 52, 57, 32, 63, \n\t48, 53, 48, 49, 50, 51, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 48, 49, 50, 51, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 48, 49, \n\t50, 51, 57, 65, 90, 97, 122, 32, \n\t45, 46, 58, 63, 95, 48, 57, 65, \n\t90, 97, 122, 32, 45, 46, 58, 63, \n\t95, 48, 57, 65, 90, 97, 122, 32, \n\t45, 46, 58, 63, 95, 48, 57, 65, \n\t90, 97, 122, 32, 45, 46, 53, 58, \n\t63, 95, 48, 52, 54, 57, 65, 90, \n\t97, 122, 32, 45, 46, 58, 63, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 53, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 53, 95, 48, \n\t52, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 53, 54, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 53, 95, \n\t48, 52, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 53, 54, 57, 65, \n\t90, 97, 122, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 49, 50, 58, 51, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 51, 57, \n\t46, 48, 49, 50, 51, 57, 46, 48, \n\t49, 50, 51, 57, 93, 32, 58, 63, \n\t93, 48, 57, 93, 48, 57, 53, 93, \n\t48, 52, 54, 57, 93, 48, 53, 46, \n\t48, 57, 46, 48, 57, 46, 53, 48, \n\t52, 54, 57, 46, 48, 53, 46, 48, \n\t57, 46, 48, 57, 46, 53, 48, 52, \n\t54, 57, 46, 48, 53, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 58, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 46, 58, 48, \n\t57, 65, 70, 97, 102, 93, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 32, 33, 37, 47, 61, 63, 64, \n\t95, 126, 36, 57, 58, 59, 65, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 32, 33, \n\t37, 61, 91, 95, 126, 36, 59, 63, \n\t90, 97, 122, 32, 33, 35, 37, 47, \n\t58, 61, 64, 95, 126, 36, 59, 63, \n\t90, 97, 122, 32, 33, 35, 37, 58, \n\t61, 64, 91, 95, 126, 36, 59, 63, \n\t90, 97, 122, 32, 33, 35, 37, 58, \n\t61, 64, 95, 126, 36, 59, 63, 90, \n\t97, 122, 33, 37, 58, 61, 64, 95, \n\t126, 35, 59, 63, 90, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 33, 37, 61, 64, 95, \n\t126, 36, 46, 48, 57, 65, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t91, 51, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 48, 57, 65, 90, 97, 122, 32, \n\t45, 46, 47, 58, 63, 95, 48, 57, \n\t65, 90, 97, 122, 45, 95, 48, 57, \n\t65, 90, 97, 122, 32, 47, 58, 63, \n\t48, 57, 65, 90, 97, 122, 48, 54, \n\t49, 53, 55, 57, 48, 49, 57, 48, \n\t49, 57, 49, 57, 32, 47, 63, 32, \n\t47, 63, 48, 57, 32, 47, 63, 48, \n\t57, 32, 47, 63, 48, 57, 32, 47, \n\t63, 48, 57, 32, 47, 53, 63, 48, \n\t52, 54, 57, 32, 47, 53, 63, 48, \n\t52, 54, 57, 32, 47, 51, 63, 48, \n\t50, 52, 57, 32, 47, 63, 48, 53, \n\t48, 49, 50, 51, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 48, 49, 50, 51, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 48, 49, 50, 51, \n\t57, 65, 90, 97, 122, 32, 45, 46, \n\t47, 58, 63, 95, 48, 57, 65, 90, \n\t97, 122, 32, 45, 46, 47, 58, 63, \n\t95, 48, 57, 65, 90, 97, 122, 32, \n\t45, 46, 47, 58, 63, 95, 48, 57, \n\t65, 90, 97, 122, 32, 45, 46, 47, \n\t53, 58, 63, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 32, 45, 46, 47, \n\t58, 63, 95, 48, 53, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 53, \n\t95, 48, 52, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 53, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t53, 95, 48, 52, 54, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 53, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 53, 95, 48, 52, 54, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 49, 50, 58, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 51, 57, 46, 48, 49, 50, 51, \n\t57, 46, 48, 49, 50, 51, 57, 93, \n\t32, 47, 58, 63, 93, 48, 57, 93, \n\t48, 57, 53, 93, 48, 52, 54, 57, \n\t93, 48, 53, 46, 48, 57, 46, 48, \n\t57, 46, 53, 48, 52, 54, 57, 46, \n\t48, 53, 46, 48, 57, 46, 48, 57, \n\t46, 53, 48, 52, 54, 57, 46, 48, \n\t53, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 93, 48, \n\t57, 65, 70, 97, 102, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 32, 33, 37, \n\t47, 61, 63, 64, 95, 126, 36, 57, \n\t58, 59, 65, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 32, 33, 37, 61, 91, 95, \n\t126, 36, 59, 63, 90, 97, 122, 43, \n\t58, 73, 105, 45, 46, 48, 57, 65, \n\t90, 97, 122, 43, 58, 80, 112, 45, \n\t46, 48, 57, 65, 90, 97, 122, 43, \n\t58, 83, 115, 45, 46, 48, 57, 65, \n\t90, 97, 122, 33, 37, 48, 49, 50, \n\t59, 61, 63, 91, 95, 126, 35, 47, \n\t51, 57, 65, 90, 97, 122, 33, 37, \n\t58, 61, 64, 95, 126, 35, 59, 63, \n\t90, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 33, \n\t37, 61, 64, 95, 126, 36, 46, 48, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 91, 51, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t90, 97, 122, 32, 45, 46, 58, 59, \n\t63, 95, 48, 57, 65, 90, 97, 122, \n\t45, 95, 48, 57, 65, 90, 97, 122, \n\t32, 58, 59, 63, 48, 57, 65, 90, \n\t97, 122, 48, 54, 49, 53, 55, 57, \n\t48, 49, 57, 48, 49, 57, 49, 57, \n\t32, 59, 63, 33, 37, 76, 79, 84, \n\t93, 95, 108, 111, 116, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 32, 33, \n\t37, 59, 61, 63, 93, 95, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 32, 33, 37, 59, 61, \n\t63, 93, 95, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 32, 33, 37, 59, \n\t63, 93, 95, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t33, 36, 37, 63, 93, 95, 126, 39, \n\t43, 45, 58, 65, 91, 97, 122, 33, \n\t36, 37, 61, 63, 93, 95, 126, 39, \n\t43, 45, 58, 65, 91, 97, 122, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 32, 33, 37, 38, 63, \n\t93, 95, 126, 36, 43, 45, 58, 65, \n\t91, 97, 122, 48, 57, 65, 70, 97, \n\t102, 48, 57, 65, 70, 97, 102, 33, \n\t37, 93, 95, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 32, 33, 37, 59, \n\t61, 63, 82, 93, 95, 114, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 32, \n\t33, 37, 59, 61, 63, 93, 95, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t32, 33, 37, 39, 47, 58, 59, 61, \n\t63, 91, 93, 96, 126, 36, 41, 42, \n\t43, 45, 57, 65, 90, 95, 122, 32, \n\t33, 37, 39, 47, 58, 59, 63, 91, \n\t93, 96, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 32, 33, 37, \n\t39, 59, 63, 126, 42, 43, 45, 46, \n\t48, 57, 65, 70, 71, 90, 95, 96, \n\t97, 102, 103, 122, 32, 33, 37, 39, \n\t59, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 32, 33, 37, \n\t39, 59, 63, 126, 42, 43, 45, 46, \n\t48, 57, 65, 70, 71, 90, 95, 96, \n\t97, 102, 103, 122, 32, 33, 37, 59, \n\t61, 63, 66, 86, 93, 95, 98, 118, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 32, 33, 37, 59, 61, 63, 93, \n\t95, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 32, 33, 37, 59, 61, 63, \n\t73, 93, 95, 105, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 32, 33, 37, \n\t59, 61, 63, 68, 93, 95, 100, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t32, 33, 37, 59, 61, 63, 93, 95, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 32, 33, 37, 39, 47, 58, 59, \n\t61, 63, 91, 93, 96, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 47, 58, 59, 63, \n\t91, 93, 96, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 32, 33, \n\t37, 39, 59, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 32, 33, 37, \n\t39, 59, 63, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 32, 33, \n\t37, 39, 59, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 32, 33, 37, \n\t59, 61, 63, 82, 93, 95, 114, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t32, 33, 37, 59, 61, 63, 65, 93, \n\t95, 97, 126, 36, 43, 45, 58, 66, \n\t91, 98, 122, 32, 33, 37, 59, 61, \n\t63, 78, 93, 95, 110, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 32, 33, \n\t37, 59, 61, 63, 83, 93, 95, 115, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 32, 33, 37, 59, 61, 63, 80, \n\t93, 95, 112, 126, 36, 43, 45, 58, \n\t65, 91, 97, 122, 32, 33, 37, 59, \n\t61, 63, 79, 93, 95, 111, 126, 36, \n\t43, 45, 58, 65, 91, 97, 122, 32, \n\t33, 37, 59, 61, 63, 82, 93, 95, \n\t114, 126, 36, 43, 45, 58, 65, 91, \n\t97, 122, 32, 33, 37, 59, 61, 63, \n\t84, 93, 95, 116, 126, 36, 43, 45, \n\t58, 65, 91, 97, 122, 32, 33, 37, \n\t59, 61, 63, 93, 95, 126, 36, 43, \n\t45, 58, 65, 91, 97, 122, 32, 33, \n\t37, 39, 47, 58, 59, 61, 63, 83, \n\t84, 85, 87, 91, 93, 96, 115, 116, \n\t117, 119, 126, 36, 41, 42, 43, 45, \n\t57, 65, 90, 95, 122, 32, 33, 37, \n\t39, 47, 58, 59, 63, 91, 93, 96, \n\t126, 36, 41, 42, 43, 45, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 59, \n\t63, 126, 42, 43, 45, 46, 48, 57, \n\t65, 70, 71, 90, 95, 96, 97, 102, \n\t103, 122, 32, 33, 37, 39, 59, 63, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 59, \n\t63, 126, 42, 43, 45, 46, 48, 57, \n\t65, 70, 71, 90, 95, 96, 97, 102, \n\t103, 122, 32, 33, 37, 39, 47, 58, \n\t59, 63, 67, 91, 93, 96, 99, 126, \n\t36, 41, 42, 43, 45, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 47, 58, \n\t59, 63, 84, 91, 93, 96, 116, 126, \n\t36, 41, 42, 43, 45, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 47, 58, \n\t59, 63, 80, 91, 93, 96, 112, 126, \n\t36, 41, 42, 43, 45, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 47, 58, \n\t59, 63, 91, 93, 96, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 47, 58, 59, 63, \n\t67, 76, 91, 93, 96, 99, 108, 126, \n\t36, 41, 42, 43, 45, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 47, 58, \n\t59, 63, 80, 91, 93, 96, 112, 126, \n\t36, 41, 42, 43, 45, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 47, 58, \n\t59, 63, 91, 93, 96, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 47, 58, 59, 63, \n\t83, 91, 93, 96, 115, 126, 36, 41, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 47, 58, 59, 63, \n\t91, 93, 96, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 32, 33, \n\t37, 39, 47, 58, 59, 63, 68, 91, \n\t93, 96, 100, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 32, 33, \n\t37, 39, 47, 58, 59, 63, 80, 91, \n\t93, 96, 112, 126, 36, 41, 42, 43, \n\t45, 57, 65, 90, 95, 122, 32, 33, \n\t37, 39, 47, 58, 59, 63, 91, 93, \n\t96, 126, 36, 41, 42, 43, 45, 57, \n\t65, 90, 95, 122, 32, 33, 37, 39, \n\t47, 58, 59, 63, 83, 91, 93, 96, \n\t115, 126, 36, 41, 42, 43, 45, 57, \n\t65, 90, 95, 122, 32, 33, 37, 39, \n\t47, 58, 59, 63, 83, 91, 93, 96, \n\t115, 126, 36, 41, 42, 43, 45, 57, \n\t65, 90, 95, 122, 32, 33, 37, 39, \n\t47, 58, 59, 63, 91, 93, 96, 126, \n\t36, 41, 42, 43, 45, 57, 65, 90, \n\t95, 122, 32, 59, 63, 48, 57, 32, \n\t59, 63, 48, 57, 32, 59, 63, 48, \n\t57, 32, 59, 63, 48, 57, 32, 53, \n\t59, 63, 48, 52, 54, 57, 32, 53, \n\t59, 63, 48, 52, 54, 57, 32, 51, \n\t59, 63, 48, 50, 52, 57, 32, 59, \n\t63, 48, 53, 48, 49, 50, 51, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 48, 49, 50, \n\t51, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 48, \n\t49, 50, 51, 57, 65, 90, 97, 122, \n\t32, 45, 46, 58, 59, 63, 95, 48, \n\t57, 65, 90, 97, 122, 32, 45, 46, \n\t58, 59, 63, 95, 48, 57, 65, 90, \n\t97, 122, 32, 45, 46, 58, 59, 63, \n\t95, 48, 57, 65, 90, 97, 122, 32, \n\t45, 46, 53, 58, 59, 63, 95, 48, \n\t52, 54, 57, 65, 90, 97, 122, 32, \n\t45, 46, 58, 59, 63, 95, 48, 53, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 53, 95, 48, 52, 54, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 53, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t49, 50, 58, 51, 57, 65, 70, 97, \n\t102, 46, 58, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 51, 57, 46, 48, \n\t49, 50, 51, 57, 46, 48, 49, 50, \n\t51, 57, 93, 32, 58, 59, 63, 93, \n\t48, 57, 93, 48, 57, 53, 93, 48, \n\t52, 54, 57, 93, 48, 53, 46, 48, \n\t57, 46, 48, 57, 46, 53, 48, 52, \n\t54, 57, 46, 48, 53, 46, 48, 57, \n\t46, 48, 57, 46, 53, 48, 52, 54, \n\t57, 46, 48, 53, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 93, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 46, \n\t58, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 46, 58, 48, 57, \n\t65, 70, 97, 102, 93, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 48, 49, 50, 93, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 49, 50, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 53, 58, 93, \n\t48, 52, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 48, 49, 50, \n\t93, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 49, 50, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 93, 48, 52, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 53, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 48, \n\t49, 50, 93, 51, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 49, 50, 51, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 53, 58, 93, 48, 52, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t53, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 33, 37, 45, 46, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 32, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 57, 65, 90, 97, \n\t122, 33, 37, 45, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 32, 33, 37, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 48, \n\t54, 61, 64, 95, 126, 36, 46, 49, \n\t53, 55, 57, 65, 90, 97, 122, 33, \n\t37, 48, 61, 64, 95, 126, 36, 46, \n\t49, 57, 65, 90, 97, 122, 33, 37, \n\t48, 61, 64, 95, 126, 36, 46, 49, \n\t57, 65, 90, 97, 122, 33, 37, 48, \n\t61, 64, 95, 126, 36, 46, 49, 57, \n\t65, 90, 97, 122, 32, 33, 37, 59, \n\t61, 63, 64, 95, 126, 36, 46, 48, \n\t57, 65, 90, 97, 122, 32, 33, 37, \n\t59, 61, 63, 64, 95, 126, 36, 46, \n\t48, 57, 65, 90, 97, 122, 32, 33, \n\t37, 59, 61, 63, 64, 95, 126, 36, \n\t46, 48, 57, 65, 90, 97, 122, 32, \n\t33, 37, 59, 61, 63, 64, 95, 126, \n\t36, 46, 48, 57, 65, 90, 97, 122, \n\t32, 33, 37, 59, 61, 63, 64, 95, \n\t126, 36, 46, 48, 57, 65, 90, 97, \n\t122, 32, 33, 37, 53, 59, 61, 63, \n\t64, 95, 126, 36, 46, 48, 52, 54, \n\t57, 65, 90, 97, 122, 32, 33, 37, \n\t53, 59, 61, 63, 64, 95, 126, 36, \n\t46, 48, 52, 54, 57, 65, 90, 97, \n\t122, 32, 33, 37, 51, 59, 61, 63, \n\t64, 95, 126, 36, 46, 48, 50, 52, \n\t57, 65, 90, 97, 122, 32, 33, 37, \n\t59, 61, 63, 64, 95, 126, 36, 46, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t33, 35, 37, 44, 58, 59, 61, 63, \n\t64, 76, 79, 84, 91, 93, 95, 108, \n\t111, 116, 126, 36, 57, 65, 90, 97, \n\t122, 32, 33, 35, 37, 44, 58, 59, \n\t61, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 32, 33, 37, 44, 47, 58, 59, \n\t61, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 32, 33, 37, 44, 47, 58, 59, \n\t61, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 32, 33, 37, \n\t44, 47, 58, 59, 61, 63, 64, 91, \n\t93, 95, 126, 36, 57, 65, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 37, 44, \n\t47, 58, 61, 64, 91, 93, 95, 126, \n\t36, 57, 65, 90, 97, 122, 32, 33, \n\t35, 37, 44, 58, 59, 61, 63, 64, \n\t91, 93, 95, 126, 36, 57, 65, 90, \n\t97, 122, 32, 33, 35, 37, 44, 58, \n\t59, 61, 63, 64, 91, 93, 95, 126, \n\t36, 57, 65, 90, 97, 122, 48, 57, \n\t65, 70, 97, 102, 48, 57, 65, 70, \n\t97, 102, 33, 36, 37, 44, 58, 59, \n\t61, 64, 91, 93, 95, 126, 35, 38, \n\t39, 57, 63, 90, 97, 122, 33, 36, \n\t37, 44, 58, 59, 61, 64, 91, 93, \n\t95, 126, 35, 38, 39, 57, 63, 90, \n\t97, 122, 48, 57, 65, 70, 97, 102, \n\t48, 57, 65, 70, 97, 102, 33, 37, \n\t38, 44, 47, 58, 61, 63, 64, 91, \n\t93, 95, 126, 36, 57, 65, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 32, 33, 37, \n\t38, 44, 47, 58, 61, 63, 64, 91, \n\t93, 95, 126, 36, 57, 65, 90, 97, \n\t122, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 33, 37, 38, \n\t44, 47, 58, 61, 63, 64, 91, 93, \n\t95, 126, 36, 57, 65, 90, 97, 122, \n\t32, 33, 35, 37, 38, 44, 58, 59, \n\t61, 64, 91, 93, 95, 126, 36, 57, \n\t63, 90, 97, 122, 48, 57, 65, 70, \n\t97, 102, 48, 57, 65, 70, 97, 102, \n\t33, 35, 37, 44, 58, 59, 61, 63, \n\t64, 91, 93, 95, 126, 36, 57, 65, \n\t90, 97, 122, 32, 33, 35, 37, 44, \n\t58, 59, 61, 63, 64, 82, 91, 93, \n\t95, 114, 126, 36, 57, 65, 90, 97, \n\t122, 32, 33, 35, 37, 44, 58, 59, \n\t61, 63, 64, 91, 93, 95, 126, 36, \n\t57, 65, 90, 97, 122, 32, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 32, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 32, 33, 37, \n\t39, 59, 63, 126, 42, 43, 45, 46, \n\t48, 57, 65, 70, 71, 90, 95, 96, \n\t97, 102, 103, 122, 32, 33, 37, 39, \n\t59, 63, 126, 42, 43, 45, 46, 48, \n\t57, 65, 70, 71, 90, 95, 96, 97, \n\t102, 103, 122, 32, 33, 35, 37, 44, \n\t58, 59, 61, 63, 64, 66, 86, 91, \n\t93, 95, 98, 118, 126, 36, 57, 65, \n\t90, 97, 122, 32, 33, 35, 37, 44, \n\t58, 59, 61, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 32, \n\t33, 35, 37, 44, 58, 59, 61, 63, \n\t64, 73, 91, 93, 95, 105, 126, 36, \n\t57, 65, 90, 97, 122, 32, 33, 35, \n\t37, 44, 58, 59, 61, 63, 64, 68, \n\t91, 93, 95, 100, 126, 36, 57, 65, \n\t90, 97, 122, 32, 33, 35, 37, 44, \n\t58, 59, 61, 63, 64, 91, 93, 95, \n\t126, 36, 57, 65, 90, 97, 122, 32, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 63, 64, 91, 93, 96, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 32, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 63, 64, 91, 93, 96, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 32, \n\t33, 37, 39, 59, 63, 126, 42, 43, \n\t45, 46, 48, 57, 65, 70, 71, 90, \n\t95, 96, 97, 102, 103, 122, 32, 33, \n\t37, 39, 59, 63, 126, 42, 43, 45, \n\t46, 48, 57, 65, 70, 71, 90, 95, \n\t96, 97, 102, 103, 122, 32, 33, 35, \n\t37, 44, 58, 59, 61, 63, 64, 82, \n\t91, 93, 95, 114, 126, 36, 57, 65, \n\t90, 97, 122, 32, 33, 35, 37, 44, \n\t58, 59, 61, 63, 64, 65, 91, 93, \n\t95, 97, 126, 36, 57, 66, 90, 98, \n\t122, 32, 33, 35, 37, 44, 58, 59, \n\t61, 63, 64, 78, 91, 93, 95, 110, \n\t126, 36, 57, 65, 90, 97, 122, 32, \n\t33, 35, 37, 44, 58, 59, 61, 63, \n\t64, 83, 91, 93, 95, 115, 126, 36, \n\t57, 65, 90, 97, 122, 32, 33, 35, \n\t37, 44, 58, 59, 61, 63, 64, 80, \n\t91, 93, 95, 112, 126, 36, 57, 65, \n\t90, 97, 122, 32, 33, 35, 37, 44, \n\t58, 59, 61, 63, 64, 79, 91, 93, \n\t95, 111, 126, 36, 57, 65, 90, 97, \n\t122, 32, 33, 35, 37, 44, 58, 59, \n\t61, 63, 64, 82, 91, 93, 95, 114, \n\t126, 36, 57, 65, 90, 97, 122, 32, \n\t33, 35, 37, 44, 58, 59, 61, 63, \n\t64, 84, 91, 93, 95, 116, 126, 36, \n\t57, 65, 90, 97, 122, 32, 33, 35, \n\t37, 44, 58, 59, 61, 63, 64, 91, \n\t93, 95, 126, 36, 57, 65, 90, 97, \n\t122, 32, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 63, 64, 83, 84, 85, \n\t87, 91, 93, 96, 115, 116, 117, 119, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 32, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 63, 64, 91, 93, 96, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 59, 63, 126, \n\t42, 43, 45, 46, 48, 57, 65, 70, \n\t71, 90, 95, 96, 97, 102, 103, 122, \n\t32, 33, 37, 39, 59, 63, 126, 42, \n\t43, 45, 46, 48, 57, 65, 70, 71, \n\t90, 95, 96, 97, 102, 103, 122, 32, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 63, 64, 67, 91, 93, 96, 99, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 32, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 63, 64, 84, 91, 93, \n\t96, 116, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 32, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 63, 64, 80, \n\t91, 93, 96, 112, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 32, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 32, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 63, \n\t64, 67, 76, 91, 93, 96, 99, 108, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 32, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 63, 64, 80, 91, 93, \n\t96, 112, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 32, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 63, 64, 91, \n\t93, 96, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 32, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 63, 64, 83, \n\t91, 93, 96, 115, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 32, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 32, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 63, \n\t64, 68, 91, 93, 96, 100, 126, 36, \n\t41, 42, 57, 65, 90, 95, 122, 32, \n\t33, 35, 37, 39, 44, 47, 58, 59, \n\t61, 63, 64, 80, 91, 93, 96, 112, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 32, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 63, 64, 91, 93, 96, \n\t126, 36, 41, 42, 57, 65, 90, 95, \n\t122, 32, 33, 35, 37, 39, 44, 47, \n\t58, 59, 61, 63, 64, 83, 91, 93, \n\t96, 115, 126, 36, 41, 42, 57, 65, \n\t90, 95, 122, 32, 33, 35, 37, 39, \n\t44, 47, 58, 59, 61, 63, 64, 83, \n\t91, 93, 96, 115, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 32, 33, 35, \n\t37, 39, 44, 47, 58, 59, 61, 63, \n\t64, 91, 93, 96, 126, 36, 41, 42, \n\t57, 65, 90, 95, 122, 33, 37, 48, \n\t49, 50, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 51, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 48, 49, \n\t50, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 51, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 48, 49, 50, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 51, 57, 65, 90, 97, 122, 32, \n\t33, 37, 45, 46, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 32, 33, 37, 45, 46, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 48, 57, 65, 90, 97, 122, 32, \n\t33, 37, 45, 46, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 32, 33, 37, 45, 46, \n\t53, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 52, 54, 57, 65, 90, \n\t97, 122, 32, 33, 37, 45, 46, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 57, 65, \n\t90, 97, 122, 33, 37, 45, 46, 58, \n\t59, 61, 63, 64, 95, 126, 35, 47, \n\t48, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 53, 58, 59, 61, 63, 64, \n\t95, 126, 35, 47, 48, 52, 54, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 48, 53, 54, 57, 65, 90, 97, \n\t122, 33, 37, 45, 46, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 57, \n\t65, 90, 97, 122, 33, 37, 45, 46, \n\t58, 59, 61, 63, 64, 95, 126, 35, \n\t47, 48, 57, 65, 90, 97, 122, 33, \n\t37, 45, 46, 53, 58, 59, 61, 63, \n\t64, 95, 126, 35, 47, 48, 52, 54, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 53, 54, 57, 65, 90, \n\t97, 122, 33, 37, 45, 46, 58, 59, \n\t61, 63, 64, 95, 126, 35, 47, 48, \n\t57, 65, 90, 97, 122, 33, 37, 45, \n\t46, 58, 59, 61, 63, 64, 95, 126, \n\t35, 47, 48, 57, 65, 90, 97, 122, \n\t33, 37, 45, 46, 53, 58, 59, 61, \n\t63, 64, 95, 126, 35, 47, 48, 52, \n\t54, 57, 65, 90, 97, 122, 33, 37, \n\t45, 46, 58, 59, 61, 63, 64, 95, \n\t126, 35, 47, 48, 53, 54, 57, 65, \n\t90, 97, 122, 43, 58, 45, 46, 48, \n\t57, 65, 90, 97, 122, 43, 58, 69, \n\t101, 45, 46, 48, 57, 65, 90, 97, \n\t122, 43, 58, 76, 108, 45, 46, 48, \n\t57, 65, 90, 97, 122, 43, 58, 45, \n\t46, 48, 57, 65, 90, 97, 122, 35, \n\t42, 43, 40, 41, 45, 46, 48, 57, \n\t65, 70, 97, 102, 32, 35, 59, 40, \n\t42, 45, 46, 48, 57, 65, 70, 97, \n\t102, 45, 80, 112, 48, 57, 65, 90, \n\t97, 122, 32, 45, 59, 61, 48, 57, \n\t65, 90, 97, 122, 33, 37, 93, 95, \n\t126, 36, 43, 45, 58, 65, 91, 97, \n\t122, 32, 33, 37, 59, 93, 95, 126, \n\t36, 43, 45, 58, 65, 91, 97, 122, \n\t48, 57, 65, 70, 97, 102, 48, 57, \n\t65, 70, 97, 102, 32, 45, 59, 61, \n\t72, 104, 48, 57, 65, 90, 97, 122, \n\t32, 45, 59, 61, 79, 111, 48, 57, \n\t65, 90, 97, 122, 32, 45, 59, 61, \n\t78, 110, 48, 57, 65, 90, 97, 122, \n\t32, 45, 59, 61, 69, 101, 48, 57, \n\t65, 90, 97, 122, 32, 45, 59, 61, \n\t48, 57, 65, 90, 97, 122, 32, 45, \n\t59, 61, 67, 99, 48, 57, 65, 90, \n\t97, 122, 32, 45, 59, 61, 79, 111, \n\t48, 57, 65, 90, 97, 122, 32, 45, \n\t59, 61, 78, 110, 48, 57, 65, 90, \n\t97, 122, 32, 45, 59, 61, 84, 116, \n\t48, 57, 65, 90, 97, 122, 32, 45, \n\t59, 61, 69, 101, 48, 57, 65, 90, \n\t97, 122, 32, 45, 59, 61, 88, 120, \n\t48, 57, 65, 90, 97, 122, 32, 45, \n\t59, 61, 84, 116, 48, 57, 65, 90, \n\t97, 122, 32, 45, 59, 61, 48, 57, \n\t65, 90, 97, 122, 33, 37, 43, 58, \n\t91, 93, 95, 126, 36, 42, 45, 47, \n\t48, 57, 65, 90, 97, 122, 32, 33, \n\t37, 47, 58, 59, 93, 95, 126, 36, \n\t39, 40, 41, 42, 43, 45, 46, 48, \n\t57, 65, 91, 97, 122, 32, 33, 37, \n\t47, 58, 59, 93, 95, 126, 36, 39, \n\t40, 41, 42, 43, 45, 57, 65, 91, \n\t97, 122, 32, 33, 37, 45, 46, 47, \n\t58, 59, 91, 93, 95, 126, 36, 43, \n\t48, 57, 65, 90, 97, 122, 32, 33, \n\t37, 45, 58, 59, 91, 93, 95, 126, \n\t36, 43, 46, 47, 48, 57, 65, 90, \n\t97, 122, 32, 33, 37, 58, 59, 91, \n\t93, 95, 126, 36, 43, 45, 47, 48, \n\t57, 65, 90, 97, 122, 32, 33, 37, \n\t45, 46, 47, 58, 59, 91, 93, 95, \n\t126, 36, 43, 48, 57, 65, 90, 97, \n\t122, 32, 33, 37, 45, 58, 59, 91, \n\t93, 95, 126, 36, 43, 46, 47, 48, \n\t57, 65, 90, 97, 122, 32, 33, 37, \n\t58, 59, 91, 93, 95, 126, 36, 43, \n\t45, 47, 48, 57, 65, 90, 97, 122, \n\t35, 42, 40, 41, 45, 46, 48, 57, \n\t65, 70, 97, 102, 40, 41, 45, 46, \n\t48, 57, 32, 59, 40, 41, 45, 46, \n\t48, 57, 32, 33, 37, 39, 67, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 75, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 89, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 69, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 65, 126, 42, 43, \n\t45, 46, 48, 57, 66, 90, 95, 122, \n\t32, 33, 37, 39, 78, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 67, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 69, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 76, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 32, \n\t33, 37, 39, 84, 116, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 84, 116, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 80, 112, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 47, 126, \n\t42, 43, 45, 57, 65, 90, 95, 122, \n\t48, 57, 46, 48, 57, 48, 57, 32, \n\t48, 57, 49, 54, 48, 57, 48, 57, \n\t32, 13, 13, 32, 46, 32, 33, 37, \n\t39, 78, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 32, 33, 37, \n\t39, 70, 86, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 32, 33, \n\t37, 39, 79, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 32, 33, \n\t37, 39, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 32, 33, 37, \n\t39, 73, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 32, 33, 37, \n\t39, 84, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 32, 33, 37, \n\t39, 69, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 32, 33, 37, \n\t39, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 32, 33, 37, 39, \n\t69, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 32, 33, 37, 39, \n\t83, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 32, 33, 37, 39, \n\t83, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 32, 33, 37, 39, \n\t65, 126, 42, 43, 45, 46, 48, 57, \n\t66, 90, 95, 122, 32, 33, 37, 39, \n\t71, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 32, 33, 37, 39, \n\t69, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 32, 33, 37, 39, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 79, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 84, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 73, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 70, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 89, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 80, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 84, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 73, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 79, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 78, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 83, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 82, 85, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 65, 126, \n\t42, 43, 45, 46, 48, 57, 66, 90, \n\t95, 122, 32, 33, 37, 39, 67, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 75, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 66, 76, 83, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 76, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 73, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 83, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 72, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 32, 33, 37, 39, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 76, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 72, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 69, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 70, 71, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 69, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 82, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 73, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 83, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 84, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 69, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 82, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 32, \n\t33, 37, 39, 73, 84, 85, 105, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 79, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 82, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 69, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 32, 33, 37, 39, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 66, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 83, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 67, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 82, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 73, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 66, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 69, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 80, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 68, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 65, 126, 42, 43, \n\t45, 46, 48, 57, 66, 90, 95, 122, \n\t32, 33, 37, 39, 84, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 69, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 32, \n\t33, 37, 39, 73, 105, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t0\n};\n\nstatic const char _sip_message_parser_single_lengths[] = {\n\t0, 19, 1, 19, 1, 5, 4, 2, \n\t11, 4, 2, 2, 2, 1, 0, 1, \n\t0, 1, 1, 27, 1, 7, 3, 4, \n\t2, 0, 0, 0, 0, 0, 1, 29, \n\t13, 9, 9, 9, 9, 9, 7, 3, \n\t5, 1, 2, 4, 4, 2, 3, 9, \n\t9, 11, 9, 9, 7, 3, 12, 1, \n\t29, 12, 1, 29, 5, 4, 4, 4, \n\t5, 13, 11, 2, 2, 8, 2, 2, \n\t6, 5, 4, 5, 2, 9, 4, 6, \n\t4, 3, 3, 2, 5, 13, 13, 2, \n\t2, 13, 12, 2, 2, 6, 6, 1, \n\t29, 6, 12, 1, 29, 12, 9, 9, \n\t1, 29, 9, 9, 3, 13, 1, 2, \n\t13, 1, 2, 3, 4, 2, 10, 8, \n\t7, 0, 0, 6, 0, 0, 4, 3, \n\t2, 3, 0, 6, 2, 3, 2, 1, \n\t1, 0, 2, 4, 1, 29, 4, 1, \n\t29, 3, 9, 1, 2, 8, 9, 5, \n\t1, 2, 4, 9, 1, 2, 8, 8, \n\t4, 1, 2, 4, 0, 0, 0, 0, \n\t0, 1, 2, 4, 0, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 4, 2, 3, 1, 3, \n\t1, 3, 1, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 2, \n\t2, 3, 2, 2, 2, 1, 1, 4, \n\t3, 2, 2, 2, 0, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 1, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 1, 29, 7, 3, \n\t7, 1, 29, 7, 8, 4, 1, 2, \n\t3, 7, 1, 2, 6, 1, 29, 7, \n\t3, 3, 1, 2, 2, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 9, 9, \n\t9, 9, 9, 9, 9, 9, 9, 9, \n\t9, 7, 3, 3, 1, 2, 2, 1, \n\t1, 1, 1, 9, 9, 9, 9, 9, \n\t9, 9, 9, 9, 9, 9, 9, 7, \n\t3, 7, 1, 2, 6, 8, 4, 1, \n\t2, 3, 7, 1, 2, 6, 1, 29, \n\t11, 9, 9, 9, 9, 9, 7, 3, \n\t7, 1, 2, 6, 8, 4, 1, 2, \n\t3, 7, 1, 2, 6, 1, 29, 9, \n\t9, 9, 9, 9, 9, 9, 9, 9, \n\t3, 13, 1, 2, 13, 1, 2, 3, \n\t4, 2, 10, 8, 7, 0, 0, 6, \n\t0, 0, 4, 3, 2, 3, 0, 6, \n\t2, 3, 2, 1, 1, 0, 2, 4, \n\t1, 29, 4, 1, 29, 3, 9, 1, \n\t2, 8, 9, 5, 1, 2, 4, 9, \n\t1, 2, 8, 8, 4, 1, 2, 4, \n\t0, 0, 0, 0, 0, 1, 2, 4, \n\t0, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 4, \n\t2, 3, 1, 3, 1, 3, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 2, 2, 3, 2, 2, \n\t2, 1, 1, 4, 3, 2, 2, 2, \n\t0, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 1, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t1, 29, 9, 3, 7, 1, 2, 6, \n\t8, 4, 1, 2, 3, 7, 1, 2, \n\t6, 8, 4, 1, 2, 3, 7, 1, \n\t2, 6, 7, 7, 1, 2, 6, 3, \n\t2, 3, 0, 9, 6, 1, 2, 5, \n\t7, 1, 2, 6, 5, 1, 2, 4, \n\t1, 1, 0, 5, 5, 1, 2, 4, \n\t13, 1, 2, 12, 10, 6, 1, 2, \n\t5, 9, 1, 2, 8, 9, 1, 29, \n\t4, 0, 0, 0, 0, 0, 1, 2, \n\t5, 0, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t4, 2, 3, 1, 3, 1, 3, 1, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 2, 2, 3, 2, \n\t2, 2, 1, 1, 4, 3, 2, 2, \n\t2, 0, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 1, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 1, 29, 12, 12, 12, 12, 10, \n\t6, 1, 2, 5, 7, 1, 2, 6, \n\t9, 1, 29, 12, 12, 12, 12, 12, \n\t8, 4, 1, 2, 3, 8, 1, 2, \n\t7, 9, 10, 10, 10, 10, 10, 10, \n\t9, 14, 12, 12, 12, 12, 12, 12, \n\t8, 4, 1, 2, 3, 7, 1, 2, \n\t6, 2, 3, 1, 3, 1, 3, 5, \n\t5, 5, 6, 5, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t4, 2, 1, 1, 1, 1, 5, 5, \n\t5, 2, 2, 2, 3, 2, 2, 2, \n\t5, 1, 8, 7, 6, 6, 6, 0, \n\t7, 7, 7, 8, 7, 7, 7, 6, \n\t8, 7, 6, 6, 6, 3, 7, 7, \n\t7, 8, 7, 7, 7, 6, 8, 7, \n\t6, 6, 6, 3, 7, 7, 7, 8, \n\t7, 7, 7, 6, 8, 7, 6, 6, \n\t6, 3, 7, 7, 7, 8, 7, 7, \n\t7, 6, 8, 7, 6, 6, 6, 3, \n\t7, 7, 7, 8, 7, 7, 7, 6, \n\t2, 2, 2, 3, 2, 2, 2, 1, \n\t8, 7, 6, 6, 6, 3, 7, 7, \n\t7, 8, 7, 7, 7, 6, 1, 12, \n\t12, 12, 10, 6, 1, 2, 5, 5, \n\t1, 2, 4, 1, 1, 0, 5, 5, \n\t5, 5, 5, 6, 6, 6, 5, 1, \n\t29, 5, 5, 5, 5, 6, 6, 6, \n\t5, 1, 29, 2, 6, 3, 3, 3, \n\t3, 3, 9, 9, 9, 10, 9, 3, \n\t3, 4, 3, 3, 3, 4, 3, 3, \n\t3, 4, 3, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 4, 2, 3, 1, 3, 1, 3, \n\t1, 6, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t1, 1, 1, 1, 1, 2, 2, 2, \n\t3, 2, 2, 2, 1, 1, 4, 3, \n\t2, 2, 2, 0, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 1, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 9, 7, 11, 11, 9, \n\t5, 1, 2, 4, 9, 1, 2, 8, \n\t8, 1, 29, 5, 0, 0, 2, 2, \n\t2, 2, 3, 3, 3, 2, 3, 3, \n\t3, 3, 3, 6, 6, 6, 7, 6, \n\t3, 3, 4, 3, 3, 3, 4, 3, \n\t3, 3, 4, 3, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 4, 2, 3, 1, 3, 1, \n\t3, 1, 3, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 2, \n\t2, 3, 2, 2, 2, 1, 1, 4, \n\t3, 2, 2, 2, 0, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 1, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 0, 0, 8, 0, \n\t0, 6, 9, 9, 8, 7, 0, 0, \n\t6, 0, 0, 4, 3, 2, 3, 0, \n\t7, 2, 4, 2, 1, 1, 0, 3, \n\t3, 3, 3, 3, 4, 4, 4, 3, \n\t3, 3, 3, 3, 3, 7, 7, 7, \n\t8, 7, 3, 3, 4, 3, 3, 3, \n\t4, 3, 3, 3, 4, 3, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 4, 2, 3, 1, \n\t3, 1, 3, 1, 4, 1, 1, 2, \n\t1, 1, 1, 2, 1, 1, 1, 2, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t2, 2, 2, 3, 2, 2, 2, 1, \n\t1, 4, 3, 2, 2, 2, 0, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 1, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 0, 0, \n\t8, 0, 0, 6, 4, 4, 4, 11, \n\t7, 0, 0, 6, 0, 0, 4, 3, \n\t2, 3, 0, 7, 2, 4, 2, 1, \n\t1, 0, 3, 11, 9, 0, 0, 9, \n\t8, 0, 0, 7, 8, 0, 0, 8, \n\t0, 0, 5, 11, 9, 13, 12, 7, \n\t7, 7, 13, 9, 11, 11, 9, 13, \n\t12, 7, 7, 7, 11, 11, 11, 11, \n\t11, 11, 11, 11, 9, 21, 12, 7, \n\t7, 7, 14, 14, 14, 12, 16, 14, \n\t12, 14, 12, 14, 14, 12, 14, 14, \n\t12, 3, 3, 3, 3, 4, 4, 4, \n\t3, 3, 3, 3, 3, 3, 7, 7, \n\t7, 8, 7, 3, 3, 4, 3, 3, \n\t3, 4, 3, 3, 3, 4, 3, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 4, 2, 3, \n\t1, 3, 1, 3, 1, 4, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 2, 2, 3, 2, 2, 2, \n\t1, 1, 4, 3, 2, 2, 2, 0, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t1, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 11, \n\t10, 11, 9, 12, 10, 10, 8, 7, \n\t7, 7, 8, 8, 8, 8, 8, 9, \n\t9, 9, 8, 19, 14, 0, 0, 14, \n\t0, 0, 14, 14, 0, 0, 11, 14, \n\t14, 0, 0, 12, 12, 0, 0, 13, \n\t0, 0, 14, 0, 0, 13, 14, 0, \n\t0, 13, 16, 14, 16, 16, 7, 7, \n\t18, 14, 16, 16, 14, 16, 16, 7, \n\t7, 16, 16, 16, 16, 16, 16, 16, \n\t16, 14, 24, 16, 7, 7, 18, 18, \n\t18, 16, 20, 18, 16, 18, 16, 18, \n\t18, 16, 18, 18, 16, 12, 11, 12, \n\t11, 12, 12, 12, 12, 13, 12, 11, \n\t11, 12, 11, 11, 11, 12, 11, 11, \n\t11, 12, 11, 2, 4, 4, 2, 3, \n\t3, 3, 4, 5, 7, 0, 0, 6, \n\t6, 6, 6, 4, 6, 6, 6, 6, \n\t6, 6, 6, 4, 8, 9, 9, 12, \n\t10, 9, 12, 10, 9, 2, 0, 2, \n\t8, 8, 1, 2, 7, 4, 0, 0, \n\t0, 0, 0, 1, 2, 4, 4, 0, \n\t11, 14, 12, 7, 0, 0, 6, 0, \n\t0, 4, 3, 2, 3, 0, 8, 2, \n\t5, 2, 1, 1, 0, 4, 4, 4, \n\t4, 4, 5, 5, 5, 4, 3, 3, \n\t3, 3, 3, 8, 8, 8, 9, 8, \n\t3, 3, 4, 3, 3, 3, 4, 3, \n\t3, 3, 4, 3, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 4, 2, 3, 1, 3, 1, \n\t3, 1, 5, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 2, \n\t2, 3, 2, 2, 2, 1, 1, 4, \n\t3, 2, 2, 2, 0, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 1, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 0, 0, 12, 0, \n\t0, 9, 0, 0, 10, 13, 13, 12, \n\t7, 0, 0, 6, 0, 0, 4, 3, \n\t2, 3, 0, 9, 2, 6, 2, 1, \n\t1, 0, 5, 5, 5, 5, 5, 6, \n\t6, 6, 5, 3, 3, 3, 3, 3, \n\t9, 9, 9, 10, 9, 3, 3, 4, \n\t3, 3, 3, 4, 3, 3, 3, 4, \n\t3, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 4, \n\t2, 3, 1, 3, 1, 3, 1, 6, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 2, 2, 3, 2, \n\t2, 2, 1, 1, 4, 3, 2, 2, \n\t2, 0, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 1, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 0, 0, 12, 0, 0, 10, 13, \n\t13, 13, 9, 7, 0, 0, 6, 0, \n\t0, 4, 3, 2, 3, 0, 8, 2, \n\t5, 2, 1, 1, 0, 4, 4, 4, \n\t4, 4, 5, 5, 5, 4, 3, 3, \n\t3, 3, 3, 8, 8, 8, 9, 8, \n\t3, 3, 4, 3, 3, 3, 4, 3, \n\t3, 3, 4, 3, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 4, 2, 3, 1, 3, 1, \n\t3, 1, 5, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 2, \n\t2, 3, 2, 2, 2, 1, 1, 4, \n\t3, 2, 2, 2, 0, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 1, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 10, 8, 10, 7, \n\t14, 8, 11, 8, 7, 7, 7, 10, \n\t10, 10, 10, 10, 11, 11, 11, 10, \n\t10, 10, 10, 10, 10, 14, 14, 14, \n\t15, 14, 10, 10, 11, 10, 10, 10, \n\t11, 10, 10, 10, 11, 10, 11, 13, \n\t13, 11, 3, 5, 2, 0, 4, 7, \n\t9, 9, 9, 7, 3, 9, 1, 2, \n\t9, 1, 2, 3, 2, 2, 2, 3, \n\t11, 7, 0, 0, 6, 0, 0, 4, \n\t3, 2, 3, 0, 7, 2, 4, 2, \n\t1, 1, 0, 3, 11, 9, 0, 0, \n\t9, 8, 0, 0, 5, 5, 1, 2, \n\t4, 9, 1, 2, 9, 8, 8, 1, \n\t2, 7, 4, 0, 0, 0, 0, 0, \n\t1, 2, 4, 4, 0, 7, 1, 2, \n\t6, 10, 6, 1, 2, 5, 9, 1, \n\t2, 8, 9, 1, 29, 4, 0, 0, \n\t0, 0, 0, 1, 2, 0, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 4, 2, 3, 1, \n\t3, 1, 3, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 2, \n\t2, 2, 3, 2, 2, 2, 1, 1, \n\t4, 3, 2, 2, 2, 0, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 1, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 1, 29, 7, \n\t8, 0, 0, 8, 0, 0, 5, 11, \n\t9, 13, 12, 7, 7, 7, 13, 9, \n\t11, 11, 9, 13, 12, 7, 7, 7, \n\t11, 11, 11, 11, 11, 11, 11, 11, \n\t9, 21, 12, 7, 7, 7, 14, 14, \n\t14, 12, 16, 14, 12, 14, 12, 14, \n\t14, 12, 14, 14, 12, 3, 3, 3, \n\t3, 4, 4, 4, 3, 3, 3, 3, \n\t3, 3, 7, 7, 7, 8, 7, 3, \n\t3, 4, 3, 3, 3, 4, 3, 3, \n\t3, 4, 3, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 4, 2, 3, 1, 3, 1, 3, \n\t1, 4, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t1, 1, 1, 1, 1, 2, 2, 2, \n\t3, 2, 2, 2, 1, 1, 4, 3, \n\t2, 2, 2, 0, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 1, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 11, 10, 11, 9, 12, \n\t10, 10, 8, 7, 7, 7, 8, 8, \n\t8, 8, 8, 9, 9, 9, 8, 19, \n\t14, 0, 0, 14, 0, 0, 14, 14, \n\t0, 0, 11, 14, 14, 0, 0, 12, \n\t12, 0, 0, 13, 0, 0, 14, 0, \n\t0, 13, 14, 0, 0, 13, 16, 14, \n\t16, 16, 7, 7, 18, 14, 16, 16, \n\t14, 16, 16, 7, 7, 16, 16, 16, \n\t16, 16, 16, 16, 16, 14, 24, 16, \n\t7, 7, 18, 18, 18, 16, 20, 18, \n\t16, 18, 16, 18, 18, 16, 18, 18, \n\t16, 12, 11, 12, 11, 12, 12, 12, \n\t12, 13, 12, 11, 11, 12, 11, 11, \n\t11, 12, 11, 11, 11, 12, 11, 1, \n\t11, 11, 9, 5, 1, 2, 4, 9, \n\t1, 2, 8, 8, 1, 29, 5, 0, \n\t0, 2, 2, 2, 2, 3, 3, 3, \n\t2, 3, 3, 3, 3, 3, 6, 6, \n\t6, 7, 6, 3, 3, 4, 3, 3, \n\t3, 4, 3, 3, 3, 4, 3, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 4, 2, 3, \n\t1, 3, 1, 3, 1, 3, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 2, 2, 3, 2, 2, 2, \n\t1, 1, 4, 3, 2, 2, 2, 0, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t1, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 0, \n\t0, 8, 0, 0, 6, 9, 9, 8, \n\t7, 0, 0, 6, 0, 0, 4, 3, \n\t2, 3, 0, 7, 2, 4, 2, 1, \n\t1, 0, 3, 3, 3, 3, 3, 4, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t7, 7, 7, 8, 7, 3, 3, 4, \n\t3, 3, 3, 4, 3, 3, 3, 4, \n\t3, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 4, \n\t2, 3, 1, 3, 1, 3, 1, 4, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 2, 2, 3, 2, \n\t2, 2, 1, 1, 4, 3, 2, 2, \n\t2, 0, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 1, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 0, 0, 8, 0, 0, 6, 4, \n\t4, 4, 11, 7, 0, 0, 6, 0, \n\t0, 4, 3, 2, 3, 0, 7, 2, \n\t4, 2, 1, 1, 0, 3, 11, 9, \n\t0, 0, 9, 8, 0, 0, 7, 8, \n\t0, 0, 8, 0, 0, 5, 11, 9, \n\t13, 12, 7, 7, 7, 13, 9, 11, \n\t11, 9, 13, 12, 7, 7, 7, 11, \n\t11, 11, 11, 11, 11, 11, 11, 9, \n\t21, 12, 7, 7, 7, 14, 14, 14, \n\t12, 16, 14, 12, 14, 12, 14, 14, \n\t12, 14, 14, 12, 3, 3, 3, 3, \n\t4, 4, 4, 3, 3, 3, 3, 3, \n\t3, 7, 7, 7, 8, 7, 3, 3, \n\t4, 3, 3, 3, 4, 3, 3, 3, \n\t4, 3, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t4, 2, 3, 1, 3, 1, 3, 1, \n\t4, 1, 1, 2, 1, 1, 1, 2, \n\t1, 1, 1, 2, 1, 1, 1, 1, \n\t1, 1, 1, 1, 2, 2, 2, 3, \n\t2, 2, 2, 1, 1, 4, 3, 2, \n\t2, 2, 0, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 1, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 11, 10, 11, 9, 12, 10, \n\t10, 8, 7, 7, 7, 8, 8, 8, \n\t8, 8, 9, 9, 9, 8, 19, 14, \n\t0, 0, 14, 0, 0, 14, 14, 0, \n\t0, 11, 14, 14, 0, 0, 12, 12, \n\t0, 0, 13, 0, 0, 14, 0, 0, \n\t13, 14, 0, 0, 13, 16, 14, 16, \n\t16, 7, 7, 18, 14, 16, 16, 14, \n\t16, 16, 7, 7, 16, 16, 16, 16, \n\t16, 16, 16, 16, 14, 24, 16, 7, \n\t7, 18, 18, 18, 16, 20, 18, 16, \n\t18, 16, 18, 18, 16, 18, 18, 16, \n\t12, 11, 12, 11, 12, 12, 12, 12, \n\t13, 12, 11, 11, 12, 11, 11, 11, \n\t12, 11, 11, 11, 12, 11, 2, 4, \n\t4, 2, 3, 3, 3, 4, 5, 7, \n\t0, 0, 6, 6, 6, 6, 4, 6, \n\t6, 6, 6, 6, 6, 6, 4, 8, \n\t9, 9, 12, 10, 9, 12, 10, 9, \n\t2, 0, 2, 8, 8, 1, 2, 7, \n\t4, 0, 0, 0, 0, 0, 1, 2, \n\t4, 4, 0, 11, 14, 12, 7, 0, \n\t0, 6, 0, 0, 4, 3, 2, 3, \n\t0, 8, 2, 5, 2, 1, 1, 0, \n\t4, 4, 4, 4, 4, 5, 5, 5, \n\t4, 3, 3, 3, 3, 3, 8, 8, \n\t8, 9, 8, 3, 3, 4, 3, 3, \n\t3, 4, 3, 3, 3, 4, 3, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 4, 2, 3, \n\t1, 3, 1, 3, 1, 5, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 2, 2, 3, 2, 2, 2, \n\t1, 1, 4, 3, 2, 2, 2, 0, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t1, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 0, \n\t0, 12, 0, 0, 9, 0, 0, 10, \n\t13, 13, 12, 7, 0, 0, 6, 0, \n\t0, 4, 3, 2, 3, 0, 9, 2, \n\t6, 2, 1, 1, 0, 5, 5, 5, \n\t5, 5, 6, 6, 6, 5, 3, 3, \n\t3, 3, 3, 9, 9, 9, 10, 9, \n\t3, 3, 4, 3, 3, 3, 4, 3, \n\t3, 3, 4, 3, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 4, 2, 3, 1, 3, 1, \n\t3, 1, 6, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 2, \n\t2, 3, 2, 2, 2, 1, 1, 4, \n\t3, 2, 2, 2, 0, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 1, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 0, 0, 12, 0, \n\t0, 10, 13, 13, 13, 9, 7, 0, \n\t0, 6, 0, 0, 4, 3, 2, 3, \n\t0, 8, 2, 5, 2, 1, 1, 0, \n\t4, 4, 4, 4, 4, 5, 5, 5, \n\t4, 3, 3, 3, 3, 3, 8, 8, \n\t8, 9, 8, 3, 3, 4, 3, 3, \n\t3, 4, 3, 3, 3, 4, 3, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 4, 2, 3, \n\t1, 3, 1, 3, 1, 5, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 2, 2, 3, 2, 2, 2, \n\t1, 1, 4, 3, 2, 2, 2, 0, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t1, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 10, \n\t8, 10, 7, 14, 8, 11, 8, 7, \n\t7, 7, 10, 10, 10, 10, 10, 11, \n\t11, 11, 10, 10, 10, 10, 10, 10, \n\t14, 14, 14, 15, 14, 10, 10, 11, \n\t10, 10, 10, 11, 10, 10, 10, 11, \n\t10, 11, 13, 13, 11, 3, 5, 2, \n\t0, 4, 9, 9, 7, 4, 0, 0, \n\t0, 0, 0, 1, 29, 5, 5, 3, \n\t4, 0, 0, 0, 0, 0, 1, 2, \n\t4, 4, 1, 2, 3, 2, 2, 2, \n\t3, 11, 7, 0, 0, 6, 0, 0, \n\t4, 3, 2, 3, 0, 7, 2, 4, \n\t2, 1, 1, 0, 3, 11, 9, 0, \n\t0, 9, 8, 0, 0, 5, 5, 1, \n\t2, 4, 11, 1, 2, 11, 8, 8, \n\t1, 2, 7, 10, 10, 11, 9, 7, \n\t0, 0, 6, 0, 0, 4, 3, 2, \n\t3, 0, 9, 1, 29, 2, 6, 2, \n\t1, 1, 0, 5, 9, 1, 2, 8, \n\t10, 6, 1, 2, 5, 9, 1, 2, \n\t8, 9, 4, 0, 0, 0, 0, 0, \n\t1, 2, 5, 0, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 4, 2, 3, 1, 3, 1, \n\t3, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t1, 1, 1, 1, 1, 2, 2, 2, \n\t3, 2, 2, 2, 1, 1, 4, 3, \n\t2, 2, 2, 0, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 1, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 1, 29, 12, 12, 11, \n\t12, 12, 10, 5, 5, 5, 5, 6, \n\t6, 6, 5, 3, 3, 3, 3, 3, \n\t9, 9, 9, 10, 9, 3, 3, 4, \n\t3, 3, 3, 4, 3, 3, 3, 4, \n\t3, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 4, \n\t2, 3, 1, 3, 1, 3, 1, 6, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 2, 2, 3, 2, \n\t2, 2, 1, 1, 4, 3, 2, 2, \n\t2, 0, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 1, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 10, 8, 10, 7, 14, 8, 12, \n\t8, 7, 7, 7, 11, 11, 11, 11, \n\t11, 12, 12, 12, 11, 10, 10, 10, \n\t10, 10, 14, 14, 14, 15, 14, 10, \n\t10, 11, 10, 10, 10, 11, 10, 10, \n\t10, 11, 10, 9, 7, 8, 0, 0, \n\t8, 0, 0, 5, 11, 9, 13, 12, \n\t7, 7, 7, 13, 9, 11, 11, 9, \n\t13, 12, 7, 7, 7, 11, 11, 11, \n\t11, 11, 11, 11, 11, 9, 21, 12, \n\t7, 7, 7, 14, 14, 14, 12, 16, \n\t14, 12, 14, 12, 14, 14, 12, 14, \n\t14, 12, 3, 3, 3, 3, 4, 4, \n\t4, 3, 3, 3, 3, 3, 3, 7, \n\t7, 7, 8, 7, 3, 3, 4, 3, \n\t3, 3, 4, 3, 3, 3, 4, 3, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 4, 2, \n\t3, 1, 3, 1, 3, 1, 4, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 2, 2, 3, 2, 2, \n\t2, 1, 1, 4, 3, 2, 2, 2, \n\t0, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 1, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t11, 10, 11, 9, 12, 10, 10, 8, \n\t7, 7, 7, 8, 8, 8, 8, 8, \n\t9, 9, 9, 8, 19, 14, 0, 0, \n\t14, 0, 0, 14, 14, 0, 0, 11, \n\t14, 14, 0, 0, 12, 12, 0, 0, \n\t13, 0, 0, 14, 0, 0, 13, 14, \n\t0, 0, 13, 16, 14, 16, 16, 7, \n\t7, 18, 14, 16, 16, 14, 16, 16, \n\t7, 7, 16, 16, 16, 16, 16, 16, \n\t16, 16, 14, 24, 16, 7, 7, 18, \n\t18, 18, 16, 20, 18, 16, 18, 16, \n\t18, 18, 16, 18, 18, 16, 12, 11, \n\t12, 11, 12, 12, 12, 12, 13, 12, \n\t11, 11, 12, 11, 11, 11, 12, 11, \n\t11, 11, 12, 11, 1, 0, 11, 11, \n\t12, 11, 9, 2, 2, 8, 2, 2, \n\t6, 5, 4, 5, 2, 10, 4, 7, \n\t4, 3, 3, 2, 6, 10, 1, 29, \n\t10, 11, 7, 1, 29, 7, 10, 1, \n\t29, 10, 10, 4, 0, 0, 0, 0, \n\t0, 1, 29, 6, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 6, 4, 5, 3, 5, \n\t3, 5, 3, 3, 3, 4, 3, 3, \n\t3, 4, 3, 3, 3, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t4, 5, 4, 4, 4, 3, 3, 6, \n\t5, 4, 4, 4, 2, 5, 5, 5, \n\t6, 5, 5, 5, 4, 6, 5, 4, \n\t4, 4, 5, 5, 5, 5, 6, 5, \n\t5, 5, 4, 6, 5, 4, 4, 4, \n\t5, 5, 5, 5, 6, 5, 5, 5, \n\t4, 6, 5, 4, 4, 4, 5, 5, \n\t5, 5, 6, 5, 5, 5, 4, 6, \n\t5, 4, 4, 4, 5, 5, 5, 5, \n\t6, 5, 5, 5, 4, 3, 6, 5, \n\t4, 4, 4, 5, 5, 5, 5, 6, \n\t5, 5, 5, 4, 13, 13, 12, 13, \n\t13, 11, 6, 6, 6, 6, 7, 7, \n\t7, 6, 5, 5, 5, 5, 5, 10, \n\t10, 10, 11, 10, 5, 5, 6, 5, \n\t5, 5, 6, 5, 5, 5, 6, 5, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 6, 4, \n\t5, 3, 5, 3, 5, 3, 7, 3, \n\t3, 4, 3, 3, 3, 4, 3, 3, \n\t3, 4, 3, 3, 3, 3, 3, 3, \n\t3, 3, 4, 4, 4, 5, 4, 4, \n\t4, 3, 3, 6, 5, 4, 4, 4, \n\t2, 5, 5, 5, 6, 5, 5, 5, \n\t4, 6, 5, 4, 4, 4, 5, 5, \n\t5, 5, 6, 5, 5, 5, 4, 6, \n\t5, 4, 4, 4, 5, 5, 5, 5, \n\t6, 5, 5, 5, 4, 6, 5, 4, \n\t4, 4, 5, 5, 5, 5, 6, 5, \n\t5, 5, 4, 6, 5, 4, 4, 4, \n\t5, 5, 5, 5, 6, 5, 5, 5, \n\t4, 3, 6, 5, 4, 4, 4, 5, \n\t5, 5, 5, 6, 5, 5, 5, 4, \n\t12, 10, 12, 9, 15, 10, 13, 10, \n\t9, 9, 9, 12, 12, 12, 12, 12, \n\t13, 13, 13, 12, 12, 12, 12, 12, \n\t12, 15, 15, 15, 16, 15, 12, 12, \n\t13, 12, 12, 12, 13, 12, 12, 12, \n\t13, 12, 10, 9, 10, 2, 2, 10, \n\t2, 2, 7, 13, 13, 15, 14, 9, \n\t9, 9, 15, 13, 13, 13, 13, 15, \n\t14, 9, 9, 9, 13, 13, 13, 13, \n\t13, 13, 13, 13, 13, 23, 14, 9, \n\t9, 9, 16, 16, 16, 14, 18, 16, \n\t14, 16, 14, 16, 16, 14, 16, 16, \n\t14, 5, 5, 5, 5, 6, 6, 6, \n\t5, 5, 5, 5, 5, 5, 9, 9, \n\t9, 10, 9, 5, 5, 6, 5, 5, \n\t5, 6, 5, 5, 5, 6, 5, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 6, 4, 5, \n\t3, 5, 3, 5, 3, 6, 3, 3, \n\t4, 3, 3, 3, 4, 3, 3, 3, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 4, 5, 4, 4, 4, \n\t3, 3, 6, 5, 4, 4, 4, 2, \n\t5, 5, 5, 6, 5, 5, 5, 4, \n\t6, 5, 4, 4, 4, 5, 5, 5, \n\t5, 6, 5, 5, 5, 4, 6, 5, \n\t4, 4, 4, 5, 5, 5, 5, 6, \n\t5, 5, 5, 4, 6, 5, 4, 4, \n\t4, 5, 5, 5, 5, 6, 5, 5, \n\t5, 4, 6, 5, 4, 4, 4, 5, \n\t5, 5, 5, 6, 5, 5, 5, 4, \n\t3, 6, 5, 4, 4, 4, 5, 5, \n\t5, 5, 6, 5, 5, 5, 4, 13, \n\t12, 13, 11, 14, 12, 12, 10, 9, \n\t9, 9, 10, 10, 10, 10, 10, 11, \n\t11, 11, 10, 21, 18, 2, 2, 16, \n\t2, 2, 16, 16, 2, 2, 13, 18, \n\t18, 2, 2, 16, 16, 2, 2, 15, \n\t2, 2, 16, 2, 2, 15, 16, 2, \n\t2, 15, 18, 18, 18, 18, 9, 9, \n\t20, 18, 18, 18, 18, 18, 18, 9, \n\t9, 18, 18, 18, 18, 18, 18, 18, \n\t18, 18, 26, 18, 9, 9, 20, 20, \n\t20, 18, 22, 20, 18, 20, 18, 20, \n\t20, 18, 20, 20, 18, 14, 13, 14, \n\t13, 14, 14, 14, 14, 15, 14, 13, \n\t13, 14, 13, 13, 13, 14, 13, 13, \n\t13, 14, 13, 3, 9, 9, 9, 9, \n\t9, 9, 9, 9, 9, 9, 9, 7, \n\t3, 3, 1, 2, 2, 3, 22, 1, \n\t2, 21, 5, 6, 6, 5, 6, 6, \n\t5, 6, 6, 6, 6, 6, 5, 6, \n\t7, 6, 5, 6, 6, 6, 5, 6, \n\t6, 6, 6, 6, 6, 5, 6, 6, \n\t6, 6, 6, 5, 6, 6, 6, 6, \n\t6, 6, 5, 7, 6, 6, 6, 5, \n\t8, 6, 6, 6, 6, 5, 6, 5, \n\t6, 5, 6, 7, 6, 6, 5, 6, \n\t6, 6, 6, 6, 5, 7, 6, 6, \n\t6, 5, 6, 6, 6, 6, 6, 6, \n\t6, 5, 6, 6, 6, 6, 6, 5, \n\t5, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 1, 29, 4, 1, 1, 2, \n\t9, 7, 0, 0, 6, 0, 0, 4, \n\t3, 2, 3, 0, 6, 2, 3, 2, \n\t1, 1, 0, 2, 6, 0, 0, 2, \n\t2, 2, 2, 3, 3, 3, 2, 3, \n\t3, 3, 3, 3, 6, 6, 6, 7, \n\t6, 3, 3, 4, 3, 3, 3, 4, \n\t3, 3, 3, 4, 3, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 4, 2, 3, 1, 3, \n\t1, 3, 1, 3, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 2, \n\t2, 2, 3, 2, 2, 2, 1, 1, \n\t4, 3, 2, 2, 2, 0, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 1, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 0, 0, 9, \n\t0, 0, 7, 10, 10, 9, 7, 0, \n\t0, 6, 0, 0, 4, 3, 2, 3, \n\t0, 7, 2, 4, 2, 1, 1, 0, \n\t3, 3, 3, 3, 3, 4, 4, 4, \n\t3, 3, 3, 3, 3, 3, 7, 7, \n\t7, 8, 7, 3, 3, 4, 3, 3, \n\t3, 4, 3, 3, 3, 4, 3, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 4, 2, 3, \n\t1, 3, 1, 3, 1, 4, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 2, 2, 3, 2, 2, 2, \n\t1, 1, 4, 3, 2, 2, 2, 0, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t1, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 0, \n\t0, 9, 0, 0, 7, 4, 4, 4, \n\t11, 7, 0, 0, 6, 0, 0, 4, \n\t3, 2, 3, 0, 7, 2, 4, 2, \n\t1, 1, 0, 3, 11, 9, 0, 0, \n\t9, 8, 0, 0, 7, 8, 0, 0, \n\t8, 0, 0, 5, 11, 9, 13, 12, \n\t7, 7, 7, 13, 9, 11, 11, 9, \n\t13, 12, 7, 7, 7, 11, 11, 11, \n\t11, 11, 11, 11, 11, 9, 21, 12, \n\t7, 7, 7, 14, 14, 14, 12, 16, \n\t14, 12, 14, 12, 14, 14, 12, 14, \n\t14, 12, 3, 3, 3, 3, 4, 4, \n\t4, 3, 3, 3, 3, 3, 3, 7, \n\t7, 7, 8, 7, 3, 3, 4, 3, \n\t3, 3, 4, 3, 3, 3, 4, 3, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 4, 2, \n\t3, 1, 3, 1, 3, 1, 4, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 2, 2, 3, 2, 2, \n\t2, 1, 1, 4, 3, 2, 2, 2, \n\t0, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 1, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t11, 10, 11, 9, 12, 10, 10, 8, \n\t7, 7, 7, 9, 9, 9, 9, 9, \n\t10, 10, 10, 9, 19, 14, 0, 0, \n\t14, 0, 0, 14, 14, 0, 0, 11, \n\t14, 14, 0, 0, 12, 12, 0, 0, \n\t13, 0, 0, 14, 0, 0, 13, 14, \n\t0, 0, 13, 16, 14, 16, 16, 7, \n\t7, 18, 14, 16, 16, 14, 16, 16, \n\t7, 7, 16, 16, 16, 16, 16, 16, \n\t16, 16, 14, 24, 16, 7, 7, 18, \n\t18, 18, 16, 20, 18, 16, 18, 16, \n\t18, 18, 16, 18, 18, 16, 12, 11, \n\t12, 11, 12, 12, 12, 12, 13, 12, \n\t11, 11, 12, 11, 11, 11, 12, 11, \n\t11, 11, 12, 11, 2, 4, 4, 2, \n\t3, 3, 3, 4, 5, 7, 0, 0, \n\t6, 6, 6, 6, 4, 6, 6, 6, \n\t6, 6, 6, 6, 4, 8, 9, 9, \n\t12, 10, 9, 12, 10, 9, 2, 0, \n\t2, 6, 6, 5, 6, 6, 5, 6, \n\t6, 6, 6, 6, 5, 7, 7, 7, \n\t6, 0, 1, 0, 1, 0, 0, 0, \n\t1, 1, 1, 1, 1, 6, 7, 6, \n\t5, 6, 6, 6, 5, 6, 6, 6, \n\t6, 6, 6, 5, 6, 6, 6, 6, \n\t6, 5, 6, 6, 6, 6, 6, 6, \n\t5, 7, 6, 6, 6, 5, 8, 6, \n\t6, 6, 6, 5, 6, 5, 6, 5, \n\t6, 7, 6, 6, 5, 6, 6, 6, \n\t6, 6, 5, 9, 6, 6, 6, 5, \n\t6, 6, 6, 6, 6, 6, 6, 5, \n\t6, 6, 6, 6, 6, 5, 7, 0\n};\n\nstatic const char _sip_message_parser_range_lengths[] = {\n\t0, 5, 0, 5, 0, 5, 2, 4, \n\t3, 0, 0, 0, 0, 0, 1, 1, \n\t1, 1, 0, 5, 0, 5, 0, 6, \n\t7, 1, 1, 1, 1, 1, 0, 5, \n\t5, 5, 5, 4, 5, 5, 5, 0, \n\t7, 0, 0, 7, 6, 7, 7, 5, \n\t5, 5, 5, 5, 5, 0, 11, 0, \n\t5, 11, 0, 5, 6, 7, 7, 7, \n\t7, 11, 9, 10, 10, 11, 10, 10, \n\t10, 10, 10, 10, 10, 10, 10, 10, \n\t9, 8, 8, 8, 7, 11, 10, 10, \n\t10, 10, 10, 10, 10, 6, 6, 0, \n\t5, 6, 11, 0, 5, 11, 11, 11, \n\t0, 5, 11, 5, 0, 6, 0, 0, \n\t6, 0, 0, 0, 2, 4, 3, 3, \n\t3, 3, 3, 4, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 2, 1, \n\t1, 1, 0, 0, 0, 5, 0, 0, \n\t5, 0, 5, 0, 0, 5, 5, 0, \n\t0, 0, 0, 5, 0, 0, 5, 5, \n\t0, 0, 0, 6, 1, 1, 1, 1, \n\t1, 0, 0, 0, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 1, 0, 1, \n\t0, 1, 0, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 3, \n\t3, 0, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 0, 5, 5, 0, \n\t5, 0, 5, 5, 4, 0, 0, 0, \n\t0, 5, 0, 0, 5, 0, 5, 5, \n\t0, 1, 0, 0, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 0, 5, 5, \n\t4, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 0, 1, 0, 0, 1, 1, \n\t1, 1, 0, 5, 5, 5, 5, 4, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t0, 5, 0, 0, 5, 4, 0, 0, \n\t0, 0, 5, 0, 0, 5, 0, 5, \n\t5, 5, 5, 5, 5, 5, 5, 0, \n\t5, 0, 0, 5, 4, 0, 0, 0, \n\t0, 5, 0, 0, 5, 0, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t0, 6, 0, 0, 6, 0, 0, 0, \n\t2, 4, 3, 3, 3, 3, 3, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 2, 1, 1, 1, 0, 0, \n\t0, 5, 0, 0, 5, 0, 5, 0, \n\t0, 5, 5, 0, 0, 0, 0, 5, \n\t0, 0, 5, 5, 0, 0, 0, 6, \n\t1, 1, 1, 1, 1, 0, 0, 0, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 1, 0, 1, 0, 1, 0, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 2, 1, 3, 3, 0, 3, 3, \n\t3, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t0, 5, 5, 0, 5, 0, 0, 5, \n\t4, 0, 0, 0, 0, 5, 0, 0, \n\t5, 4, 0, 0, 0, 0, 5, 0, \n\t0, 5, 5, 3, 0, 0, 3, 3, \n\t3, 3, 3, 3, 0, 0, 0, 0, \n\t5, 0, 0, 5, 2, 0, 0, 2, \n\t1, 1, 1, 0, 0, 0, 0, 0, \n\t5, 0, 0, 5, 4, 0, 0, 0, \n\t0, 5, 0, 0, 5, 4, 0, 5, \n\t6, 1, 1, 1, 1, 1, 0, 0, \n\t0, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 1, 0, 1, 0, 1, 0, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 3, 3, 0, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 0, 5, 4, 4, 4, 4, 4, \n\t0, 0, 0, 0, 5, 0, 0, 5, \n\t4, 0, 5, 4, 4, 4, 4, 4, \n\t5, 0, 0, 0, 0, 5, 0, 0, \n\t5, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t5, 0, 0, 0, 0, 3, 0, 0, \n\t3, 3, 1, 0, 1, 0, 1, 0, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 4, 4, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 4, \n\t4, 4, 4, 0, 0, 0, 0, 2, \n\t0, 0, 2, 1, 1, 1, 0, 1, \n\t1, 1, 1, 2, 2, 2, 1, 0, \n\t5, 1, 1, 1, 1, 2, 2, 2, \n\t1, 0, 5, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 1, 0, 1, 0, 1, \n\t0, 0, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 2, 1, 3, 3, \n\t0, 3, 3, 3, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 5, 5, 5, 5, 5, \n\t0, 0, 0, 0, 5, 0, 0, 5, \n\t5, 0, 5, 3, 3, 3, 1, 1, \n\t1, 1, 2, 2, 2, 1, 3, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 1, 0, 1, 0, \n\t1, 0, 0, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 3, \n\t3, 0, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 4, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 2, 1, 1, 1, 0, \n\t1, 1, 1, 1, 2, 2, 2, 1, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t4, 4, 3, 3, 4, 4, 3, 3, \n\t4, 4, 3, 3, 4, 4, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 1, 0, \n\t1, 0, 1, 0, 0, 1, 1, 2, \n\t1, 1, 1, 2, 1, 1, 1, 2, \n\t1, 3, 3, 0, 3, 3, 3, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t4, 3, 3, 3, 4, 4, 4, 4, \n\t3, 3, 3, 4, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 2, 1, \n\t1, 1, 0, 4, 4, 3, 3, 4, \n\t4, 3, 3, 4, 4, 3, 3, 4, \n\t3, 3, 4, 4, 4, 5, 5, 8, \n\t5, 8, 4, 4, 4, 4, 4, 5, \n\t5, 8, 5, 8, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 5, 5, 8, \n\t5, 8, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 1, 1, 1, 1, 2, 2, 2, \n\t1, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 1, \n\t0, 1, 0, 1, 0, 0, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 3, 3, 0, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 4, \n\t4, 4, 4, 4, 4, 4, 5, 4, \n\t4, 4, 4, 4, 4, 4, 4, 5, \n\t5, 5, 5, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 8, 8, \n\t3, 3, 3, 3, 3, 4, 4, 8, \n\t8, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 4, 4, 8, 8, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 5, 5, 4, \n\t4, 5, 5, 4, 4, 5, 5, 4, \n\t4, 5, 5, 4, 4, 4, 4, 5, \n\t5, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 5, 7, 6, 4, \n\t5, 5, 4, 5, 5, 5, 3, 3, \n\t5, 5, 0, 0, 5, 6, 1, 1, \n\t1, 1, 1, 0, 0, 0, 0, 3, \n\t5, 4, 4, 4, 3, 3, 5, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 2, 1, 1, 1, 0, 1, 1, \n\t1, 1, 2, 2, 2, 1, 3, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 1, 0, 1, 0, \n\t1, 0, 0, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 3, \n\t3, 0, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 4, 3, \n\t3, 4, 3, 3, 4, 4, 4, 4, \n\t4, 3, 3, 5, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 2, 1, \n\t1, 1, 0, 1, 1, 1, 1, 2, \n\t2, 2, 1, 3, 3, 3, 3, 3, \n\t3, 3, 3, 4, 4, 3, 3, 4, \n\t4, 3, 3, 4, 4, 3, 3, 4, \n\t4, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 1, 0, 1, 0, 1, 0, 0, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 3, 3, 0, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 4, 3, 3, 4, 5, \n\t5, 5, 5, 4, 3, 3, 5, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 2, 1, 1, 1, 0, 1, 1, \n\t1, 1, 2, 2, 2, 1, 3, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 1, 0, 1, 0, \n\t1, 0, 0, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 3, \n\t3, 0, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 4, 5, 4, 5, \n\t4, 5, 5, 6, 5, 5, 5, 5, \n\t5, 5, 5, 5, 6, 6, 6, 6, \n\t5, 4, 5, 4, 5, 4, 4, 4, \n\t5, 5, 4, 4, 5, 5, 4, 4, \n\t5, 5, 4, 4, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 3, 3, 5, \n\t5, 5, 5, 5, 0, 5, 0, 0, \n\t5, 0, 0, 0, 0, 0, 0, 0, \n\t4, 3, 3, 3, 4, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 2, \n\t1, 1, 1, 0, 4, 4, 3, 3, \n\t4, 4, 3, 3, 0, 0, 0, 0, \n\t0, 5, 0, 0, 5, 5, 5, 0, \n\t0, 5, 6, 1, 1, 1, 1, 1, \n\t0, 0, 0, 0, 3, 5, 0, 0, \n\t5, 4, 0, 0, 0, 0, 5, 0, \n\t0, 5, 4, 0, 5, 6, 1, 1, \n\t1, 1, 1, 0, 0, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 1, 0, \n\t1, 0, 1, 0, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t3, 3, 0, 3, 3, 3, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 0, 5, 4, \n\t4, 3, 3, 4, 3, 3, 4, 4, \n\t4, 5, 5, 8, 5, 8, 4, 4, \n\t4, 4, 4, 5, 5, 8, 5, 8, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 5, 5, 8, 5, 8, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 1, 1, 1, \n\t1, 2, 2, 2, 1, 3, 3, 3, \n\t3, 3, 3, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 1, 0, 1, 0, 1, \n\t0, 0, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 2, 1, 3, 3, \n\t0, 3, 3, 3, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 4, 4, 4, 4, 4, \n\t4, 4, 5, 4, 4, 4, 4, 4, \n\t4, 4, 4, 5, 5, 5, 5, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t4, 4, 8, 8, 3, 3, 3, 3, \n\t3, 4, 4, 8, 8, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t8, 8, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 5, 5, 4, 4, 5, 5, 4, \n\t4, 5, 5, 4, 4, 5, 5, 0, \n\t5, 5, 5, 0, 0, 0, 0, 5, \n\t0, 0, 5, 5, 0, 5, 3, 3, \n\t3, 1, 1, 1, 1, 2, 2, 2, \n\t1, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 1, \n\t0, 1, 0, 1, 0, 0, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 3, 3, 0, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 4, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 4, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 2, 1, \n\t1, 1, 0, 1, 1, 1, 1, 2, \n\t2, 2, 1, 3, 3, 3, 3, 3, \n\t3, 3, 3, 4, 4, 3, 3, 4, \n\t4, 3, 3, 4, 4, 3, 3, 4, \n\t4, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 1, 0, 1, 0, 1, 0, 0, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 3, 3, 0, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 4, 3, 3, 3, 4, \n\t4, 4, 4, 3, 3, 3, 4, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 2, 1, 1, 1, 0, 4, 4, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 4, 3, 3, 4, 4, 4, \n\t5, 5, 8, 5, 8, 4, 4, 4, \n\t4, 4, 5, 5, 8, 5, 8, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t5, 5, 8, 5, 8, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 1, 1, 1, 1, \n\t2, 2, 2, 1, 3, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t4, 4, 3, 3, 4, 4, 3, 3, \n\t4, 4, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 1, 0, 1, 0, 1, 0, \n\t0, 1, 1, 2, 1, 1, 1, 2, \n\t1, 1, 1, 2, 1, 3, 3, 0, \n\t3, 3, 3, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 4, 4, 4, 4, 4, 4, \n\t4, 5, 4, 4, 4, 4, 4, 4, \n\t4, 4, 5, 5, 5, 5, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 4, \n\t4, 8, 8, 3, 3, 3, 3, 3, \n\t4, 4, 8, 8, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 4, 4, 8, \n\t8, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t5, 5, 4, 4, 5, 5, 4, 4, \n\t5, 5, 4, 4, 5, 5, 4, 4, \n\t4, 4, 5, 5, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 5, \n\t7, 6, 4, 5, 5, 4, 5, 5, \n\t5, 3, 3, 5, 5, 0, 0, 5, \n\t6, 1, 1, 1, 1, 1, 0, 0, \n\t0, 0, 3, 5, 4, 4, 4, 3, \n\t3, 5, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 2, 1, 1, 1, \n\t0, 1, 1, 1, 1, 2, 2, 2, \n\t1, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 1, \n\t0, 1, 0, 1, 0, 0, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 3, 3, 0, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 4, 3, 3, 4, 3, 3, 4, \n\t4, 4, 4, 4, 3, 3, 5, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 2, 1, 1, 1, 0, 1, 1, \n\t1, 1, 2, 2, 2, 1, 3, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 1, 0, 1, 0, \n\t1, 0, 0, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 3, \n\t3, 0, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 4, 3, \n\t3, 4, 5, 5, 5, 5, 4, 3, \n\t3, 5, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 2, 1, 1, 1, \n\t0, 1, 1, 1, 1, 2, 2, 2, \n\t1, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 1, \n\t0, 1, 0, 1, 0, 0, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 3, 3, 0, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 4, \n\t5, 4, 5, 4, 5, 5, 6, 5, \n\t5, 5, 5, 5, 5, 5, 5, 6, \n\t6, 6, 6, 5, 4, 5, 4, 5, \n\t4, 4, 4, 5, 5, 4, 4, 5, \n\t5, 4, 4, 5, 5, 4, 4, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t3, 3, 5, 5, 5, 8, 1, 1, \n\t1, 1, 1, 0, 5, 6, 6, 9, \n\t6, 1, 1, 1, 1, 1, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 4, 3, 3, 3, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t2, 1, 1, 1, 0, 4, 4, 3, \n\t3, 4, 4, 3, 3, 0, 0, 0, \n\t0, 0, 5, 0, 0, 5, 5, 5, \n\t0, 0, 5, 5, 5, 5, 5, 4, \n\t3, 3, 5, 3, 3, 3, 3, 3, \n\t3, 3, 3, 0, 5, 3, 3, 2, \n\t1, 1, 1, 0, 5, 0, 0, 5, \n\t4, 0, 0, 0, 0, 5, 0, 0, \n\t5, 4, 6, 1, 1, 1, 1, 1, \n\t0, 0, 0, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 1, 0, 1, 0, \n\t1, 0, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 2, 1, 3, 3, \n\t0, 3, 3, 3, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 0, 5, 4, 4, 4, \n\t4, 4, 4, 1, 1, 1, 1, 2, \n\t2, 2, 1, 3, 3, 3, 3, 3, \n\t3, 3, 3, 4, 4, 3, 3, 4, \n\t4, 3, 3, 4, 4, 3, 3, 4, \n\t4, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 1, 0, 1, 0, 1, 0, 0, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 3, 3, 0, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 4, 5, 4, 5, 4, 5, 4, \n\t6, 5, 5, 5, 4, 4, 4, 4, \n\t4, 5, 5, 5, 5, 5, 4, 5, \n\t4, 5, 4, 4, 4, 5, 5, 4, \n\t4, 5, 5, 4, 4, 5, 5, 4, \n\t4, 5, 5, 5, 4, 4, 3, 3, \n\t4, 3, 3, 4, 4, 4, 5, 5, \n\t8, 5, 8, 4, 4, 4, 4, 4, \n\t5, 5, 8, 5, 8, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 5, 5, \n\t8, 5, 8, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 1, 1, 1, 1, 2, 2, \n\t2, 1, 3, 3, 3, 3, 3, 3, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t1, 0, 1, 0, 1, 0, 0, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 2, 1, 3, 3, 0, 3, 3, \n\t3, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t4, 4, 4, 4, 4, 4, 4, 5, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t5, 5, 5, 5, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 4, 4, 8, \n\t8, 3, 3, 3, 3, 3, 4, 4, \n\t8, 8, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 4, 4, 8, 8, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 5, 5, \n\t4, 4, 5, 5, 4, 4, 5, 5, \n\t4, 4, 5, 5, 0, 3, 11, 11, \n\t11, 12, 11, 10, 10, 12, 10, 10, \n\t10, 10, 10, 10, 10, 9, 10, 9, \n\t9, 8, 8, 8, 6, 11, 0, 5, \n\t11, 10, 6, 0, 5, 6, 11, 0, \n\t5, 11, 10, 8, 1, 1, 1, 1, \n\t1, 0, 5, 6, 9, 10, 10, 10, \n\t10, 7, 10, 10, 10, 10, 7, 10, \n\t10, 10, 10, 7, 10, 10, 10, 10, \n\t7, 10, 10, 10, 10, 7, 10, 10, \n\t10, 10, 7, 10, 10, 8, 7, 8, \n\t7, 8, 7, 8, 8, 9, 8, 8, \n\t8, 9, 8, 8, 8, 9, 8, 10, \n\t10, 7, 10, 10, 10, 10, 10, 10, \n\t10, 11, 11, 10, 10, 10, 10, 10, \n\t10, 10, 10, 7, 10, 10, 10, 10, \n\t11, 11, 10, 10, 10, 10, 10, 10, \n\t10, 7, 10, 10, 10, 10, 11, 11, \n\t10, 10, 10, 10, 10, 10, 10, 7, \n\t10, 10, 10, 10, 11, 11, 10, 10, \n\t10, 10, 10, 10, 10, 7, 10, 10, \n\t10, 10, 11, 11, 10, 10, 10, 10, \n\t10, 10, 10, 7, 10, 10, 10, 10, \n\t11, 11, 10, 10, 10, 7, 10, 10, \n\t10, 10, 7, 10, 10, 10, 10, 11, \n\t11, 10, 10, 10, 10, 10, 10, 10, \n\t10, 10, 7, 7, 7, 7, 8, 8, \n\t8, 7, 10, 10, 10, 10, 10, 9, \n\t9, 9, 10, 10, 10, 10, 11, 11, \n\t10, 10, 11, 11, 10, 10, 11, 11, \n\t10, 10, 10, 10, 7, 10, 10, 10, \n\t10, 7, 10, 10, 10, 10, 7, 10, \n\t10, 10, 10, 7, 10, 10, 10, 10, \n\t7, 10, 10, 10, 10, 7, 10, 10, \n\t8, 7, 8, 7, 8, 7, 6, 8, \n\t8, 9, 8, 8, 8, 9, 8, 8, \n\t8, 9, 8, 10, 10, 7, 10, 10, \n\t10, 10, 10, 10, 10, 11, 11, 10, \n\t10, 10, 10, 10, 10, 10, 10, 7, \n\t10, 10, 10, 10, 11, 11, 10, 10, \n\t10, 10, 10, 10, 10, 7, 10, 10, \n\t10, 10, 11, 11, 10, 10, 10, 10, \n\t10, 10, 10, 7, 10, 10, 10, 10, \n\t11, 11, 10, 10, 10, 10, 10, 10, \n\t10, 7, 10, 10, 10, 10, 11, 11, \n\t10, 10, 10, 10, 10, 10, 10, 7, \n\t10, 10, 10, 10, 11, 11, 10, 10, \n\t10, 7, 10, 10, 10, 10, 7, 10, \n\t10, 10, 10, 11, 11, 10, 10, 10, \n\t11, 12, 11, 12, 10, 12, 10, 13, \n\t12, 12, 12, 10, 10, 10, 10, 10, \n\t11, 11, 11, 11, 12, 11, 12, 11, \n\t12, 10, 10, 10, 11, 11, 11, 11, \n\t12, 12, 11, 11, 12, 12, 11, 11, \n\t12, 12, 11, 11, 11, 10, 10, 11, \n\t10, 10, 11, 11, 10, 12, 12, 15, \n\t12, 15, 11, 10, 11, 11, 10, 12, \n\t12, 15, 12, 15, 11, 11, 11, 11, \n\t11, 11, 11, 11, 10, 12, 12, 15, \n\t12, 15, 12, 12, 12, 12, 12, 12, \n\t12, 12, 12, 12, 12, 12, 12, 12, \n\t12, 8, 8, 8, 8, 9, 9, 9, \n\t8, 10, 10, 10, 10, 10, 10, 10, \n\t10, 11, 11, 10, 10, 11, 11, 10, \n\t10, 11, 11, 10, 10, 11, 11, 10, \n\t10, 10, 10, 7, 10, 10, 10, 10, \n\t7, 10, 10, 10, 10, 7, 10, 10, \n\t10, 10, 7, 10, 10, 10, 10, 7, \n\t10, 10, 10, 10, 7, 10, 10, 8, \n\t7, 8, 7, 8, 7, 7, 8, 8, \n\t9, 8, 8, 8, 9, 8, 8, 8, \n\t9, 8, 10, 10, 7, 10, 10, 10, \n\t10, 10, 10, 10, 11, 11, 10, 10, \n\t10, 10, 10, 10, 10, 10, 7, 10, \n\t10, 10, 10, 11, 11, 10, 10, 10, \n\t10, 10, 10, 10, 7, 10, 10, 10, \n\t10, 11, 11, 10, 10, 10, 10, 10, \n\t10, 10, 7, 10, 10, 10, 10, 11, \n\t11, 10, 10, 10, 10, 10, 10, 10, \n\t7, 10, 10, 10, 10, 11, 11, 10, \n\t10, 10, 10, 10, 10, 10, 7, 10, \n\t10, 10, 10, 11, 11, 10, 10, 10, \n\t7, 10, 10, 10, 10, 7, 10, 10, \n\t10, 10, 11, 11, 10, 10, 10, 11, \n\t11, 11, 11, 11, 11, 11, 12, 11, \n\t11, 11, 11, 11, 11, 11, 11, 12, \n\t12, 12, 12, 10, 9, 10, 10, 10, \n\t10, 10, 10, 10, 10, 10, 10, 9, \n\t9, 10, 10, 10, 10, 10, 10, 10, \n\t10, 10, 10, 10, 10, 10, 10, 10, \n\t10, 10, 10, 9, 11, 11, 15, 15, \n\t10, 9, 10, 10, 9, 11, 11, 15, \n\t15, 10, 10, 10, 10, 10, 10, 10, \n\t10, 9, 11, 11, 15, 15, 11, 11, \n\t11, 11, 11, 11, 11, 11, 11, 11, \n\t11, 11, 11, 11, 11, 11, 11, 11, \n\t11, 11, 11, 11, 11, 12, 12, 11, \n\t11, 12, 12, 11, 11, 12, 12, 11, \n\t11, 12, 12, 7, 5, 5, 4, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t0, 1, 0, 0, 1, 1, 10, 0, \n\t0, 10, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 1, 1, 1, 1, 1, 1, 1, \n\t1, 0, 0, 5, 6, 0, 0, 0, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 2, \n\t1, 1, 1, 0, 3, 3, 3, 1, \n\t1, 1, 1, 2, 2, 2, 1, 3, \n\t3, 3, 3, 3, 3, 3, 3, 4, \n\t4, 3, 3, 4, 4, 3, 3, 4, \n\t4, 3, 3, 4, 4, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 1, 0, 1, \n\t0, 1, 0, 0, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t3, 3, 0, 3, 3, 3, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 2, 1, 1, 1, \n\t0, 1, 1, 1, 1, 2, 2, 2, \n\t1, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 1, \n\t0, 1, 0, 1, 0, 0, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 3, 3, 0, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 4, 3, 3, 3, 4, 4, 4, \n\t4, 3, 3, 3, 4, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 2, \n\t1, 1, 1, 0, 4, 4, 3, 3, \n\t4, 4, 3, 3, 4, 4, 3, 3, \n\t4, 3, 3, 4, 4, 4, 5, 5, \n\t8, 5, 8, 4, 4, 4, 4, 4, \n\t5, 5, 8, 5, 8, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 5, 5, \n\t8, 5, 8, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 1, 1, 1, 1, 2, 2, \n\t2, 1, 3, 3, 3, 3, 3, 3, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t1, 0, 1, 0, 1, 0, 0, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 2, 1, 3, 3, 0, 3, 3, \n\t3, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t4, 4, 4, 4, 4, 4, 4, 5, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t5, 5, 5, 5, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 4, 4, 8, \n\t8, 3, 3, 3, 3, 3, 4, 4, \n\t8, 8, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 4, 4, 8, 8, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 5, 5, \n\t4, 4, 5, 5, 4, 4, 5, 5, \n\t4, 4, 5, 5, 4, 4, 4, 4, \n\t5, 5, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 5, 7, 6, \n\t4, 5, 5, 4, 5, 5, 5, 3, \n\t3, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t4, 1, 1, 1, 1, 1, 1, 1, \n\t0, 0, 0, 0, 0, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 0\n};\n\nstatic const int _sip_message_parser_index_offsets[] = {\n\t0, 0, 25, 27, 52, 54, 65, 72, \n\t79, 94, 99, 102, 105, 108, 110, 112, \n\t115, 117, 120, 122, 155, 157, 170, 174, \n\t185, 195, 197, 199, 201, 203, 205, 207, \n\t242, 261, 276, 291, 305, 320, 335, 348, \n\t352, 365, 367, 370, 382, 393, 403, 414, \n\t429, 444, 461, 476, 491, 504, 508, 532, \n\t534, 569, 593, 595, 630, 642, 654, 666, \n\t678, 691, 716, 737, 750, 763, 783, 796, \n\t809, 826, 842, 857, 873, 886, 906, 921, \n\t938, 952, 964, 976, 987, 1000, 1025, 1049, \n\t1062, 1075, 1099, 1122, 1135, 1148, 1161, 1174, \n\t1176, 1211, 1224, 1248, 1250, 1285, 1309, 1330, \n\t1351, 1353, 1388, 1409, 1424, 1428, 1448, 1450, \n\t1453, 1473, 1475, 1478, 1482, 1489, 1496, 1510, \n\t1522, 1533, 1537, 1541, 1552, 1556, 1560, 1568, \n\t1575, 1581, 1588, 1592, 1602, 1608, 1615, 1620, \n\t1623, 1626, 1628, 1631, 1636, 1638, 1673, 1678, \n\t1680, 1715, 1719, 1734, 1736, 1739, 1753, 1768, \n\t1774, 1776, 1779, 1784, 1799, 1801, 1804, 1818, \n\t1832, 1837, 1839, 1842, 1853, 1855, 1857, 1859, \n\t1861, 1863, 1865, 1868, 1873, 1877, 1882, 1887, \n\t1892, 1897, 1899, 1904, 1909, 1914, 1919, 1921, \n\t1926, 1931, 1936, 1941, 1943, 1948, 1953, 1958, \n\t1963, 1965, 1970, 1975, 1980, 1985, 1987, 1992, \n\t1997, 2002, 2007, 2009, 2017, 2023, 2028, 2030, \n\t2035, 2037, 2042, 2044, 2047, 2050, 2055, 2058, \n\t2061, 2064, 2069, 2072, 2075, 2078, 2083, 2086, \n\t2091, 2096, 2098, 2103, 2108, 2113, 2118, 2124, \n\t2130, 2136, 2144, 2151, 2157, 2163, 2168, 2173, \n\t2181, 2188, 2194, 2200, 2203, 2207, 2214, 2221, \n\t2228, 2237, 2245, 2252, 2259, 2265, 2273, 2280, \n\t2286, 2292, 2295, 2302, 2309, 2316, 2323, 2332, \n\t2340, 2347, 2354, 2360, 2368, 2375, 2381, 2387, \n\t2390, 2397, 2404, 2411, 2418, 2427, 2435, 2442, \n\t2449, 2455, 2463, 2470, 2476, 2482, 2485, 2492, \n\t2499, 2506, 2513, 2522, 2530, 2537, 2544, 2550, \n\t2558, 2565, 2571, 2577, 2580, 2587, 2594, 2601, \n\t2608, 2617, 2625, 2632, 2639, 2645, 2647, 2655, \n\t2662, 2668, 2674, 2677, 2684, 2691, 2698, 2705, \n\t2714, 2722, 2729, 2736, 2742, 2744, 2779, 2792, \n\t2796, 2809, 2811, 2846, 2859, 2872, 2877, 2879, \n\t2882, 2886, 2899, 2901, 2904, 2916, 2918, 2953, \n\t2966, 2970, 2975, 2977, 2980, 2984, 2987, 2990, \n\t2993, 2996, 2999, 3002, 3005, 3008, 3010, 3025, \n\t3040, 3054, 3069, 3084, 3099, 3114, 3129, 3144, \n\t3159, 3174, 3187, 3191, 3196, 3198, 3201, 3205, \n\t3208, 3211, 3214, 3216, 3231, 3246, 3261, 3276, \n\t3290, 3305, 3320, 3335, 3350, 3365, 3380, 3395, \n\t3408, 3412, 3425, 3427, 3430, 3442, 3455, 3460, \n\t3462, 3465, 3469, 3482, 3484, 3487, 3499, 3501, \n\t3536, 3553, 3568, 3583, 3598, 3613, 3628, 3641, \n\t3645, 3658, 3660, 3663, 3675, 3688, 3693, 3695, \n\t3698, 3702, 3715, 3717, 3720, 3732, 3734, 3769, \n\t3784, 3799, 3814, 3829, 3844, 3859, 3874, 3889, \n\t3904, 3908, 3928, 3930, 3933, 3953, 3955, 3958, \n\t3962, 3969, 3976, 3990, 4002, 4013, 4017, 4021, \n\t4032, 4036, 4040, 4048, 4055, 4061, 4068, 4072, \n\t4082, 4088, 4095, 4100, 4103, 4106, 4108, 4111, \n\t4116, 4118, 4153, 4158, 4160, 4195, 4199, 4214, \n\t4216, 4219, 4233, 4248, 4254, 4256, 4259, 4264, \n\t4279, 4281, 4284, 4298, 4312, 4317, 4319, 4322, \n\t4333, 4335, 4337, 4339, 4341, 4343, 4345, 4348, \n\t4353, 4357, 4362, 4367, 4372, 4377, 4379, 4384, \n\t4389, 4394, 4399, 4401, 4406, 4411, 4416, 4421, \n\t4423, 4428, 4433, 4438, 4443, 4445, 4450, 4455, \n\t4460, 4465, 4467, 4472, 4477, 4482, 4487, 4489, \n\t4497, 4503, 4508, 4510, 4515, 4517, 4522, 4524, \n\t4527, 4530, 4535, 4538, 4541, 4544, 4549, 4552, \n\t4555, 4558, 4563, 4566, 4571, 4576, 4578, 4583, \n\t4588, 4593, 4598, 4604, 4610, 4616, 4624, 4631, \n\t4637, 4643, 4648, 4653, 4661, 4668, 4674, 4680, \n\t4683, 4687, 4694, 4701, 4708, 4717, 4725, 4732, \n\t4739, 4745, 4753, 4760, 4766, 4772, 4775, 4782, \n\t4789, 4796, 4803, 4812, 4820, 4827, 4834, 4840, \n\t4848, 4855, 4861, 4867, 4870, 4877, 4884, 4891, \n\t4898, 4907, 4915, 4922, 4929, 4935, 4943, 4950, \n\t4956, 4962, 4965, 4972, 4979, 4986, 4993, 5002, \n\t5010, 5017, 5024, 5030, 5038, 5045, 5051, 5057, \n\t5060, 5067, 5074, 5081, 5088, 5097, 5105, 5112, \n\t5119, 5125, 5127, 5135, 5142, 5148, 5154, 5157, \n\t5164, 5171, 5178, 5185, 5194, 5202, 5209, 5216, \n\t5222, 5224, 5259, 5274, 5278, 5291, 5293, 5296, \n\t5308, 5321, 5326, 5328, 5331, 5335, 5348, 5350, \n\t5353, 5365, 5378, 5383, 5385, 5388, 5392, 5405, \n\t5407, 5410, 5422, 5435, 5446, 5448, 5451, 5461, \n\t5468, 5474, 5481, 5485, 5498, 5505, 5507, 5510, \n\t5516, 5529, 5531, 5534, 5546, 5554, 5556, 5559, \n\t5566, 5569, 5572, 5574, 5580, 5586, 5588, 5591, \n\t5596, 5615, 5617, 5620, 5638, 5653, 5660, 5662, \n\t5665, 5671, 5686, 5688, 5691, 5705, 5719, 5721, \n\t5756, 5767, 5769, 5771, 5773, 5775, 5777, 5779, \n\t5782, 5788, 5792, 5797, 5802, 5807, 5812, 5814, \n\t5819, 5824, 5829, 5834, 5836, 5841, 5846, 5851, \n\t5856, 5858, 5863, 5868, 5873, 5878, 5880, 5885, \n\t5890, 5895, 5900, 5902, 5907, 5912, 5917, 5922, \n\t5924, 5932, 5938, 5943, 5945, 5950, 5952, 5957, \n\t5959, 5962, 5965, 5970, 5973, 5976, 5979, 5984, \n\t5987, 5990, 5993, 5998, 6001, 6006, 6011, 6013, \n\t6018, 6023, 6028, 6033, 6039, 6045, 6051, 6059, \n\t6066, 6072, 6078, 6083, 6088, 6096, 6103, 6109, \n\t6115, 6118, 6122, 6129, 6136, 6143, 6152, 6160, \n\t6167, 6174, 6180, 6188, 6195, 6201, 6207, 6210, \n\t6217, 6224, 6231, 6238, 6247, 6255, 6262, 6269, \n\t6275, 6283, 6290, 6296, 6302, 6305, 6312, 6319, \n\t6326, 6333, 6342, 6350, 6357, 6364, 6370, 6378, \n\t6385, 6391, 6397, 6400, 6407, 6414, 6421, 6428, \n\t6437, 6445, 6452, 6459, 6465, 6473, 6480, 6486, \n\t6492, 6495, 6502, 6509, 6516, 6523, 6532, 6540, \n\t6547, 6554, 6560, 6562, 6570, 6577, 6583, 6589, \n\t6592, 6599, 6606, 6613, 6620, 6629, 6637, 6644, \n\t6651, 6657, 6659, 6694, 6711, 6728, 6745, 6762, \n\t6777, 6784, 6786, 6789, 6795, 6808, 6810, 6813, \n\t6825, 6839, 6841, 6876, 6893, 6910, 6927, 6944, \n\t6961, 6975, 6980, 6982, 6985, 6989, 7003, 7005, \n\t7008, 7021, 7035, 7050, 7065, 7080, 7095, 7110, \n\t7125, 7139, 7158, 7175, 7192, 7209, 7226, 7243, \n\t7260, 7274, 7279, 7281, 7284, 7288, 7299, 7301, \n\t7304, 7314, 7320, 7325, 7327, 7332, 7334, 7339, \n\t7345, 7352, 7359, 7368, 7375, 7378, 7381, 7386, \n\t7389, 7392, 7395, 7400, 7403, 7408, 7413, 7415, \n\t7420, 7425, 7430, 7435, 7437, 7442, 7447, 7452, \n\t7457, 7459, 7464, 7469, 7474, 7479, 7481, 7486, \n\t7491, 7496, 7501, 7503, 7508, 7513, 7518, 7523, \n\t7525, 7533, 7539, 7544, 7549, 7551, 7556, 7565, \n\t7574, 7583, 7589, 7595, 7601, 7609, 7616, 7622, \n\t7628, 7637, 7642, 7654, 7665, 7675, 7685, 7692, \n\t7696, 7707, 7718, 7729, 7742, 7754, 7765, 7776, \n\t7786, 7798, 7809, 7819, 7829, 7836, 7843, 7854, \n\t7865, 7876, 7889, 7901, 7912, 7923, 7933, 7945, \n\t7956, 7966, 7976, 7983, 7990, 8001, 8012, 8023, \n\t8036, 8048, 8059, 8070, 8080, 8092, 8103, 8113, \n\t8123, 8130, 8137, 8148, 8159, 8170, 8183, 8195, \n\t8206, 8217, 8227, 8239, 8250, 8260, 8270, 8277, \n\t8284, 8295, 8306, 8317, 8330, 8342, 8353, 8364, \n\t8374, 8380, 8386, 8392, 8400, 8407, 8413, 8419, \n\t8421, 8433, 8444, 8454, 8464, 8471, 8478, 8489, \n\t8500, 8511, 8524, 8536, 8547, 8558, 8568, 8573, \n\t8590, 8607, 8624, 8639, 8646, 8648, 8651, 8657, \n\t8665, 8667, 8670, 8677, 8680, 8683, 8685, 8691, \n\t8698, 8705, 8712, 8719, 8728, 8737, 8746, 8753, \n\t8755, 8790, 8797, 8804, 8811, 8818, 8827, 8836, \n\t8845, 8852, 8854, 8889, 8895, 8905, 8912, 8919, \n\t8926, 8933, 8940, 8953, 8966, 8979, 8994, 9008, \n\t9015, 9022, 9031, 9039, 9046, 9053, 9062, 9070, \n\t9077, 9084, 9093, 9101, 9106, 9111, 9116, 9121, \n\t9123, 9128, 9133, 9138, 9143, 9145, 9150, 9155, \n\t9160, 9165, 9167, 9172, 9177, 9182, 9187, 9189, \n\t9194, 9199, 9204, 9209, 9211, 9216, 9221, 9226, \n\t9231, 9233, 9241, 9247, 9252, 9254, 9259, 9261, \n\t9266, 9268, 9275, 9278, 9281, 9286, 9289, 9292, \n\t9295, 9300, 9303, 9306, 9309, 9314, 9317, 9322, \n\t9327, 9329, 9334, 9339, 9344, 9349, 9355, 9361, \n\t9367, 9375, 9382, 9388, 9394, 9399, 9404, 9412, \n\t9419, 9425, 9431, 9434, 9438, 9445, 9452, 9459, \n\t9468, 9476, 9483, 9490, 9496, 9504, 9511, 9517, \n\t9523, 9526, 9533, 9540, 9547, 9554, 9563, 9571, \n\t9578, 9585, 9591, 9599, 9606, 9612, 9618, 9621, \n\t9628, 9635, 9642, 9649, 9658, 9666, 9673, 9680, \n\t9686, 9694, 9701, 9707, 9713, 9716, 9723, 9730, \n\t9737, 9744, 9753, 9761, 9768, 9775, 9781, 9789, \n\t9796, 9802, 9808, 9811, 9818, 9825, 9832, 9839, \n\t9848, 9856, 9863, 9870, 9876, 9878, 9886, 9893, \n\t9899, 9905, 9908, 9915, 9922, 9929, 9936, 9945, \n\t9953, 9960, 9967, 9973, 9988, 10001, 10018, 10035, \n\t10050, 10056, 10058, 10061, 10066, 10081, 10083, 10086, \n\t10100, 10114, 10116, 10151, 10160, 10164, 10168, 10172, \n\t10176, 10180, 10184, 10190, 10196, 10202, 10206, 10213, \n\t10220, 10227, 10234, 10241, 10251, 10261, 10271, 10283, \n\t10294, 10301, 10308, 10317, 10325, 10332, 10339, 10348, \n\t10356, 10363, 10370, 10379, 10387, 10392, 10397, 10402, \n\t10407, 10409, 10414, 10419, 10424, 10429, 10431, 10436, \n\t10441, 10446, 10451, 10453, 10458, 10463, 10468, 10473, \n\t10475, 10480, 10485, 10490, 10495, 10497, 10502, 10507, \n\t10512, 10517, 10519, 10527, 10533, 10538, 10540, 10545, \n\t10547, 10552, 10554, 10558, 10561, 10564, 10569, 10572, \n\t10575, 10578, 10583, 10586, 10589, 10592, 10597, 10600, \n\t10605, 10610, 10612, 10617, 10622, 10627, 10632, 10638, \n\t10644, 10650, 10658, 10665, 10671, 10677, 10682, 10687, \n\t10695, 10702, 10708, 10714, 10717, 10721, 10728, 10735, \n\t10742, 10751, 10759, 10766, 10773, 10779, 10787, 10794, \n\t10800, 10806, 10809, 10816, 10823, 10830, 10837, 10846, \n\t10854, 10861, 10868, 10874, 10882, 10889, 10895, 10901, \n\t10904, 10911, 10918, 10925, 10932, 10941, 10949, 10956, \n\t10963, 10969, 10977, 10984, 10990, 10996, 10999, 11006, \n\t11013, 11020, 11027, 11036, 11044, 11051, 11058, 11064, \n\t11072, 11079, 11085, 11091, 11094, 11101, 11108, 11115, \n\t11122, 11131, 11139, 11146, 11153, 11159, 11161, 11169, \n\t11176, 11182, 11188, 11191, 11198, 11205, 11212, 11219, \n\t11228, 11236, 11243, 11250, 11256, 11260, 11264, 11277, \n\t11281, 11285, 11295, 11308, 11321, 11333, 11344, 11348, \n\t11352, 11363, 11367, 11371, 11379, 11386, 11392, 11399, \n\t11403, 11414, 11420, 11428, 11433, 11436, 11439, 11441, \n\t11445, 11450, 11455, 11460, 11465, 11472, 11479, 11486, \n\t11491, 11498, 11505, 11512, 11519, 11526, 11537, 11548, \n\t11559, 11572, 11584, 11591, 11598, 11607, 11615, 11622, \n\t11629, 11638, 11646, 11653, 11660, 11669, 11677, 11682, \n\t11687, 11692, 11697, 11699, 11704, 11709, 11714, 11719, \n\t11721, 11726, 11731, 11736, 11741, 11743, 11748, 11753, \n\t11758, 11763, 11765, 11770, 11775, 11780, 11785, 11787, \n\t11792, 11797, 11802, 11807, 11809, 11817, 11823, 11828, \n\t11830, 11835, 11837, 11842, 11844, 11849, 11852, 11855, \n\t11860, 11863, 11866, 11869, 11874, 11877, 11880, 11883, \n\t11888, 11891, 11896, 11901, 11903, 11908, 11913, 11918, \n\t11923, 11929, 11935, 11941, 11949, 11956, 11962, 11968, \n\t11973, 11978, 11986, 11993, 11999, 12005, 12008, 12012, \n\t12019, 12026, 12033, 12042, 12050, 12057, 12064, 12070, \n\t12078, 12085, 12091, 12097, 12100, 12107, 12114, 12121, \n\t12128, 12137, 12145, 12152, 12159, 12165, 12173, 12180, \n\t12186, 12192, 12195, 12202, 12209, 12216, 12223, 12232, \n\t12240, 12247, 12254, 12260, 12268, 12275, 12281, 12287, \n\t12290, 12297, 12304, 12311, 12318, 12327, 12335, 12342, \n\t12349, 12355, 12363, 12370, 12376, 12382, 12385, 12392, \n\t12399, 12406, 12413, 12422, 12430, 12437, 12444, 12450, \n\t12452, 12460, 12467, 12473, 12479, 12482, 12489, 12496, \n\t12503, 12510, 12519, 12527, 12534, 12541, 12547, 12551, \n\t12555, 12568, 12572, 12576, 12586, 12595, 12604, 12613, \n\t12629, 12640, 12644, 12648, 12659, 12663, 12667, 12675, \n\t12682, 12688, 12695, 12699, 12710, 12716, 12724, 12729, \n\t12732, 12735, 12737, 12741, 12757, 12771, 12775, 12779, \n\t12793, 12806, 12810, 12814, 12826, 12839, 12843, 12847, \n\t12860, 12864, 12868, 12878, 12894, 12908, 12927, 12945, \n\t12961, 12974, 12990, 13008, 13022, 13038, 13054, 13068, \n\t13087, 13105, 13121, 13134, 13150, 13166, 13182, 13198, \n\t13214, 13230, 13246, 13262, 13278, 13292, 13319, 13337, \n\t13353, 13366, 13382, 13402, 13422, 13442, 13460, 13482, \n\t13502, 13520, 13540, 13558, 13578, 13598, 13616, 13636, \n\t13656, 13674, 13679, 13684, 13689, 13694, 13701, 13708, \n\t13715, 13720, 13727, 13734, 13741, 13748, 13755, 13766, \n\t13777, 13788, 13801, 13813, 13820, 13827, 13836, 13844, \n\t13851, 13858, 13867, 13875, 13882, 13889, 13898, 13906, \n\t13911, 13916, 13921, 13926, 13928, 13933, 13938, 13943, \n\t13948, 13950, 13955, 13960, 13965, 13970, 13972, 13977, \n\t13982, 13987, 13992, 13994, 13999, 14004, 14009, 14014, \n\t14016, 14021, 14026, 14031, 14036, 14038, 14046, 14052, \n\t14057, 14059, 14064, 14066, 14071, 14073, 14078, 14081, \n\t14084, 14089, 14092, 14095, 14098, 14103, 14106, 14109, \n\t14112, 14117, 14120, 14125, 14130, 14132, 14137, 14142, \n\t14147, 14152, 14158, 14164, 14170, 14178, 14185, 14191, \n\t14197, 14202, 14207, 14215, 14222, 14228, 14234, 14237, \n\t14241, 14248, 14255, 14262, 14271, 14279, 14286, 14293, \n\t14299, 14307, 14314, 14320, 14326, 14329, 14336, 14343, \n\t14350, 14357, 14366, 14374, 14381, 14388, 14394, 14402, \n\t14409, 14415, 14421, 14424, 14431, 14438, 14445, 14452, \n\t14461, 14469, 14476, 14483, 14489, 14497, 14504, 14510, \n\t14516, 14519, 14526, 14533, 14540, 14547, 14556, 14564, \n\t14571, 14578, 14584, 14592, 14599, 14605, 14611, 14614, \n\t14621, 14628, 14635, 14642, 14651, 14659, 14666, 14673, \n\t14679, 14681, 14689, 14696, 14702, 14708, 14711, 14718, \n\t14725, 14732, 14739, 14748, 14756, 14763, 14770, 14776, \n\t14792, 14807, 14823, 14837, 14854, 14869, 14884, 14898, \n\t14910, 14922, 14934, 14947, 14960, 14973, 14986, 14999, \n\t15014, 15029, 15044, 15058, 15081, 15099, 15103, 15107, \n\t15125, 15129, 15133, 15151, 15169, 15173, 15177, 15192, \n\t15210, 15228, 15232, 15236, 15253, 15270, 15274, 15278, \n\t15295, 15299, 15303, 15321, 15325, 15329, 15346, 15364, \n\t15368, 15372, 15389, 15409, 15427, 15448, 15469, 15485, \n\t15501, 15523, 15541, 15561, 15581, 15599, 15620, 15641, \n\t15657, 15673, 15693, 15713, 15733, 15753, 15773, 15793, \n\t15813, 15833, 15851, 15880, 15901, 15917, 15933, 15956, \n\t15979, 16002, 16023, 16048, 16071, 16092, 16115, 16136, \n\t16159, 16182, 16203, 16226, 16249, 16270, 16287, 16303, \n\t16320, 16336, 16353, 16370, 16387, 16404, 16423, 16441, \n\t16457, 16473, 16491, 16508, 16524, 16540, 16558, 16575, \n\t16591, 16607, 16625, 16642, 16649, 16658, 16667, 16674, \n\t16683, 16692, 16699, 16707, 16717, 16729, 16733, 16737, \n\t16747, 16757, 16767, 16777, 16785, 16795, 16805, 16815, \n\t16825, 16835, 16845, 16855, 16863, 16877, 16894, 16910, \n\t16927, 16943, 16958, 16975, 16991, 17006, 17014, 17018, \n\t17024, 17038, 17052, 17054, 17057, 17070, 17081, 17083, \n\t17085, 17087, 17089, 17091, 17093, 17096, 17101, 17106, \n\t17110, 17127, 17146, 17163, 17175, 17179, 17183, 17195, \n\t17199, 17203, 17211, 17218, 17224, 17231, 17235, 17247, \n\t17253, 17262, 17267, 17270, 17273, 17275, 17280, 17286, \n\t17292, 17298, 17304, 17312, 17320, 17328, 17334, 17341, \n\t17348, 17355, 17362, 17369, 17381, 17393, 17405, 17419, \n\t17432, 17439, 17446, 17455, 17463, 17470, 17477, 17486, \n\t17494, 17501, 17508, 17517, 17525, 17530, 17535, 17540, \n\t17545, 17547, 17552, 17557, 17562, 17567, 17569, 17574, \n\t17579, 17584, 17589, 17591, 17596, 17601, 17606, 17611, \n\t17613, 17618, 17623, 17628, 17633, 17635, 17640, 17645, \n\t17650, 17655, 17657, 17665, 17671, 17676, 17678, 17683, \n\t17685, 17690, 17692, 17698, 17701, 17704, 17709, 17712, \n\t17715, 17718, 17723, 17726, 17729, 17732, 17737, 17740, \n\t17745, 17750, 17752, 17757, 17762, 17767, 17772, 17778, \n\t17784, 17790, 17798, 17805, 17811, 17817, 17822, 17827, \n\t17835, 17842, 17848, 17854, 17857, 17861, 17868, 17875, \n\t17882, 17891, 17899, 17906, 17913, 17919, 17927, 17934, \n\t17940, 17946, 17949, 17956, 17963, 17970, 17977, 17986, \n\t17994, 18001, 18008, 18014, 18022, 18029, 18035, 18041, \n\t18044, 18051, 18058, 18065, 18072, 18081, 18089, 18096, \n\t18103, 18109, 18117, 18124, 18130, 18136, 18139, 18146, \n\t18153, 18160, 18167, 18176, 18184, 18191, 18198, 18204, \n\t18212, 18219, 18225, 18231, 18234, 18241, 18248, 18255, \n\t18262, 18271, 18279, 18286, 18293, 18299, 18301, 18309, \n\t18316, 18322, 18328, 18331, 18338, 18345, 18352, 18359, \n\t18368, 18376, 18383, 18390, 18396, 18400, 18404, 18421, \n\t18425, 18429, 18443, 18447, 18451, 18466, 18484, 18502, \n\t18519, 18531, 18535, 18539, 18551, 18555, 18559, 18567, \n\t18574, 18580, 18587, 18591, 18604, 18610, 18620, 18625, \n\t18628, 18631, 18633, 18639, 18646, 18653, 18660, 18667, \n\t18676, 18685, 18694, 18701, 18708, 18715, 18722, 18729, \n\t18736, 18749, 18762, 18775, 18790, 18804, 18811, 18818, \n\t18827, 18835, 18842, 18849, 18858, 18866, 18873, 18880, \n\t18889, 18897, 18902, 18907, 18912, 18917, 18919, 18924, \n\t18929, 18934, 18939, 18941, 18946, 18951, 18956, 18961, \n\t18963, 18968, 18973, 18978, 18983, 18985, 18990, 18995, \n\t19000, 19005, 19007, 19012, 19017, 19022, 19027, 19029, \n\t19037, 19043, 19048, 19050, 19055, 19057, 19062, 19064, \n\t19071, 19074, 19077, 19082, 19085, 19088, 19091, 19096, \n\t19099, 19102, 19105, 19110, 19113, 19118, 19123, 19125, \n\t19130, 19135, 19140, 19145, 19151, 19157, 19163, 19171, \n\t19178, 19184, 19190, 19195, 19200, 19208, 19215, 19221, \n\t19227, 19230, 19234, 19241, 19248, 19255, 19264, 19272, \n\t19279, 19286, 19292, 19300, 19307, 19313, 19319, 19322, \n\t19329, 19336, 19343, 19350, 19359, 19367, 19374, 19381, \n\t19387, 19395, 19402, 19408, 19414, 19417, 19424, 19431, \n\t19438, 19445, 19454, 19462, 19469, 19476, 19482, 19490, \n\t19497, 19503, 19509, 19512, 19519, 19526, 19533, 19540, \n\t19549, 19557, 19564, 19571, 19577, 19585, 19592, 19598, \n\t19604, 19607, 19614, 19621, 19628, 19635, 19644, 19652, \n\t19659, 19666, 19672, 19674, 19682, 19689, 19695, 19701, \n\t19704, 19711, 19718, 19725, 19732, 19741, 19749, 19756, \n\t19763, 19769, 19773, 19777, 19794, 19798, 19802, 19817, \n\t19836, 19855, 19874, 19889, 19901, 19905, 19909, 19921, \n\t19925, 19929, 19937, 19944, 19950, 19957, 19961, 19973, \n\t19979, 19988, 19993, 19996, 19999, 20001, 20006, 20012, \n\t20018, 20024, 20030, 20038, 20046, 20054, 20060, 20067, \n\t20074, 20081, 20088, 20095, 20107, 20119, 20131, 20145, \n\t20158, 20165, 20172, 20181, 20189, 20196, 20203, 20212, \n\t20220, 20227, 20234, 20243, 20251, 20256, 20261, 20266, \n\t20271, 20273, 20278, 20283, 20288, 20293, 20295, 20300, \n\t20305, 20310, 20315, 20317, 20322, 20327, 20332, 20337, \n\t20339, 20344, 20349, 20354, 20359, 20361, 20366, 20371, \n\t20376, 20381, 20383, 20391, 20397, 20402, 20404, 20409, \n\t20411, 20416, 20418, 20424, 20427, 20430, 20435, 20438, \n\t20441, 20444, 20449, 20452, 20455, 20458, 20463, 20466, \n\t20471, 20476, 20478, 20483, 20488, 20493, 20498, 20504, \n\t20510, 20516, 20524, 20531, 20537, 20543, 20548, 20553, \n\t20561, 20568, 20574, 20580, 20583, 20587, 20594, 20601, \n\t20608, 20617, 20625, 20632, 20639, 20645, 20653, 20660, \n\t20666, 20672, 20675, 20682, 20689, 20696, 20703, 20712, \n\t20720, 20727, 20734, 20740, 20748, 20755, 20761, 20767, \n\t20770, 20777, 20784, 20791, 20798, 20807, 20815, 20822, \n\t20829, 20835, 20843, 20850, 20856, 20862, 20865, 20872, \n\t20879, 20886, 20893, 20902, 20910, 20917, 20924, 20930, \n\t20938, 20945, 20951, 20957, 20960, 20967, 20974, 20981, \n\t20988, 20997, 21005, 21012, 21019, 21025, 21027, 21035, \n\t21042, 21048, 21054, 21057, 21064, 21071, 21078, 21085, \n\t21094, 21102, 21109, 21116, 21122, 21137, 21151, 21166, \n\t21179, 21198, 21212, 21229, 21244, 21257, 21270, 21283, \n\t21299, 21315, 21331, 21347, 21363, 21381, 21399, 21417, \n\t21434, 21450, 21465, 21481, 21496, 21512, 21531, 21550, \n\t21569, 21590, 21610, 21625, 21640, 21657, 21673, 21688, \n\t21703, 21720, 21736, 21751, 21766, 21783, 21799, 21816, \n\t21835, 21854, 21871, 21880, 21891, 21899, 21903, 21911, \n\t21924, 21939, 21954, 21969, 21982, 21986, 22001, 22003, \n\t22006, 22021, 22023, 22026, 22030, 22033, 22036, 22039, \n\t22043, 22059, 22070, 22074, 22078, 22089, 22093, 22097, \n\t22105, 22112, 22118, 22125, 22129, 22140, 22146, 22154, \n\t22159, 22162, 22165, 22167, 22171, 22187, 22201, 22205, \n\t22209, 22223, 22236, 22240, 22244, 22250, 22256, 22258, \n\t22261, 22266, 22281, 22283, 22286, 22301, 22315, 22329, \n\t22331, 22334, 22347, 22358, 22360, 22362, 22364, 22366, \n\t22368, 22370, 22373, 22378, 22383, 22387, 22400, 22402, \n\t22405, 22417, 22432, 22439, 22441, 22444, 22450, 22465, \n\t22467, 22470, 22484, 22498, 22500, 22535, 22546, 22548, \n\t22550, 22552, 22554, 22556, 22558, 22561, 22565, 22570, \n\t22575, 22580, 22585, 22587, 22592, 22597, 22602, 22607, \n\t22609, 22614, 22619, 22624, 22629, 22631, 22636, 22641, \n\t22646, 22651, 22653, 22658, 22663, 22668, 22673, 22675, \n\t22680, 22685, 22690, 22695, 22697, 22705, 22711, 22716, \n\t22718, 22723, 22725, 22730, 22732, 22735, 22738, 22743, \n\t22746, 22749, 22752, 22757, 22760, 22763, 22766, 22771, \n\t22774, 22779, 22784, 22786, 22791, 22796, 22801, 22806, \n\t22812, 22818, 22824, 22832, 22839, 22845, 22851, 22856, \n\t22861, 22869, 22876, 22882, 22888, 22891, 22895, 22902, \n\t22909, 22916, 22925, 22933, 22940, 22947, 22953, 22961, \n\t22968, 22974, 22980, 22983, 22990, 22997, 23004, 23011, \n\t23020, 23028, 23035, 23042, 23048, 23056, 23063, 23069, \n\t23075, 23078, 23085, 23092, 23099, 23106, 23115, 23123, \n\t23130, 23137, 23143, 23151, 23158, 23164, 23170, 23173, \n\t23180, 23187, 23194, 23201, 23210, 23218, 23225, 23232, \n\t23238, 23246, 23253, 23259, 23265, 23268, 23275, 23282, \n\t23289, 23296, 23305, 23313, 23320, 23327, 23333, 23335, \n\t23343, 23350, 23356, 23362, 23365, 23372, 23379, 23386, \n\t23393, 23402, 23410, 23417, 23424, 23430, 23432, 23467, \n\t23479, 23492, 23496, 23500, 23513, 23517, 23521, 23531, \n\t23547, 23561, 23580, 23598, 23614, 23627, 23643, 23661, \n\t23675, 23691, 23707, 23721, 23740, 23758, 23774, 23787, \n\t23803, 23819, 23835, 23851, 23867, 23883, 23899, 23915, \n\t23931, 23945, 23972, 23990, 24006, 24019, 24035, 24055, \n\t24075, 24095, 24113, 24135, 24155, 24173, 24193, 24211, \n\t24231, 24251, 24269, 24289, 24309, 24327, 24332, 24337, \n\t24342, 24347, 24354, 24361, 24368, 24373, 24380, 24387, \n\t24394, 24401, 24408, 24419, 24430, 24441, 24454, 24466, \n\t24473, 24480, 24489, 24497, 24504, 24511, 24520, 24528, \n\t24535, 24542, 24551, 24559, 24564, 24569, 24574, 24579, \n\t24581, 24586, 24591, 24596, 24601, 24603, 24608, 24613, \n\t24618, 24623, 24625, 24630, 24635, 24640, 24645, 24647, \n\t24652, 24657, 24662, 24667, 24669, 24674, 24679, 24684, \n\t24689, 24691, 24699, 24705, 24710, 24712, 24717, 24719, \n\t24724, 24726, 24731, 24734, 24737, 24742, 24745, 24748, \n\t24751, 24756, 24759, 24762, 24765, 24770, 24773, 24778, \n\t24783, 24785, 24790, 24795, 24800, 24805, 24811, 24817, \n\t24823, 24831, 24838, 24844, 24850, 24855, 24860, 24868, \n\t24875, 24881, 24887, 24890, 24894, 24901, 24908, 24915, \n\t24924, 24932, 24939, 24946, 24952, 24960, 24967, 24973, \n\t24979, 24982, 24989, 24996, 25003, 25010, 25019, 25027, \n\t25034, 25041, 25047, 25055, 25062, 25068, 25074, 25077, \n\t25084, 25091, 25098, 25105, 25114, 25122, 25129, 25136, \n\t25142, 25150, 25157, 25163, 25169, 25172, 25179, 25186, \n\t25193, 25200, 25209, 25217, 25224, 25231, 25237, 25245, \n\t25252, 25258, 25264, 25267, 25274, 25281, 25288, 25295, \n\t25304, 25312, 25319, 25326, 25332, 25334, 25342, 25349, \n\t25355, 25361, 25364, 25371, 25378, 25385, 25392, 25401, \n\t25409, 25416, 25423, 25429, 25445, 25460, 25476, 25490, \n\t25507, 25522, 25537, 25551, 25563, 25575, 25587, 25600, \n\t25613, 25626, 25639, 25652, 25667, 25682, 25697, 25711, \n\t25734, 25752, 25756, 25760, 25778, 25782, 25786, 25804, \n\t25822, 25826, 25830, 25845, 25863, 25881, 25885, 25889, \n\t25906, 25923, 25927, 25931, 25948, 25952, 25956, 25974, \n\t25978, 25982, 25999, 26017, 26021, 26025, 26042, 26062, \n\t26080, 26101, 26122, 26138, 26154, 26176, 26194, 26214, \n\t26234, 26252, 26273, 26294, 26310, 26326, 26346, 26366, \n\t26386, 26406, 26426, 26446, 26466, 26486, 26504, 26533, \n\t26554, 26570, 26586, 26609, 26632, 26655, 26676, 26701, \n\t26724, 26745, 26768, 26789, 26812, 26835, 26856, 26879, \n\t26902, 26923, 26940, 26956, 26973, 26989, 27006, 27023, \n\t27040, 27057, 27076, 27094, 27110, 27126, 27144, 27161, \n\t27177, 27193, 27211, 27228, 27244, 27260, 27278, 27295, \n\t27297, 27314, 27331, 27346, 27352, 27354, 27357, 27362, \n\t27377, 27379, 27382, 27396, 27410, 27412, 27447, 27456, \n\t27460, 27464, 27468, 27472, 27476, 27480, 27486, 27492, \n\t27498, 27502, 27509, 27516, 27523, 27530, 27537, 27547, \n\t27557, 27567, 27579, 27590, 27597, 27604, 27613, 27621, \n\t27628, 27635, 27644, 27652, 27659, 27666, 27675, 27683, \n\t27688, 27693, 27698, 27703, 27705, 27710, 27715, 27720, \n\t27725, 27727, 27732, 27737, 27742, 27747, 27749, 27754, \n\t27759, 27764, 27769, 27771, 27776, 27781, 27786, 27791, \n\t27793, 27798, 27803, 27808, 27813, 27815, 27823, 27829, \n\t27834, 27836, 27841, 27843, 27848, 27850, 27854, 27857, \n\t27860, 27865, 27868, 27871, 27874, 27879, 27882, 27885, \n\t27888, 27893, 27896, 27901, 27906, 27908, 27913, 27918, \n\t27923, 27928, 27934, 27940, 27946, 27954, 27961, 27967, \n\t27973, 27978, 27983, 27991, 27998, 28004, 28010, 28013, \n\t28017, 28024, 28031, 28038, 28047, 28055, 28062, 28069, \n\t28075, 28083, 28090, 28096, 28102, 28105, 28112, 28119, \n\t28126, 28133, 28142, 28150, 28157, 28164, 28170, 28178, \n\t28185, 28191, 28197, 28200, 28207, 28214, 28221, 28228, \n\t28237, 28245, 28252, 28259, 28265, 28273, 28280, 28286, \n\t28292, 28295, 28302, 28309, 28316, 28323, 28332, 28340, \n\t28347, 28354, 28360, 28368, 28375, 28381, 28387, 28390, \n\t28397, 28404, 28411, 28418, 28427, 28435, 28442, 28449, \n\t28455, 28457, 28465, 28472, 28478, 28484, 28487, 28494, \n\t28501, 28508, 28515, 28524, 28532, 28539, 28546, 28552, \n\t28556, 28560, 28573, 28577, 28581, 28591, 28604, 28617, \n\t28629, 28640, 28644, 28648, 28659, 28663, 28667, 28675, \n\t28682, 28688, 28695, 28699, 28710, 28716, 28724, 28729, \n\t28732, 28735, 28737, 28741, 28746, 28751, 28756, 28761, \n\t28768, 28775, 28782, 28787, 28794, 28801, 28808, 28815, \n\t28822, 28833, 28844, 28855, 28868, 28880, 28887, 28894, \n\t28903, 28911, 28918, 28925, 28934, 28942, 28949, 28956, \n\t28965, 28973, 28978, 28983, 28988, 28993, 28995, 29000, \n\t29005, 29010, 29015, 29017, 29022, 29027, 29032, 29037, \n\t29039, 29044, 29049, 29054, 29059, 29061, 29066, 29071, \n\t29076, 29081, 29083, 29088, 29093, 29098, 29103, 29105, \n\t29113, 29119, 29124, 29126, 29131, 29133, 29138, 29140, \n\t29145, 29148, 29151, 29156, 29159, 29162, 29165, 29170, \n\t29173, 29176, 29179, 29184, 29187, 29192, 29197, 29199, \n\t29204, 29209, 29214, 29219, 29225, 29231, 29237, 29245, \n\t29252, 29258, 29264, 29269, 29274, 29282, 29289, 29295, \n\t29301, 29304, 29308, 29315, 29322, 29329, 29338, 29346, \n\t29353, 29360, 29366, 29374, 29381, 29387, 29393, 29396, \n\t29403, 29410, 29417, 29424, 29433, 29441, 29448, 29455, \n\t29461, 29469, 29476, 29482, 29488, 29491, 29498, 29505, \n\t29512, 29519, 29528, 29536, 29543, 29550, 29556, 29564, \n\t29571, 29577, 29583, 29586, 29593, 29600, 29607, 29614, \n\t29623, 29631, 29638, 29645, 29651, 29659, 29666, 29672, \n\t29678, 29681, 29688, 29695, 29702, 29709, 29718, 29726, \n\t29733, 29740, 29746, 29748, 29756, 29763, 29769, 29775, \n\t29778, 29785, 29792, 29799, 29806, 29815, 29823, 29830, \n\t29837, 29843, 29847, 29851, 29864, 29868, 29872, 29882, \n\t29891, 29900, 29909, 29925, 29936, 29940, 29944, 29955, \n\t29959, 29963, 29971, 29978, 29984, 29991, 29995, 30006, \n\t30012, 30020, 30025, 30028, 30031, 30033, 30037, 30053, \n\t30067, 30071, 30075, 30089, 30102, 30106, 30110, 30122, \n\t30135, 30139, 30143, 30156, 30160, 30164, 30174, 30190, \n\t30204, 30223, 30241, 30257, 30270, 30286, 30304, 30318, \n\t30334, 30350, 30364, 30383, 30401, 30417, 30430, 30446, \n\t30462, 30478, 30494, 30510, 30526, 30542, 30558, 30574, \n\t30588, 30615, 30633, 30649, 30662, 30678, 30698, 30718, \n\t30738, 30756, 30778, 30798, 30816, 30836, 30854, 30874, \n\t30894, 30912, 30932, 30952, 30970, 30975, 30980, 30985, \n\t30990, 30997, 31004, 31011, 31016, 31023, 31030, 31037, \n\t31044, 31051, 31062, 31073, 31084, 31097, 31109, 31116, \n\t31123, 31132, 31140, 31147, 31154, 31163, 31171, 31178, \n\t31185, 31194, 31202, 31207, 31212, 31217, 31222, 31224, \n\t31229, 31234, 31239, 31244, 31246, 31251, 31256, 31261, \n\t31266, 31268, 31273, 31278, 31283, 31288, 31290, 31295, \n\t31300, 31305, 31310, 31312, 31317, 31322, 31327, 31332, \n\t31334, 31342, 31348, 31353, 31355, 31360, 31362, 31367, \n\t31369, 31374, 31377, 31380, 31385, 31388, 31391, 31394, \n\t31399, 31402, 31405, 31408, 31413, 31416, 31421, 31426, \n\t31428, 31433, 31438, 31443, 31448, 31454, 31460, 31466, \n\t31474, 31481, 31487, 31493, 31498, 31503, 31511, 31518, \n\t31524, 31530, 31533, 31537, 31544, 31551, 31558, 31567, \n\t31575, 31582, 31589, 31595, 31603, 31610, 31616, 31622, \n\t31625, 31632, 31639, 31646, 31653, 31662, 31670, 31677, \n\t31684, 31690, 31698, 31705, 31711, 31717, 31720, 31727, \n\t31734, 31741, 31748, 31757, 31765, 31772, 31779, 31785, \n\t31793, 31800, 31806, 31812, 31815, 31822, 31829, 31836, \n\t31843, 31852, 31860, 31867, 31874, 31880, 31888, 31895, \n\t31901, 31907, 31910, 31917, 31924, 31931, 31938, 31947, \n\t31955, 31962, 31969, 31975, 31977, 31985, 31992, 31998, \n\t32004, 32007, 32014, 32021, 32028, 32035, 32044, 32052, \n\t32059, 32066, 32072, 32088, 32103, 32119, 32133, 32150, \n\t32165, 32180, 32194, 32206, 32218, 32230, 32243, 32256, \n\t32269, 32282, 32295, 32310, 32325, 32340, 32354, 32377, \n\t32395, 32399, 32403, 32421, 32425, 32429, 32447, 32465, \n\t32469, 32473, 32488, 32506, 32524, 32528, 32532, 32549, \n\t32566, 32570, 32574, 32591, 32595, 32599, 32617, 32621, \n\t32625, 32642, 32660, 32664, 32668, 32685, 32705, 32723, \n\t32744, 32765, 32781, 32797, 32819, 32837, 32857, 32877, \n\t32895, 32916, 32937, 32953, 32969, 32989, 33009, 33029, \n\t33049, 33069, 33089, 33109, 33129, 33147, 33176, 33197, \n\t33213, 33229, 33252, 33275, 33298, 33319, 33344, 33367, \n\t33388, 33411, 33432, 33455, 33478, 33499, 33522, 33545, \n\t33566, 33583, 33599, 33616, 33632, 33649, 33666, 33683, \n\t33700, 33719, 33737, 33753, 33769, 33787, 33804, 33820, \n\t33836, 33854, 33871, 33887, 33903, 33921, 33938, 33945, \n\t33954, 33963, 33970, 33979, 33988, 33995, 34003, 34013, \n\t34025, 34029, 34033, 34043, 34053, 34063, 34073, 34081, \n\t34091, 34101, 34111, 34121, 34131, 34141, 34151, 34159, \n\t34173, 34190, 34206, 34223, 34239, 34254, 34271, 34287, \n\t34302, 34310, 34314, 34320, 34334, 34348, 34350, 34353, \n\t34366, 34377, 34379, 34381, 34383, 34385, 34387, 34389, \n\t34392, 34397, 34402, 34406, 34423, 34442, 34459, 34471, \n\t34475, 34479, 34491, 34495, 34499, 34507, 34514, 34520, \n\t34527, 34531, 34543, 34549, 34558, 34563, 34566, 34569, \n\t34571, 34576, 34582, 34588, 34594, 34600, 34608, 34616, \n\t34624, 34630, 34637, 34644, 34651, 34658, 34665, 34677, \n\t34689, 34701, 34715, 34728, 34735, 34742, 34751, 34759, \n\t34766, 34773, 34782, 34790, 34797, 34804, 34813, 34821, \n\t34826, 34831, 34836, 34841, 34843, 34848, 34853, 34858, \n\t34863, 34865, 34870, 34875, 34880, 34885, 34887, 34892, \n\t34897, 34902, 34907, 34909, 34914, 34919, 34924, 34929, \n\t34931, 34936, 34941, 34946, 34951, 34953, 34961, 34967, \n\t34972, 34974, 34979, 34981, 34986, 34988, 34994, 34997, \n\t35000, 35005, 35008, 35011, 35014, 35019, 35022, 35025, \n\t35028, 35033, 35036, 35041, 35046, 35048, 35053, 35058, \n\t35063, 35068, 35074, 35080, 35086, 35094, 35101, 35107, \n\t35113, 35118, 35123, 35131, 35138, 35144, 35150, 35153, \n\t35157, 35164, 35171, 35178, 35187, 35195, 35202, 35209, \n\t35215, 35223, 35230, 35236, 35242, 35245, 35252, 35259, \n\t35266, 35273, 35282, 35290, 35297, 35304, 35310, 35318, \n\t35325, 35331, 35337, 35340, 35347, 35354, 35361, 35368, \n\t35377, 35385, 35392, 35399, 35405, 35413, 35420, 35426, \n\t35432, 35435, 35442, 35449, 35456, 35463, 35472, 35480, \n\t35487, 35494, 35500, 35508, 35515, 35521, 35527, 35530, \n\t35537, 35544, 35551, 35558, 35567, 35575, 35582, 35589, \n\t35595, 35597, 35605, 35612, 35618, 35624, 35627, 35634, \n\t35641, 35648, 35655, 35664, 35672, 35679, 35686, 35692, \n\t35696, 35700, 35717, 35721, 35725, 35739, 35743, 35747, \n\t35762, 35780, 35798, 35815, 35827, 35831, 35835, 35847, \n\t35851, 35855, 35863, 35870, 35876, 35883, 35887, 35900, \n\t35906, 35916, 35921, 35924, 35927, 35929, 35935, 35942, \n\t35949, 35956, 35963, 35972, 35981, 35990, 35997, 36004, \n\t36011, 36018, 36025, 36032, 36045, 36058, 36071, 36086, \n\t36100, 36107, 36114, 36123, 36131, 36138, 36145, 36154, \n\t36162, 36169, 36176, 36185, 36193, 36198, 36203, 36208, \n\t36213, 36215, 36220, 36225, 36230, 36235, 36237, 36242, \n\t36247, 36252, 36257, 36259, 36264, 36269, 36274, 36279, \n\t36281, 36286, 36291, 36296, 36301, 36303, 36308, 36313, \n\t36318, 36323, 36325, 36333, 36339, 36344, 36346, 36351, \n\t36353, 36358, 36360, 36367, 36370, 36373, 36378, 36381, \n\t36384, 36387, 36392, 36395, 36398, 36401, 36406, 36409, \n\t36414, 36419, 36421, 36426, 36431, 36436, 36441, 36447, \n\t36453, 36459, 36467, 36474, 36480, 36486, 36491, 36496, \n\t36504, 36511, 36517, 36523, 36526, 36530, 36537, 36544, \n\t36551, 36560, 36568, 36575, 36582, 36588, 36596, 36603, \n\t36609, 36615, 36618, 36625, 36632, 36639, 36646, 36655, \n\t36663, 36670, 36677, 36683, 36691, 36698, 36704, 36710, \n\t36713, 36720, 36727, 36734, 36741, 36750, 36758, 36765, \n\t36772, 36778, 36786, 36793, 36799, 36805, 36808, 36815, \n\t36822, 36829, 36836, 36845, 36853, 36860, 36867, 36873, \n\t36881, 36888, 36894, 36900, 36903, 36910, 36917, 36924, \n\t36931, 36940, 36948, 36955, 36962, 36968, 36970, 36978, \n\t36985, 36991, 36997, 37000, 37007, 37014, 37021, 37028, \n\t37037, 37045, 37052, 37059, 37065, 37069, 37073, 37090, \n\t37094, 37098, 37113, 37132, 37151, 37170, 37185, 37197, \n\t37201, 37205, 37217, 37221, 37225, 37233, 37240, 37246, \n\t37253, 37257, 37269, 37275, 37284, 37289, 37292, 37295, \n\t37297, 37302, 37308, 37314, 37320, 37326, 37334, 37342, \n\t37350, 37356, 37363, 37370, 37377, 37384, 37391, 37403, \n\t37415, 37427, 37441, 37454, 37461, 37468, 37477, 37485, \n\t37492, 37499, 37508, 37516, 37523, 37530, 37539, 37547, \n\t37552, 37557, 37562, 37567, 37569, 37574, 37579, 37584, \n\t37589, 37591, 37596, 37601, 37606, 37611, 37613, 37618, \n\t37623, 37628, 37633, 37635, 37640, 37645, 37650, 37655, \n\t37657, 37662, 37667, 37672, 37677, 37679, 37687, 37693, \n\t37698, 37700, 37705, 37707, 37712, 37714, 37720, 37723, \n\t37726, 37731, 37734, 37737, 37740, 37745, 37748, 37751, \n\t37754, 37759, 37762, 37767, 37772, 37774, 37779, 37784, \n\t37789, 37794, 37800, 37806, 37812, 37820, 37827, 37833, \n\t37839, 37844, 37849, 37857, 37864, 37870, 37876, 37879, \n\t37883, 37890, 37897, 37904, 37913, 37921, 37928, 37935, \n\t37941, 37949, 37956, 37962, 37968, 37971, 37978, 37985, \n\t37992, 37999, 38008, 38016, 38023, 38030, 38036, 38044, \n\t38051, 38057, 38063, 38066, 38073, 38080, 38087, 38094, \n\t38103, 38111, 38118, 38125, 38131, 38139, 38146, 38152, \n\t38158, 38161, 38168, 38175, 38182, 38189, 38198, 38206, \n\t38213, 38220, 38226, 38234, 38241, 38247, 38253, 38256, \n\t38263, 38270, 38277, 38284, 38293, 38301, 38308, 38315, \n\t38321, 38323, 38331, 38338, 38344, 38350, 38353, 38360, \n\t38367, 38374, 38381, 38390, 38398, 38405, 38412, 38418, \n\t38433, 38447, 38462, 38475, 38494, 38508, 38525, 38540, \n\t38553, 38566, 38579, 38595, 38611, 38627, 38643, 38659, \n\t38677, 38695, 38713, 38730, 38746, 38761, 38777, 38792, \n\t38808, 38827, 38846, 38865, 38886, 38906, 38921, 38936, \n\t38953, 38969, 38984, 38999, 39016, 39032, 39047, 39062, \n\t39079, 39095, 39112, 39131, 39150, 39167, 39176, 39187, \n\t39195, 39199, 39207, 39222, 39237, 39250, 39263, 39265, \n\t39267, 39269, 39271, 39273, 39275, 39310, 39322, 39334, \n\t39347, 39358, 39360, 39362, 39364, 39366, 39368, 39370, \n\t39373, 39378, 39383, 39385, 39388, 39392, 39395, 39398, \n\t39401, 39405, 39421, 39432, 39436, 39440, 39451, 39455, \n\t39459, 39467, 39474, 39480, 39487, 39491, 39502, 39508, \n\t39516, 39521, 39524, 39527, 39529, 39533, 39549, 39563, \n\t39567, 39571, 39585, 39598, 39602, 39606, 39612, 39618, \n\t39620, 39623, 39628, 39645, 39647, 39650, 39667, 39681, \n\t39695, 39697, 39700, 39713, 39729, 39745, 39762, 39777, \n\t39789, 39793, 39797, 39809, 39813, 39817, 39825, 39832, \n\t39838, 39845, 39849, 39862, 39864, 39899, 39905, 39915, \n\t39920, 39923, 39926, 39928, 39934, 39949, 39951, 39954, \n\t39968, 39983, 39990, 39992, 39995, 40001, 40016, 40018, \n\t40021, 40035, 40049, 40060, 40062, 40064, 40066, 40068, \n\t40070, 40072, 40075, 40081, 40085, 40090, 40095, 40100, \n\t40105, 40107, 40112, 40117, 40122, 40127, 40129, 40134, \n\t40139, 40144, 40149, 40151, 40156, 40161, 40166, 40171, \n\t40173, 40178, 40183, 40188, 40193, 40195, 40200, 40205, \n\t40210, 40215, 40217, 40225, 40231, 40236, 40238, 40243, \n\t40245, 40250, 40252, 40255, 40258, 40263, 40266, 40269, \n\t40272, 40277, 40280, 40283, 40286, 40291, 40294, 40299, \n\t40304, 40306, 40311, 40316, 40321, 40326, 40332, 40338, \n\t40344, 40352, 40359, 40365, 40371, 40376, 40381, 40389, \n\t40396, 40402, 40408, 40411, 40415, 40422, 40429, 40436, \n\t40445, 40453, 40460, 40467, 40473, 40481, 40488, 40494, \n\t40500, 40503, 40510, 40517, 40524, 40531, 40540, 40548, \n\t40555, 40562, 40568, 40576, 40583, 40589, 40595, 40598, \n\t40605, 40612, 40619, 40626, 40635, 40643, 40650, 40657, \n\t40663, 40671, 40678, 40684, 40690, 40693, 40700, 40707, \n\t40714, 40721, 40730, 40738, 40745, 40752, 40758, 40766, \n\t40773, 40779, 40785, 40788, 40795, 40802, 40809, 40816, \n\t40825, 40833, 40840, 40847, 40853, 40855, 40863, 40870, \n\t40876, 40882, 40885, 40892, 40899, 40906, 40913, 40922, \n\t40930, 40937, 40944, 40950, 40952, 40987, 41004, 41021, \n\t41037, 41054, 41071, 41086, 41093, 41100, 41107, 41114, \n\t41123, 41132, 41141, 41148, 41155, 41162, 41169, 41176, \n\t41183, 41196, 41209, 41222, 41237, 41251, 41258, 41265, \n\t41274, 41282, 41289, 41296, 41305, 41313, 41320, 41327, \n\t41336, 41344, 41349, 41354, 41359, 41364, 41366, 41371, \n\t41376, 41381, 41386, 41388, 41393, 41398, 41403, 41408, \n\t41410, 41415, 41420, 41425, 41430, 41432, 41437, 41442, \n\t41447, 41452, 41454, 41459, 41464, 41469, 41474, 41476, \n\t41484, 41490, 41495, 41497, 41502, 41504, 41509, 41511, \n\t41518, 41521, 41524, 41529, 41532, 41535, 41538, 41543, \n\t41546, 41549, 41552, 41557, 41560, 41565, 41570, 41572, \n\t41577, 41582, 41587, 41592, 41598, 41604, 41610, 41618, \n\t41625, 41631, 41637, 41642, 41647, 41655, 41662, 41668, \n\t41674, 41677, 41681, 41688, 41695, 41702, 41711, 41719, \n\t41726, 41733, 41739, 41747, 41754, 41760, 41766, 41769, \n\t41776, 41783, 41790, 41797, 41806, 41814, 41821, 41828, \n\t41834, 41842, 41849, 41855, 41861, 41864, 41871, 41878, \n\t41885, 41892, 41901, 41909, 41916, 41923, 41929, 41937, \n\t41944, 41950, 41956, 41959, 41966, 41973, 41980, 41987, \n\t41996, 42004, 42011, 42018, 42024, 42032, 42039, 42045, \n\t42051, 42054, 42061, 42068, 42075, 42082, 42091, 42099, \n\t42106, 42113, 42119, 42121, 42129, 42136, 42142, 42148, \n\t42151, 42158, 42165, 42172, 42179, 42188, 42196, 42203, \n\t42210, 42216, 42231, 42245, 42260, 42273, 42292, 42306, \n\t42323, 42338, 42351, 42364, 42377, 42393, 42409, 42425, \n\t42441, 42457, 42475, 42493, 42511, 42528, 42544, 42559, \n\t42575, 42590, 42606, 42625, 42644, 42663, 42684, 42704, \n\t42719, 42734, 42751, 42767, 42782, 42797, 42814, 42830, \n\t42845, 42860, 42877, 42893, 42908, 42920, 42933, 42937, \n\t42941, 42954, 42958, 42962, 42972, 42988, 43002, 43021, \n\t43039, 43055, 43068, 43084, 43102, 43116, 43132, 43148, \n\t43162, 43181, 43199, 43215, 43228, 43244, 43260, 43276, \n\t43292, 43308, 43324, 43340, 43356, 43372, 43386, 43413, \n\t43431, 43447, 43460, 43476, 43496, 43516, 43536, 43554, \n\t43576, 43596, 43614, 43634, 43652, 43672, 43692, 43710, \n\t43730, 43750, 43768, 43773, 43778, 43783, 43788, 43795, \n\t43802, 43809, 43814, 43821, 43828, 43835, 43842, 43849, \n\t43860, 43871, 43882, 43895, 43907, 43914, 43921, 43930, \n\t43938, 43945, 43952, 43961, 43969, 43976, 43983, 43992, \n\t44000, 44005, 44010, 44015, 44020, 44022, 44027, 44032, \n\t44037, 44042, 44044, 44049, 44054, 44059, 44064, 44066, \n\t44071, 44076, 44081, 44086, 44088, 44093, 44098, 44103, \n\t44108, 44110, 44115, 44120, 44125, 44130, 44132, 44140, \n\t44146, 44151, 44153, 44158, 44160, 44165, 44167, 44172, \n\t44175, 44178, 44183, 44186, 44189, 44192, 44197, 44200, \n\t44203, 44206, 44211, 44214, 44219, 44224, 44226, 44231, \n\t44236, 44241, 44246, 44252, 44258, 44264, 44272, 44279, \n\t44285, 44291, 44296, 44301, 44309, 44316, 44322, 44328, \n\t44331, 44335, 44342, 44349, 44356, 44365, 44373, 44380, \n\t44387, 44393, 44401, 44408, 44414, 44420, 44423, 44430, \n\t44437, 44444, 44451, 44460, 44468, 44475, 44482, 44488, \n\t44496, 44503, 44509, 44515, 44518, 44525, 44532, 44539, \n\t44546, 44555, 44563, 44570, 44577, 44583, 44591, 44598, \n\t44604, 44610, 44613, 44620, 44627, 44634, 44641, 44650, \n\t44658, 44665, 44672, 44678, 44686, 44693, 44699, 44705, \n\t44708, 44715, 44722, 44729, 44736, 44745, 44753, 44760, \n\t44767, 44773, 44775, 44783, 44790, 44796, 44802, 44805, \n\t44812, 44819, 44826, 44833, 44842, 44850, 44857, 44864, \n\t44870, 44886, 44901, 44917, 44931, 44948, 44963, 44978, \n\t44992, 45004, 45016, 45028, 45041, 45054, 45067, 45080, \n\t45093, 45108, 45123, 45138, 45152, 45175, 45193, 45197, \n\t45201, 45219, 45223, 45227, 45245, 45263, 45267, 45271, \n\t45286, 45304, 45322, 45326, 45330, 45347, 45364, 45368, \n\t45372, 45389, 45393, 45397, 45415, 45419, 45423, 45440, \n\t45458, 45462, 45466, 45483, 45503, 45521, 45542, 45563, \n\t45579, 45595, 45617, 45635, 45655, 45675, 45693, 45714, \n\t45735, 45751, 45767, 45787, 45807, 45827, 45847, 45867, \n\t45887, 45907, 45927, 45945, 45974, 45995, 46011, 46027, \n\t46050, 46073, 46096, 46117, 46142, 46165, 46186, 46209, \n\t46230, 46253, 46276, 46297, 46320, 46343, 46364, 46381, \n\t46397, 46414, 46430, 46447, 46464, 46481, 46498, 46517, \n\t46535, 46551, 46567, 46585, 46602, 46618, 46634, 46652, \n\t46669, 46685, 46701, 46719, 46736, 46738, 46742, 46765, \n\t46788, 46812, 46836, 46857, 46870, 46883, 46904, 46917, \n\t46930, 46947, 46963, 46978, 46994, 47007, 47027, 47042, \n\t47059, 47073, 47085, 47097, 47108, 47121, 47143, 47145, \n\t47180, 47202, 47224, 47238, 47240, 47275, 47289, 47311, \n\t47313, 47348, 47370, 47391, 47404, 47406, 47408, 47410, \n\t47412, 47414, 47416, 47451, 47464, 47477, 47491, 47505, \n\t47519, 47533, 47544, 47558, 47572, 47586, 47600, 47611, \n\t47625, 47639, 47653, 47667, 47678, 47692, 47706, 47720, \n\t47734, 47745, 47759, 47773, 47787, 47801, 47812, 47826, \n\t47840, 47854, 47868, 47879, 47896, 47911, 47925, 47936, \n\t47950, 47961, 47975, 47986, 47998, 48010, 48024, 48036, \n\t48048, 48060, 48074, 48086, 48098, 48110, 48124, 48136, \n\t48150, 48164, 48175, 48189, 48203, 48217, 48231, 48246, \n\t48261, 48276, 48293, 48309, 48324, 48339, 48353, 48367, \n\t48384, 48400, 48415, 48430, 48442, 48455, 48471, 48487, \n\t48503, 48521, 48538, 48554, 48570, 48585, 48602, 48618, \n\t48633, 48648, 48660, 48676, 48692, 48708, 48724, 48742, \n\t48759, 48775, 48791, 48806, 48823, 48839, 48854, 48869, \n\t48881, 48897, 48913, 48929, 48945, 48963, 48980, 48996, \n\t49012, 49027, 49044, 49060, 49075, 49090, 49102, 49118, \n\t49134, 49150, 49166, 49184, 49201, 49217, 49233, 49248, \n\t49265, 49281, 49296, 49311, 49323, 49339, 49355, 49371, \n\t49387, 49405, 49422, 49438, 49454, 49469, 49480, 49497, \n\t49513, 49528, 49543, 49555, 49571, 49587, 49603, 49619, \n\t49637, 49654, 49670, 49686, 49701, 49725, 49749, 49772, \n\t49796, 49820, 49842, 49856, 49870, 49884, 49898, 49914, \n\t49930, 49946, 49960, 49976, 49992, 50008, 50024, 50040, \n\t50060, 50080, 50100, 50122, 50143, 50159, 50175, 50193, \n\t50210, 50226, 50242, 50260, 50277, 50293, 50309, 50327, \n\t50344, 50358, 50372, 50386, 50400, 50411, 50425, 50439, \n\t50453, 50467, 50478, 50492, 50506, 50520, 50534, 50545, \n\t50559, 50573, 50587, 50601, 50612, 50626, 50640, 50654, \n\t50668, 50679, 50693, 50707, 50721, 50735, 50746, 50763, \n\t50778, 50792, 50803, 50817, 50828, 50842, 50853, 50867, \n\t50879, 50891, 50905, 50917, 50929, 50941, 50955, 50967, \n\t50979, 50991, 51005, 51017, 51031, 51045, 51056, 51070, \n\t51084, 51098, 51112, 51127, 51142, 51157, 51174, 51190, \n\t51205, 51220, 51234, 51248, 51265, 51281, 51296, 51311, \n\t51323, 51336, 51352, 51368, 51384, 51402, 51419, 51435, \n\t51451, 51466, 51483, 51499, 51514, 51529, 51541, 51557, \n\t51573, 51589, 51605, 51623, 51640, 51656, 51672, 51687, \n\t51704, 51720, 51735, 51750, 51762, 51778, 51794, 51810, \n\t51826, 51844, 51861, 51877, 51893, 51908, 51925, 51941, \n\t51956, 51971, 51983, 51999, 52015, 52031, 52047, 52065, \n\t52082, 52098, 52114, 52129, 52146, 52162, 52177, 52192, \n\t52204, 52220, 52236, 52252, 52268, 52286, 52303, 52319, \n\t52335, 52350, 52361, 52378, 52394, 52409, 52424, 52436, \n\t52452, 52468, 52484, 52500, 52518, 52535, 52551, 52567, \n\t52582, 52606, 52629, 52653, 52675, 52701, 52724, 52748, \n\t52772, 52794, 52816, 52838, 52861, 52884, 52907, 52930, \n\t52953, 52978, 53003, 53028, 53052, 53077, 53101, 53126, \n\t53150, 53175, 53201, 53227, 53253, 53281, 53308, 53332, \n\t53356, 53382, 53407, 53431, 53455, 53481, 53506, 53530, \n\t53554, 53580, 53605, 53627, 53648, 53670, 53683, 53696, \n\t53718, 53731, 53744, 53763, 53788, 53812, 53840, 53867, \n\t53892, 53914, 53939, 53966, 53990, 54015, 54040, 54064, \n\t54092, 54119, 54144, 54166, 54191, 54216, 54241, 54266, \n\t54291, 54316, 54341, 54366, 54391, 54415, 54451, 54478, \n\t54503, 54525, 54550, 54579, 54608, 54637, 54664, 54695, \n\t54724, 54751, 54780, 54807, 54836, 54865, 54892, 54921, \n\t54950, 54977, 54991, 55005, 55019, 55033, 55049, 55065, \n\t55081, 55095, 55111, 55127, 55143, 55159, 55175, 55195, \n\t55215, 55235, 55257, 55278, 55294, 55310, 55328, 55345, \n\t55361, 55377, 55395, 55412, 55428, 55444, 55462, 55479, \n\t55493, 55507, 55521, 55535, 55546, 55560, 55574, 55588, \n\t55602, 55613, 55627, 55641, 55655, 55669, 55680, 55694, \n\t55708, 55722, 55736, 55747, 55761, 55775, 55789, 55803, \n\t55814, 55828, 55842, 55856, 55870, 55881, 55898, 55913, \n\t55927, 55938, 55952, 55963, 55977, 55988, 56002, 56014, \n\t56026, 56040, 56052, 56064, 56076, 56090, 56102, 56114, \n\t56126, 56140, 56152, 56166, 56180, 56191, 56205, 56219, \n\t56233, 56247, 56262, 56277, 56292, 56309, 56325, 56340, \n\t56355, 56369, 56383, 56400, 56416, 56431, 56446, 56458, \n\t56471, 56487, 56503, 56519, 56537, 56554, 56570, 56586, \n\t56601, 56618, 56634, 56649, 56664, 56676, 56692, 56708, \n\t56724, 56740, 56758, 56775, 56791, 56807, 56822, 56839, \n\t56855, 56870, 56885, 56897, 56913, 56929, 56945, 56961, \n\t56979, 56996, 57012, 57028, 57043, 57060, 57076, 57091, \n\t57106, 57118, 57134, 57150, 57166, 57182, 57200, 57217, \n\t57233, 57249, 57264, 57281, 57297, 57312, 57327, 57339, \n\t57355, 57371, 57387, 57403, 57421, 57438, 57454, 57470, \n\t57485, 57496, 57513, 57529, 57544, 57559, 57571, 57587, \n\t57603, 57619, 57635, 57653, 57670, 57686, 57702, 57717, \n\t57742, 57766, 57791, 57814, 57840, 57864, 57888, 57911, \n\t57932, 57953, 57974, 57996, 58018, 58040, 58062, 58084, \n\t58108, 58132, 58156, 58179, 58211, 58239, 58252, 58265, \n\t58292, 58305, 58318, 58345, 58372, 58385, 58398, 58422, \n\t58450, 58478, 58491, 58504, 58531, 58558, 58571, 58584, \n\t58610, 58623, 58636, 58663, 58676, 58689, 58715, 58742, \n\t58755, 58768, 58794, 58823, 58851, 58881, 58911, 58936, \n\t58961, 58992, 59020, 59049, 59078, 59106, 59136, 59166, \n\t59191, 59216, 59245, 59274, 59303, 59332, 59361, 59390, \n\t59419, 59448, 59476, 59514, 59544, 59569, 59594, 59626, \n\t59658, 59690, 59720, 59754, 59786, 59816, 59848, 59878, \n\t59910, 59942, 59972, 60004, 60036, 60066, 60092, 60117, \n\t60143, 60168, 60194, 60220, 60246, 60272, 60300, 60327, \n\t60352, 60377, 60404, 60430, 60455, 60480, 60507, 60533, \n\t60558, 60583, 60610, 60636, 60647, 60662, 60677, 60691, \n\t60706, 60721, 60736, 60751, 60766, 60781, 60796, 60811, \n\t60824, 60828, 60833, 60835, 60838, 60842, 60847, 60880, \n\t60882, 60885, 60917, 60928, 60940, 60952, 60963, 60975, \n\t60987, 60998, 61010, 61022, 61034, 61046, 61058, 61069, \n\t61081, 61094, 61106, 61117, 61129, 61141, 61153, 61164, \n\t61176, 61188, 61200, 61212, 61224, 61236, 61247, 61259, \n\t61271, 61283, 61295, 61307, 61318, 61330, 61342, 61354, \n\t61366, 61378, 61390, 61401, 61414, 61426, 61438, 61450, \n\t61461, 61475, 61487, 61499, 61511, 61523, 61534, 61546, \n\t61557, 61569, 61580, 61592, 61605, 61617, 61629, 61640, \n\t61652, 61664, 61676, 61688, 61700, 61711, 61724, 61736, \n\t61748, 61760, 61771, 61783, 61795, 61807, 61819, 61831, \n\t61843, 61855, 61866, 61878, 61890, 61902, 61914, 61926, \n\t61937, 61948, 61953, 61958, 61963, 61968, 61973, 61978, \n\t61983, 61988, 61992, 61994, 62029, 62040, 62042, 62044, \n\t62047, 62060, 62071, 62075, 62079, 62090, 62094, 62098, \n\t62106, 62113, 62119, 62126, 62130, 62140, 62146, 62153, \n\t62158, 62161, 62164, 62166, 62169, 62179, 62183, 62187, \n\t62191, 62195, 62199, 62203, 62209, 62215, 62221, 62225, \n\t62232, 62239, 62246, 62253, 62260, 62270, 62280, 62290, \n\t62302, 62313, 62320, 62327, 62336, 62344, 62351, 62358, \n\t62367, 62375, 62382, 62389, 62398, 62406, 62411, 62416, \n\t62421, 62426, 62428, 62433, 62438, 62443, 62448, 62450, \n\t62455, 62460, 62465, 62470, 62472, 62477, 62482, 62487, \n\t62492, 62494, 62499, 62504, 62509, 62514, 62516, 62521, \n\t62526, 62531, 62536, 62538, 62546, 62552, 62557, 62559, \n\t62564, 62566, 62571, 62573, 62577, 62580, 62583, 62588, \n\t62591, 62594, 62597, 62602, 62605, 62608, 62611, 62616, \n\t62619, 62624, 62629, 62631, 62636, 62641, 62646, 62651, \n\t62657, 62663, 62669, 62677, 62684, 62690, 62696, 62701, \n\t62706, 62714, 62721, 62727, 62733, 62736, 62740, 62747, \n\t62754, 62761, 62770, 62778, 62785, 62792, 62798, 62806, \n\t62813, 62819, 62825, 62828, 62835, 62842, 62849, 62856, \n\t62865, 62873, 62880, 62887, 62893, 62901, 62908, 62914, \n\t62920, 62923, 62930, 62937, 62944, 62951, 62960, 62968, \n\t62975, 62982, 62988, 62996, 63003, 63009, 63015, 63018, \n\t63025, 63032, 63039, 63046, 63055, 63063, 63070, 63077, \n\t63083, 63091, 63098, 63104, 63110, 63113, 63120, 63127, \n\t63134, 63141, 63150, 63158, 63165, 63172, 63178, 63180, \n\t63188, 63195, 63201, 63207, 63210, 63217, 63224, 63231, \n\t63238, 63247, 63255, 63262, 63269, 63275, 63279, 63283, \n\t63297, 63301, 63305, 63316, 63330, 63344, 63357, 63368, \n\t63372, 63376, 63387, 63391, 63395, 63403, 63410, 63416, \n\t63423, 63427, 63438, 63444, 63452, 63457, 63460, 63463, \n\t63465, 63469, 63474, 63479, 63484, 63489, 63496, 63503, \n\t63510, 63515, 63522, 63529, 63536, 63543, 63550, 63561, \n\t63572, 63583, 63596, 63608, 63615, 63622, 63631, 63639, \n\t63646, 63653, 63662, 63670, 63677, 63684, 63693, 63701, \n\t63706, 63711, 63716, 63721, 63723, 63728, 63733, 63738, \n\t63743, 63745, 63750, 63755, 63760, 63765, 63767, 63772, \n\t63777, 63782, 63787, 63789, 63794, 63799, 63804, 63809, \n\t63811, 63816, 63821, 63826, 63831, 63833, 63841, 63847, \n\t63852, 63854, 63859, 63861, 63866, 63868, 63873, 63876, \n\t63879, 63884, 63887, 63890, 63893, 63898, 63901, 63904, \n\t63907, 63912, 63915, 63920, 63925, 63927, 63932, 63937, \n\t63942, 63947, 63953, 63959, 63965, 63973, 63980, 63986, \n\t63992, 63997, 64002, 64010, 64017, 64023, 64029, 64032, \n\t64036, 64043, 64050, 64057, 64066, 64074, 64081, 64088, \n\t64094, 64102, 64109, 64115, 64121, 64124, 64131, 64138, \n\t64145, 64152, 64161, 64169, 64176, 64183, 64189, 64197, \n\t64204, 64210, 64216, 64219, 64226, 64233, 64240, 64247, \n\t64256, 64264, 64271, 64278, 64284, 64292, 64299, 64305, \n\t64311, 64314, 64321, 64328, 64335, 64342, 64351, 64359, \n\t64366, 64373, 64379, 64387, 64394, 64400, 64406, 64409, \n\t64416, 64423, 64430, 64437, 64446, 64454, 64461, 64468, \n\t64474, 64476, 64484, 64491, 64497, 64503, 64506, 64513, \n\t64520, 64527, 64534, 64543, 64551, 64558, 64565, 64571, \n\t64575, 64579, 64593, 64597, 64601, 64612, 64621, 64630, \n\t64639, 64655, 64666, 64670, 64674, 64685, 64689, 64693, \n\t64701, 64708, 64714, 64721, 64725, 64736, 64742, 64750, \n\t64755, 64758, 64761, 64763, 64767, 64783, 64797, 64801, \n\t64805, 64819, 64832, 64836, 64840, 64852, 64865, 64869, \n\t64873, 64886, 64890, 64894, 64904, 64920, 64934, 64953, \n\t64971, 64987, 65000, 65016, 65034, 65048, 65064, 65080, \n\t65094, 65113, 65131, 65147, 65160, 65176, 65192, 65208, \n\t65224, 65240, 65256, 65272, 65288, 65304, 65318, 65345, \n\t65363, 65379, 65392, 65408, 65428, 65448, 65468, 65486, \n\t65508, 65528, 65546, 65566, 65584, 65604, 65624, 65642, \n\t65662, 65682, 65700, 65705, 65710, 65715, 65720, 65727, \n\t65734, 65741, 65746, 65753, 65760, 65767, 65774, 65781, \n\t65792, 65803, 65814, 65827, 65839, 65846, 65853, 65862, \n\t65870, 65877, 65884, 65893, 65901, 65908, 65915, 65924, \n\t65932, 65937, 65942, 65947, 65952, 65954, 65959, 65964, \n\t65969, 65974, 65976, 65981, 65986, 65991, 65996, 65998, \n\t66003, 66008, 66013, 66018, 66020, 66025, 66030, 66035, \n\t66040, 66042, 66047, 66052, 66057, 66062, 66064, 66072, \n\t66078, 66083, 66085, 66090, 66092, 66097, 66099, 66104, \n\t66107, 66110, 66115, 66118, 66121, 66124, 66129, 66132, \n\t66135, 66138, 66143, 66146, 66151, 66156, 66158, 66163, \n\t66168, 66173, 66178, 66184, 66190, 66196, 66204, 66211, \n\t66217, 66223, 66228, 66233, 66241, 66248, 66254, 66260, \n\t66263, 66267, 66274, 66281, 66288, 66297, 66305, 66312, \n\t66319, 66325, 66333, 66340, 66346, 66352, 66355, 66362, \n\t66369, 66376, 66383, 66392, 66400, 66407, 66414, 66420, \n\t66428, 66435, 66441, 66447, 66450, 66457, 66464, 66471, \n\t66478, 66487, 66495, 66502, 66509, 66515, 66523, 66530, \n\t66536, 66542, 66545, 66552, 66559, 66566, 66573, 66582, \n\t66590, 66597, 66604, 66610, 66618, 66625, 66631, 66637, \n\t66640, 66647, 66654, 66661, 66668, 66677, 66685, 66692, \n\t66699, 66705, 66707, 66715, 66722, 66728, 66734, 66737, \n\t66744, 66751, 66758, 66765, 66774, 66782, 66789, 66796, \n\t66802, 66818, 66833, 66849, 66863, 66880, 66895, 66910, \n\t66924, 66936, 66948, 66960, 66974, 66988, 67002, 67016, \n\t67030, 67046, 67062, 67078, 67093, 67116, 67134, 67138, \n\t67142, 67160, 67164, 67168, 67186, 67204, 67208, 67212, \n\t67227, 67245, 67263, 67267, 67271, 67288, 67305, 67309, \n\t67313, 67330, 67334, 67338, 67356, 67360, 67364, 67381, \n\t67399, 67403, 67407, 67424, 67444, 67462, 67483, 67504, \n\t67520, 67536, 67558, 67576, 67596, 67616, 67634, 67655, \n\t67676, 67692, 67708, 67728, 67748, 67768, 67788, 67808, \n\t67828, 67848, 67868, 67886, 67915, 67936, 67952, 67968, \n\t67991, 68014, 68037, 68058, 68083, 68106, 68127, 68150, \n\t68171, 68194, 68217, 68238, 68261, 68284, 68305, 68322, \n\t68338, 68355, 68371, 68388, 68405, 68422, 68439, 68458, \n\t68476, 68492, 68508, 68526, 68543, 68559, 68575, 68593, \n\t68610, 68626, 68642, 68660, 68677, 68684, 68693, 68702, \n\t68709, 68718, 68727, 68734, 68742, 68752, 68764, 68768, \n\t68772, 68782, 68792, 68802, 68812, 68820, 68830, 68840, \n\t68850, 68860, 68870, 68880, 68890, 68898, 68912, 68929, \n\t68945, 68962, 68978, 68993, 69010, 69026, 69041, 69049, \n\t69053, 69059, 69071, 69083, 69094, 69106, 69118, 69129, \n\t69141, 69153, 69165, 69177, 69189, 69200, 69213, 69226, \n\t69239, 69250, 69252, 69255, 69257, 69260, 69262, 69264, \n\t69266, 69268, 69270, 69272, 69274, 69276, 69288, 69301, \n\t69313, 69324, 69336, 69348, 69360, 69371, 69383, 69395, \n\t69407, 69419, 69431, 69443, 69454, 69466, 69478, 69490, \n\t69502, 69514, 69525, 69537, 69549, 69561, 69573, 69585, \n\t69597, 69608, 69621, 69633, 69645, 69657, 69668, 69682, \n\t69694, 69706, 69718, 69730, 69741, 69753, 69764, 69776, \n\t69787, 69799, 69812, 69824, 69836, 69847, 69859, 69871, \n\t69883, 69895, 69907, 69918, 69933, 69945, 69957, 69969, \n\t69980, 69992, 70004, 70016, 70028, 70040, 70052, 70064, \n\t70075, 70087, 70099, 70111, 70123, 70135, 70146, 70159\n};\n\nstatic const short _sip_message_parser_indicies[] = {\n\t0, 2, 2, 2, 3, 4, 5, 6, \n\t7, 8, 9, 10, 11, 12, 13, 14, \n\t6, 15, 2, 2, 2, 2, 2, 2, \n\t1, 16, 1, 17, 2, 2, 2, 3, \n\t4, 5, 6, 7, 8, 9, 10, 11, \n\t12, 13, 14, 6, 15, 2, 2, 2, \n\t2, 2, 2, 1, 18, 1, 19, 20, \n\t20, 20, 20, 20, 20, 20, 20, 20, \n\t1, 22, 23, 22, 23, 21, 21, 1, \n\t24, 25, 24, 24, 24, 24, 1, 26, \n\t27, 28, 29, 30, 31, 27, 31, 32, \n\t27, 27, 27, 27, 27, 1, 33, 34, \n\t33, 34, 1, 35, 35, 1, 36, 36, \n\t1, 37, 37, 1, 38, 1, 39, 1, \n\t40, 41, 1, 42, 1, 43, 44, 1, \n\t45, 1, 46, 47, 47, 47, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 47, 47, 47, 47, \n\t47, 47, 1, 59, 1, 60, 60, 61, \n\t61, 61, 62, 61, 61, 61, 61, 61, \n\t61, 1, 63, 63, 64, 1, 71, 72, \n\t71, 1, 66, 67, 68, 69, 70, 1, \n\t65, 79, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 73, 1, 74, 1, 75, \n\t1, 76, 1, 77, 1, 80, 1, 73, \n\t46, 73, 47, 47, 47, 48, 49, 50, \n\t51, 52, 53, 54, 55, 56, 57, 58, \n\t48, 49, 50, 51, 52, 53, 54, 55, \n\t56, 57, 58, 47, 47, 47, 47, 47, \n\t47, 1, 60, 60, 61, 61, 61, 62, \n\t81, 82, 83, 81, 82, 83, 61, 61, \n\t61, 61, 61, 61, 1, 60, 60, 61, \n\t61, 61, 62, 84, 84, 61, 61, 61, \n\t61, 61, 61, 1, 60, 60, 61, 61, \n\t61, 62, 85, 85, 61, 61, 61, 61, \n\t61, 61, 1, 60, 60, 61, 61, 61, \n\t86, 61, 62, 61, 61, 61, 61, 61, \n\t1, 60, 60, 61, 61, 61, 62, 87, \n\t87, 61, 61, 61, 61, 61, 61, 1, \n\t60, 60, 61, 61, 61, 62, 88, 88, \n\t61, 61, 61, 61, 61, 61, 1, 89, \n\t89, 61, 61, 61, 90, 61, 61, 61, \n\t61, 61, 61, 1, 91, 91, 92, 1, \n\t92, 93, 92, 94, 94, 94, 94, 94, \n\t94, 94, 94, 94, 1, 95, 1, 96, \n\t96, 1, 96, 96, 94, 94, 94, 94, \n\t94, 94, 94, 94, 94, 1, 97, 98, \n\t98, 99, 98, 98, 98, 98, 98, 98, \n\t1, 100, 100, 100, 100, 100, 100, 100, \n\t100, 100, 1, 97, 100, 100, 100, 100, \n\t100, 100, 100, 100, 100, 1, 60, 60, \n\t61, 61, 61, 62, 101, 101, 61, 61, \n\t61, 61, 61, 61, 1, 60, 60, 61, \n\t61, 61, 62, 102, 102, 61, 61, 61, \n\t61, 61, 61, 1, 60, 60, 61, 61, \n\t61, 62, 103, 104, 103, 104, 61, 61, \n\t61, 61, 61, 61, 1, 60, 60, 61, \n\t61, 61, 62, 105, 105, 61, 61, 61, \n\t61, 61, 61, 1, 60, 60, 61, 61, \n\t61, 62, 106, 106, 61, 61, 61, 61, \n\t61, 61, 1, 107, 107, 61, 61, 61, \n\t108, 61, 61, 61, 61, 61, 61, 1, \n\t109, 109, 110, 1, 111, 112, 111, 113, \n\t114, 113, 113, 115, 116, 116, 113, 1, \n\t66, 67, 68, 69, 70, 1, 113, 113, \n\t113, 113, 113, 65, 117, 1, 118, 46, \n\t118, 47, 47, 47, 48, 49, 50, 51, \n\t52, 53, 54, 55, 56, 57, 58, 48, \n\t49, 50, 51, 52, 53, 54, 55, 56, \n\t57, 58, 47, 47, 47, 47, 47, 47, \n\t1, 119, 120, 119, 113, 114, 113, 113, \n\t115, 116, 116, 113, 1, 66, 67, 68, \n\t69, 70, 1, 113, 113, 113, 113, 113, \n\t65, 121, 1, 122, 46, 122, 47, 47, \n\t47, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 48, 49, 50, 51, \n\t52, 53, 54, 55, 56, 57, 58, 47, \n\t47, 47, 47, 47, 47, 1, 122, 79, \n\t122, 123, 1, 74, 75, 76, 77, 78, \n\t1, 73, 79, 124, 124, 1, 74, 75, \n\t76, 77, 78, 1, 1, 73, 79, 125, \n\t125, 1, 74, 75, 76, 77, 78, 1, \n\t1, 73, 79, 126, 126, 1, 74, 75, \n\t76, 77, 78, 1, 1, 73, 79, 127, \n\t128, 128, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 79, 129, 130, 131, 132, \n\t133, 129, 129, 129, 136, 129, 129, 1, \n\t74, 75, 76, 77, 78, 1, 1, 129, \n\t134, 135, 135, 73, 73, 79, 73, 73, \n\t138, 139, 73, 73, 140, 73, 1, 73, \n\t74, 75, 76, 77, 78, 1, 73, 73, \n\t137, 79, 1, 74, 75, 76, 77, 78, \n\t1, 1, 141, 141, 141, 73, 79, 1, \n\t74, 75, 76, 77, 78, 1, 1, 137, \n\t137, 137, 73, 79, 139, 142, 139, 140, \n\t139, 139, 1, 74, 75, 76, 77, 78, \n\t1, 1, 139, 139, 139, 139, 73, 79, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t143, 143, 143, 73, 79, 1, 74, 75, \n\t76, 77, 78, 1, 1, 139, 139, 139, \n\t73, 79, 144, 145, 146, 136, 1, 74, \n\t75, 76, 77, 78, 1, 1, 147, 148, \n\t148, 73, 79, 149, 150, 149, 1, 74, \n\t75, 76, 77, 78, 1, 1, 151, 151, \n\t151, 73, 79, 149, 149, 1, 74, 75, \n\t76, 77, 78, 1, 1, 151, 151, 151, \n\t73, 79, 149, 152, 149, 1, 74, 75, \n\t76, 77, 78, 1, 1, 151, 151, 151, \n\t73, 79, 1, 74, 75, 76, 77, 78, \n\t1, 1, 151, 153, 153, 73, 79, 154, \n\t155, 156, 157, 158, 159, 154, 1, 74, \n\t75, 76, 77, 78, 1, 1, 153, 153, \n\t153, 73, 79, 154, 154, 1, 74, 75, \n\t76, 77, 78, 1, 1, 153, 153, 153, \n\t73, 79, 156, 157, 158, 159, 1, 74, \n\t75, 76, 77, 78, 1, 1, 151, 153, \n\t153, 73, 79, 160, 162, 1, 74, 75, \n\t76, 77, 78, 1, 1, 161, 163, 73, \n\t79, 164, 1, 74, 75, 76, 77, 78, \n\t1, 1, 165, 73, 79, 166, 1, 74, \n\t75, 76, 77, 78, 1, 1, 167, 73, \n\t79, 1, 74, 75, 76, 77, 78, 1, \n\t1, 168, 73, 79, 169, 170, 171, 1, \n\t74, 75, 76, 77, 78, 1, 1, 73, \n\t79, 172, 173, 174, 175, 176, 172, 172, \n\t174, 175, 176, 172, 1, 74, 75, 76, \n\t77, 78, 1, 1, 172, 172, 172, 172, \n\t73, 73, 79, 73, 178, 73, 179, 180, \n\t181, 182, 73, 73, 73, 1, 73, 74, \n\t75, 76, 77, 78, 1, 73, 73, 73, \n\t177, 79, 1, 74, 75, 76, 77, 78, \n\t1, 1, 183, 183, 183, 73, 79, 1, \n\t74, 75, 76, 77, 78, 1, 1, 177, \n\t177, 177, 73, 73, 79, 73, 185, 73, \n\t179, 186, 181, 182, 73, 73, 73, 1, \n\t73, 74, 75, 76, 77, 78, 1, 73, \n\t73, 73, 184, 73, 79, 73, 188, 73, \n\t189, 190, 191, 73, 73, 73, 1, 73, \n\t74, 75, 76, 77, 78, 1, 73, 73, \n\t73, 187, 79, 1, 74, 75, 76, 77, \n\t78, 1, 1, 192, 192, 192, 73, 79, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t187, 187, 187, 73, 193, 194, 193, 195, \n\t196, 1, 74, 75, 76, 77, 78, 1, \n\t73, 197, 198, 197, 199, 200, 1, 74, \n\t75, 76, 77, 78, 1, 73, 201, 1, \n\t202, 46, 202, 47, 47, 47, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 47, 47, 47, 47, \n\t47, 47, 1, 202, 79, 202, 199, 200, \n\t1, 74, 75, 76, 77, 78, 1, 73, \n\t199, 203, 199, 204, 205, 204, 204, 206, \n\t207, 207, 204, 1, 74, 75, 76, 77, \n\t78, 1, 204, 204, 204, 204, 204, 73, \n\t208, 1, 209, 46, 209, 47, 47, 47, \n\t48, 49, 50, 51, 52, 53, 54, 55, \n\t56, 57, 58, 48, 49, 50, 51, 52, \n\t53, 54, 55, 56, 57, 58, 47, 47, \n\t47, 47, 47, 47, 1, 209, 210, 209, \n\t204, 205, 204, 204, 206, 207, 207, 204, \n\t1, 74, 75, 76, 77, 78, 1, 204, \n\t204, 204, 204, 204, 73, 211, 212, 211, \n\t213, 213, 213, 214, 213, 1, 74, 75, \n\t76, 77, 78, 1, 213, 213, 213, 213, \n\t213, 73, 215, 216, 215, 213, 213, 213, \n\t123, 213, 1, 74, 75, 76, 77, 78, \n\t1, 213, 213, 213, 213, 213, 73, 217, \n\t1, 218, 46, 218, 47, 47, 47, 48, \n\t49, 50, 51, 52, 53, 54, 55, 56, \n\t57, 58, 48, 49, 50, 51, 52, 53, \n\t54, 55, 56, 57, 58, 47, 47, 47, \n\t47, 47, 47, 1, 218, 79, 218, 213, \n\t213, 213, 123, 213, 1, 74, 75, 76, \n\t77, 78, 1, 213, 213, 213, 213, 213, \n\t73, 219, 219, 61, 61, 61, 220, 221, \n\t221, 61, 61, 61, 61, 61, 61, 1, \n\t222, 222, 223, 1, 224, 225, 224, 226, \n\t227, 226, 226, 228, 230, 231, 230, 231, \n\t226, 226, 226, 226, 229, 226, 229, 1, \n\t232, 1, 233, 233, 1, 234, 235, 234, \n\t226, 227, 226, 226, 228, 230, 231, 230, \n\t231, 226, 226, 226, 226, 229, 226, 229, \n\t1, 236, 1, 237, 237, 1, 237, 237, \n\t238, 1, 240, 241, 240, 241, 239, 239, \n\t1, 242, 243, 242, 242, 242, 242, 1, \n\t244, 245, 246, 247, 248, 249, 248, 250, \n\t244, 244, 244, 244, 244, 1, 244, 245, \n\t246, 251, 249, 252, 244, 244, 244, 244, \n\t244, 1, 245, 253, 254, 245, 255, 245, \n\t245, 245, 245, 245, 1, 256, 256, 256, \n\t1, 245, 245, 245, 1, 254, 257, 254, \n\t255, 254, 254, 254, 254, 254, 254, 1, \n\t258, 258, 258, 1, 254, 254, 254, 1, \n\t259, 260, 261, 250, 262, 263, 263, 1, \n\t264, 265, 264, 266, 266, 266, 1, 264, \n\t264, 266, 266, 266, 1, 264, 267, 264, \n\t266, 266, 266, 1, 266, 263, 263, 1, \n\t268, 269, 270, 249, 248, 268, 263, 263, \n\t263, 1, 268, 268, 263, 263, 263, 1, \n\t270, 249, 248, 266, 263, 263, 1, 271, \n\t273, 272, 274, 1, 275, 276, 1, 277, \n\t278, 1, 279, 1, 249, 248, 1, 280, \n\t281, 280, 282, 1, 283, 1, 284, 46, \n\t284, 47, 47, 47, 48, 49, 50, 51, \n\t52, 53, 54, 55, 56, 57, 58, 48, \n\t49, 50, 51, 52, 53, 54, 55, 56, \n\t57, 58, 47, 47, 47, 47, 47, 47, \n\t1, 284, 285, 284, 282, 1, 286, 1, \n\t287, 46, 287, 47, 47, 47, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 47, 47, 47, 47, \n\t47, 47, 1, 287, 287, 282, 1, 282, \n\t288, 282, 289, 289, 289, 290, 290, 289, \n\t289, 289, 289, 289, 289, 1, 291, 1, \n\t292, 292, 1, 292, 292, 289, 289, 289, \n\t290, 290, 289, 289, 289, 289, 289, 289, \n\t1, 293, 294, 293, 289, 289, 289, 282, \n\t295, 289, 289, 289, 289, 289, 289, 1, \n\t293, 296, 293, 282, 295, 1, 297, 1, \n\t298, 298, 1, 298, 298, 282, 295, 1, \n\t295, 299, 295, 300, 301, 300, 300, 302, \n\t300, 300, 300, 300, 300, 300, 1, 303, \n\t1, 304, 304, 1, 304, 304, 300, 301, \n\t300, 300, 302, 300, 300, 300, 300, 300, \n\t300, 1, 305, 285, 305, 300, 300, 300, \n\t282, 300, 300, 300, 300, 300, 300, 1, \n\t305, 306, 305, 282, 1, 307, 1, 287, \n\t287, 1, 301, 313, 314, 315, 308, 309, \n\t310, 311, 312, 301, 1, 301, 1, 308, \n\t1, 309, 1, 310, 1, 311, 1, 316, \n\t1, 301, 301, 1, 305, 285, 305, 282, \n\t1, 301, 301, 301, 1, 318, 317, 317, \n\t317, 1, 320, 319, 319, 319, 1, 320, \n\t321, 321, 321, 1, 320, 322, 322, 322, \n\t1, 320, 1, 324, 323, 323, 323, 1, \n\t326, 325, 325, 325, 1, 326, 327, 327, \n\t327, 1, 326, 328, 328, 328, 1, 326, \n\t1, 330, 329, 329, 329, 1, 332, 331, \n\t331, 331, 1, 332, 333, 333, 333, 1, \n\t332, 334, 334, 334, 1, 332, 1, 336, \n\t335, 335, 335, 1, 338, 337, 337, 337, \n\t1, 338, 339, 339, 339, 1, 338, 340, \n\t340, 340, 1, 338, 1, 342, 341, 341, \n\t341, 1, 344, 343, 343, 343, 1, 344, \n\t345, 345, 345, 1, 344, 346, 346, 346, \n\t1, 344, 1, 348, 347, 347, 347, 1, \n\t350, 349, 349, 349, 1, 350, 351, 351, \n\t351, 1, 350, 352, 352, 352, 1, 350, \n\t1, 353, 354, 355, 357, 356, 358, 358, \n\t1, 359, 361, 360, 360, 360, 1, 362, \n\t363, 364, 365, 1, 366, 1, 367, 368, \n\t369, 370, 1, 371, 1, 372, 373, 374, \n\t375, 1, 314, 1, 314, 375, 1, 314, \n\t372, 1, 376, 314, 375, 372, 1, 314, \n\t372, 1, 371, 370, 1, 371, 367, 1, \n\t371, 377, 370, 367, 1, 371, 367, 1, \n\t366, 365, 1, 366, 362, 1, 366, 378, \n\t365, 362, 1, 366, 362, 1, 361, 379, \n\t379, 379, 1, 361, 380, 380, 380, 1, \n\t361, 1, 372, 381, 381, 381, 1, 314, \n\t382, 382, 382, 1, 314, 383, 383, 383, \n\t1, 314, 372, 372, 372, 1, 359, 361, \n\t384, 360, 360, 1, 359, 361, 385, 379, \n\t379, 1, 359, 361, 380, 380, 380, 1, \n\t359, 386, 361, 384, 387, 360, 360, 1, \n\t359, 361, 385, 379, 379, 379, 1, 359, \n\t361, 379, 379, 379, 1, 359, 361, 387, \n\t360, 360, 1, 314, 381, 381, 381, 1, \n\t361, 360, 360, 360, 1, 388, 389, 390, \n\t314, 391, 392, 392, 1, 359, 394, 314, \n\t393, 393, 393, 1, 394, 314, 395, 395, \n\t395, 1, 394, 314, 396, 396, 396, 1, \n\t394, 314, 1, 381, 381, 381, 1, 359, \n\t394, 314, 397, 393, 393, 1, 359, 394, \n\t314, 398, 395, 395, 1, 359, 394, 314, \n\t396, 396, 396, 1, 359, 399, 394, 314, \n\t397, 400, 393, 393, 1, 359, 394, 314, \n\t398, 395, 395, 395, 1, 359, 394, 314, \n\t395, 395, 395, 1, 359, 394, 314, 400, \n\t393, 393, 1, 394, 314, 393, 393, 393, \n\t1, 401, 402, 403, 314, 404, 405, 405, \n\t1, 359, 407, 314, 406, 406, 406, 1, \n\t407, 314, 408, 408, 408, 1, 407, 314, \n\t409, 409, 409, 1, 407, 314, 1, 388, \n\t389, 390, 391, 392, 392, 1, 359, 407, \n\t314, 410, 406, 406, 1, 359, 407, 314, \n\t411, 408, 408, 1, 359, 407, 314, 409, \n\t409, 409, 1, 359, 412, 407, 314, 410, \n\t413, 406, 406, 1, 359, 407, 314, 411, \n\t408, 408, 408, 1, 359, 407, 314, 408, \n\t408, 408, 1, 359, 407, 314, 413, 406, \n\t406, 1, 407, 314, 406, 406, 406, 1, \n\t414, 415, 416, 314, 417, 418, 418, 1, \n\t359, 420, 314, 419, 419, 419, 1, 420, \n\t314, 421, 421, 421, 1, 420, 314, 422, \n\t422, 422, 1, 420, 314, 1, 401, 402, \n\t403, 404, 405, 405, 1, 359, 420, 314, \n\t423, 419, 419, 1, 359, 420, 314, 424, \n\t421, 421, 1, 359, 420, 314, 422, 422, \n\t422, 1, 359, 425, 420, 314, 423, 426, \n\t419, 419, 1, 359, 420, 314, 424, 421, \n\t421, 421, 1, 359, 420, 314, 421, 421, \n\t421, 1, 359, 420, 314, 426, 419, 419, \n\t1, 420, 314, 419, 419, 419, 1, 427, \n\t428, 429, 314, 430, 431, 431, 1, 359, \n\t433, 314, 432, 432, 432, 1, 433, 314, \n\t434, 434, 434, 1, 433, 314, 435, 435, \n\t435, 1, 433, 314, 1, 414, 415, 416, \n\t417, 418, 418, 1, 359, 433, 314, 436, \n\t432, 432, 1, 359, 433, 314, 437, 434, \n\t434, 1, 359, 433, 314, 435, 435, 435, \n\t1, 359, 438, 433, 314, 436, 439, 432, \n\t432, 1, 359, 433, 314, 437, 434, 434, \n\t434, 1, 359, 433, 314, 434, 434, 434, \n\t1, 359, 433, 314, 439, 432, 432, 1, \n\t433, 314, 432, 432, 432, 1, 440, 441, \n\t442, 314, 443, 444, 444, 1, 359, 446, \n\t314, 445, 445, 445, 1, 446, 314, 447, \n\t447, 447, 1, 446, 314, 448, 448, 448, \n\t1, 446, 314, 1, 427, 428, 429, 430, \n\t431, 431, 1, 359, 446, 314, 449, 445, \n\t445, 1, 359, 446, 314, 450, 447, 447, \n\t1, 359, 446, 314, 448, 448, 448, 1, \n\t359, 451, 446, 314, 449, 452, 445, 445, \n\t1, 359, 446, 314, 450, 447, 447, 447, \n\t1, 359, 446, 314, 447, 447, 447, 1, \n\t359, 446, 314, 452, 445, 445, 1, 446, \n\t314, 445, 445, 445, 1, 453, 1, 454, \n\t455, 456, 314, 457, 458, 458, 1, 359, \n\t460, 314, 459, 459, 459, 1, 460, 314, \n\t461, 461, 461, 1, 460, 314, 462, 462, \n\t462, 1, 460, 314, 1, 440, 441, 442, \n\t443, 444, 444, 1, 359, 460, 314, 463, \n\t459, 459, 1, 359, 460, 314, 464, 461, \n\t461, 1, 359, 460, 314, 462, 462, 462, \n\t1, 359, 465, 460, 314, 463, 466, 459, \n\t459, 1, 359, 460, 314, 464, 461, 461, \n\t461, 1, 359, 460, 314, 461, 461, 461, \n\t1, 359, 460, 314, 466, 459, 459, 1, \n\t460, 314, 459, 459, 459, 1, 467, 1, \n\t298, 46, 298, 47, 47, 47, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 47, 47, 47, 47, \n\t47, 47, 1, 468, 468, 61, 61, 61, \n\t469, 61, 61, 61, 61, 61, 61, 1, \n\t470, 470, 471, 1, 471, 472, 471, 473, \n\t473, 473, 473, 473, 473, 473, 473, 473, \n\t1, 474, 1, 475, 46, 475, 47, 47, \n\t47, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 48, 49, 50, 51, \n\t52, 53, 54, 55, 56, 57, 58, 47, \n\t47, 47, 47, 47, 47, 1, 475, 476, \n\t475, 473, 473, 473, 473, 473, 473, 473, \n\t473, 473, 1, 477, 478, 477, 479, 479, \n\t479, 480, 479, 479, 479, 479, 479, 1, \n\t481, 482, 481, 483, 1, 484, 1, 485, \n\t485, 1, 485, 485, 483, 1, 483, 486, \n\t483, 487, 487, 487, 487, 487, 487, 487, \n\t487, 487, 1, 488, 1, 489, 489, 1, \n\t489, 489, 487, 487, 487, 487, 487, 487, \n\t487, 487, 487, 1, 490, 1, 485, 46, \n\t485, 47, 47, 47, 48, 49, 50, 51, \n\t52, 53, 54, 55, 56, 57, 58, 48, \n\t49, 50, 51, 52, 53, 54, 55, 56, \n\t57, 58, 47, 47, 47, 47, 47, 47, \n\t1, 491, 491, 61, 61, 61, 492, 61, \n\t61, 61, 61, 61, 61, 1, 493, 493, \n\t494, 1, 494, 495, 494, 496, 1, 497, \n\t1, 498, 498, 1, 498, 498, 496, 1, \n\t499, 500, 1, 499, 501, 1, 499, 502, \n\t1, 499, 503, 1, 499, 504, 1, 499, \n\t505, 1, 499, 506, 1, 499, 507, 1, \n\t499, 1, 107, 107, 61, 61, 61, 108, \n\t508, 508, 61, 61, 61, 61, 61, 61, \n\t1, 60, 60, 61, 61, 61, 62, 509, \n\t509, 61, 61, 61, 61, 61, 61, 1, \n\t60, 60, 61, 61, 61, 510, 61, 62, \n\t61, 61, 61, 61, 61, 1, 60, 60, \n\t61, 61, 61, 62, 511, 511, 61, 61, \n\t61, 61, 61, 61, 1, 60, 60, 61, \n\t61, 61, 62, 512, 512, 61, 61, 61, \n\t61, 61, 61, 1, 60, 60, 61, 61, \n\t61, 62, 513, 513, 61, 61, 61, 61, \n\t61, 61, 1, 60, 60, 61, 61, 61, \n\t62, 514, 514, 61, 61, 61, 61, 61, \n\t61, 1, 60, 60, 61, 61, 61, 62, \n\t515, 515, 61, 61, 61, 61, 61, 61, \n\t1, 60, 60, 61, 61, 61, 62, 516, \n\t516, 61, 61, 61, 61, 61, 61, 1, \n\t60, 60, 61, 61, 61, 62, 517, 517, \n\t61, 61, 61, 61, 61, 61, 1, 60, \n\t60, 61, 61, 61, 62, 518, 518, 61, \n\t61, 61, 61, 61, 61, 1, 519, 519, \n\t61, 61, 61, 520, 61, 61, 61, 61, \n\t61, 61, 1, 521, 521, 522, 1, 522, \n\t523, 522, 524, 1, 525, 1, 526, 526, \n\t1, 526, 526, 524, 1, 527, 528, 1, \n\t527, 529, 1, 527, 530, 1, 527, 1, \n\t60, 60, 61, 61, 61, 62, 531, 531, \n\t61, 61, 61, 61, 61, 61, 1, 60, \n\t60, 61, 61, 61, 62, 532, 532, 61, \n\t61, 61, 61, 61, 61, 1, 60, 60, \n\t61, 61, 61, 62, 533, 533, 61, 61, \n\t61, 61, 61, 61, 1, 60, 60, 61, \n\t61, 61, 62, 534, 534, 61, 61, 61, \n\t61, 61, 61, 1, 60, 60, 61, 61, \n\t61, 535, 61, 62, 61, 61, 61, 61, \n\t61, 1, 60, 60, 61, 61, 61, 62, \n\t536, 536, 61, 61, 61, 61, 61, 61, \n\t1, 60, 60, 61, 61, 61, 62, 537, \n\t537, 61, 61, 61, 61, 61, 61, 1, \n\t60, 60, 61, 61, 61, 62, 538, 538, \n\t61, 61, 61, 61, 61, 61, 1, 60, \n\t60, 61, 61, 61, 62, 539, 539, 61, \n\t61, 61, 61, 61, 61, 1, 60, 60, \n\t61, 61, 61, 62, 540, 540, 61, 61, \n\t61, 61, 61, 61, 1, 60, 60, 61, \n\t61, 61, 62, 541, 541, 61, 61, 61, \n\t61, 61, 61, 1, 60, 60, 61, 61, \n\t61, 62, 542, 542, 61, 61, 61, 61, \n\t61, 61, 1, 543, 543, 61, 61, 61, \n\t544, 61, 61, 61, 61, 61, 61, 1, \n\t545, 545, 546, 1, 546, 547, 546, 548, \n\t548, 548, 548, 548, 548, 548, 548, 548, \n\t1, 549, 1, 550, 550, 1, 550, 550, \n\t548, 548, 548, 548, 548, 548, 548, 548, \n\t548, 1, 551, 552, 551, 553, 553, 553, \n\t554, 553, 553, 553, 553, 553, 1, 555, \n\t556, 555, 557, 1, 558, 1, 559, 559, \n\t1, 559, 559, 557, 1, 557, 560, 557, \n\t561, 561, 561, 561, 561, 561, 561, 561, \n\t561, 1, 562, 1, 563, 563, 1, 563, \n\t563, 561, 561, 561, 561, 561, 561, 561, \n\t561, 561, 1, 564, 1, 559, 46, 559, \n\t47, 47, 47, 48, 49, 50, 51, 52, \n\t53, 54, 55, 56, 57, 58, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 47, 47, 47, 47, 47, 47, 1, \n\t60, 60, 61, 61, 61, 62, 565, 566, \n\t565, 566, 61, 61, 61, 61, 61, 61, \n\t1, 60, 60, 61, 61, 61, 62, 567, \n\t567, 61, 61, 61, 61, 61, 61, 1, \n\t60, 60, 61, 61, 61, 62, 568, 568, \n\t61, 61, 61, 61, 61, 61, 1, 60, \n\t60, 61, 61, 61, 62, 569, 569, 61, \n\t61, 61, 61, 61, 61, 1, 60, 60, \n\t61, 61, 61, 62, 570, 570, 61, 61, \n\t61, 61, 61, 61, 1, 60, 60, 61, \n\t61, 61, 62, 571, 571, 61, 61, 61, \n\t61, 61, 61, 1, 572, 572, 61, 61, \n\t61, 573, 61, 61, 61, 61, 61, 61, \n\t1, 574, 574, 575, 1, 575, 576, 575, \n\t577, 577, 577, 577, 577, 577, 577, 577, \n\t577, 1, 578, 1, 579, 579, 1, 579, \n\t579, 577, 577, 577, 577, 577, 577, 577, \n\t577, 577, 1, 580, 581, 580, 582, 582, \n\t582, 583, 582, 582, 582, 582, 582, 1, \n\t584, 585, 584, 586, 1, 587, 1, 588, \n\t588, 1, 588, 588, 586, 1, 586, 589, \n\t586, 590, 590, 590, 590, 590, 590, 590, \n\t590, 590, 1, 591, 1, 592, 592, 1, \n\t592, 592, 590, 590, 590, 590, 590, 590, \n\t590, 590, 590, 1, 593, 1, 588, 46, \n\t588, 47, 47, 47, 48, 49, 50, 51, \n\t52, 53, 54, 55, 56, 57, 58, 48, \n\t49, 50, 51, 52, 53, 54, 55, 56, \n\t57, 58, 47, 47, 47, 47, 47, 47, \n\t1, 60, 60, 61, 61, 61, 62, 594, \n\t594, 61, 61, 61, 61, 61, 61, 1, \n\t60, 60, 61, 61, 61, 62, 595, 595, \n\t61, 61, 61, 61, 61, 61, 1, 60, \n\t60, 61, 61, 61, 62, 596, 596, 61, \n\t61, 61, 61, 61, 61, 1, 60, 60, \n\t61, 61, 61, 62, 597, 597, 61, 61, \n\t61, 61, 61, 61, 1, 60, 60, 61, \n\t61, 61, 62, 598, 598, 61, 61, 61, \n\t61, 61, 61, 1, 60, 60, 61, 61, \n\t61, 62, 599, 599, 61, 61, 61, 61, \n\t61, 61, 1, 60, 60, 61, 61, 61, \n\t62, 600, 600, 61, 61, 61, 61, 61, \n\t61, 1, 60, 60, 61, 61, 61, 62, \n\t601, 601, 61, 61, 61, 61, 61, 61, \n\t1, 602, 602, 61, 61, 61, 603, 604, \n\t604, 61, 61, 61, 61, 61, 61, 1, \n\t605, 605, 606, 1, 607, 608, 607, 609, \n\t610, 609, 609, 611, 613, 614, 613, 614, \n\t609, 609, 609, 609, 612, 609, 612, 1, \n\t615, 1, 616, 616, 1, 617, 618, 617, \n\t609, 610, 609, 609, 611, 613, 614, 613, \n\t614, 609, 609, 609, 609, 612, 609, 612, \n\t1, 619, 1, 620, 620, 1, 620, 620, \n\t621, 1, 623, 624, 623, 624, 622, 622, \n\t1, 625, 626, 625, 625, 625, 625, 1, \n\t627, 628, 629, 630, 631, 632, 631, 633, \n\t627, 627, 627, 627, 627, 1, 627, 628, \n\t629, 634, 632, 635, 627, 627, 627, 627, \n\t627, 1, 628, 636, 637, 628, 638, 628, \n\t628, 628, 628, 628, 1, 639, 639, 639, \n\t1, 628, 628, 628, 1, 637, 640, 637, \n\t638, 637, 637, 637, 637, 637, 637, 1, \n\t641, 641, 641, 1, 637, 637, 637, 1, \n\t642, 643, 644, 633, 645, 646, 646, 1, \n\t647, 648, 647, 649, 649, 649, 1, 647, \n\t647, 649, 649, 649, 1, 647, 650, 647, \n\t649, 649, 649, 1, 649, 646, 646, 1, \n\t651, 652, 653, 632, 631, 651, 646, 646, \n\t646, 1, 651, 651, 646, 646, 646, 1, \n\t653, 632, 631, 649, 646, 646, 1, 654, \n\t656, 655, 657, 1, 658, 659, 1, 660, \n\t661, 1, 662, 1, 632, 631, 1, 663, \n\t664, 663, 665, 1, 666, 1, 667, 46, \n\t667, 47, 47, 47, 48, 49, 50, 51, \n\t52, 53, 54, 55, 56, 57, 58, 48, \n\t49, 50, 51, 52, 53, 54, 55, 56, \n\t57, 58, 47, 47, 47, 47, 47, 47, \n\t1, 667, 668, 667, 665, 1, 669, 1, \n\t670, 46, 670, 47, 47, 47, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 47, 47, 47, 47, \n\t47, 47, 1, 670, 670, 665, 1, 665, \n\t671, 665, 672, 672, 672, 673, 673, 672, \n\t672, 672, 672, 672, 672, 1, 674, 1, \n\t675, 675, 1, 675, 675, 672, 672, 672, \n\t673, 673, 672, 672, 672, 672, 672, 672, \n\t1, 676, 677, 676, 672, 672, 672, 665, \n\t678, 672, 672, 672, 672, 672, 672, 1, \n\t676, 679, 676, 665, 678, 1, 680, 1, \n\t681, 681, 1, 681, 681, 665, 678, 1, \n\t678, 682, 678, 683, 684, 683, 683, 685, \n\t683, 683, 683, 683, 683, 683, 1, 686, \n\t1, 687, 687, 1, 687, 687, 683, 684, \n\t683, 683, 685, 683, 683, 683, 683, 683, \n\t683, 1, 688, 668, 688, 683, 683, 683, \n\t665, 683, 683, 683, 683, 683, 683, 1, \n\t688, 689, 688, 665, 1, 690, 1, 670, \n\t670, 1, 684, 696, 697, 698, 691, 692, \n\t693, 694, 695, 684, 1, 684, 1, 691, \n\t1, 692, 1, 693, 1, 694, 1, 699, \n\t1, 684, 684, 1, 688, 668, 688, 665, \n\t1, 684, 684, 684, 1, 701, 700, 700, \n\t700, 1, 703, 702, 702, 702, 1, 703, \n\t704, 704, 704, 1, 703, 705, 705, 705, \n\t1, 703, 1, 707, 706, 706, 706, 1, \n\t709, 708, 708, 708, 1, 709, 710, 710, \n\t710, 1, 709, 711, 711, 711, 1, 709, \n\t1, 713, 712, 712, 712, 1, 715, 714, \n\t714, 714, 1, 715, 716, 716, 716, 1, \n\t715, 717, 717, 717, 1, 715, 1, 719, \n\t718, 718, 718, 1, 721, 720, 720, 720, \n\t1, 721, 722, 722, 722, 1, 721, 723, \n\t723, 723, 1, 721, 1, 725, 724, 724, \n\t724, 1, 727, 726, 726, 726, 1, 727, \n\t728, 728, 728, 1, 727, 729, 729, 729, \n\t1, 727, 1, 731, 730, 730, 730, 1, \n\t733, 732, 732, 732, 1, 733, 734, 734, \n\t734, 1, 733, 735, 735, 735, 1, 733, \n\t1, 736, 737, 738, 740, 739, 741, 741, \n\t1, 742, 744, 743, 743, 743, 1, 745, \n\t746, 747, 748, 1, 749, 1, 750, 751, \n\t752, 753, 1, 754, 1, 755, 756, 757, \n\t758, 1, 697, 1, 697, 758, 1, 697, \n\t755, 1, 759, 697, 758, 755, 1, 697, \n\t755, 1, 754, 753, 1, 754, 750, 1, \n\t754, 760, 753, 750, 1, 754, 750, 1, \n\t749, 748, 1, 749, 745, 1, 749, 761, \n\t748, 745, 1, 749, 745, 1, 744, 762, \n\t762, 762, 1, 744, 763, 763, 763, 1, \n\t744, 1, 755, 764, 764, 764, 1, 697, \n\t765, 765, 765, 1, 697, 766, 766, 766, \n\t1, 697, 755, 755, 755, 1, 742, 744, \n\t767, 743, 743, 1, 742, 744, 768, 762, \n\t762, 1, 742, 744, 763, 763, 763, 1, \n\t742, 769, 744, 767, 770, 743, 743, 1, \n\t742, 744, 768, 762, 762, 762, 1, 742, \n\t744, 762, 762, 762, 1, 742, 744, 770, \n\t743, 743, 1, 697, 764, 764, 764, 1, \n\t744, 743, 743, 743, 1, 771, 772, 773, \n\t697, 774, 775, 775, 1, 742, 777, 697, \n\t776, 776, 776, 1, 777, 697, 778, 778, \n\t778, 1, 777, 697, 779, 779, 779, 1, \n\t777, 697, 1, 764, 764, 764, 1, 742, \n\t777, 697, 780, 776, 776, 1, 742, 777, \n\t697, 781, 778, 778, 1, 742, 777, 697, \n\t779, 779, 779, 1, 742, 782, 777, 697, \n\t780, 783, 776, 776, 1, 742, 777, 697, \n\t781, 778, 778, 778, 1, 742, 777, 697, \n\t778, 778, 778, 1, 742, 777, 697, 783, \n\t776, 776, 1, 777, 697, 776, 776, 776, \n\t1, 784, 785, 786, 697, 787, 788, 788, \n\t1, 742, 790, 697, 789, 789, 789, 1, \n\t790, 697, 791, 791, 791, 1, 790, 697, \n\t792, 792, 792, 1, 790, 697, 1, 771, \n\t772, 773, 774, 775, 775, 1, 742, 790, \n\t697, 793, 789, 789, 1, 742, 790, 697, \n\t794, 791, 791, 1, 742, 790, 697, 792, \n\t792, 792, 1, 742, 795, 790, 697, 793, \n\t796, 789, 789, 1, 742, 790, 697, 794, \n\t791, 791, 791, 1, 742, 790, 697, 791, \n\t791, 791, 1, 742, 790, 697, 796, 789, \n\t789, 1, 790, 697, 789, 789, 789, 1, \n\t797, 798, 799, 697, 800, 801, 801, 1, \n\t742, 803, 697, 802, 802, 802, 1, 803, \n\t697, 804, 804, 804, 1, 803, 697, 805, \n\t805, 805, 1, 803, 697, 1, 784, 785, \n\t786, 787, 788, 788, 1, 742, 803, 697, \n\t806, 802, 802, 1, 742, 803, 697, 807, \n\t804, 804, 1, 742, 803, 697, 805, 805, \n\t805, 1, 742, 808, 803, 697, 806, 809, \n\t802, 802, 1, 742, 803, 697, 807, 804, \n\t804, 804, 1, 742, 803, 697, 804, 804, \n\t804, 1, 742, 803, 697, 809, 802, 802, \n\t1, 803, 697, 802, 802, 802, 1, 810, \n\t811, 812, 697, 813, 814, 814, 1, 742, \n\t816, 697, 815, 815, 815, 1, 816, 697, \n\t817, 817, 817, 1, 816, 697, 818, 818, \n\t818, 1, 816, 697, 1, 797, 798, 799, \n\t800, 801, 801, 1, 742, 816, 697, 819, \n\t815, 815, 1, 742, 816, 697, 820, 817, \n\t817, 1, 742, 816, 697, 818, 818, 818, \n\t1, 742, 821, 816, 697, 819, 822, 815, \n\t815, 1, 742, 816, 697, 820, 817, 817, \n\t817, 1, 742, 816, 697, 817, 817, 817, \n\t1, 742, 816, 697, 822, 815, 815, 1, \n\t816, 697, 815, 815, 815, 1, 823, 824, \n\t825, 697, 826, 827, 827, 1, 742, 829, \n\t697, 828, 828, 828, 1, 829, 697, 830, \n\t830, 830, 1, 829, 697, 831, 831, 831, \n\t1, 829, 697, 1, 810, 811, 812, 813, \n\t814, 814, 1, 742, 829, 697, 832, 828, \n\t828, 1, 742, 829, 697, 833, 830, 830, \n\t1, 742, 829, 697, 831, 831, 831, 1, \n\t742, 834, 829, 697, 832, 835, 828, 828, \n\t1, 742, 829, 697, 833, 830, 830, 830, \n\t1, 742, 829, 697, 830, 830, 830, 1, \n\t742, 829, 697, 835, 828, 828, 1, 829, \n\t697, 828, 828, 828, 1, 836, 1, 837, \n\t838, 839, 697, 840, 841, 841, 1, 742, \n\t843, 697, 842, 842, 842, 1, 843, 697, \n\t844, 844, 844, 1, 843, 697, 845, 845, \n\t845, 1, 843, 697, 1, 823, 824, 825, \n\t826, 827, 827, 1, 742, 843, 697, 846, \n\t842, 842, 1, 742, 843, 697, 847, 844, \n\t844, 1, 742, 843, 697, 845, 845, 845, \n\t1, 742, 848, 843, 697, 846, 849, 842, \n\t842, 1, 742, 843, 697, 847, 844, 844, \n\t844, 1, 742, 843, 697, 844, 844, 844, \n\t1, 742, 843, 697, 849, 842, 842, 1, \n\t843, 697, 842, 842, 842, 1, 850, 1, \n\t681, 46, 681, 47, 47, 47, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 47, 47, 47, 47, \n\t47, 47, 1, 851, 851, 61, 61, 61, \n\t852, 853, 853, 61, 61, 61, 61, 61, \n\t61, 1, 854, 854, 855, 1, 855, 856, \n\t855, 857, 857, 857, 857, 857, 857, 857, \n\t857, 857, 1, 858, 1, 859, 859, 1, \n\t859, 859, 857, 857, 857, 857, 857, 857, \n\t857, 857, 857, 1, 860, 861, 860, 862, \n\t862, 862, 863, 862, 862, 862, 862, 862, \n\t1, 860, 861, 860, 863, 1, 864, 1, \n\t865, 865, 1, 865, 865, 863, 1, 863, \n\t866, 863, 867, 867, 867, 867, 867, 867, \n\t867, 867, 867, 1, 868, 1, 869, 869, \n\t1, 869, 869, 867, 867, 867, 867, 867, \n\t867, 867, 867, 867, 1, 870, 871, 870, \n\t867, 867, 867, 872, 867, 867, 867, 867, \n\t867, 1, 870, 871, 870, 872, 1, 873, \n\t1, 874, 874, 1, 874, 874, 872, 1, \n\t872, 875, 872, 876, 876, 876, 876, 876, \n\t876, 876, 876, 876, 1, 877, 1, 878, \n\t878, 1, 878, 878, 876, 876, 876, 876, \n\t876, 876, 876, 876, 876, 1, 879, 880, \n\t879, 876, 876, 876, 876, 876, 876, 876, \n\t876, 876, 1, 879, 880, 879, 881, 882, \n\t883, 886, 884, 885, 885, 1, 887, 1, \n\t888, 888, 1, 888, 888, 881, 882, 883, \n\t886, 884, 885, 885, 1, 889, 890, 889, \n\t891, 891, 891, 1, 889, 889, 891, 891, \n\t891, 1, 889, 892, 889, 891, 891, 891, \n\t1, 891, 893, 893, 1, 894, 895, 894, \n\t896, 897, 898, 899, 900, 897, 893, 893, \n\t893, 1, 901, 902, 901, 903, 904, 905, \n\t1, 906, 1, 907, 907, 1, 907, 907, \n\t903, 904, 905, 1, 903, 908, 903, 909, \n\t909, 909, 909, 909, 909, 909, 909, 909, \n\t1, 910, 1, 911, 911, 1, 911, 911, \n\t909, 909, 909, 909, 909, 909, 909, 909, \n\t909, 1, 904, 912, 904, 913, 915, 914, \n\t916, 1, 917, 1, 918, 918, 1, 918, \n\t918, 913, 915, 914, 916, 1, 919, 920, \n\t1, 921, 922, 1, 923, 1, 924, 925, \n\t924, 926, 927, 1, 928, 929, 928, 903, \n\t905, 1, 930, 1, 931, 931, 1, 931, \n\t931, 903, 905, 1, 905, 932, 905, 933, \n\t933, 933, 934, 935, 936, 934, 935, 936, \n\t933, 933, 933, 933, 933, 933, 1, 937, \n\t1, 938, 938, 1, 938, 938, 933, 933, \n\t933, 934, 935, 936, 934, 935, 936, 933, \n\t933, 933, 933, 933, 933, 1, 939, 940, \n\t939, 941, 941, 941, 942, 943, 944, 941, \n\t941, 941, 941, 941, 1, 945, 946, 945, \n\t903, 905, 947, 1, 948, 1, 949, 949, \n\t1, 949, 949, 903, 905, 947, 1, 947, \n\t950, 947, 951, 952, 951, 951, 953, 951, \n\t951, 951, 951, 951, 951, 1, 954, 1, \n\t955, 955, 1, 955, 955, 951, 952, 951, \n\t951, 953, 951, 951, 951, 951, 951, 951, \n\t1, 956, 957, 956, 958, 958, 958, 959, \n\t960, 958, 958, 958, 958, 958, 1, 961, \n\t1, 931, 46, 931, 47, 47, 47, 48, \n\t49, 50, 51, 52, 53, 54, 55, 56, \n\t57, 58, 48, 49, 50, 51, 52, 53, \n\t54, 55, 56, 57, 58, 47, 47, 47, \n\t47, 47, 47, 1, 967, 968, 969, 970, \n\t962, 963, 964, 965, 966, 967, 1, 967, \n\t1, 962, 1, 963, 1, 964, 1, 965, \n\t1, 971, 1, 967, 967, 1, 956, 957, \n\t956, 959, 960, 1, 967, 967, 967, 1, \n\t973, 972, 972, 972, 1, 975, 974, 974, \n\t974, 1, 975, 976, 976, 976, 1, 975, \n\t977, 977, 977, 1, 975, 1, 979, 978, \n\t978, 978, 1, 981, 980, 980, 980, 1, \n\t981, 982, 982, 982, 1, 981, 983, 983, \n\t983, 1, 981, 1, 985, 984, 984, 984, \n\t1, 987, 986, 986, 986, 1, 987, 988, \n\t988, 988, 1, 987, 989, 989, 989, 1, \n\t987, 1, 991, 990, 990, 990, 1, 993, \n\t992, 992, 992, 1, 993, 994, 994, 994, \n\t1, 993, 995, 995, 995, 1, 993, 1, \n\t997, 996, 996, 996, 1, 999, 998, 998, \n\t998, 1, 999, 1000, 1000, 1000, 1, 999, \n\t1001, 1001, 1001, 1, 999, 1, 1003, 1002, \n\t1002, 1002, 1, 1005, 1004, 1004, 1004, 1, \n\t1005, 1006, 1006, 1006, 1, 1005, 1007, 1007, \n\t1007, 1, 1005, 1, 1008, 1009, 1010, 1012, \n\t1011, 1013, 1013, 1, 1014, 1016, 1015, 1015, \n\t1015, 1, 1017, 1018, 1019, 1020, 1, 1021, \n\t1, 1022, 1023, 1024, 1025, 1, 1026, 1, \n\t1027, 1028, 1029, 1030, 1, 969, 1, 969, \n\t1030, 1, 969, 1027, 1, 1031, 969, 1030, \n\t1027, 1, 969, 1027, 1, 1026, 1025, 1, \n\t1026, 1022, 1, 1026, 1032, 1025, 1022, 1, \n\t1026, 1022, 1, 1021, 1020, 1, 1021, 1017, \n\t1, 1021, 1033, 1020, 1017, 1, 1021, 1017, \n\t1, 1016, 1034, 1034, 1034, 1, 1016, 1035, \n\t1035, 1035, 1, 1016, 1, 1027, 1036, 1036, \n\t1036, 1, 969, 1037, 1037, 1037, 1, 969, \n\t1038, 1038, 1038, 1, 969, 1027, 1027, 1027, \n\t1, 1014, 1016, 1039, 1015, 1015, 1, 1014, \n\t1016, 1040, 1034, 1034, 1, 1014, 1016, 1035, \n\t1035, 1035, 1, 1014, 1041, 1016, 1039, 1042, \n\t1015, 1015, 1, 1014, 1016, 1040, 1034, 1034, \n\t1034, 1, 1014, 1016, 1034, 1034, 1034, 1, \n\t1014, 1016, 1042, 1015, 1015, 1, 969, 1036, \n\t1036, 1036, 1, 1016, 1015, 1015, 1015, 1, \n\t1043, 1044, 1045, 969, 1046, 1047, 1047, 1, \n\t1014, 1049, 969, 1048, 1048, 1048, 1, 1049, \n\t969, 1050, 1050, 1050, 1, 1049, 969, 1051, \n\t1051, 1051, 1, 1049, 969, 1, 1036, 1036, \n\t1036, 1, 1014, 1049, 969, 1052, 1048, 1048, \n\t1, 1014, 1049, 969, 1053, 1050, 1050, 1, \n\t1014, 1049, 969, 1051, 1051, 1051, 1, 1014, \n\t1054, 1049, 969, 1052, 1055, 1048, 1048, 1, \n\t1014, 1049, 969, 1053, 1050, 1050, 1050, 1, \n\t1014, 1049, 969, 1050, 1050, 1050, 1, 1014, \n\t1049, 969, 1055, 1048, 1048, 1, 1049, 969, \n\t1048, 1048, 1048, 1, 1056, 1057, 1058, 969, \n\t1059, 1060, 1060, 1, 1014, 1062, 969, 1061, \n\t1061, 1061, 1, 1062, 969, 1063, 1063, 1063, \n\t1, 1062, 969, 1064, 1064, 1064, 1, 1062, \n\t969, 1, 1043, 1044, 1045, 1046, 1047, 1047, \n\t1, 1014, 1062, 969, 1065, 1061, 1061, 1, \n\t1014, 1062, 969, 1066, 1063, 1063, 1, 1014, \n\t1062, 969, 1064, 1064, 1064, 1, 1014, 1067, \n\t1062, 969, 1065, 1068, 1061, 1061, 1, 1014, \n\t1062, 969, 1066, 1063, 1063, 1063, 1, 1014, \n\t1062, 969, 1063, 1063, 1063, 1, 1014, 1062, \n\t969, 1068, 1061, 1061, 1, 1062, 969, 1061, \n\t1061, 1061, 1, 1069, 1070, 1071, 969, 1072, \n\t1073, 1073, 1, 1014, 1075, 969, 1074, 1074, \n\t1074, 1, 1075, 969, 1076, 1076, 1076, 1, \n\t1075, 969, 1077, 1077, 1077, 1, 1075, 969, \n\t1, 1056, 1057, 1058, 1059, 1060, 1060, 1, \n\t1014, 1075, 969, 1078, 1074, 1074, 1, 1014, \n\t1075, 969, 1079, 1076, 1076, 1, 1014, 1075, \n\t969, 1077, 1077, 1077, 1, 1014, 1080, 1075, \n\t969, 1078, 1081, 1074, 1074, 1, 1014, 1075, \n\t969, 1079, 1076, 1076, 1076, 1, 1014, 1075, \n\t969, 1076, 1076, 1076, 1, 1014, 1075, 969, \n\t1081, 1074, 1074, 1, 1075, 969, 1074, 1074, \n\t1074, 1, 1082, 1083, 1084, 969, 1085, 1086, \n\t1086, 1, 1014, 1088, 969, 1087, 1087, 1087, \n\t1, 1088, 969, 1089, 1089, 1089, 1, 1088, \n\t969, 1090, 1090, 1090, 1, 1088, 969, 1, \n\t1069, 1070, 1071, 1072, 1073, 1073, 1, 1014, \n\t1088, 969, 1091, 1087, 1087, 1, 1014, 1088, \n\t969, 1092, 1089, 1089, 1, 1014, 1088, 969, \n\t1090, 1090, 1090, 1, 1014, 1093, 1088, 969, \n\t1091, 1094, 1087, 1087, 1, 1014, 1088, 969, \n\t1092, 1089, 1089, 1089, 1, 1014, 1088, 969, \n\t1089, 1089, 1089, 1, 1014, 1088, 969, 1094, \n\t1087, 1087, 1, 1088, 969, 1087, 1087, 1087, \n\t1, 1095, 1096, 1097, 969, 1098, 1099, 1099, \n\t1, 1014, 1101, 969, 1100, 1100, 1100, 1, \n\t1101, 969, 1102, 1102, 1102, 1, 1101, 969, \n\t1103, 1103, 1103, 1, 1101, 969, 1, 1082, \n\t1083, 1084, 1085, 1086, 1086, 1, 1014, 1101, \n\t969, 1104, 1100, 1100, 1, 1014, 1101, 969, \n\t1105, 1102, 1102, 1, 1014, 1101, 969, 1103, \n\t1103, 1103, 1, 1014, 1106, 1101, 969, 1104, \n\t1107, 1100, 1100, 1, 1014, 1101, 969, 1105, \n\t1102, 1102, 1102, 1, 1014, 1101, 969, 1102, \n\t1102, 1102, 1, 1014, 1101, 969, 1107, 1100, \n\t1100, 1, 1101, 969, 1100, 1100, 1100, 1, \n\t1108, 1, 1109, 1110, 1111, 969, 1112, 1113, \n\t1113, 1, 1014, 1115, 969, 1114, 1114, 1114, \n\t1, 1115, 969, 1116, 1116, 1116, 1, 1115, \n\t969, 1117, 1117, 1117, 1, 1115, 969, 1, \n\t1095, 1096, 1097, 1098, 1099, 1099, 1, 1014, \n\t1115, 969, 1118, 1114, 1114, 1, 1014, 1115, \n\t969, 1119, 1116, 1116, 1, 1014, 1115, 969, \n\t1117, 1117, 1117, 1, 1014, 1120, 1115, 969, \n\t1118, 1121, 1114, 1114, 1, 1014, 1115, 969, \n\t1119, 1116, 1116, 1116, 1, 1014, 1115, 969, \n\t1116, 1116, 1116, 1, 1014, 1115, 969, 1121, \n\t1114, 1114, 1, 1115, 969, 1114, 1114, 1114, \n\t1, 1122, 1, 949, 46, 949, 47, 47, \n\t47, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 48, 49, 50, 51, \n\t52, 53, 54, 55, 56, 57, 58, 47, \n\t47, 47, 47, 47, 47, 1, 939, 940, \n\t939, 941, 941, 941, 942, 943, 944, 1123, \n\t1123, 941, 941, 941, 941, 941, 1, 939, \n\t940, 939, 941, 941, 941, 942, 943, 944, \n\t1124, 1124, 941, 941, 941, 941, 941, 1, \n\t939, 940, 939, 941, 941, 941, 942, 943, \n\t944, 1125, 1125, 941, 941, 941, 941, 941, \n\t1, 939, 940, 939, 941, 941, 941, 942, \n\t943, 944, 1126, 1126, 941, 941, 941, 941, \n\t941, 1, 1127, 1128, 1127, 941, 941, 941, \n\t1129, 1130, 1131, 941, 941, 941, 941, 941, \n\t1, 1132, 1133, 1132, 903, 905, 1134, 1, \n\t1135, 1, 1136, 1136, 1, 1136, 1136, 903, \n\t905, 1134, 1, 1134, 1137, 1134, 1138, 1138, \n\t1138, 1138, 1138, 1138, 1138, 1138, 1138, 1, \n\t1139, 1, 1140, 1140, 1, 1140, 1140, 1138, \n\t1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, \n\t1, 1141, 1142, 1141, 1138, 1138, 1138, 1143, \n\t905, 1138, 1138, 1138, 1138, 1138, 1, 1144, \n\t1, 1136, 46, 1136, 47, 47, 47, 48, \n\t49, 50, 51, 52, 53, 54, 55, 56, \n\t57, 58, 48, 49, 50, 51, 52, 53, \n\t54, 55, 56, 57, 58, 47, 47, 47, \n\t47, 47, 47, 1, 939, 940, 939, 941, \n\t941, 941, 942, 943, 944, 1145, 1145, 941, \n\t941, 941, 941, 941, 1, 939, 940, 939, \n\t941, 941, 941, 942, 943, 944, 1146, 1146, \n\t941, 941, 941, 941, 941, 1, 939, 940, \n\t939, 941, 941, 941, 942, 943, 944, 1147, \n\t1147, 941, 941, 941, 941, 941, 1, 939, \n\t940, 939, 941, 941, 941, 942, 943, 944, \n\t1148, 1148, 941, 941, 941, 941, 941, 1, \n\t939, 940, 939, 941, 941, 941, 942, 943, \n\t944, 1149, 1149, 941, 941, 941, 941, 941, \n\t1, 1150, 1151, 1150, 941, 941, 941, 1152, \n\t941, 941, 941, 941, 941, 941, 1, 1150, \n\t1151, 1150, 1152, 1, 1153, 1, 1154, 1154, \n\t1, 1154, 1154, 1152, 1, 1152, 1155, 1152, \n\t1156, 1156, 1156, 1157, 1156, 1156, 1156, 1156, \n\t1156, 1156, 1, 1158, 1, 1159, 1159, 1, \n\t1159, 1159, 1156, 1156, 1156, 1157, 1156, 1156, \n\t1156, 1156, 1156, 1156, 1, 1160, 1161, 1160, \n\t1162, 1162, 1162, 1163, 1164, 1162, 1162, 1162, \n\t1162, 1162, 1, 1160, 1161, 1160, 1162, 1162, \n\t1162, 1163, 1165, 1164, 1162, 1162, 1162, 1162, \n\t1162, 1, 1160, 1161, 1160, 1162, 1162, 1162, \n\t1163, 1164, 1166, 1162, 1162, 1162, 1162, 1162, \n\t1, 1160, 1161, 1160, 1162, 1162, 1162, 1163, \n\t1164, 1167, 1162, 1162, 1162, 1162, 1162, 1, \n\t1160, 1161, 1160, 1162, 1162, 1162, 1163, 1168, \n\t1164, 1162, 1162, 1162, 1162, 1162, 1, 1160, \n\t1161, 1160, 1162, 1162, 1162, 1163, 1164, 1169, \n\t1162, 1162, 1162, 1162, 1162, 1, 1160, 1161, \n\t1160, 1162, 1162, 1162, 1163, 1164, 1170, 1162, \n\t1162, 1162, 1162, 1162, 1, 1160, 1161, 1160, \n\t1171, 1171, 1171, 1163, 1164, 1171, 1171, 1171, \n\t1171, 1171, 1, 939, 940, 939, 941, 941, \n\t941, 942, 943, 944, 1172, 1173, 1172, 1173, \n\t941, 941, 941, 941, 941, 1, 939, 940, \n\t939, 941, 941, 941, 942, 943, 944, 1174, \n\t1174, 941, 941, 941, 941, 941, 1, 939, \n\t940, 939, 941, 941, 941, 942, 943, 944, \n\t1175, 1175, 941, 941, 941, 941, 941, 1, \n\t939, 940, 939, 941, 941, 941, 942, 943, \n\t944, 1176, 1176, 941, 941, 941, 941, 941, \n\t1, 939, 940, 939, 941, 941, 941, 942, \n\t943, 944, 1177, 1177, 941, 941, 941, 941, \n\t941, 1, 939, 940, 939, 941, 941, 941, \n\t942, 943, 944, 1178, 1178, 941, 941, 941, \n\t941, 941, 1, 939, 940, 939, 941, 941, \n\t941, 942, 943, 944, 1179, 1179, 941, 941, \n\t941, 941, 941, 1, 1180, 1181, 1180, 941, \n\t941, 941, 1182, 941, 941, 941, 941, 941, \n\t941, 1, 1180, 1181, 1180, 1182, 1, 1183, \n\t1, 1184, 1184, 1, 1184, 1184, 1182, 1, \n\t1182, 1185, 1182, 1186, 1187, 1188, 1190, 1189, \n\t1191, 1191, 1, 1192, 1, 1193, 1193, 1, \n\t1193, 1193, 1186, 1187, 1188, 1190, 1189, 1191, \n\t1191, 1, 1194, 1196, 1195, 1195, 1195, 1, \n\t1197, 1198, 1199, 1200, 1, 1201, 1, 1202, \n\t1203, 1204, 1205, 1, 1206, 1, 1207, 1208, \n\t1209, 1210, 1, 1211, 1212, 1211, 1213, 1214, \n\t1, 1211, 1212, 1211, 1213, 1214, 1210, 1, \n\t1211, 1212, 1211, 1213, 1214, 1207, 1, 1211, \n\t1212, 1211, 1213, 1215, 1214, 1210, 1207, 1, \n\t1211, 1212, 1211, 1213, 1214, 1207, 1, 1206, \n\t1205, 1, 1206, 1202, 1, 1206, 1216, 1205, \n\t1202, 1, 1206, 1202, 1, 1201, 1200, 1, \n\t1201, 1197, 1, 1201, 1217, 1200, 1197, 1, \n\t1201, 1197, 1, 1196, 1218, 1218, 1218, 1, \n\t1196, 1219, 1219, 1219, 1, 1196, 1, 1221, \n\t1220, 1220, 1220, 1, 1223, 1222, 1222, 1222, \n\t1, 1223, 1224, 1224, 1224, 1, 1223, 1225, \n\t1225, 1225, 1, 1223, 1, 1227, 1226, 1226, \n\t1226, 1, 1229, 1228, 1228, 1228, 1, 1229, \n\t1230, 1230, 1230, 1, 1229, 1231, 1231, 1231, \n\t1, 1229, 1, 1233, 1232, 1232, 1232, 1, \n\t1235, 1234, 1234, 1234, 1, 1235, 1236, 1236, \n\t1236, 1, 1235, 1237, 1237, 1237, 1, 1235, \n\t1, 1239, 1238, 1238, 1238, 1, 1241, 1240, \n\t1240, 1240, 1, 1241, 1242, 1242, 1242, 1, \n\t1241, 1243, 1243, 1243, 1, 1241, 1, 1245, \n\t1244, 1244, 1244, 1, 1247, 1246, 1246, 1246, \n\t1, 1247, 1248, 1248, 1248, 1, 1247, 1249, \n\t1249, 1249, 1, 1247, 1, 1250, 1251, 1252, \n\t1254, 1253, 1255, 1255, 1, 1194, 1257, 1256, \n\t1256, 1256, 1, 1257, 1258, 1258, 1258, 1, \n\t1257, 1259, 1259, 1259, 1, 1257, 1, 1207, \n\t1260, 1260, 1260, 1, 1211, 1212, 1211, 1213, \n\t1214, 1261, 1261, 1261, 1, 1211, 1212, 1211, \n\t1213, 1214, 1262, 1262, 1262, 1, 1211, 1212, \n\t1211, 1213, 1214, 1207, 1207, 1207, 1, 1194, \n\t1257, 1263, 1256, 1256, 1, 1194, 1257, 1264, \n\t1258, 1258, 1, 1194, 1257, 1259, 1259, 1259, \n\t1, 1194, 1265, 1257, 1263, 1266, 1256, 1256, \n\t1, 1194, 1257, 1264, 1258, 1258, 1258, 1, \n\t1194, 1257, 1258, 1258, 1258, 1, 1194, 1257, \n\t1266, 1256, 1256, 1, 1211, 1212, 1211, 1213, \n\t1214, 1260, 1260, 1260, 1, 1257, 1256, 1256, \n\t1256, 1, 1211, 1212, 1211, 1213, 1267, 1268, \n\t1269, 1214, 1270, 1271, 1271, 1, 1211, 1212, \n\t1211, 1213, 1194, 1273, 1214, 1272, 1272, 1272, \n\t1, 1211, 1212, 1211, 1213, 1273, 1214, 1274, \n\t1274, 1274, 1, 1211, 1212, 1211, 1213, 1273, \n\t1214, 1275, 1275, 1275, 1, 1211, 1212, 1211, \n\t1213, 1273, 1214, 1, 1260, 1260, 1260, 1, \n\t1211, 1212, 1211, 1213, 1194, 1273, 1214, 1276, \n\t1272, 1272, 1, 1211, 1212, 1211, 1213, 1194, \n\t1273, 1214, 1277, 1274, 1274, 1, 1211, 1212, \n\t1211, 1213, 1194, 1273, 1214, 1275, 1275, 1275, \n\t1, 1211, 1212, 1211, 1213, 1194, 1278, 1273, \n\t1214, 1276, 1279, 1272, 1272, 1, 1211, 1212, \n\t1211, 1213, 1194, 1273, 1214, 1277, 1274, 1274, \n\t1274, 1, 1211, 1212, 1211, 1213, 1194, 1273, \n\t1214, 1274, 1274, 1274, 1, 1211, 1212, 1211, \n\t1213, 1194, 1273, 1214, 1279, 1272, 1272, 1, \n\t1211, 1212, 1211, 1213, 1273, 1214, 1272, 1272, \n\t1272, 1, 1211, 1212, 1211, 1213, 1280, 1281, \n\t1282, 1214, 1283, 1284, 1284, 1, 1211, 1212, \n\t1211, 1213, 1194, 1286, 1214, 1285, 1285, 1285, \n\t1, 1211, 1212, 1211, 1213, 1286, 1214, 1287, \n\t1287, 1287, 1, 1211, 1212, 1211, 1213, 1286, \n\t1214, 1288, 1288, 1288, 1, 1211, 1212, 1211, \n\t1213, 1286, 1214, 1, 1267, 1268, 1269, 1270, \n\t1271, 1271, 1, 1211, 1212, 1211, 1213, 1194, \n\t1286, 1214, 1289, 1285, 1285, 1, 1211, 1212, \n\t1211, 1213, 1194, 1286, 1214, 1290, 1287, 1287, \n\t1, 1211, 1212, 1211, 1213, 1194, 1286, 1214, \n\t1288, 1288, 1288, 1, 1211, 1212, 1211, 1213, \n\t1194, 1291, 1286, 1214, 1289, 1292, 1285, 1285, \n\t1, 1211, 1212, 1211, 1213, 1194, 1286, 1214, \n\t1290, 1287, 1287, 1287, 1, 1211, 1212, 1211, \n\t1213, 1194, 1286, 1214, 1287, 1287, 1287, 1, \n\t1211, 1212, 1211, 1213, 1194, 1286, 1214, 1292, \n\t1285, 1285, 1, 1211, 1212, 1211, 1213, 1286, \n\t1214, 1285, 1285, 1285, 1, 1211, 1212, 1211, \n\t1213, 1293, 1294, 1295, 1214, 1296, 1297, 1297, \n\t1, 1211, 1212, 1211, 1213, 1194, 1299, 1214, \n\t1298, 1298, 1298, 1, 1211, 1212, 1211, 1213, \n\t1299, 1214, 1300, 1300, 1300, 1, 1211, 1212, \n\t1211, 1213, 1299, 1214, 1301, 1301, 1301, 1, \n\t1211, 1212, 1211, 1213, 1299, 1214, 1, 1280, \n\t1281, 1282, 1283, 1284, 1284, 1, 1211, 1212, \n\t1211, 1213, 1194, 1299, 1214, 1302, 1298, 1298, \n\t1, 1211, 1212, 1211, 1213, 1194, 1299, 1214, \n\t1303, 1300, 1300, 1, 1211, 1212, 1211, 1213, \n\t1194, 1299, 1214, 1301, 1301, 1301, 1, 1211, \n\t1212, 1211, 1213, 1194, 1304, 1299, 1214, 1302, \n\t1305, 1298, 1298, 1, 1211, 1212, 1211, 1213, \n\t1194, 1299, 1214, 1303, 1300, 1300, 1300, 1, \n\t1211, 1212, 1211, 1213, 1194, 1299, 1214, 1300, \n\t1300, 1300, 1, 1211, 1212, 1211, 1213, 1194, \n\t1299, 1214, 1305, 1298, 1298, 1, 1211, 1212, \n\t1211, 1213, 1299, 1214, 1298, 1298, 1298, 1, \n\t1211, 1212, 1211, 1213, 1306, 1307, 1308, 1214, \n\t1309, 1310, 1310, 1, 1211, 1212, 1211, 1213, \n\t1194, 1312, 1214, 1311, 1311, 1311, 1, 1211, \n\t1212, 1211, 1213, 1312, 1214, 1313, 1313, 1313, \n\t1, 1211, 1212, 1211, 1213, 1312, 1214, 1314, \n\t1314, 1314, 1, 1211, 1212, 1211, 1213, 1312, \n\t1214, 1, 1293, 1294, 1295, 1296, 1297, 1297, \n\t1, 1211, 1212, 1211, 1213, 1194, 1312, 1214, \n\t1315, 1311, 1311, 1, 1211, 1212, 1211, 1213, \n\t1194, 1312, 1214, 1316, 1313, 1313, 1, 1211, \n\t1212, 1211, 1213, 1194, 1312, 1214, 1314, 1314, \n\t1314, 1, 1211, 1212, 1211, 1213, 1194, 1317, \n\t1312, 1214, 1315, 1318, 1311, 1311, 1, 1211, \n\t1212, 1211, 1213, 1194, 1312, 1214, 1316, 1313, \n\t1313, 1313, 1, 1211, 1212, 1211, 1213, 1194, \n\t1312, 1214, 1313, 1313, 1313, 1, 1211, 1212, \n\t1211, 1213, 1194, 1312, 1214, 1318, 1311, 1311, \n\t1, 1211, 1212, 1211, 1213, 1312, 1214, 1311, \n\t1311, 1311, 1, 1211, 1212, 1211, 1213, 1319, \n\t1320, 1321, 1214, 1322, 1323, 1323, 1, 1211, \n\t1212, 1211, 1213, 1194, 1325, 1214, 1324, 1324, \n\t1324, 1, 1211, 1212, 1211, 1213, 1325, 1214, \n\t1326, 1326, 1326, 1, 1211, 1212, 1211, 1213, \n\t1325, 1214, 1327, 1327, 1327, 1, 1211, 1212, \n\t1211, 1213, 1325, 1214, 1, 1306, 1307, 1308, \n\t1309, 1310, 1310, 1, 1211, 1212, 1211, 1213, \n\t1194, 1325, 1214, 1328, 1324, 1324, 1, 1211, \n\t1212, 1211, 1213, 1194, 1325, 1214, 1329, 1326, \n\t1326, 1, 1211, 1212, 1211, 1213, 1194, 1325, \n\t1214, 1327, 1327, 1327, 1, 1211, 1212, 1211, \n\t1213, 1194, 1330, 1325, 1214, 1328, 1331, 1324, \n\t1324, 1, 1211, 1212, 1211, 1213, 1194, 1325, \n\t1214, 1329, 1326, 1326, 1326, 1, 1211, 1212, \n\t1211, 1213, 1194, 1325, 1214, 1326, 1326, 1326, \n\t1, 1211, 1212, 1211, 1213, 1194, 1325, 1214, \n\t1331, 1324, 1324, 1, 1211, 1212, 1211, 1213, \n\t1325, 1214, 1324, 1324, 1324, 1, 1194, 1196, \n\t1332, 1195, 1195, 1, 1194, 1196, 1333, 1218, \n\t1218, 1, 1194, 1196, 1219, 1219, 1219, 1, \n\t1194, 1334, 1196, 1332, 1335, 1195, 1195, 1, \n\t1194, 1196, 1333, 1218, 1218, 1218, 1, 1194, \n\t1196, 1218, 1218, 1218, 1, 1194, 1196, 1335, \n\t1195, 1195, 1, 1336, 1, 1211, 1212, 1211, \n\t1213, 1337, 1338, 1339, 1214, 1340, 1341, 1341, \n\t1, 1211, 1212, 1211, 1213, 1194, 1343, 1214, \n\t1342, 1342, 1342, 1, 1211, 1212, 1211, 1213, \n\t1343, 1214, 1344, 1344, 1344, 1, 1211, 1212, \n\t1211, 1213, 1343, 1214, 1345, 1345, 1345, 1, \n\t1211, 1212, 1211, 1213, 1343, 1214, 1, 1319, \n\t1320, 1321, 1322, 1323, 1323, 1, 1211, 1212, \n\t1211, 1213, 1194, 1343, 1214, 1346, 1342, 1342, \n\t1, 1211, 1212, 1211, 1213, 1194, 1343, 1214, \n\t1347, 1344, 1344, 1, 1211, 1212, 1211, 1213, \n\t1194, 1343, 1214, 1345, 1345, 1345, 1, 1211, \n\t1212, 1211, 1213, 1194, 1348, 1343, 1214, 1346, \n\t1349, 1342, 1342, 1, 1211, 1212, 1211, 1213, \n\t1194, 1343, 1214, 1347, 1344, 1344, 1344, 1, \n\t1211, 1212, 1211, 1213, 1194, 1343, 1214, 1344, \n\t1344, 1344, 1, 1211, 1212, 1211, 1213, 1194, \n\t1343, 1214, 1349, 1342, 1342, 1, 1211, 1212, \n\t1211, 1213, 1343, 1214, 1342, 1342, 1342, 1, \n\t1196, 1195, 1195, 1195, 1, 939, 940, 939, \n\t941, 941, 941, 942, 943, 944, 1350, 1350, \n\t941, 941, 941, 941, 941, 1, 939, 940, \n\t939, 941, 941, 941, 942, 943, 944, 1351, \n\t1351, 941, 941, 941, 941, 941, 1, 939, \n\t940, 939, 941, 941, 941, 942, 943, 944, \n\t1352, 1352, 941, 941, 941, 941, 941, 1, \n\t1353, 1354, 1353, 941, 941, 941, 1355, 1356, \n\t1357, 941, 941, 941, 941, 941, 1, 1358, \n\t1359, 1358, 903, 905, 1360, 1, 1361, 1, \n\t1362, 1362, 1, 1362, 1362, 903, 905, 1360, \n\t1, 1360, 1363, 1360, 1364, 1366, 1365, 1367, \n\t1, 1368, 1, 1369, 1369, 1, 1369, 1369, \n\t1364, 1366, 1365, 1367, 1, 1370, 1371, 1, \n\t1372, 1373, 1, 1374, 1, 1141, 1142, 1141, \n\t1143, 905, 1, 1141, 1142, 1141, 1143, 905, \n\t1374, 1, 1141, 1142, 1141, 1143, 905, 1373, \n\t1, 1141, 1142, 1141, 1143, 905, 1367, 1, \n\t1141, 1142, 1141, 1143, 905, 1371, 1, 1141, \n\t1142, 1141, 1143, 1375, 905, 1367, 1371, 1, \n\t1141, 1142, 1141, 1143, 1376, 905, 1371, 1373, \n\t1, 1141, 1142, 1141, 1143, 1377, 905, 1373, \n\t1374, 1, 1141, 1142, 1141, 1143, 905, 1374, \n\t1, 1378, 1, 1362, 46, 1362, 47, 47, \n\t47, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 48, 49, 50, 51, \n\t52, 53, 54, 55, 56, 57, 58, 47, \n\t47, 47, 47, 47, 47, 1, 924, 925, \n\t924, 926, 927, 923, 1, 924, 925, 924, \n\t926, 927, 922, 1, 924, 925, 924, 926, \n\t927, 1379, 1, 924, 925, 924, 926, 927, \n\t920, 1, 924, 925, 924, 926, 1380, 927, \n\t1379, 920, 1, 924, 925, 924, 926, 1381, \n\t927, 920, 922, 1, 924, 925, 924, 926, \n\t1382, 927, 922, 923, 1, 924, 925, 924, \n\t926, 927, 923, 1, 1383, 1, 907, 46, \n\t907, 47, 47, 47, 48, 49, 50, 51, \n\t52, 53, 54, 55, 56, 57, 58, 48, \n\t49, 50, 51, 52, 53, 54, 55, 56, \n\t57, 58, 47, 47, 47, 47, 47, 47, \n\t1, 897, 897, 893, 893, 893, 1, 894, \n\t895, 894, 896, 899, 900, 891, 893, 893, \n\t1, 1384, 1385, 1386, 1387, 893, 893, 1, \n\t889, 1388, 889, 891, 891, 891, 1, 1389, \n\t1390, 1391, 1392, 893, 893, 1, 889, 1393, \n\t889, 891, 891, 891, 1, 1394, 1395, 1396, \n\t1397, 893, 893, 1, 894, 895, 894, 896, \n\t889, 892, 899, 900, 889, 891, 891, 891, \n\t1, 894, 895, 894, 896, 889, 892, 899, \n\t900, 889, 1397, 891, 891, 1, 894, 895, \n\t894, 896, 889, 892, 899, 900, 889, 1394, \n\t891, 891, 1, 894, 895, 894, 896, 889, \n\t892, 1398, 899, 900, 889, 1397, 1394, 891, \n\t891, 1, 894, 895, 894, 896, 889, 892, \n\t899, 900, 889, 1394, 891, 891, 891, 1, \n\t889, 1393, 889, 1392, 891, 891, 1, 889, \n\t1393, 889, 1389, 891, 891, 1, 889, 1393, \n\t1399, 889, 1392, 1389, 891, 891, 1, 889, \n\t1393, 889, 1389, 891, 891, 891, 1, 889, \n\t1388, 889, 1387, 891, 891, 1, 889, 1388, \n\t889, 1384, 891, 891, 1, 889, 1388, 1400, \n\t889, 1387, 1384, 891, 891, 1, 889, 1388, \n\t889, 1384, 891, 891, 891, 1, 889, 890, \n\t889, 1401, 891, 891, 1, 889, 890, 889, \n\t1402, 891, 891, 1, 889, 890, 1403, 889, \n\t1401, 1402, 891, 891, 1, 889, 890, 889, \n\t1402, 891, 891, 891, 1, 1405, 1404, 1404, \n\t1404, 1, 1407, 1406, 1406, 1406, 1, 1407, \n\t1408, 1408, 1408, 1, 1407, 1409, 1409, 1409, \n\t1, 1407, 1, 1411, 1410, 1410, 1410, 1, \n\t1413, 1412, 1412, 1412, 1, 1413, 1414, 1414, \n\t1414, 1, 1413, 1415, 1415, 1415, 1, 1413, \n\t1, 1417, 1416, 1416, 1416, 1, 1419, 1418, \n\t1418, 1418, 1, 1419, 1420, 1420, 1420, 1, \n\t1419, 1421, 1421, 1421, 1, 1419, 1, 1423, \n\t1422, 1422, 1422, 1, 1425, 1424, 1424, 1424, \n\t1, 1425, 1426, 1426, 1426, 1, 1425, 1427, \n\t1427, 1427, 1, 1425, 1, 1429, 1428, 1428, \n\t1428, 1, 1431, 1430, 1430, 1430, 1, 1431, \n\t1432, 1432, 1432, 1, 1431, 1433, 1433, 1433, \n\t1, 1431, 1, 1435, 1434, 1434, 1434, 1, \n\t1437, 1436, 1436, 1436, 1, 1437, 1438, 1438, \n\t1438, 1, 1437, 1439, 1439, 1439, 1, 1437, \n\t1, 1440, 1441, 1442, 1444, 1443, 1445, 1445, \n\t1, 1446, 1448, 1447, 1447, 1447, 1, 1449, \n\t1450, 1451, 1452, 1, 1453, 1, 1454, 1455, \n\t1456, 1457, 1, 1458, 1, 1459, 1460, 1461, \n\t1462, 1, 1463, 1, 894, 895, 894, 896, \n\t899, 900, 1, 1463, 1462, 1, 1463, 1459, \n\t1, 1464, 1463, 1462, 1459, 1, 1463, 1459, \n\t1, 1458, 1457, 1, 1458, 1454, 1, 1458, \n\t1465, 1457, 1454, 1, 1458, 1454, 1, 1453, \n\t1452, 1, 1453, 1449, 1, 1453, 1466, 1452, \n\t1449, 1, 1453, 1449, 1, 1448, 1467, 1467, \n\t1467, 1, 1448, 1468, 1468, 1468, 1, 1448, \n\t1, 1459, 1469, 1469, 1469, 1, 1463, 1470, \n\t1470, 1470, 1, 1463, 1471, 1471, 1471, 1, \n\t1463, 1459, 1459, 1459, 1, 1446, 1448, 1472, \n\t1447, 1447, 1, 1446, 1448, 1473, 1467, 1467, \n\t1, 1446, 1448, 1468, 1468, 1468, 1, 1446, \n\t1474, 1448, 1472, 1475, 1447, 1447, 1, 1446, \n\t1448, 1473, 1467, 1467, 1467, 1, 1446, 1448, \n\t1467, 1467, 1467, 1, 1446, 1448, 1475, 1447, \n\t1447, 1, 1463, 1469, 1469, 1469, 1, 1448, \n\t1447, 1447, 1447, 1, 1476, 1477, 1478, 1463, \n\t1479, 1480, 1480, 1, 1446, 1482, 1463, 1481, \n\t1481, 1481, 1, 1482, 1463, 1483, 1483, 1483, \n\t1, 1482, 1463, 1484, 1484, 1484, 1, 1482, \n\t1463, 1, 1469, 1469, 1469, 1, 1446, 1482, \n\t1463, 1485, 1481, 1481, 1, 1446, 1482, 1463, \n\t1486, 1483, 1483, 1, 1446, 1482, 1463, 1484, \n\t1484, 1484, 1, 1446, 1487, 1482, 1463, 1485, \n\t1488, 1481, 1481, 1, 1446, 1482, 1463, 1486, \n\t1483, 1483, 1483, 1, 1446, 1482, 1463, 1483, \n\t1483, 1483, 1, 1446, 1482, 1463, 1488, 1481, \n\t1481, 1, 1482, 1463, 1481, 1481, 1481, 1, \n\t1489, 1490, 1491, 1463, 1492, 1493, 1493, 1, \n\t1446, 1495, 1463, 1494, 1494, 1494, 1, 1495, \n\t1463, 1496, 1496, 1496, 1, 1495, 1463, 1497, \n\t1497, 1497, 1, 1495, 1463, 1, 1476, 1477, \n\t1478, 1479, 1480, 1480, 1, 1446, 1495, 1463, \n\t1498, 1494, 1494, 1, 1446, 1495, 1463, 1499, \n\t1496, 1496, 1, 1446, 1495, 1463, 1497, 1497, \n\t1497, 1, 1446, 1500, 1495, 1463, 1498, 1501, \n\t1494, 1494, 1, 1446, 1495, 1463, 1499, 1496, \n\t1496, 1496, 1, 1446, 1495, 1463, 1496, 1496, \n\t1496, 1, 1446, 1495, 1463, 1501, 1494, 1494, \n\t1, 1495, 1463, 1494, 1494, 1494, 1, 1502, \n\t1503, 1504, 1463, 1505, 1506, 1506, 1, 1446, \n\t1508, 1463, 1507, 1507, 1507, 1, 1508, 1463, \n\t1509, 1509, 1509, 1, 1508, 1463, 1510, 1510, \n\t1510, 1, 1508, 1463, 1, 1489, 1490, 1491, \n\t1492, 1493, 1493, 1, 1446, 1508, 1463, 1511, \n\t1507, 1507, 1, 1446, 1508, 1463, 1512, 1509, \n\t1509, 1, 1446, 1508, 1463, 1510, 1510, 1510, \n\t1, 1446, 1513, 1508, 1463, 1511, 1514, 1507, \n\t1507, 1, 1446, 1508, 1463, 1512, 1509, 1509, \n\t1509, 1, 1446, 1508, 1463, 1509, 1509, 1509, \n\t1, 1446, 1508, 1463, 1514, 1507, 1507, 1, \n\t1508, 1463, 1507, 1507, 1507, 1, 1515, 1516, \n\t1517, 1463, 1518, 1519, 1519, 1, 1446, 1521, \n\t1463, 1520, 1520, 1520, 1, 1521, 1463, 1522, \n\t1522, 1522, 1, 1521, 1463, 1523, 1523, 1523, \n\t1, 1521, 1463, 1, 1502, 1503, 1504, 1505, \n\t1506, 1506, 1, 1446, 1521, 1463, 1524, 1520, \n\t1520, 1, 1446, 1521, 1463, 1525, 1522, 1522, \n\t1, 1446, 1521, 1463, 1523, 1523, 1523, 1, \n\t1446, 1526, 1521, 1463, 1524, 1527, 1520, 1520, \n\t1, 1446, 1521, 1463, 1525, 1522, 1522, 1522, \n\t1, 1446, 1521, 1463, 1522, 1522, 1522, 1, \n\t1446, 1521, 1463, 1527, 1520, 1520, 1, 1521, \n\t1463, 1520, 1520, 1520, 1, 1528, 1529, 1530, \n\t1463, 1531, 1532, 1532, 1, 1446, 1534, 1463, \n\t1533, 1533, 1533, 1, 1534, 1463, 1535, 1535, \n\t1535, 1, 1534, 1463, 1536, 1536, 1536, 1, \n\t1534, 1463, 1, 1515, 1516, 1517, 1518, 1519, \n\t1519, 1, 1446, 1534, 1463, 1537, 1533, 1533, \n\t1, 1446, 1534, 1463, 1538, 1535, 1535, 1, \n\t1446, 1534, 1463, 1536, 1536, 1536, 1, 1446, \n\t1539, 1534, 1463, 1537, 1540, 1533, 1533, 1, \n\t1446, 1534, 1463, 1538, 1535, 1535, 1535, 1, \n\t1446, 1534, 1463, 1535, 1535, 1535, 1, 1446, \n\t1534, 1463, 1540, 1533, 1533, 1, 1534, 1463, \n\t1533, 1533, 1533, 1, 1541, 1, 1542, 1543, \n\t1544, 1463, 1545, 1546, 1546, 1, 1446, 1548, \n\t1463, 1547, 1547, 1547, 1, 1548, 1463, 1549, \n\t1549, 1549, 1, 1548, 1463, 1550, 1550, 1550, \n\t1, 1548, 1463, 1, 1528, 1529, 1530, 1531, \n\t1532, 1532, 1, 1446, 1548, 1463, 1551, 1547, \n\t1547, 1, 1446, 1548, 1463, 1552, 1549, 1549, \n\t1, 1446, 1548, 1463, 1550, 1550, 1550, 1, \n\t1446, 1553, 1548, 1463, 1551, 1554, 1547, 1547, \n\t1, 1446, 1548, 1463, 1552, 1549, 1549, 1549, \n\t1, 1446, 1548, 1463, 1549, 1549, 1549, 1, \n\t1446, 1548, 1463, 1554, 1547, 1547, 1, 1548, \n\t1463, 1547, 1547, 1547, 1, 60, 60, 61, \n\t61, 61, 62, 1555, 1555, 61, 61, 61, \n\t61, 61, 61, 1, 851, 851, 61, 61, \n\t61, 852, 61, 61, 61, 61, 61, 61, \n\t1, 676, 677, 676, 672, 672, 672, 665, \n\t678, 1556, 1556, 672, 672, 672, 672, 672, \n\t672, 1, 676, 677, 676, 672, 672, 672, \n\t665, 678, 1557, 1557, 672, 672, 672, 672, \n\t672, 672, 1, 1558, 1559, 1558, 672, 672, \n\t672, 665, 1560, 672, 672, 672, 672, 672, \n\t672, 1, 1558, 1561, 1558, 665, 1560, 1, \n\t1562, 1, 1563, 1563, 1, 1563, 1563, 665, \n\t1560, 1, 1560, 1564, 1560, 1565, 684, 1565, \n\t1565, 685, 1565, 1565, 1565, 1565, 1565, 1565, \n\t1, 1566, 1, 1567, 1567, 1, 1567, 1567, \n\t1565, 684, 1565, 1565, 685, 1565, 1565, 1565, \n\t1565, 1565, 1565, 1, 1568, 1569, 1568, 1570, \n\t1570, 1570, 1571, 1570, 1570, 1570, 1570, 1570, \n\t1570, 1, 1572, 1, 1563, 46, 1563, 47, \n\t47, 47, 48, 49, 50, 51, 52, 53, \n\t54, 55, 56, 57, 58, 48, 49, 50, \n\t51, 52, 53, 54, 55, 56, 57, 58, \n\t47, 47, 47, 47, 47, 47, 1, 631, \n\t1573, 632, 631, 631, 631, 631, 631, 1, \n\t1574, 1574, 1574, 1, 631, 631, 631, 1, \n\t632, 631, 662, 1, 632, 631, 661, 1, \n\t632, 631, 657, 1, 632, 631, 659, 1, \n\t1575, 632, 631, 657, 659, 1, 1576, 632, \n\t631, 659, 661, 1, 1577, 632, 631, 661, \n\t662, 1, 632, 631, 662, 1, 1578, 1579, \n\t1580, 1581, 646, 646, 1, 647, 1582, 647, \n\t649, 649, 649, 1, 1583, 1584, 1585, 1586, \n\t646, 646, 1, 647, 1587, 647, 649, 649, \n\t649, 1, 1588, 1589, 1590, 1591, 646, 646, \n\t1, 647, 650, 653, 632, 631, 647, 649, \n\t649, 649, 1, 647, 650, 653, 632, 631, \n\t647, 1591, 649, 649, 1, 647, 650, 653, \n\t632, 631, 647, 1588, 649, 649, 1, 647, \n\t650, 1592, 653, 632, 631, 647, 1591, 1588, \n\t649, 649, 1, 647, 650, 653, 632, 631, \n\t647, 1588, 649, 649, 649, 1, 647, 1587, \n\t647, 1586, 649, 649, 1, 647, 1587, 647, \n\t1583, 649, 649, 1, 647, 1587, 1593, 647, \n\t1586, 1583, 649, 649, 1, 647, 1587, 647, \n\t1583, 649, 649, 649, 1, 647, 1582, 647, \n\t1581, 649, 649, 1, 647, 1582, 647, 1578, \n\t649, 649, 1, 647, 1582, 1594, 647, 1581, \n\t1578, 649, 649, 1, 647, 1582, 647, 1578, \n\t649, 649, 649, 1, 647, 648, 647, 645, \n\t649, 649, 1, 647, 648, 647, 642, 649, \n\t649, 1, 647, 648, 1595, 647, 645, 642, \n\t649, 649, 1, 647, 648, 647, 642, 649, \n\t649, 649, 1, 1597, 1596, 1596, 1596, 1, \n\t1599, 1598, 1598, 1598, 1, 1599, 1600, 1600, \n\t1600, 1, 1599, 1601, 1601, 1601, 1, 1599, \n\t1, 1603, 1602, 1602, 1602, 1, 1605, 1604, \n\t1604, 1604, 1, 1605, 1606, 1606, 1606, 1, \n\t1605, 1607, 1607, 1607, 1, 1605, 1, 1609, \n\t1608, 1608, 1608, 1, 1611, 1610, 1610, 1610, \n\t1, 1611, 1612, 1612, 1612, 1, 1611, 1613, \n\t1613, 1613, 1, 1611, 1, 1615, 1614, 1614, \n\t1614, 1, 1617, 1616, 1616, 1616, 1, 1617, \n\t1618, 1618, 1618, 1, 1617, 1619, 1619, 1619, \n\t1, 1617, 1, 1621, 1620, 1620, 1620, 1, \n\t1623, 1622, 1622, 1622, 1, 1623, 1624, 1624, \n\t1624, 1, 1623, 1625, 1625, 1625, 1, 1623, \n\t1, 1627, 1626, 1626, 1626, 1, 1629, 1628, \n\t1628, 1628, 1, 1629, 1630, 1630, 1630, 1, \n\t1629, 1631, 1631, 1631, 1, 1629, 1, 1632, \n\t1633, 1634, 1636, 1635, 1637, 1637, 1, 1638, \n\t1640, 1639, 1639, 1639, 1, 1641, 1642, 1643, \n\t1644, 1, 1645, 1, 1646, 1647, 1648, 1649, \n\t1, 1650, 1, 1651, 1652, 1653, 1654, 1, \n\t1655, 1, 653, 632, 631, 1, 1655, 1654, \n\t1, 1655, 1651, 1, 1656, 1655, 1654, 1651, \n\t1, 1655, 1651, 1, 1650, 1649, 1, 1650, \n\t1646, 1, 1650, 1657, 1649, 1646, 1, 1650, \n\t1646, 1, 1645, 1644, 1, 1645, 1641, 1, \n\t1645, 1658, 1644, 1641, 1, 1645, 1641, 1, \n\t1640, 1659, 1659, 1659, 1, 1640, 1660, 1660, \n\t1660, 1, 1640, 1, 1651, 1661, 1661, 1661, \n\t1, 1655, 1662, 1662, 1662, 1, 1655, 1663, \n\t1663, 1663, 1, 1655, 1651, 1651, 1651, 1, \n\t1638, 1640, 1664, 1639, 1639, 1, 1638, 1640, \n\t1665, 1659, 1659, 1, 1638, 1640, 1660, 1660, \n\t1660, 1, 1638, 1666, 1640, 1664, 1667, 1639, \n\t1639, 1, 1638, 1640, 1665, 1659, 1659, 1659, \n\t1, 1638, 1640, 1659, 1659, 1659, 1, 1638, \n\t1640, 1667, 1639, 1639, 1, 1655, 1661, 1661, \n\t1661, 1, 1640, 1639, 1639, 1639, 1, 1668, \n\t1669, 1670, 1655, 1671, 1672, 1672, 1, 1638, \n\t1674, 1655, 1673, 1673, 1673, 1, 1674, 1655, \n\t1675, 1675, 1675, 1, 1674, 1655, 1676, 1676, \n\t1676, 1, 1674, 1655, 1, 1661, 1661, 1661, \n\t1, 1638, 1674, 1655, 1677, 1673, 1673, 1, \n\t1638, 1674, 1655, 1678, 1675, 1675, 1, 1638, \n\t1674, 1655, 1676, 1676, 1676, 1, 1638, 1679, \n\t1674, 1655, 1677, 1680, 1673, 1673, 1, 1638, \n\t1674, 1655, 1678, 1675, 1675, 1675, 1, 1638, \n\t1674, 1655, 1675, 1675, 1675, 1, 1638, 1674, \n\t1655, 1680, 1673, 1673, 1, 1674, 1655, 1673, \n\t1673, 1673, 1, 1681, 1682, 1683, 1655, 1684, \n\t1685, 1685, 1, 1638, 1687, 1655, 1686, 1686, \n\t1686, 1, 1687, 1655, 1688, 1688, 1688, 1, \n\t1687, 1655, 1689, 1689, 1689, 1, 1687, 1655, \n\t1, 1668, 1669, 1670, 1671, 1672, 1672, 1, \n\t1638, 1687, 1655, 1690, 1686, 1686, 1, 1638, \n\t1687, 1655, 1691, 1688, 1688, 1, 1638, 1687, \n\t1655, 1689, 1689, 1689, 1, 1638, 1692, 1687, \n\t1655, 1690, 1693, 1686, 1686, 1, 1638, 1687, \n\t1655, 1691, 1688, 1688, 1688, 1, 1638, 1687, \n\t1655, 1688, 1688, 1688, 1, 1638, 1687, 1655, \n\t1693, 1686, 1686, 1, 1687, 1655, 1686, 1686, \n\t1686, 1, 1694, 1695, 1696, 1655, 1697, 1698, \n\t1698, 1, 1638, 1700, 1655, 1699, 1699, 1699, \n\t1, 1700, 1655, 1701, 1701, 1701, 1, 1700, \n\t1655, 1702, 1702, 1702, 1, 1700, 1655, 1, \n\t1681, 1682, 1683, 1684, 1685, 1685, 1, 1638, \n\t1700, 1655, 1703, 1699, 1699, 1, 1638, 1700, \n\t1655, 1704, 1701, 1701, 1, 1638, 1700, 1655, \n\t1702, 1702, 1702, 1, 1638, 1705, 1700, 1655, \n\t1703, 1706, 1699, 1699, 1, 1638, 1700, 1655, \n\t1704, 1701, 1701, 1701, 1, 1638, 1700, 1655, \n\t1701, 1701, 1701, 1, 1638, 1700, 1655, 1706, \n\t1699, 1699, 1, 1700, 1655, 1699, 1699, 1699, \n\t1, 1707, 1708, 1709, 1655, 1710, 1711, 1711, \n\t1, 1638, 1713, 1655, 1712, 1712, 1712, 1, \n\t1713, 1655, 1714, 1714, 1714, 1, 1713, 1655, \n\t1715, 1715, 1715, 1, 1713, 1655, 1, 1694, \n\t1695, 1696, 1697, 1698, 1698, 1, 1638, 1713, \n\t1655, 1716, 1712, 1712, 1, 1638, 1713, 1655, \n\t1717, 1714, 1714, 1, 1638, 1713, 1655, 1715, \n\t1715, 1715, 1, 1638, 1718, 1713, 1655, 1716, \n\t1719, 1712, 1712, 1, 1638, 1713, 1655, 1717, \n\t1714, 1714, 1714, 1, 1638, 1713, 1655, 1714, \n\t1714, 1714, 1, 1638, 1713, 1655, 1719, 1712, \n\t1712, 1, 1713, 1655, 1712, 1712, 1712, 1, \n\t1720, 1721, 1722, 1655, 1723, 1724, 1724, 1, \n\t1638, 1726, 1655, 1725, 1725, 1725, 1, 1726, \n\t1655, 1727, 1727, 1727, 1, 1726, 1655, 1728, \n\t1728, 1728, 1, 1726, 1655, 1, 1707, 1708, \n\t1709, 1710, 1711, 1711, 1, 1638, 1726, 1655, \n\t1729, 1725, 1725, 1, 1638, 1726, 1655, 1730, \n\t1727, 1727, 1, 1638, 1726, 1655, 1728, 1728, \n\t1728, 1, 1638, 1731, 1726, 1655, 1729, 1732, \n\t1725, 1725, 1, 1638, 1726, 1655, 1730, 1727, \n\t1727, 1727, 1, 1638, 1726, 1655, 1727, 1727, \n\t1727, 1, 1638, 1726, 1655, 1732, 1725, 1725, \n\t1, 1726, 1655, 1725, 1725, 1725, 1, 1733, \n\t1, 1734, 1735, 1736, 1655, 1737, 1738, 1738, \n\t1, 1638, 1740, 1655, 1739, 1739, 1739, 1, \n\t1740, 1655, 1741, 1741, 1741, 1, 1740, 1655, \n\t1742, 1742, 1742, 1, 1740, 1655, 1, 1720, \n\t1721, 1722, 1723, 1724, 1724, 1, 1638, 1740, \n\t1655, 1743, 1739, 1739, 1, 1638, 1740, 1655, \n\t1744, 1741, 1741, 1, 1638, 1740, 1655, 1742, \n\t1742, 1742, 1, 1638, 1745, 1740, 1655, 1743, \n\t1746, 1739, 1739, 1, 1638, 1740, 1655, 1744, \n\t1741, 1741, 1741, 1, 1638, 1740, 1655, 1741, \n\t1741, 1741, 1, 1638, 1740, 1655, 1746, 1739, \n\t1739, 1, 1740, 1655, 1739, 1739, 1739, 1, \n\t1747, 1747, 1747, 1, 627, 627, 627, 1, \n\t634, 1748, 631, 632, 631, 635, 634, 634, \n\t634, 631, 634, 634, 1, 1749, 1749, 1749, \n\t1, 634, 634, 634, 1, 631, 1573, 632, \n\t633, 631, 631, 631, 631, 631, 1, 627, \n\t628, 629, 1750, 634, 632, 635, 627, 627, \n\t627, 627, 627, 1, 1751, 1752, 1753, 634, \n\t632, 635, 1754, 1751, 1751, 1751, 1751, 1751, \n\t1, 1751, 1752, 1753, 1755, 632, 1756, 1751, \n\t1751, 1751, 1751, 1751, 1, 1752, 1757, 1758, \n\t1752, 1759, 1752, 1752, 1752, 1752, 1752, 1, \n\t1760, 1760, 1760, 1, 1752, 1752, 1752, 1, \n\t1758, 1761, 1758, 1759, 1758, 1758, 1758, 1758, \n\t1758, 1758, 1, 1762, 1762, 1762, 1, 1758, \n\t1758, 1758, 1, 1763, 1764, 1765, 1754, 1766, \n\t1767, 1767, 1, 1768, 1769, 1768, 1770, 1770, \n\t1770, 1, 1768, 1768, 1770, 1770, 1770, 1, \n\t1768, 1771, 1768, 1770, 1770, 1770, 1, 1770, \n\t1767, 1767, 1, 1772, 1773, 631, 1774, 632, \n\t631, 1772, 1767, 1767, 1767, 1, 1772, 1772, \n\t1767, 1767, 1767, 1, 631, 1774, 632, 631, \n\t1770, 1767, 1767, 1, 1775, 1777, 1776, 1778, \n\t1, 1779, 1780, 1, 1781, 1782, 1, 1783, \n\t1, 631, 632, 631, 1, 631, 632, 631, \n\t1783, 1, 631, 632, 631, 1782, 1, 631, \n\t632, 631, 1778, 1, 631, 632, 631, 1780, \n\t1, 631, 1784, 632, 631, 1778, 1780, 1, \n\t631, 1785, 632, 631, 1780, 1782, 1, 631, \n\t1786, 632, 631, 1782, 1783, 1, 631, 632, \n\t631, 1783, 1, 1787, 1788, 1789, 1790, 1767, \n\t1767, 1, 1768, 1791, 1768, 1770, 1770, 1770, \n\t1, 1792, 1793, 1794, 1795, 1767, 1767, 1, \n\t1768, 1796, 1768, 1770, 1770, 1770, 1, 1797, \n\t1798, 1799, 1800, 1767, 1767, 1, 1768, 1771, \n\t631, 1774, 632, 631, 1768, 1770, 1770, 1770, \n\t1, 1768, 1771, 631, 1774, 632, 631, 1768, \n\t1800, 1770, 1770, 1, 1768, 1771, 631, 1774, \n\t632, 631, 1768, 1797, 1770, 1770, 1, 1768, \n\t1771, 631, 1801, 1774, 632, 631, 1768, 1800, \n\t1797, 1770, 1770, 1, 1768, 1771, 631, 1774, \n\t632, 631, 1768, 1797, 1770, 1770, 1770, 1, \n\t1768, 1796, 1768, 1795, 1770, 1770, 1, 1768, \n\t1796, 1768, 1792, 1770, 1770, 1, 1768, 1796, \n\t1802, 1768, 1795, 1792, 1770, 1770, 1, 1768, \n\t1796, 1768, 1792, 1770, 1770, 1770, 1, 1768, \n\t1791, 1768, 1790, 1770, 1770, 1, 1768, 1791, \n\t1768, 1787, 1770, 1770, 1, 1768, 1791, 1803, \n\t1768, 1790, 1787, 1770, 1770, 1, 1768, 1791, \n\t1768, 1787, 1770, 1770, 1770, 1, 1768, 1769, \n\t1768, 1766, 1770, 1770, 1, 1768, 1769, 1768, \n\t1763, 1770, 1770, 1, 1768, 1769, 1804, 1768, \n\t1766, 1763, 1770, 1770, 1, 1768, 1769, 1768, \n\t1763, 1770, 1770, 1770, 1, 1806, 1805, 1805, \n\t1805, 1, 1808, 1807, 1807, 1807, 1, 1808, \n\t1809, 1809, 1809, 1, 1808, 1810, 1810, 1810, \n\t1, 1808, 1, 1812, 1811, 1811, 1811, 1, \n\t1814, 1813, 1813, 1813, 1, 1814, 1815, 1815, \n\t1815, 1, 1814, 1816, 1816, 1816, 1, 1814, \n\t1, 1818, 1817, 1817, 1817, 1, 1820, 1819, \n\t1819, 1819, 1, 1820, 1821, 1821, 1821, 1, \n\t1820, 1822, 1822, 1822, 1, 1820, 1, 1824, \n\t1823, 1823, 1823, 1, 1826, 1825, 1825, 1825, \n\t1, 1826, 1827, 1827, 1827, 1, 1826, 1828, \n\t1828, 1828, 1, 1826, 1, 1830, 1829, 1829, \n\t1829, 1, 1832, 1831, 1831, 1831, 1, 1832, \n\t1833, 1833, 1833, 1, 1832, 1834, 1834, 1834, \n\t1, 1832, 1, 1836, 1835, 1835, 1835, 1, \n\t1838, 1837, 1837, 1837, 1, 1838, 1839, 1839, \n\t1839, 1, 1838, 1840, 1840, 1840, 1, 1838, \n\t1, 1841, 1842, 1843, 1845, 1844, 1846, 1846, \n\t1, 1847, 1849, 1848, 1848, 1848, 1, 1850, \n\t1851, 1852, 1853, 1, 1854, 1, 1855, 1856, \n\t1857, 1858, 1, 1859, 1, 1860, 1861, 1862, \n\t1863, 1, 1864, 1, 631, 1774, 632, 631, \n\t1, 1864, 1863, 1, 1864, 1860, 1, 1865, \n\t1864, 1863, 1860, 1, 1864, 1860, 1, 1859, \n\t1858, 1, 1859, 1855, 1, 1859, 1866, 1858, \n\t1855, 1, 1859, 1855, 1, 1854, 1853, 1, \n\t1854, 1850, 1, 1854, 1867, 1853, 1850, 1, \n\t1854, 1850, 1, 1849, 1868, 1868, 1868, 1, \n\t1849, 1869, 1869, 1869, 1, 1849, 1, 1860, \n\t1870, 1870, 1870, 1, 1864, 1871, 1871, 1871, \n\t1, 1864, 1872, 1872, 1872, 1, 1864, 1860, \n\t1860, 1860, 1, 1847, 1849, 1873, 1848, 1848, \n\t1, 1847, 1849, 1874, 1868, 1868, 1, 1847, \n\t1849, 1869, 1869, 1869, 1, 1847, 1875, 1849, \n\t1873, 1876, 1848, 1848, 1, 1847, 1849, 1874, \n\t1868, 1868, 1868, 1, 1847, 1849, 1868, 1868, \n\t1868, 1, 1847, 1849, 1876, 1848, 1848, 1, \n\t1864, 1870, 1870, 1870, 1, 1849, 1848, 1848, \n\t1848, 1, 1877, 1878, 1879, 1864, 1880, 1881, \n\t1881, 1, 1847, 1883, 1864, 1882, 1882, 1882, \n\t1, 1883, 1864, 1884, 1884, 1884, 1, 1883, \n\t1864, 1885, 1885, 1885, 1, 1883, 1864, 1, \n\t1870, 1870, 1870, 1, 1847, 1883, 1864, 1886, \n\t1882, 1882, 1, 1847, 1883, 1864, 1887, 1884, \n\t1884, 1, 1847, 1883, 1864, 1885, 1885, 1885, \n\t1, 1847, 1888, 1883, 1864, 1886, 1889, 1882, \n\t1882, 1, 1847, 1883, 1864, 1887, 1884, 1884, \n\t1884, 1, 1847, 1883, 1864, 1884, 1884, 1884, \n\t1, 1847, 1883, 1864, 1889, 1882, 1882, 1, \n\t1883, 1864, 1882, 1882, 1882, 1, 1890, 1891, \n\t1892, 1864, 1893, 1894, 1894, 1, 1847, 1896, \n\t1864, 1895, 1895, 1895, 1, 1896, 1864, 1897, \n\t1897, 1897, 1, 1896, 1864, 1898, 1898, 1898, \n\t1, 1896, 1864, 1, 1877, 1878, 1879, 1880, \n\t1881, 1881, 1, 1847, 1896, 1864, 1899, 1895, \n\t1895, 1, 1847, 1896, 1864, 1900, 1897, 1897, \n\t1, 1847, 1896, 1864, 1898, 1898, 1898, 1, \n\t1847, 1901, 1896, 1864, 1899, 1902, 1895, 1895, \n\t1, 1847, 1896, 1864, 1900, 1897, 1897, 1897, \n\t1, 1847, 1896, 1864, 1897, 1897, 1897, 1, \n\t1847, 1896, 1864, 1902, 1895, 1895, 1, 1896, \n\t1864, 1895, 1895, 1895, 1, 1903, 1904, 1905, \n\t1864, 1906, 1907, 1907, 1, 1847, 1909, 1864, \n\t1908, 1908, 1908, 1, 1909, 1864, 1910, 1910, \n\t1910, 1, 1909, 1864, 1911, 1911, 1911, 1, \n\t1909, 1864, 1, 1890, 1891, 1892, 1893, 1894, \n\t1894, 1, 1847, 1909, 1864, 1912, 1908, 1908, \n\t1, 1847, 1909, 1864, 1913, 1910, 1910, 1, \n\t1847, 1909, 1864, 1911, 1911, 1911, 1, 1847, \n\t1914, 1909, 1864, 1912, 1915, 1908, 1908, 1, \n\t1847, 1909, 1864, 1913, 1910, 1910, 1910, 1, \n\t1847, 1909, 1864, 1910, 1910, 1910, 1, 1847, \n\t1909, 1864, 1915, 1908, 1908, 1, 1909, 1864, \n\t1908, 1908, 1908, 1, 1916, 1917, 1918, 1864, \n\t1919, 1920, 1920, 1, 1847, 1922, 1864, 1921, \n\t1921, 1921, 1, 1922, 1864, 1923, 1923, 1923, \n\t1, 1922, 1864, 1924, 1924, 1924, 1, 1922, \n\t1864, 1, 1903, 1904, 1905, 1906, 1907, 1907, \n\t1, 1847, 1922, 1864, 1925, 1921, 1921, 1, \n\t1847, 1922, 1864, 1926, 1923, 1923, 1, 1847, \n\t1922, 1864, 1924, 1924, 1924, 1, 1847, 1927, \n\t1922, 1864, 1925, 1928, 1921, 1921, 1, 1847, \n\t1922, 1864, 1926, 1923, 1923, 1923, 1, 1847, \n\t1922, 1864, 1923, 1923, 1923, 1, 1847, 1922, \n\t1864, 1928, 1921, 1921, 1, 1922, 1864, 1921, \n\t1921, 1921, 1, 1929, 1930, 1931, 1864, 1932, \n\t1933, 1933, 1, 1847, 1935, 1864, 1934, 1934, \n\t1934, 1, 1935, 1864, 1936, 1936, 1936, 1, \n\t1935, 1864, 1937, 1937, 1937, 1, 1935, 1864, \n\t1, 1916, 1917, 1918, 1919, 1920, 1920, 1, \n\t1847, 1935, 1864, 1938, 1934, 1934, 1, 1847, \n\t1935, 1864, 1939, 1936, 1936, 1, 1847, 1935, \n\t1864, 1937, 1937, 1937, 1, 1847, 1940, 1935, \n\t1864, 1938, 1941, 1934, 1934, 1, 1847, 1935, \n\t1864, 1939, 1936, 1936, 1936, 1, 1847, 1935, \n\t1864, 1936, 1936, 1936, 1, 1847, 1935, 1864, \n\t1941, 1934, 1934, 1, 1935, 1864, 1934, 1934, \n\t1934, 1, 1942, 1, 1943, 1944, 1945, 1864, \n\t1946, 1947, 1947, 1, 1847, 1949, 1864, 1948, \n\t1948, 1948, 1, 1949, 1864, 1950, 1950, 1950, \n\t1, 1949, 1864, 1951, 1951, 1951, 1, 1949, \n\t1864, 1, 1929, 1930, 1931, 1932, 1933, 1933, \n\t1, 1847, 1949, 1864, 1952, 1948, 1948, 1, \n\t1847, 1949, 1864, 1953, 1950, 1950, 1, 1847, \n\t1949, 1864, 1951, 1951, 1951, 1, 1847, 1954, \n\t1949, 1864, 1952, 1955, 1948, 1948, 1, 1847, \n\t1949, 1864, 1953, 1950, 1950, 1950, 1, 1847, \n\t1949, 1864, 1950, 1950, 1950, 1, 1847, 1949, \n\t1864, 1955, 1948, 1948, 1, 1949, 1864, 1948, \n\t1948, 1948, 1, 1956, 1956, 1956, 1, 1751, \n\t1751, 1751, 1, 1755, 1957, 631, 632, 631, \n\t1756, 1755, 1755, 1755, 631, 1755, 1755, 1, \n\t1958, 1958, 1958, 1, 1755, 1755, 1755, 1, \n\t631, 1573, 632, 1754, 631, 631, 631, 631, \n\t631, 1, 625, 626, 1959, 1959, 625, 625, \n\t625, 625, 1, 625, 626, 1960, 1960, 625, \n\t625, 625, 625, 1, 625, 1961, 1962, 1962, \n\t625, 625, 625, 625, 1, 1963, 1964, 1965, \n\t1966, 1967, 1963, 1963, 1963, 1970, 1963, 1963, \n\t1963, 1968, 1969, 1969, 1, 1971, 1972, 1973, \n\t1971, 1974, 1971, 1971, 1971, 1971, 1971, 1, \n\t1975, 1975, 1975, 1, 1971, 1971, 1971, 1, \n\t1973, 1976, 1973, 1974, 1973, 1973, 1973, 1973, \n\t1973, 1973, 1, 1977, 1977, 1977, 1, 1973, \n\t1973, 1973, 1, 1978, 1979, 1980, 1970, 1981, \n\t1982, 1982, 1, 1983, 1984, 1983, 1985, 1985, \n\t1985, 1, 1983, 1983, 1985, 1985, 1985, 1, \n\t1983, 1986, 1983, 1985, 1985, 1985, 1, 1985, \n\t1987, 1987, 1, 1988, 1989, 1990, 1991, 1992, \n\t1993, 1988, 1987, 1987, 1987, 1, 1988, 1988, \n\t1987, 1987, 1987, 1, 1990, 1991, 1992, 1993, \n\t1985, 1987, 1987, 1, 1994, 1996, 1995, 1997, \n\t1, 1998, 1999, 1, 2000, 2001, 1, 2002, \n\t1, 2003, 2004, 2005, 1, 2006, 2007, 2008, \n\t2009, 2010, 2006, 2006, 2008, 2009, 2010, 2006, \n\t2006, 2006, 2006, 2006, 1, 2011, 2012, 2013, \n\t2014, 2015, 2016, 2011, 2011, 2011, 2011, 2011, \n\t2011, 2011, 1, 2017, 2017, 2017, 1, 2011, \n\t2011, 2011, 1, 2018, 2019, 2013, 2020, 2015, \n\t2016, 2018, 2018, 2018, 2018, 2018, 2018, 2018, \n\t1, 2021, 2022, 2023, 2024, 2025, 2021, 2021, \n\t2021, 2021, 2021, 2021, 2021, 1, 2026, 2026, \n\t2026, 1, 2021, 2021, 2021, 1, 2027, 2027, \n\t2028, 2027, 2027, 2027, 2027, 2027, 2027, 2027, \n\t2027, 1, 2027, 2027, 2028, 2029, 2027, 2027, \n\t2027, 2027, 2027, 2027, 2027, 2027, 1, 2030, \n\t2030, 2030, 1, 2027, 2027, 2027, 1, 2029, \n\t2031, 2032, 2033, 2029, 2029, 2029, 2029, 2029, \n\t2029, 2029, 2029, 1, 2034, 2034, 2034, 1, \n\t2029, 2029, 2029, 1, 2018, 2019, 2018, 2018, \n\t2018, 2018, 2018, 2018, 2018, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2035, 2011, 2011, 2035, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2036, 2037, 2038, 2039, 2011, 2011, 2011, 2011, \n\t2011, 2011, 2011, 1, 2040, 2041, 2040, 2018, \n\t2018, 2013, 2020, 2015, 2016, 2018, 2018, 2042, \n\t2040, 2018, 2040, 2040, 2040, 2040, 1, 2043, \n\t2044, 2043, 2021, 2021, 2023, 2024, 2025, 2021, \n\t2021, 2042, 2043, 2021, 2043, 2043, 2043, 2043, \n\t1, 2042, 2042, 2042, 2046, 632, 2047, 2042, \n\t2042, 2042, 2045, 2045, 2042, 2042, 2045, 2042, \n\t1, 2042, 2042, 2042, 2046, 632, 2047, 2042, \n\t2042, 2042, 2042, 2042, 2042, 1, 2042, 2042, \n\t2042, 2046, 632, 2047, 2042, 2042, 2042, 2043, \n\t2043, 2042, 2042, 2043, 2042, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2048, 2049, 2011, 2011, \n\t2048, 2049, 2011, 2011, 2011, 2011, 2011, 1, \n\t2011, 2012, 2050, 2051, 2052, 2053, 2011, 2011, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2054, 2011, 2011, 2054, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2055, 2011, 2011, 2055, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2013, 2056, 2015, 2016, 2011, 2011, 2011, 2011, \n\t2011, 2011, 2011, 1, 2057, 2058, 2057, 2018, \n\t2018, 2013, 2020, 2015, 2016, 2018, 2018, 2059, \n\t2057, 2018, 2057, 2057, 2057, 2057, 1, 2060, \n\t2061, 2060, 2021, 2021, 2062, 2063, 2064, 2021, \n\t2021, 2065, 2060, 2021, 2060, 2060, 2060, 2060, \n\t1, 2065, 2065, 2065, 2067, 2068, 2069, 2065, \n\t2065, 2065, 2066, 2066, 2065, 2065, 2066, 2065, \n\t1, 2065, 2065, 2065, 2067, 2068, 2069, 2065, \n\t2065, 2065, 2065, 2065, 2065, 1, 2065, 2065, \n\t2065, 2067, 2068, 2069, 2065, 2065, 2065, 2060, \n\t2060, 2065, 2065, 2060, 2065, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2070, 2011, 2011, 2070, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2071, 2011, 2011, 2071, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2072, 2011, 2011, 2072, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2073, 2011, 2011, 2073, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2074, 2011, 2011, 2074, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2075, 2011, 2011, 2075, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2076, 2011, 2011, 2076, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2013, 2014, 2015, 2016, 2077, 2011, 2011, 2077, \n\t2011, 2011, 2011, 2011, 2011, 1, 2011, 2012, \n\t2013, 2078, 2015, 2016, 2011, 2011, 2011, 2011, \n\t2011, 2011, 2011, 1, 2079, 2080, 2079, 2018, \n\t2018, 2013, 2020, 2015, 2016, 2081, 2082, 2083, \n\t2084, 2018, 2018, 2085, 2081, 2082, 2083, 2084, \n\t2079, 2018, 2079, 2079, 2079, 2079, 1, 2086, \n\t2087, 2086, 2021, 2021, 2088, 2089, 2090, 2021, \n\t2021, 2091, 2086, 2021, 2086, 2086, 2086, 2086, \n\t1, 2091, 2091, 2091, 2093, 2094, 2095, 2091, \n\t2091, 2091, 2092, 2092, 2091, 2091, 2092, 2091, \n\t1, 2091, 2091, 2091, 2093, 2094, 2095, 2091, \n\t2091, 2091, 2091, 2091, 2091, 1, 2091, 2091, \n\t2091, 2093, 2094, 2095, 2091, 2091, 2091, 2086, \n\t2086, 2091, 2091, 2086, 2091, 1, 2086, 2087, \n\t2086, 2021, 2021, 2088, 2089, 2090, 2096, 2021, \n\t2021, 2091, 2096, 2086, 2021, 2086, 2086, 2086, \n\t2086, 1, 2086, 2087, 2086, 2021, 2021, 2088, \n\t2089, 2090, 2097, 2021, 2021, 2091, 2097, 2086, \n\t2021, 2086, 2086, 2086, 2086, 1, 2086, 2087, \n\t2086, 2021, 2021, 2088, 2089, 2090, 2098, 2021, \n\t2021, 2091, 2098, 2086, 2021, 2086, 2086, 2086, \n\t2086, 1, 2086, 2087, 2086, 2021, 2021, 2099, \n\t2100, 2101, 2021, 2021, 2091, 2086, 2021, 2086, \n\t2086, 2086, 2086, 1, 2086, 2087, 2086, 2021, \n\t2021, 2088, 2089, 2090, 2102, 2103, 2021, 2021, \n\t2091, 2102, 2103, 2086, 2021, 2086, 2086, 2086, \n\t2086, 1, 2086, 2087, 2086, 2021, 2021, 2088, \n\t2089, 2090, 2104, 2021, 2021, 2091, 2104, 2086, \n\t2021, 2086, 2086, 2086, 2086, 1, 2086, 2087, \n\t2086, 2021, 2021, 2105, 2106, 2107, 2021, 2021, \n\t2091, 2086, 2021, 2086, 2086, 2086, 2086, 1, \n\t2086, 2087, 2086, 2021, 2021, 2088, 2089, 2090, \n\t2108, 2021, 2021, 2091, 2108, 2086, 2021, 2086, \n\t2086, 2086, 2086, 1, 2086, 2087, 2086, 2021, \n\t2021, 2109, 2110, 2111, 2021, 2021, 2091, 2086, \n\t2021, 2086, 2086, 2086, 2086, 1, 2086, 2087, \n\t2086, 2021, 2021, 2088, 2089, 2090, 2112, 2021, \n\t2021, 2091, 2112, 2086, 2021, 2086, 2086, 2086, \n\t2086, 1, 2086, 2087, 2086, 2021, 2021, 2088, \n\t2089, 2090, 2113, 2021, 2021, 2091, 2113, 2086, \n\t2021, 2086, 2086, 2086, 2086, 1, 2086, 2087, \n\t2086, 2021, 2021, 2114, 2115, 2116, 2021, 2021, \n\t2091, 2086, 2021, 2086, 2086, 2086, 2086, 1, \n\t2086, 2087, 2086, 2021, 2021, 2088, 2089, 2090, \n\t2117, 2021, 2021, 2091, 2117, 2086, 2021, 2086, \n\t2086, 2086, 2086, 1, 2086, 2087, 2086, 2021, \n\t2021, 2118, 2119, 2120, 2121, 2021, 2021, 2091, \n\t2121, 2086, 2021, 2086, 2086, 2086, 2086, 1, \n\t2086, 2087, 2086, 2021, 2021, 2122, 2123, 2124, \n\t2021, 2021, 2091, 2086, 2021, 2086, 2086, 2086, \n\t2086, 1, 2003, 2004, 2005, 2002, 1, 2003, \n\t2004, 2005, 2001, 1, 2003, 2004, 2005, 2125, \n\t1, 2003, 2004, 2005, 1999, 1, 2126, 2003, \n\t2004, 2005, 2125, 1999, 1, 2127, 2003, 2004, \n\t2005, 1999, 2001, 1, 2128, 2003, 2004, 2005, \n\t2001, 2002, 1, 2003, 2004, 2005, 2002, 1, \n\t2129, 2130, 2131, 2132, 1987, 1987, 1, 1983, \n\t2133, 1983, 1985, 1985, 1985, 1, 2134, 2135, \n\t2136, 2137, 1987, 1987, 1, 1983, 2138, 1983, \n\t1985, 1985, 1985, 1, 2139, 2140, 2141, 2142, \n\t1987, 1987, 1, 1983, 1986, 2143, 2144, 2145, \n\t2146, 1983, 1985, 1985, 1985, 1, 1983, 1986, \n\t2143, 2144, 2145, 2146, 1983, 2142, 1985, 1985, \n\t1, 1983, 1986, 2143, 2144, 2145, 2146, 1983, \n\t2139, 1985, 1985, 1, 1983, 1986, 2147, 2143, \n\t2144, 2145, 2146, 1983, 2142, 2139, 1985, 1985, \n\t1, 1983, 1986, 2143, 2144, 2145, 2146, 1983, \n\t2139, 1985, 1985, 1985, 1, 1983, 2138, 1983, \n\t2137, 1985, 1985, 1, 1983, 2138, 1983, 2134, \n\t1985, 1985, 1, 1983, 2138, 2148, 1983, 2137, \n\t2134, 1985, 1985, 1, 1983, 2138, 1983, 2134, \n\t1985, 1985, 1985, 1, 1983, 2133, 1983, 2132, \n\t1985, 1985, 1, 1983, 2133, 1983, 2129, 1985, \n\t1985, 1, 1983, 2133, 2149, 1983, 2132, 2129, \n\t1985, 1985, 1, 1983, 2133, 1983, 2129, 1985, \n\t1985, 1985, 1, 1983, 1984, 1983, 2150, 1985, \n\t1985, 1, 1983, 1984, 1983, 2151, 1985, 1985, \n\t1, 1983, 1984, 2152, 1983, 2150, 2151, 1985, \n\t1985, 1, 1983, 1984, 1983, 2151, 1985, 1985, \n\t1985, 1, 2154, 2153, 2153, 2153, 1, 2156, \n\t2155, 2155, 2155, 1, 2156, 2157, 2157, 2157, \n\t1, 2156, 2158, 2158, 2158, 1, 2156, 1, \n\t2160, 2159, 2159, 2159, 1, 2162, 2161, 2161, \n\t2161, 1, 2162, 2163, 2163, 2163, 1, 2162, \n\t2164, 2164, 2164, 1, 2162, 1, 2166, 2165, \n\t2165, 2165, 1, 2168, 2167, 2167, 2167, 1, \n\t2168, 2169, 2169, 2169, 1, 2168, 2170, 2170, \n\t2170, 1, 2168, 1, 2172, 2171, 2171, 2171, \n\t1, 2174, 2173, 2173, 2173, 1, 2174, 2175, \n\t2175, 2175, 1, 2174, 2176, 2176, 2176, 1, \n\t2174, 1, 2178, 2177, 2177, 2177, 1, 2180, \n\t2179, 2179, 2179, 1, 2180, 2181, 2181, 2181, \n\t1, 2180, 2182, 2182, 2182, 1, 2180, 1, \n\t2184, 2183, 2183, 2183, 1, 2186, 2185, 2185, \n\t2185, 1, 2186, 2187, 2187, 2187, 1, 2186, \n\t2188, 2188, 2188, 1, 2186, 1, 2189, 2190, \n\t2191, 2193, 2192, 2194, 2194, 1, 2195, 2197, \n\t2196, 2196, 2196, 1, 2198, 2199, 2200, 2201, \n\t1, 2202, 1, 2203, 2204, 2205, 2206, 1, \n\t2207, 1, 2208, 2209, 2210, 2211, 1, 2212, \n\t1, 2213, 2214, 2215, 2216, 1, 2212, 2211, \n\t1, 2212, 2208, 1, 2217, 2212, 2211, 2208, \n\t1, 2212, 2208, 1, 2207, 2206, 1, 2207, \n\t2203, 1, 2207, 2218, 2206, 2203, 1, 2207, \n\t2203, 1, 2202, 2201, 1, 2202, 2198, 1, \n\t2202, 2219, 2201, 2198, 1, 2202, 2198, 1, \n\t2197, 2220, 2220, 2220, 1, 2197, 2221, 2221, \n\t2221, 1, 2197, 1, 2208, 2222, 2222, 2222, \n\t1, 2212, 2223, 2223, 2223, 1, 2212, 2224, \n\t2224, 2224, 1, 2212, 2208, 2208, 2208, 1, \n\t2195, 2197, 2225, 2196, 2196, 1, 2195, 2197, \n\t2226, 2220, 2220, 1, 2195, 2197, 2221, 2221, \n\t2221, 1, 2195, 2227, 2197, 2225, 2228, 2196, \n\t2196, 1, 2195, 2197, 2226, 2220, 2220, 2220, \n\t1, 2195, 2197, 2220, 2220, 2220, 1, 2195, \n\t2197, 2228, 2196, 2196, 1, 2212, 2222, 2222, \n\t2222, 1, 2197, 2196, 2196, 2196, 1, 2229, \n\t2230, 2231, 2212, 2232, 2233, 2233, 1, 2195, \n\t2235, 2212, 2234, 2234, 2234, 1, 2235, 2212, \n\t2236, 2236, 2236, 1, 2235, 2212, 2237, 2237, \n\t2237, 1, 2235, 2212, 1, 2222, 2222, 2222, \n\t1, 2195, 2235, 2212, 2238, 2234, 2234, 1, \n\t2195, 2235, 2212, 2239, 2236, 2236, 1, 2195, \n\t2235, 2212, 2237, 2237, 2237, 1, 2195, 2240, \n\t2235, 2212, 2238, 2241, 2234, 2234, 1, 2195, \n\t2235, 2212, 2239, 2236, 2236, 2236, 1, 2195, \n\t2235, 2212, 2236, 2236, 2236, 1, 2195, 2235, \n\t2212, 2241, 2234, 2234, 1, 2235, 2212, 2234, \n\t2234, 2234, 1, 2242, 2243, 2244, 2212, 2245, \n\t2246, 2246, 1, 2195, 2248, 2212, 2247, 2247, \n\t2247, 1, 2248, 2212, 2249, 2249, 2249, 1, \n\t2248, 2212, 2250, 2250, 2250, 1, 2248, 2212, \n\t1, 2229, 2230, 2231, 2232, 2233, 2233, 1, \n\t2195, 2248, 2212, 2251, 2247, 2247, 1, 2195, \n\t2248, 2212, 2252, 2249, 2249, 1, 2195, 2248, \n\t2212, 2250, 2250, 2250, 1, 2195, 2253, 2248, \n\t2212, 2251, 2254, 2247, 2247, 1, 2195, 2248, \n\t2212, 2252, 2249, 2249, 2249, 1, 2195, 2248, \n\t2212, 2249, 2249, 2249, 1, 2195, 2248, 2212, \n\t2254, 2247, 2247, 1, 2248, 2212, 2247, 2247, \n\t2247, 1, 2255, 2256, 2257, 2212, 2258, 2259, \n\t2259, 1, 2195, 2261, 2212, 2260, 2260, 2260, \n\t1, 2261, 2212, 2262, 2262, 2262, 1, 2261, \n\t2212, 2263, 2263, 2263, 1, 2261, 2212, 1, \n\t2242, 2243, 2244, 2245, 2246, 2246, 1, 2195, \n\t2261, 2212, 2264, 2260, 2260, 1, 2195, 2261, \n\t2212, 2265, 2262, 2262, 1, 2195, 2261, 2212, \n\t2263, 2263, 2263, 1, 2195, 2266, 2261, 2212, \n\t2264, 2267, 2260, 2260, 1, 2195, 2261, 2212, \n\t2265, 2262, 2262, 2262, 1, 2195, 2261, 2212, \n\t2262, 2262, 2262, 1, 2195, 2261, 2212, 2267, \n\t2260, 2260, 1, 2261, 2212, 2260, 2260, 2260, \n\t1, 2268, 2269, 2270, 2212, 2271, 2272, 2272, \n\t1, 2195, 2274, 2212, 2273, 2273, 2273, 1, \n\t2274, 2212, 2275, 2275, 2275, 1, 2274, 2212, \n\t2276, 2276, 2276, 1, 2274, 2212, 1, 2255, \n\t2256, 2257, 2258, 2259, 2259, 1, 2195, 2274, \n\t2212, 2277, 2273, 2273, 1, 2195, 2274, 2212, \n\t2278, 2275, 2275, 1, 2195, 2274, 2212, 2276, \n\t2276, 2276, 1, 2195, 2279, 2274, 2212, 2277, \n\t2280, 2273, 2273, 1, 2195, 2274, 2212, 2278, \n\t2275, 2275, 2275, 1, 2195, 2274, 2212, 2275, \n\t2275, 2275, 1, 2195, 2274, 2212, 2280, 2273, \n\t2273, 1, 2274, 2212, 2273, 2273, 2273, 1, \n\t2281, 2282, 2283, 2212, 2284, 2285, 2285, 1, \n\t2195, 2287, 2212, 2286, 2286, 2286, 1, 2287, \n\t2212, 2288, 2288, 2288, 1, 2287, 2212, 2289, \n\t2289, 2289, 1, 2287, 2212, 1, 2268, 2269, \n\t2270, 2271, 2272, 2272, 1, 2195, 2287, 2212, \n\t2290, 2286, 2286, 1, 2195, 2287, 2212, 2291, \n\t2288, 2288, 1, 2195, 2287, 2212, 2289, 2289, \n\t2289, 1, 2195, 2292, 2287, 2212, 2290, 2293, \n\t2286, 2286, 1, 2195, 2287, 2212, 2291, 2288, \n\t2288, 2288, 1, 2195, 2287, 2212, 2288, 2288, \n\t2288, 1, 2195, 2287, 2212, 2293, 2286, 2286, \n\t1, 2287, 2212, 2286, 2286, 2286, 1, 2294, \n\t1, 2295, 2296, 2297, 2212, 2298, 2299, 2299, \n\t1, 2195, 2301, 2212, 2300, 2300, 2300, 1, \n\t2301, 2212, 2302, 2302, 2302, 1, 2301, 2212, \n\t2303, 2303, 2303, 1, 2301, 2212, 1, 2281, \n\t2282, 2283, 2284, 2285, 2285, 1, 2195, 2301, \n\t2212, 2304, 2300, 2300, 1, 2195, 2301, 2212, \n\t2305, 2302, 2302, 1, 2195, 2301, 2212, 2303, \n\t2303, 2303, 1, 2195, 2306, 2301, 2212, 2304, \n\t2307, 2300, 2300, 1, 2195, 2301, 2212, 2305, \n\t2302, 2302, 2302, 1, 2195, 2301, 2212, 2302, \n\t2302, 2302, 1, 2195, 2301, 2212, 2307, 2300, \n\t2300, 1, 2301, 2212, 2300, 2300, 2300, 1, \n\t1971, 1972, 2308, 2309, 1973, 1971, 1971, 1971, \n\t1974, 2308, 1971, 1971, 2310, 2310, 2310, 1, \n\t1971, 1972, 2308, 1973, 1971, 1971, 1971, 1974, \n\t2308, 1971, 1971, 2310, 2310, 2310, 1, 1971, \n\t1972, 2308, 2311, 1973, 1971, 1971, 1971, 1974, \n\t2308, 1971, 1971, 2310, 2310, 2310, 1, 1971, \n\t1972, 1973, 1971, 1971, 1971, 1974, 1971, 1971, \n\t1971, 2310, 2312, 2312, 1, 1971, 1972, 2313, \n\t2314, 2315, 2316, 1971, 1992, 2317, 1974, 2313, \n\t1971, 1971, 2312, 2312, 2312, 1, 1971, 1972, \n\t2313, 1973, 1971, 1971, 1971, 1974, 2313, 1971, \n\t1971, 2312, 2312, 2312, 1, 1971, 1972, 2315, \n\t2316, 1971, 1992, 2317, 1974, 1971, 1971, 1971, \n\t2310, 2312, 2312, 1, 1973, 1976, 2318, 2320, \n\t1973, 1974, 1973, 1973, 1973, 2319, 2321, 1973, \n\t1973, 1, 1973, 1976, 2322, 1973, 1974, 1973, \n\t1973, 1973, 2323, 1973, 1973, 1, 1973, 1976, \n\t2324, 1973, 1974, 1973, 1973, 1973, 2325, 1973, \n\t1973, 1, 1973, 1976, 1973, 1973, 1974, 1973, \n\t1973, 1973, 2326, 1973, 1973, 1, 1973, 1976, \n\t2003, 2004, 2005, 1974, 1973, 1973, 1973, 1973, \n\t1973, 1973, 1, 1973, 1976, 2003, 2004, 2005, \n\t1974, 1973, 1973, 1973, 2326, 1973, 1973, 1, \n\t1973, 1976, 2003, 2004, 2005, 1974, 1973, 1973, \n\t1973, 2325, 1973, 1973, 1, 1973, 1976, 2003, \n\t2004, 2005, 1974, 1973, 1973, 1973, 2327, 1973, \n\t1973, 1, 1973, 1976, 2003, 2004, 2005, 1974, \n\t1973, 1973, 1973, 2323, 1973, 1973, 1, 1973, \n\t1976, 2328, 2003, 2004, 2005, 1974, 1973, 1973, \n\t1973, 2327, 2323, 1973, 1973, 1, 1973, 1976, \n\t2329, 2003, 2004, 2005, 1974, 1973, 1973, 1973, \n\t2323, 2325, 1973, 1973, 1, 1973, 1976, 2330, \n\t2003, 2004, 2005, 1974, 1973, 1973, 1973, 2325, \n\t2326, 1973, 1973, 1, 1973, 1976, 2003, 2004, \n\t2005, 1974, 1973, 1973, 1973, 2326, 1973, 1973, \n\t1973, 1, 2331, 1971, 2332, 1971, 2333, 1971, \n\t1971, 1971, 1974, 2334, 2335, 2336, 2006, 2006, \n\t2331, 2334, 2335, 2336, 2331, 2331, 2331, 2331, \n\t1, 2337, 1971, 2338, 1971, 2339, 2340, 2341, \n\t2015, 2342, 1974, 2011, 2011, 2337, 2337, 2337, \n\t2337, 2337, 1, 2343, 2343, 2343, 1, 2337, \n\t2337, 2337, 1, 2339, 2344, 1973, 2011, 2011, \n\t2013, 2345, 2015, 2016, 1974, 2011, 2011, 2339, \n\t2339, 2339, 2339, 2339, 1, 2346, 2346, 2346, \n\t1, 2339, 2339, 2339, 1, 2347, 2348, 1973, \n\t2018, 2018, 2013, 2349, 2015, 2016, 1974, 2018, \n\t2018, 2347, 2347, 2347, 2347, 2347, 1, 2350, \n\t2351, 1973, 2021, 2021, 2023, 1973, 2024, 2025, \n\t1974, 2021, 2021, 2350, 2350, 2350, 2350, 2350, \n\t1, 2352, 2352, 2352, 1, 2350, 2350, 2350, \n\t1, 2347, 2348, 1973, 2018, 2018, 1973, 1974, \n\t2018, 2018, 2347, 2347, 2347, 2347, 2347, 1, \n\t2353, 1971, 2354, 1971, 2347, 2340, 2355, 2015, \n\t2342, 1974, 2018, 2018, 2353, 2353, 2353, 2353, \n\t2353, 1, 2356, 1971, 2357, 1971, 2350, 2358, \n\t1971, 2024, 2359, 1974, 2021, 2021, 2356, 2356, \n\t2356, 2356, 2356, 1, 2360, 2360, 2360, 1, \n\t2356, 2356, 2356, 1, 2361, 2361, 2362, 1971, \n\t2363, 1971, 1971, 1974, 2027, 2027, 2361, 2361, \n\t1971, 2361, 2361, 2361, 1, 2361, 2361, 2362, \n\t1971, 2363, 1971, 2364, 1974, 2027, 2027, 2361, \n\t2361, 1971, 2361, 2361, 2361, 1, 2365, 2365, \n\t2365, 1, 2361, 2361, 2361, 1, 2363, 2366, \n\t1973, 1973, 2027, 2027, 2367, 2027, 1974, 2027, \n\t2027, 2363, 2363, 2363, 2363, 2363, 1, 2368, \n\t2368, 2368, 1, 2363, 2363, 2363, 1, 2367, \n\t2369, 2370, 1973, 2029, 2029, 1973, 2033, 2029, \n\t1974, 2029, 2029, 2367, 2367, 2367, 2367, 2367, \n\t1, 2371, 2371, 2371, 1, 2367, 2367, 2367, \n\t1, 2363, 2366, 1973, 1973, 2027, 2027, 1973, \n\t2027, 1974, 2027, 2027, 2363, 2363, 2363, 2363, \n\t2363, 1, 2364, 1971, 2372, 2373, 1971, 2367, \n\t1971, 1971, 2033, 1974, 2029, 2029, 2364, 2364, \n\t2364, 2364, 2364, 1, 2374, 2374, 2374, 1, \n\t2364, 2364, 2364, 1, 2353, 1971, 2354, 1971, \n\t2347, 1971, 1971, 1971, 1974, 2018, 2018, 2353, \n\t2353, 2353, 2353, 2353, 1, 2337, 1971, 2338, \n\t1971, 2339, 2340, 2341, 2015, 2342, 1974, 2375, \n\t2011, 2011, 2337, 2375, 2337, 2337, 2337, 2337, \n\t1, 2337, 1971, 2338, 1971, 2339, 2376, 2377, \n\t2038, 2378, 1974, 2011, 2011, 2337, 2337, 2337, \n\t2337, 2337, 1, 2379, 1971, 2380, 2379, 1971, \n\t2353, 2347, 2340, 2355, 2015, 2342, 1974, 2018, \n\t2018, 2042, 2379, 2353, 2379, 2379, 2379, 1, \n\t2381, 1971, 2382, 2381, 1971, 2356, 2350, 2358, \n\t1971, 2024, 2359, 1974, 2021, 2021, 2042, 2381, \n\t2356, 2381, 2381, 2381, 1, 2042, 2042, 2042, \n\t2046, 632, 2047, 2042, 2042, 2042, 2383, 2383, \n\t2042, 2042, 2383, 2042, 1, 2042, 2042, 2042, \n\t2046, 632, 2047, 2042, 2042, 2042, 2381, 2381, \n\t2042, 2042, 2381, 2042, 1, 2337, 1971, 2338, \n\t1971, 2339, 2340, 2341, 2015, 2342, 1974, 2384, \n\t2385, 2011, 2011, 2337, 2384, 2385, 2337, 2337, \n\t2337, 2337, 1, 2337, 1971, 2338, 1971, 2339, \n\t2386, 2387, 2052, 2388, 1974, 2011, 2011, 2337, \n\t2337, 2337, 2337, 2337, 1, 2337, 1971, 2338, \n\t1971, 2339, 2340, 2341, 2015, 2342, 1974, 2389, \n\t2011, 2011, 2337, 2389, 2337, 2337, 2337, 2337, \n\t1, 2337, 1971, 2338, 1971, 2339, 2340, 2341, \n\t2015, 2342, 1974, 2390, 2011, 2011, 2337, 2390, \n\t2337, 2337, 2337, 2337, 1, 2337, 1971, 2338, \n\t1971, 2339, 2340, 2391, 2015, 2342, 1974, 2011, \n\t2011, 2337, 2337, 2337, 2337, 2337, 1, 2392, \n\t1971, 2393, 2392, 1971, 2353, 2347, 2340, 2355, \n\t2015, 2342, 1974, 2018, 2018, 2059, 2392, 2353, \n\t2392, 2392, 2392, 1, 2394, 1971, 2395, 2394, \n\t1971, 2356, 2350, 2396, 1971, 2063, 2397, 1974, \n\t2021, 2021, 2065, 2394, 2356, 2394, 2394, 2394, \n\t1, 2065, 2065, 2065, 2067, 2068, 2069, 2065, \n\t2065, 2065, 2398, 2398, 2065, 2065, 2398, 2065, \n\t1, 2065, 2065, 2065, 2067, 2068, 2069, 2065, \n\t2065, 2065, 2394, 2394, 2065, 2065, 2394, 2065, \n\t1, 2337, 1971, 2338, 1971, 2339, 2340, 2341, \n\t2015, 2342, 1974, 2399, 2011, 2011, 2337, 2399, \n\t2337, 2337, 2337, 2337, 1, 2337, 1971, 2338, \n\t1971, 2339, 2340, 2341, 2015, 2342, 1974, 2400, \n\t2011, 2011, 2337, 2400, 2337, 2337, 2337, 2337, \n\t1, 2337, 1971, 2338, 1971, 2339, 2340, 2341, \n\t2015, 2342, 1974, 2401, 2011, 2011, 2337, 2401, \n\t2337, 2337, 2337, 2337, 1, 2337, 1971, 2338, \n\t1971, 2339, 2340, 2341, 2015, 2342, 1974, 2402, \n\t2011, 2011, 2337, 2402, 2337, 2337, 2337, 2337, \n\t1, 2337, 1971, 2338, 1971, 2339, 2340, 2341, \n\t2015, 2342, 1974, 2403, 2011, 2011, 2337, 2403, \n\t2337, 2337, 2337, 2337, 1, 2337, 1971, 2338, \n\t1971, 2339, 2340, 2341, 2015, 2342, 1974, 2404, \n\t2011, 2011, 2337, 2404, 2337, 2337, 2337, 2337, \n\t1, 2337, 1971, 2338, 1971, 2339, 2340, 2341, \n\t2015, 2342, 1974, 2405, 2011, 2011, 2337, 2405, \n\t2337, 2337, 2337, 2337, 1, 2337, 1971, 2338, \n\t1971, 2339, 2340, 2341, 2015, 2342, 1974, 2406, \n\t2011, 2011, 2337, 2406, 2337, 2337, 2337, 2337, \n\t1, 2337, 1971, 2338, 1971, 2339, 2340, 2407, \n\t2015, 2342, 1974, 2011, 2011, 2337, 2337, 2337, \n\t2337, 2337, 1, 2408, 1971, 2409, 2408, 1971, \n\t2353, 2347, 2340, 2355, 2015, 2342, 1974, 2410, \n\t2411, 2412, 2413, 2018, 2018, 2085, 2410, 2411, \n\t2412, 2413, 2408, 2353, 2408, 2408, 2408, 1, \n\t2414, 1971, 2415, 2414, 1971, 2356, 2350, 2416, \n\t1971, 2089, 2417, 1974, 2021, 2021, 2091, 2414, \n\t2356, 2414, 2414, 2414, 1, 2091, 2091, 2091, \n\t2093, 2094, 2095, 2091, 2091, 2091, 2418, 2418, \n\t2091, 2091, 2418, 2091, 1, 2091, 2091, 2091, \n\t2093, 2094, 2095, 2091, 2091, 2091, 2414, 2414, \n\t2091, 2091, 2414, 2091, 1, 2414, 1971, 2415, \n\t2414, 1971, 2356, 2350, 2416, 1971, 2089, 2417, \n\t1974, 2419, 2021, 2021, 2091, 2419, 2414, 2356, \n\t2414, 2414, 2414, 1, 2414, 1971, 2415, 2414, \n\t1971, 2356, 2350, 2416, 1971, 2089, 2417, 1974, \n\t2420, 2021, 2021, 2091, 2420, 2414, 2356, 2414, \n\t2414, 2414, 1, 2414, 1971, 2415, 2414, 1971, \n\t2356, 2350, 2416, 1971, 2089, 2417, 1974, 2421, \n\t2021, 2021, 2091, 2421, 2414, 2356, 2414, 2414, \n\t2414, 1, 2414, 1971, 2415, 2414, 1971, 2356, \n\t2350, 2422, 1971, 2100, 2423, 1974, 2021, 2021, \n\t2091, 2414, 2356, 2414, 2414, 2414, 1, 2414, \n\t1971, 2415, 2414, 1971, 2356, 2350, 2416, 1971, \n\t2089, 2417, 1974, 2424, 2425, 2021, 2021, 2091, \n\t2424, 2425, 2414, 2356, 2414, 2414, 2414, 1, \n\t2414, 1971, 2415, 2414, 1971, 2356, 2350, 2416, \n\t1971, 2089, 2417, 1974, 2426, 2021, 2021, 2091, \n\t2426, 2414, 2356, 2414, 2414, 2414, 1, 2414, \n\t1971, 2415, 2414, 1971, 2356, 2350, 2427, 1971, \n\t2106, 2428, 1974, 2021, 2021, 2091, 2414, 2356, \n\t2414, 2414, 2414, 1, 2414, 1971, 2415, 2414, \n\t1971, 2356, 2350, 2416, 1971, 2089, 2417, 1974, \n\t2429, 2021, 2021, 2091, 2429, 2414, 2356, 2414, \n\t2414, 2414, 1, 2414, 1971, 2415, 2414, 1971, \n\t2356, 2350, 2430, 1971, 2110, 2431, 1974, 2021, \n\t2021, 2091, 2414, 2356, 2414, 2414, 2414, 1, \n\t2414, 1971, 2415, 2414, 1971, 2356, 2350, 2416, \n\t1971, 2089, 2417, 1974, 2432, 2021, 2021, 2091, \n\t2432, 2414, 2356, 2414, 2414, 2414, 1, 2414, \n\t1971, 2415, 2414, 1971, 2356, 2350, 2416, 1971, \n\t2089, 2417, 1974, 2433, 2021, 2021, 2091, 2433, \n\t2414, 2356, 2414, 2414, 2414, 1, 2414, 1971, \n\t2415, 2414, 1971, 2356, 2350, 2434, 1971, 2115, \n\t2435, 1974, 2021, 2021, 2091, 2414, 2356, 2414, \n\t2414, 2414, 1, 2414, 1971, 2415, 2414, 1971, \n\t2356, 2350, 2416, 1971, 2089, 2417, 1974, 2436, \n\t2021, 2021, 2091, 2436, 2414, 2356, 2414, 2414, \n\t2414, 1, 2414, 1971, 2415, 2414, 1971, 2356, \n\t2350, 2437, 1971, 2119, 2438, 1974, 2439, 2021, \n\t2021, 2091, 2439, 2414, 2356, 2414, 2414, 2414, \n\t1, 2414, 1971, 2415, 2414, 1971, 2356, 2350, \n\t2440, 1971, 2123, 2441, 1974, 2021, 2021, 2091, \n\t2414, 2356, 2414, 2414, 2414, 1, 1971, 1972, \n\t2442, 2443, 2444, 1973, 1971, 1971, 1971, 1974, \n\t1971, 1971, 1971, 2445, 2312, 2312, 1, 1971, \n\t1972, 2308, 2446, 1973, 1971, 1971, 1971, 1974, \n\t2308, 1971, 1971, 2310, 2310, 2310, 1, 1971, \n\t1972, 2447, 2448, 2449, 1973, 1971, 1971, 1971, \n\t1974, 1971, 1971, 1971, 2450, 2312, 2312, 1, \n\t1971, 1972, 2308, 2451, 1973, 1971, 1971, 1971, \n\t1974, 2308, 1971, 1971, 2310, 2310, 2310, 1, \n\t1971, 1972, 2452, 2453, 2454, 1973, 1971, 1971, \n\t1971, 1974, 1971, 1971, 1971, 2455, 2312, 2312, \n\t1, 1971, 1972, 2308, 2311, 2456, 2457, 1971, \n\t2145, 2458, 1974, 2308, 1971, 1971, 2310, 2310, \n\t2310, 1, 1971, 1972, 2308, 2311, 2456, 2457, \n\t1971, 2145, 2458, 1974, 2308, 1971, 1971, 2455, \n\t2310, 2310, 1, 1971, 1972, 2308, 2311, 2456, \n\t2457, 1971, 2145, 2458, 1974, 2308, 1971, 1971, \n\t2452, 2310, 2310, 1, 1971, 1972, 2308, 2311, \n\t2459, 2456, 2457, 1971, 2145, 2458, 1974, 2308, \n\t1971, 1971, 2455, 2452, 2310, 2310, 1, 1971, \n\t1972, 2308, 2311, 2456, 2457, 1971, 2145, 2458, \n\t1974, 2308, 1971, 1971, 2452, 2310, 2310, 2310, \n\t1, 1971, 1972, 2308, 2451, 1973, 1971, 1971, \n\t1971, 1974, 2308, 1971, 1971, 2450, 2310, 2310, \n\t1, 1971, 1972, 2308, 2451, 1973, 1971, 1971, \n\t1971, 1974, 2308, 1971, 1971, 2447, 2310, 2310, \n\t1, 1971, 1972, 2308, 2451, 2460, 1973, 1971, \n\t1971, 1971, 1974, 2308, 1971, 1971, 2450, 2447, \n\t2310, 2310, 1, 1971, 1972, 2308, 2451, 1973, \n\t1971, 1971, 1971, 1974, 2308, 1971, 1971, 2447, \n\t2310, 2310, 2310, 1, 1971, 1972, 2308, 2446, \n\t1973, 1971, 1971, 1971, 1974, 2308, 1971, 1971, \n\t2445, 2310, 2310, 1, 1971, 1972, 2308, 2446, \n\t1973, 1971, 1971, 1971, 1974, 2308, 1971, 1971, \n\t2442, 2310, 2310, 1, 1971, 1972, 2308, 2446, \n\t2461, 1973, 1971, 1971, 1971, 1974, 2308, 1971, \n\t1971, 2445, 2442, 2310, 2310, 1, 1971, 1972, \n\t2308, 2446, 1973, 1971, 1971, 1971, 1974, 2308, \n\t1971, 1971, 2442, 2310, 2310, 2310, 1, 1971, \n\t1972, 2308, 2309, 1973, 1971, 1971, 1971, 1974, \n\t2308, 1971, 1971, 2462, 2310, 2310, 1, 1971, \n\t1972, 2308, 2309, 1973, 1971, 1971, 1971, 1974, \n\t2308, 1971, 1971, 2463, 2310, 2310, 1, 1971, \n\t1972, 2308, 2309, 2464, 1973, 1971, 1971, 1971, \n\t1974, 2308, 1971, 1971, 2462, 2463, 2310, 2310, \n\t1, 1971, 1972, 2308, 2309, 1973, 1971, 1971, \n\t1971, 1974, 2308, 1971, 1971, 2463, 2310, 2310, \n\t2310, 1, 625, 2465, 625, 625, 625, 625, \n\t1, 625, 626, 2466, 2466, 625, 625, 625, \n\t625, 1, 625, 626, 2467, 2467, 625, 625, \n\t625, 625, 1, 625, 2468, 625, 625, 625, \n\t625, 1, 2469, 2469, 2471, 2470, 2470, 2469, \n\t2469, 2469, 1, 2472, 2473, 2474, 2472, 2472, \n\t2472, 2472, 2472, 1, 2475, 2476, 2476, 2475, \n\t2475, 2475, 1, 2477, 2478, 2479, 2015, 2477, \n\t2477, 2477, 1, 2480, 2481, 2480, 2480, 2480, \n\t2480, 2480, 2480, 2480, 1, 2482, 2483, 2484, \n\t2024, 2482, 2482, 2482, 2482, 2482, 2482, 2482, \n\t1, 2485, 2485, 2485, 1, 2482, 2482, 2482, \n\t1, 2477, 2478, 2479, 2015, 2486, 2486, 2477, \n\t2477, 2477, 1, 2477, 2478, 2479, 2015, 2487, \n\t2487, 2477, 2477, 2477, 1, 2477, 2478, 2479, \n\t2015, 2488, 2488, 2477, 2477, 2477, 1, 2477, \n\t2478, 2479, 2015, 2489, 2489, 2477, 2477, 2477, \n\t1, 2490, 2478, 2479, 2015, 2477, 2477, 2477, \n\t1, 2477, 2478, 2479, 2015, 2491, 2491, 2477, \n\t2477, 2477, 1, 2477, 2478, 2479, 2015, 2492, \n\t2492, 2477, 2477, 2477, 1, 2477, 2478, 2479, \n\t2015, 2493, 2493, 2477, 2477, 2477, 1, 2477, \n\t2478, 2479, 2015, 2494, 2494, 2477, 2477, 2477, \n\t1, 2477, 2478, 2479, 2015, 2495, 2495, 2477, \n\t2477, 2477, 1, 2477, 2478, 2479, 2015, 2496, \n\t2496, 2477, 2477, 2477, 1, 2477, 2478, 2479, \n\t2015, 2497, 2497, 2477, 2477, 2477, 1, 2477, \n\t2478, 2498, 2015, 2477, 2477, 2477, 1, 2480, \n\t2481, 2499, 2480, 2480, 2480, 2480, 2480, 2480, \n\t2480, 2500, 2501, 2501, 1, 2482, 2483, 2482, \n\t2482, 2484, 2024, 2482, 2482, 2482, 2482, 2502, \n\t2482, 2502, 2503, 2482, 2482, 1, 2482, 2483, \n\t2482, 2482, 2504, 2505, 2482, 2482, 2482, 2482, \n\t2503, 2482, 2503, 2482, 2482, 1, 2482, 2483, \n\t2506, 2507, 2482, 2482, 2484, 2024, 2482, 2482, \n\t2506, 2482, 2482, 2508, 2508, 2508, 1, 2482, \n\t2483, 2506, 2482, 2484, 2024, 2482, 2482, 2506, \n\t2482, 2482, 2482, 2508, 2508, 2508, 1, 2482, \n\t2483, 2482, 2484, 2024, 2482, 2482, 2482, 2482, \n\t2482, 2482, 2508, 2509, 2509, 1, 2482, 2483, \n\t2510, 2511, 2482, 2482, 2504, 2505, 2482, 2482, \n\t2510, 2482, 2482, 2509, 2509, 2509, 1, 2482, \n\t2483, 2510, 2482, 2484, 2024, 2482, 2482, 2510, \n\t2482, 2482, 2482, 2509, 2509, 2509, 1, 2482, \n\t2483, 2482, 2504, 2505, 2482, 2482, 2482, 2482, \n\t2482, 2482, 2508, 2509, 2509, 1, 2472, 2472, \n\t2512, 2512, 2472, 2472, 2472, 1, 2513, 2513, \n\t2514, 1, 2473, 2474, 2514, 2514, 2514, 1, \n\t2515, 2516, 2515, 2517, 2517, 2517, 2518, 2517, \n\t2517, 2517, 2517, 2517, 2517, 1, 2519, 2520, \n\t2519, 2517, 2517, 2517, 621, 2517, 2517, 2517, \n\t2517, 2517, 2517, 1, 2521, 1, 2522, 2522, \n\t1, 2522, 2522, 2517, 2517, 2517, 621, 2517, \n\t2517, 2517, 2517, 2517, 2517, 1, 2528, 2529, \n\t2530, 2531, 2523, 2524, 2525, 2526, 2527, 2528, \n\t1, 2528, 1, 2523, 1, 2524, 1, 2525, \n\t1, 2526, 1, 2532, 1, 2528, 2528, 1, \n\t2533, 2534, 2533, 2518, 1, 2535, 2536, 2535, \n\t621, 1, 2528, 2528, 2528, 1, 2515, 2516, \n\t2515, 2517, 2517, 2517, 2517, 2537, 2538, 2518, \n\t2517, 2537, 2537, 2537, 2517, 2537, 1, 2539, \n\t2540, 2539, 2541, 2542, 2543, 2544, 2545, 2546, \n\t2541, 2545, 2547, 2541, 2541, 2541, 2541, 2541, \n\t2541, 1, 2539, 2540, 2539, 2541, 2542, 2543, \n\t2548, 2546, 2541, 2549, 2541, 2541, 2541, 2541, \n\t2541, 2541, 1, 2542, 2550, 2551, 2542, 2552, \n\t2542, 2542, 2542, 2542, 2542, 2542, 1, 2553, \n\t2553, 2553, 1, 2542, 2542, 2542, 1, 2551, \n\t2554, 2551, 2552, 2551, 2551, 2551, 2551, 2551, \n\t2551, 2551, 1, 2555, 2555, 2555, 1, 2551, \n\t2551, 2551, 1, 2556, 2557, 2558, 2547, 2559, \n\t2560, 2560, 1, 2561, 2562, 2561, 2563, 2563, \n\t2563, 1, 2561, 2561, 2563, 2563, 2563, 1, \n\t2561, 2564, 2561, 2563, 2563, 2563, 1, 2563, \n\t2560, 2560, 1, 2539, 2540, 2539, 2565, 2566, \n\t2567, 2546, 2565, 2560, 2560, 2560, 1, 2565, \n\t2565, 2560, 2560, 2560, 1, 2539, 2540, 2539, \n\t2567, 2546, 2563, 2560, 2560, 1, 2568, 2570, \n\t2569, 2571, 1, 2572, 2573, 1, 2574, 2575, \n\t1, 2576, 1, 2539, 2540, 2539, 2546, 1, \n\t2539, 2540, 2539, 2546, 2576, 1, 2539, 2540, \n\t2539, 2546, 2575, 1, 2539, 2540, 2539, 2546, \n\t2571, 1, 2539, 2540, 2539, 2546, 2573, 1, \n\t2539, 2540, 2539, 2577, 2546, 2571, 2573, 1, \n\t2539, 2540, 2539, 2578, 2546, 2573, 2575, 1, \n\t2539, 2540, 2539, 2579, 2546, 2575, 2576, 1, \n\t2539, 2540, 2539, 2546, 2576, 1, 2580, 2581, \n\t2582, 2583, 2560, 2560, 1, 2561, 2584, 2561, \n\t2563, 2563, 2563, 1, 2585, 2586, 2587, 2588, \n\t2560, 2560, 1, 2561, 2589, 2561, 2563, 2563, \n\t2563, 1, 2590, 2591, 2592, 2593, 2560, 2560, \n\t1, 2539, 2540, 2539, 2561, 2564, 2567, 2546, \n\t2561, 2563, 2563, 2563, 1, 2539, 2540, 2539, \n\t2561, 2564, 2567, 2546, 2561, 2593, 2563, 2563, \n\t1, 2539, 2540, 2539, 2561, 2564, 2567, 2546, \n\t2561, 2590, 2563, 2563, 1, 2539, 2540, 2539, \n\t2561, 2564, 2594, 2567, 2546, 2561, 2593, 2590, \n\t2563, 2563, 1, 2539, 2540, 2539, 2561, 2564, \n\t2567, 2546, 2561, 2590, 2563, 2563, 2563, 1, \n\t2561, 2589, 2561, 2588, 2563, 2563, 1, 2561, \n\t2589, 2561, 2585, 2563, 2563, 1, 2561, 2589, \n\t2595, 2561, 2588, 2585, 2563, 2563, 1, 2561, \n\t2589, 2561, 2585, 2563, 2563, 2563, 1, 2561, \n\t2584, 2561, 2583, 2563, 2563, 1, 2561, 2584, \n\t2561, 2580, 2563, 2563, 1, 2561, 2584, 2596, \n\t2561, 2583, 2580, 2563, 2563, 1, 2561, 2584, \n\t2561, 2580, 2563, 2563, 2563, 1, 2561, 2562, \n\t2561, 2559, 2563, 2563, 1, 2561, 2562, 2561, \n\t2556, 2563, 2563, 1, 2561, 2562, 2597, 2561, \n\t2559, 2556, 2563, 2563, 1, 2561, 2562, 2561, \n\t2556, 2563, 2563, 2563, 1, 2599, 2598, 2598, \n\t2598, 1, 2601, 2600, 2600, 2600, 1, 2601, \n\t2602, 2602, 2602, 1, 2601, 2603, 2603, 2603, \n\t1, 2601, 1, 2605, 2604, 2604, 2604, 1, \n\t2607, 2606, 2606, 2606, 1, 2607, 2608, 2608, \n\t2608, 1, 2607, 2609, 2609, 2609, 1, 2607, \n\t1, 2611, 2610, 2610, 2610, 1, 2613, 2612, \n\t2612, 2612, 1, 2613, 2614, 2614, 2614, 1, \n\t2613, 2615, 2615, 2615, 1, 2613, 1, 2617, \n\t2616, 2616, 2616, 1, 2619, 2618, 2618, 2618, \n\t1, 2619, 2620, 2620, 2620, 1, 2619, 2621, \n\t2621, 2621, 1, 2619, 1, 2623, 2622, 2622, \n\t2622, 1, 2625, 2624, 2624, 2624, 1, 2625, \n\t2626, 2626, 2626, 1, 2625, 2627, 2627, 2627, \n\t1, 2625, 1, 2629, 2628, 2628, 2628, 1, \n\t2631, 2630, 2630, 2630, 1, 2631, 2632, 2632, \n\t2632, 1, 2631, 2633, 2633, 2633, 1, 2631, \n\t1, 2634, 2635, 2636, 2638, 2637, 2639, 2639, \n\t1, 2640, 2642, 2641, 2641, 2641, 1, 2643, \n\t2644, 2645, 2646, 1, 2647, 1, 2648, 2649, \n\t2650, 2651, 1, 2652, 1, 2653, 2654, 2655, \n\t2656, 1, 2657, 1, 2539, 2540, 2539, 2567, \n\t2546, 1, 2657, 2656, 1, 2657, 2653, 1, \n\t2658, 2657, 2656, 2653, 1, 2657, 2653, 1, \n\t2652, 2651, 1, 2652, 2648, 1, 2652, 2659, \n\t2651, 2648, 1, 2652, 2648, 1, 2647, 2646, \n\t1, 2647, 2643, 1, 2647, 2660, 2646, 2643, \n\t1, 2647, 2643, 1, 2642, 2661, 2661, 2661, \n\t1, 2642, 2662, 2662, 2662, 1, 2642, 1, \n\t2653, 2663, 2663, 2663, 1, 2657, 2664, 2664, \n\t2664, 1, 2657, 2665, 2665, 2665, 1, 2657, \n\t2653, 2653, 2653, 1, 2640, 2642, 2666, 2641, \n\t2641, 1, 2640, 2642, 2667, 2661, 2661, 1, \n\t2640, 2642, 2662, 2662, 2662, 1, 2640, 2668, \n\t2642, 2666, 2669, 2641, 2641, 1, 2640, 2642, \n\t2667, 2661, 2661, 2661, 1, 2640, 2642, 2661, \n\t2661, 2661, 1, 2640, 2642, 2669, 2641, 2641, \n\t1, 2657, 2663, 2663, 2663, 1, 2642, 2641, \n\t2641, 2641, 1, 2670, 2671, 2672, 2657, 2673, \n\t2674, 2674, 1, 2640, 2676, 2657, 2675, 2675, \n\t2675, 1, 2676, 2657, 2677, 2677, 2677, 1, \n\t2676, 2657, 2678, 2678, 2678, 1, 2676, 2657, \n\t1, 2663, 2663, 2663, 1, 2640, 2676, 2657, \n\t2679, 2675, 2675, 1, 2640, 2676, 2657, 2680, \n\t2677, 2677, 1, 2640, 2676, 2657, 2678, 2678, \n\t2678, 1, 2640, 2681, 2676, 2657, 2679, 2682, \n\t2675, 2675, 1, 2640, 2676, 2657, 2680, 2677, \n\t2677, 2677, 1, 2640, 2676, 2657, 2677, 2677, \n\t2677, 1, 2640, 2676, 2657, 2682, 2675, 2675, \n\t1, 2676, 2657, 2675, 2675, 2675, 1, 2683, \n\t2684, 2685, 2657, 2686, 2687, 2687, 1, 2640, \n\t2689, 2657, 2688, 2688, 2688, 1, 2689, 2657, \n\t2690, 2690, 2690, 1, 2689, 2657, 2691, 2691, \n\t2691, 1, 2689, 2657, 1, 2670, 2671, 2672, \n\t2673, 2674, 2674, 1, 2640, 2689, 2657, 2692, \n\t2688, 2688, 1, 2640, 2689, 2657, 2693, 2690, \n\t2690, 1, 2640, 2689, 2657, 2691, 2691, 2691, \n\t1, 2640, 2694, 2689, 2657, 2692, 2695, 2688, \n\t2688, 1, 2640, 2689, 2657, 2693, 2690, 2690, \n\t2690, 1, 2640, 2689, 2657, 2690, 2690, 2690, \n\t1, 2640, 2689, 2657, 2695, 2688, 2688, 1, \n\t2689, 2657, 2688, 2688, 2688, 1, 2696, 2697, \n\t2698, 2657, 2699, 2700, 2700, 1, 2640, 2702, \n\t2657, 2701, 2701, 2701, 1, 2702, 2657, 2703, \n\t2703, 2703, 1, 2702, 2657, 2704, 2704, 2704, \n\t1, 2702, 2657, 1, 2683, 2684, 2685, 2686, \n\t2687, 2687, 1, 2640, 2702, 2657, 2705, 2701, \n\t2701, 1, 2640, 2702, 2657, 2706, 2703, 2703, \n\t1, 2640, 2702, 2657, 2704, 2704, 2704, 1, \n\t2640, 2707, 2702, 2657, 2705, 2708, 2701, 2701, \n\t1, 2640, 2702, 2657, 2706, 2703, 2703, 2703, \n\t1, 2640, 2702, 2657, 2703, 2703, 2703, 1, \n\t2640, 2702, 2657, 2708, 2701, 2701, 1, 2702, \n\t2657, 2701, 2701, 2701, 1, 2709, 2710, 2711, \n\t2657, 2712, 2713, 2713, 1, 2640, 2715, 2657, \n\t2714, 2714, 2714, 1, 2715, 2657, 2716, 2716, \n\t2716, 1, 2715, 2657, 2717, 2717, 2717, 1, \n\t2715, 2657, 1, 2696, 2697, 2698, 2699, 2700, \n\t2700, 1, 2640, 2715, 2657, 2718, 2714, 2714, \n\t1, 2640, 2715, 2657, 2719, 2716, 2716, 1, \n\t2640, 2715, 2657, 2717, 2717, 2717, 1, 2640, \n\t2720, 2715, 2657, 2718, 2721, 2714, 2714, 1, \n\t2640, 2715, 2657, 2719, 2716, 2716, 2716, 1, \n\t2640, 2715, 2657, 2716, 2716, 2716, 1, 2640, \n\t2715, 2657, 2721, 2714, 2714, 1, 2715, 2657, \n\t2714, 2714, 2714, 1, 2722, 2723, 2724, 2657, \n\t2725, 2726, 2726, 1, 2640, 2728, 2657, 2727, \n\t2727, 2727, 1, 2728, 2657, 2729, 2729, 2729, \n\t1, 2728, 2657, 2730, 2730, 2730, 1, 2728, \n\t2657, 1, 2709, 2710, 2711, 2712, 2713, 2713, \n\t1, 2640, 2728, 2657, 2731, 2727, 2727, 1, \n\t2640, 2728, 2657, 2732, 2729, 2729, 1, 2640, \n\t2728, 2657, 2730, 2730, 2730, 1, 2640, 2733, \n\t2728, 2657, 2731, 2734, 2727, 2727, 1, 2640, \n\t2728, 2657, 2732, 2729, 2729, 2729, 1, 2640, \n\t2728, 2657, 2729, 2729, 2729, 1, 2640, 2728, \n\t2657, 2734, 2727, 2727, 1, 2728, 2657, 2727, \n\t2727, 2727, 1, 2735, 1, 2736, 2737, 2738, \n\t2657, 2739, 2740, 2740, 1, 2640, 2742, 2657, \n\t2741, 2741, 2741, 1, 2742, 2657, 2743, 2743, \n\t2743, 1, 2742, 2657, 2744, 2744, 2744, 1, \n\t2742, 2657, 1, 2722, 2723, 2724, 2725, 2726, \n\t2726, 1, 2640, 2742, 2657, 2745, 2741, 2741, \n\t1, 2640, 2742, 2657, 2746, 2743, 2743, 1, \n\t2640, 2742, 2657, 2744, 2744, 2744, 1, 2640, \n\t2747, 2742, 2657, 2745, 2748, 2741, 2741, 1, \n\t2640, 2742, 2657, 2746, 2743, 2743, 2743, 1, \n\t2640, 2742, 2657, 2743, 2743, 2743, 1, 2640, \n\t2742, 2657, 2748, 2741, 2741, 1, 2742, 2657, \n\t2741, 2741, 2741, 1, 2749, 2749, 2749, 1, \n\t2541, 2541, 2541, 1, 2539, 2540, 2539, 2548, \n\t2750, 2545, 2545, 2546, 2548, 2549, 2548, 2548, \n\t2548, 2548, 2548, 2548, 1, 2751, 2751, 2751, \n\t1, 2548, 2548, 2548, 1, 2539, 2540, 2539, \n\t2545, 2752, 2546, 2545, 2545, 2545, 2545, 2545, \n\t2545, 2545, 1, 2753, 2753, 2753, 1, 2545, \n\t2545, 2545, 1, 2539, 2540, 2539, 2545, 2752, \n\t2546, 2545, 2547, 2545, 2545, 2545, 2545, 2545, \n\t2545, 1, 2539, 2540, 2539, 2541, 2542, 2543, \n\t2754, 2548, 2546, 2541, 2549, 2541, 2541, 2541, \n\t2541, 2541, 2541, 1, 2539, 2540, 2539, 2755, \n\t2756, 2757, 2548, 2546, 2755, 2549, 2758, 2755, \n\t2755, 2755, 2755, 2755, 2755, 1, 2539, 2540, \n\t2539, 2755, 2756, 2757, 2759, 2546, 2755, 2760, \n\t2755, 2755, 2755, 2755, 2755, 2755, 1, 2756, \n\t2761, 2762, 2756, 2763, 2756, 2756, 2756, 2756, \n\t2756, 2756, 1, 2764, 2764, 2764, 1, 2756, \n\t2756, 2756, 1, 2762, 2765, 2762, 2763, 2762, \n\t2762, 2762, 2762, 2762, 2762, 2762, 1, 2766, \n\t2766, 2766, 1, 2762, 2762, 2762, 1, 2767, \n\t2768, 2769, 2758, 2770, 2771, 2771, 1, 2772, \n\t2773, 2772, 2774, 2774, 2774, 1, 2772, 2772, \n\t2774, 2774, 2774, 1, 2772, 2775, 2772, 2774, \n\t2774, 2774, 1, 2774, 2771, 2771, 1, 2539, \n\t2540, 2539, 2776, 2777, 2545, 2778, 2546, 2776, \n\t2771, 2771, 2771, 1, 2776, 2776, 2771, 2771, \n\t2771, 1, 2539, 2540, 2539, 2545, 2778, 2546, \n\t2774, 2771, 2771, 1, 2779, 2781, 2780, 2782, \n\t1, 2783, 2784, 1, 2785, 2786, 1, 2787, \n\t1, 2539, 2540, 2539, 2545, 2546, 1, 2539, \n\t2540, 2539, 2545, 2546, 2787, 1, 2539, 2540, \n\t2539, 2545, 2546, 2786, 1, 2539, 2540, 2539, \n\t2545, 2546, 2782, 1, 2539, 2540, 2539, 2545, \n\t2546, 2784, 1, 2539, 2540, 2539, 2545, 2788, \n\t2546, 2782, 2784, 1, 2539, 2540, 2539, 2545, \n\t2789, 2546, 2784, 2786, 1, 2539, 2540, 2539, \n\t2545, 2790, 2546, 2786, 2787, 1, 2539, 2540, \n\t2539, 2545, 2546, 2787, 1, 2791, 2792, 2793, \n\t2794, 2771, 2771, 1, 2772, 2795, 2772, 2774, \n\t2774, 2774, 1, 2796, 2797, 2798, 2799, 2771, \n\t2771, 1, 2772, 2800, 2772, 2774, 2774, 2774, \n\t1, 2801, 2802, 2803, 2804, 2771, 2771, 1, \n\t2539, 2540, 2539, 2772, 2775, 2545, 2778, 2546, \n\t2772, 2774, 2774, 2774, 1, 2539, 2540, 2539, \n\t2772, 2775, 2545, 2778, 2546, 2772, 2804, 2774, \n\t2774, 1, 2539, 2540, 2539, 2772, 2775, 2545, \n\t2778, 2546, 2772, 2801, 2774, 2774, 1, 2539, \n\t2540, 2539, 2772, 2775, 2545, 2805, 2778, 2546, \n\t2772, 2804, 2801, 2774, 2774, 1, 2539, 2540, \n\t2539, 2772, 2775, 2545, 2778, 2546, 2772, 2801, \n\t2774, 2774, 2774, 1, 2772, 2800, 2772, 2799, \n\t2774, 2774, 1, 2772, 2800, 2772, 2796, 2774, \n\t2774, 1, 2772, 2800, 2806, 2772, 2799, 2796, \n\t2774, 2774, 1, 2772, 2800, 2772, 2796, 2774, \n\t2774, 2774, 1, 2772, 2795, 2772, 2794, 2774, \n\t2774, 1, 2772, 2795, 2772, 2791, 2774, 2774, \n\t1, 2772, 2795, 2807, 2772, 2794, 2791, 2774, \n\t2774, 1, 2772, 2795, 2772, 2791, 2774, 2774, \n\t2774, 1, 2772, 2773, 2772, 2770, 2774, 2774, \n\t1, 2772, 2773, 2772, 2767, 2774, 2774, 1, \n\t2772, 2773, 2808, 2772, 2770, 2767, 2774, 2774, \n\t1, 2772, 2773, 2772, 2767, 2774, 2774, 2774, \n\t1, 2810, 2809, 2809, 2809, 1, 2812, 2811, \n\t2811, 2811, 1, 2812, 2813, 2813, 2813, 1, \n\t2812, 2814, 2814, 2814, 1, 2812, 1, 2816, \n\t2815, 2815, 2815, 1, 2818, 2817, 2817, 2817, \n\t1, 2818, 2819, 2819, 2819, 1, 2818, 2820, \n\t2820, 2820, 1, 2818, 1, 2822, 2821, 2821, \n\t2821, 1, 2824, 2823, 2823, 2823, 1, 2824, \n\t2825, 2825, 2825, 1, 2824, 2826, 2826, 2826, \n\t1, 2824, 1, 2828, 2827, 2827, 2827, 1, \n\t2830, 2829, 2829, 2829, 1, 2830, 2831, 2831, \n\t2831, 1, 2830, 2832, 2832, 2832, 1, 2830, \n\t1, 2834, 2833, 2833, 2833, 1, 2836, 2835, \n\t2835, 2835, 1, 2836, 2837, 2837, 2837, 1, \n\t2836, 2838, 2838, 2838, 1, 2836, 1, 2840, \n\t2839, 2839, 2839, 1, 2842, 2841, 2841, 2841, \n\t1, 2842, 2843, 2843, 2843, 1, 2842, 2844, \n\t2844, 2844, 1, 2842, 1, 2845, 2846, 2847, \n\t2849, 2848, 2850, 2850, 1, 2851, 2853, 2852, \n\t2852, 2852, 1, 2854, 2855, 2856, 2857, 1, \n\t2858, 1, 2859, 2860, 2861, 2862, 1, 2863, \n\t1, 2864, 2865, 2866, 2867, 1, 2868, 1, \n\t2539, 2540, 2539, 2545, 2778, 2546, 1, 2868, \n\t2867, 1, 2868, 2864, 1, 2869, 2868, 2867, \n\t2864, 1, 2868, 2864, 1, 2863, 2862, 1, \n\t2863, 2859, 1, 2863, 2870, 2862, 2859, 1, \n\t2863, 2859, 1, 2858, 2857, 1, 2858, 2854, \n\t1, 2858, 2871, 2857, 2854, 1, 2858, 2854, \n\t1, 2853, 2872, 2872, 2872, 1, 2853, 2873, \n\t2873, 2873, 1, 2853, 1, 2864, 2874, 2874, \n\t2874, 1, 2868, 2875, 2875, 2875, 1, 2868, \n\t2876, 2876, 2876, 1, 2868, 2864, 2864, 2864, \n\t1, 2851, 2853, 2877, 2852, 2852, 1, 2851, \n\t2853, 2878, 2872, 2872, 1, 2851, 2853, 2873, \n\t2873, 2873, 1, 2851, 2879, 2853, 2877, 2880, \n\t2852, 2852, 1, 2851, 2853, 2878, 2872, 2872, \n\t2872, 1, 2851, 2853, 2872, 2872, 2872, 1, \n\t2851, 2853, 2880, 2852, 2852, 1, 2868, 2874, \n\t2874, 2874, 1, 2853, 2852, 2852, 2852, 1, \n\t2881, 2882, 2883, 2868, 2884, 2885, 2885, 1, \n\t2851, 2887, 2868, 2886, 2886, 2886, 1, 2887, \n\t2868, 2888, 2888, 2888, 1, 2887, 2868, 2889, \n\t2889, 2889, 1, 2887, 2868, 1, 2874, 2874, \n\t2874, 1, 2851, 2887, 2868, 2890, 2886, 2886, \n\t1, 2851, 2887, 2868, 2891, 2888, 2888, 1, \n\t2851, 2887, 2868, 2889, 2889, 2889, 1, 2851, \n\t2892, 2887, 2868, 2890, 2893, 2886, 2886, 1, \n\t2851, 2887, 2868, 2891, 2888, 2888, 2888, 1, \n\t2851, 2887, 2868, 2888, 2888, 2888, 1, 2851, \n\t2887, 2868, 2893, 2886, 2886, 1, 2887, 2868, \n\t2886, 2886, 2886, 1, 2894, 2895, 2896, 2868, \n\t2897, 2898, 2898, 1, 2851, 2900, 2868, 2899, \n\t2899, 2899, 1, 2900, 2868, 2901, 2901, 2901, \n\t1, 2900, 2868, 2902, 2902, 2902, 1, 2900, \n\t2868, 1, 2881, 2882, 2883, 2884, 2885, 2885, \n\t1, 2851, 2900, 2868, 2903, 2899, 2899, 1, \n\t2851, 2900, 2868, 2904, 2901, 2901, 1, 2851, \n\t2900, 2868, 2902, 2902, 2902, 1, 2851, 2905, \n\t2900, 2868, 2903, 2906, 2899, 2899, 1, 2851, \n\t2900, 2868, 2904, 2901, 2901, 2901, 1, 2851, \n\t2900, 2868, 2901, 2901, 2901, 1, 2851, 2900, \n\t2868, 2906, 2899, 2899, 1, 2900, 2868, 2899, \n\t2899, 2899, 1, 2907, 2908, 2909, 2868, 2910, \n\t2911, 2911, 1, 2851, 2913, 2868, 2912, 2912, \n\t2912, 1, 2913, 2868, 2914, 2914, 2914, 1, \n\t2913, 2868, 2915, 2915, 2915, 1, 2913, 2868, \n\t1, 2894, 2895, 2896, 2897, 2898, 2898, 1, \n\t2851, 2913, 2868, 2916, 2912, 2912, 1, 2851, \n\t2913, 2868, 2917, 2914, 2914, 1, 2851, 2913, \n\t2868, 2915, 2915, 2915, 1, 2851, 2918, 2913, \n\t2868, 2916, 2919, 2912, 2912, 1, 2851, 2913, \n\t2868, 2917, 2914, 2914, 2914, 1, 2851, 2913, \n\t2868, 2914, 2914, 2914, 1, 2851, 2913, 2868, \n\t2919, 2912, 2912, 1, 2913, 2868, 2912, 2912, \n\t2912, 1, 2920, 2921, 2922, 2868, 2923, 2924, \n\t2924, 1, 2851, 2926, 2868, 2925, 2925, 2925, \n\t1, 2926, 2868, 2927, 2927, 2927, 1, 2926, \n\t2868, 2928, 2928, 2928, 1, 2926, 2868, 1, \n\t2907, 2908, 2909, 2910, 2911, 2911, 1, 2851, \n\t2926, 2868, 2929, 2925, 2925, 1, 2851, 2926, \n\t2868, 2930, 2927, 2927, 1, 2851, 2926, 2868, \n\t2928, 2928, 2928, 1, 2851, 2931, 2926, 2868, \n\t2929, 2932, 2925, 2925, 1, 2851, 2926, 2868, \n\t2930, 2927, 2927, 2927, 1, 2851, 2926, 2868, \n\t2927, 2927, 2927, 1, 2851, 2926, 2868, 2932, \n\t2925, 2925, 1, 2926, 2868, 2925, 2925, 2925, \n\t1, 2933, 2934, 2935, 2868, 2936, 2937, 2937, \n\t1, 2851, 2939, 2868, 2938, 2938, 2938, 1, \n\t2939, 2868, 2940, 2940, 2940, 1, 2939, 2868, \n\t2941, 2941, 2941, 1, 2939, 2868, 1, 2920, \n\t2921, 2922, 2923, 2924, 2924, 1, 2851, 2939, \n\t2868, 2942, 2938, 2938, 1, 2851, 2939, 2868, \n\t2943, 2940, 2940, 1, 2851, 2939, 2868, 2941, \n\t2941, 2941, 1, 2851, 2944, 2939, 2868, 2942, \n\t2945, 2938, 2938, 1, 2851, 2939, 2868, 2943, \n\t2940, 2940, 2940, 1, 2851, 2939, 2868, 2940, \n\t2940, 2940, 1, 2851, 2939, 2868, 2945, 2938, \n\t2938, 1, 2939, 2868, 2938, 2938, 2938, 1, \n\t2946, 1, 2947, 2948, 2949, 2868, 2950, 2951, \n\t2951, 1, 2851, 2953, 2868, 2952, 2952, 2952, \n\t1, 2953, 2868, 2954, 2954, 2954, 1, 2953, \n\t2868, 2955, 2955, 2955, 1, 2953, 2868, 1, \n\t2933, 2934, 2935, 2936, 2937, 2937, 1, 2851, \n\t2953, 2868, 2956, 2952, 2952, 1, 2851, 2953, \n\t2868, 2957, 2954, 2954, 1, 2851, 2953, 2868, \n\t2955, 2955, 2955, 1, 2851, 2958, 2953, 2868, \n\t2956, 2959, 2952, 2952, 1, 2851, 2953, 2868, \n\t2957, 2954, 2954, 2954, 1, 2851, 2953, 2868, \n\t2954, 2954, 2954, 1, 2851, 2953, 2868, 2959, \n\t2952, 2952, 1, 2953, 2868, 2952, 2952, 2952, \n\t1, 2960, 2960, 2960, 1, 2755, 2755, 2755, \n\t1, 2539, 2540, 2539, 2759, 2961, 2545, 2545, \n\t2546, 2759, 2760, 2759, 2759, 2759, 2759, 2759, \n\t2759, 1, 2962, 2962, 2962, 1, 2759, 2759, \n\t2759, 1, 2539, 2540, 2539, 2545, 2752, 2546, \n\t2545, 2758, 2545, 2545, 2545, 2545, 2545, 2545, \n\t1, 2515, 2516, 2515, 2517, 2517, 2517, 2517, \n\t2537, 2538, 2518, 2963, 2963, 2517, 2537, 2537, \n\t2537, 2517, 2537, 1, 2515, 2516, 2515, 2517, \n\t2517, 2517, 2517, 2537, 2538, 2518, 2964, 2964, \n\t2517, 2537, 2537, 2537, 2517, 2537, 1, 2515, \n\t2516, 2515, 2517, 2517, 2517, 2517, 2537, 2965, \n\t2518, 2966, 2966, 2517, 2537, 2537, 2537, 2517, \n\t2537, 1, 2967, 2968, 2969, 2970, 2971, 2967, \n\t2974, 2967, 2967, 2967, 2967, 2972, 2973, 2973, \n\t1, 2975, 2976, 2977, 2975, 2978, 2975, 2975, \n\t2975, 2975, 2975, 2975, 1, 2979, 2979, 2979, \n\t1, 2975, 2975, 2975, 1, 2977, 2980, 2977, \n\t2978, 2977, 2977, 2977, 2977, 2977, 2977, 2977, \n\t1, 2981, 2981, 2981, 1, 2977, 2977, 2977, \n\t1, 2982, 2983, 2984, 2974, 2985, 2986, 2986, \n\t1, 2987, 2988, 2987, 2989, 2989, 2989, 1, \n\t2987, 2987, 2989, 2989, 2989, 1, 2987, 2990, \n\t2987, 2989, 2989, 2989, 1, 2989, 2991, 2991, \n\t1, 2992, 2993, 2992, 2994, 2995, 2996, 2997, \n\t2994, 2991, 2991, 2991, 1, 2994, 2994, 2991, \n\t2991, 2991, 1, 2992, 2993, 2992, 2996, 2997, \n\t2989, 2991, 2991, 1, 2998, 3000, 2999, 3001, \n\t1, 3002, 3003, 1, 3004, 3005, 1, 3006, \n\t1, 3007, 3008, 3007, 3009, 1, 3007, 3008, \n\t3007, 3009, 3006, 1, 3007, 3008, 3007, 3009, \n\t3005, 1, 3007, 3008, 3007, 3009, 3010, 1, \n\t3007, 3008, 3007, 3009, 3003, 1, 3007, 3008, \n\t3007, 3011, 3009, 3010, 3003, 1, 3007, 3008, \n\t3007, 3012, 3009, 3003, 3005, 1, 3007, 3008, \n\t3007, 3013, 3009, 3005, 3006, 1, 3007, 3008, \n\t3007, 3009, 3006, 1, 3014, 3015, 3016, 3017, \n\t2991, 2991, 1, 2987, 3018, 2987, 2989, 2989, \n\t2989, 1, 3019, 3020, 3021, 3022, 2991, 2991, \n\t1, 2987, 3023, 2987, 2989, 2989, 2989, 1, \n\t3024, 3025, 3026, 3027, 2991, 2991, 1, 3028, \n\t3029, 3028, 2987, 2990, 3030, 3031, 2987, 2989, \n\t2989, 2989, 1, 3028, 3029, 3028, 2987, 2990, \n\t3030, 3031, 2987, 3027, 2989, 2989, 1, 3028, \n\t3029, 3028, 2987, 2990, 3030, 3031, 2987, 3024, \n\t2989, 2989, 1, 3028, 3029, 3028, 2987, 2990, \n\t3032, 3030, 3031, 2987, 3027, 3024, 2989, 2989, \n\t1, 3028, 3029, 3028, 2987, 2990, 3030, 3031, \n\t2987, 3024, 2989, 2989, 2989, 1, 2987, 3023, \n\t2987, 3022, 2989, 2989, 1, 2987, 3023, 2987, \n\t3019, 2989, 2989, 1, 2987, 3023, 3033, 2987, \n\t3022, 3019, 2989, 2989, 1, 2987, 3023, 2987, \n\t3019, 2989, 2989, 2989, 1, 2987, 3018, 2987, \n\t3017, 2989, 2989, 1, 2987, 3018, 2987, 3014, \n\t2989, 2989, 1, 2987, 3018, 3034, 2987, 3017, \n\t3014, 2989, 2989, 1, 2987, 3018, 2987, 3014, \n\t2989, 2989, 2989, 1, 2987, 2988, 2987, 3035, \n\t2989, 2989, 1, 2987, 2988, 2987, 3036, 2989, \n\t2989, 1, 2987, 2988, 3037, 2987, 3035, 3036, \n\t2989, 2989, 1, 2987, 2988, 2987, 3036, 2989, \n\t2989, 2989, 1, 3039, 3038, 3038, 3038, 1, \n\t3041, 3040, 3040, 3040, 1, 3041, 3042, 3042, \n\t3042, 1, 3041, 3043, 3043, 3043, 1, 3041, \n\t1, 3045, 3044, 3044, 3044, 1, 3047, 3046, \n\t3046, 3046, 1, 3047, 3048, 3048, 3048, 1, \n\t3047, 3049, 3049, 3049, 1, 3047, 1, 3051, \n\t3050, 3050, 3050, 1, 3053, 3052, 3052, 3052, \n\t1, 3053, 3054, 3054, 3054, 1, 3053, 3055, \n\t3055, 3055, 1, 3053, 1, 3057, 3056, 3056, \n\t3056, 1, 3059, 3058, 3058, 3058, 1, 3059, \n\t3060, 3060, 3060, 1, 3059, 3061, 3061, 3061, \n\t1, 3059, 1, 3063, 3062, 3062, 3062, 1, \n\t3065, 3064, 3064, 3064, 1, 3065, 3066, 3066, \n\t3066, 1, 3065, 3067, 3067, 3067, 1, 3065, \n\t1, 3069, 3068, 3068, 3068, 1, 3071, 3070, \n\t3070, 3070, 1, 3071, 3072, 3072, 3072, 1, \n\t3071, 3073, 3073, 3073, 1, 3071, 1, 3074, \n\t3075, 3076, 3078, 3077, 3079, 3079, 1, 3080, \n\t3082, 3081, 3081, 3081, 1, 3083, 3084, 3085, \n\t3086, 1, 3087, 1, 3088, 3089, 3090, 3091, \n\t1, 3092, 1, 3093, 3094, 3095, 3096, 1, \n\t3097, 1, 3098, 3099, 3098, 3100, 3101, 1, \n\t3097, 3096, 1, 3097, 3093, 1, 3102, 3097, \n\t3096, 3093, 1, 3097, 3093, 1, 3092, 3091, \n\t1, 3092, 3088, 1, 3092, 3103, 3091, 3088, \n\t1, 3092, 3088, 1, 3087, 3086, 1, 3087, \n\t3083, 1, 3087, 3104, 3086, 3083, 1, 3087, \n\t3083, 1, 3082, 3105, 3105, 3105, 1, 3082, \n\t3106, 3106, 3106, 1, 3082, 1, 3093, 3107, \n\t3107, 3107, 1, 3097, 3108, 3108, 3108, 1, \n\t3097, 3109, 3109, 3109, 1, 3097, 3093, 3093, \n\t3093, 1, 3080, 3082, 3110, 3081, 3081, 1, \n\t3080, 3082, 3111, 3105, 3105, 1, 3080, 3082, \n\t3106, 3106, 3106, 1, 3080, 3112, 3082, 3110, \n\t3113, 3081, 3081, 1, 3080, 3082, 3111, 3105, \n\t3105, 3105, 1, 3080, 3082, 3105, 3105, 3105, \n\t1, 3080, 3082, 3113, 3081, 3081, 1, 3097, \n\t3107, 3107, 3107, 1, 3082, 3081, 3081, 3081, \n\t1, 3114, 3115, 3116, 3097, 3117, 3118, 3118, \n\t1, 3080, 3120, 3097, 3119, 3119, 3119, 1, \n\t3120, 3097, 3121, 3121, 3121, 1, 3120, 3097, \n\t3122, 3122, 3122, 1, 3120, 3097, 1, 3107, \n\t3107, 3107, 1, 3080, 3120, 3097, 3123, 3119, \n\t3119, 1, 3080, 3120, 3097, 3124, 3121, 3121, \n\t1, 3080, 3120, 3097, 3122, 3122, 3122, 1, \n\t3080, 3125, 3120, 3097, 3123, 3126, 3119, 3119, \n\t1, 3080, 3120, 3097, 3124, 3121, 3121, 3121, \n\t1, 3080, 3120, 3097, 3121, 3121, 3121, 1, \n\t3080, 3120, 3097, 3126, 3119, 3119, 1, 3120, \n\t3097, 3119, 3119, 3119, 1, 3127, 3128, 3129, \n\t3097, 3130, 3131, 3131, 1, 3080, 3133, 3097, \n\t3132, 3132, 3132, 1, 3133, 3097, 3134, 3134, \n\t3134, 1, 3133, 3097, 3135, 3135, 3135, 1, \n\t3133, 3097, 1, 3114, 3115, 3116, 3117, 3118, \n\t3118, 1, 3080, 3133, 3097, 3136, 3132, 3132, \n\t1, 3080, 3133, 3097, 3137, 3134, 3134, 1, \n\t3080, 3133, 3097, 3135, 3135, 3135, 1, 3080, \n\t3138, 3133, 3097, 3136, 3139, 3132, 3132, 1, \n\t3080, 3133, 3097, 3137, 3134, 3134, 3134, 1, \n\t3080, 3133, 3097, 3134, 3134, 3134, 1, 3080, \n\t3133, 3097, 3139, 3132, 3132, 1, 3133, 3097, \n\t3132, 3132, 3132, 1, 3140, 3141, 3142, 3097, \n\t3143, 3144, 3144, 1, 3080, 3146, 3097, 3145, \n\t3145, 3145, 1, 3146, 3097, 3147, 3147, 3147, \n\t1, 3146, 3097, 3148, 3148, 3148, 1, 3146, \n\t3097, 1, 3127, 3128, 3129, 3130, 3131, 3131, \n\t1, 3080, 3146, 3097, 3149, 3145, 3145, 1, \n\t3080, 3146, 3097, 3150, 3147, 3147, 1, 3080, \n\t3146, 3097, 3148, 3148, 3148, 1, 3080, 3151, \n\t3146, 3097, 3149, 3152, 3145, 3145, 1, 3080, \n\t3146, 3097, 3150, 3147, 3147, 3147, 1, 3080, \n\t3146, 3097, 3147, 3147, 3147, 1, 3080, 3146, \n\t3097, 3152, 3145, 3145, 1, 3146, 3097, 3145, \n\t3145, 3145, 1, 3153, 3154, 3155, 3097, 3156, \n\t3157, 3157, 1, 3080, 3159, 3097, 3158, 3158, \n\t3158, 1, 3159, 3097, 3160, 3160, 3160, 1, \n\t3159, 3097, 3161, 3161, 3161, 1, 3159, 3097, \n\t1, 3140, 3141, 3142, 3143, 3144, 3144, 1, \n\t3080, 3159, 3097, 3162, 3158, 3158, 1, 3080, \n\t3159, 3097, 3163, 3160, 3160, 1, 3080, 3159, \n\t3097, 3161, 3161, 3161, 1, 3080, 3164, 3159, \n\t3097, 3162, 3165, 3158, 3158, 1, 3080, 3159, \n\t3097, 3163, 3160, 3160, 3160, 1, 3080, 3159, \n\t3097, 3160, 3160, 3160, 1, 3080, 3159, 3097, \n\t3165, 3158, 3158, 1, 3159, 3097, 3158, 3158, \n\t3158, 1, 3166, 3167, 3168, 3097, 3169, 3170, \n\t3170, 1, 3080, 3172, 3097, 3171, 3171, 3171, \n\t1, 3172, 3097, 3173, 3173, 3173, 1, 3172, \n\t3097, 3174, 3174, 3174, 1, 3172, 3097, 1, \n\t3153, 3154, 3155, 3156, 3157, 3157, 1, 3080, \n\t3172, 3097, 3175, 3171, 3171, 1, 3080, 3172, \n\t3097, 3176, 3173, 3173, 1, 3080, 3172, 3097, \n\t3174, 3174, 3174, 1, 3080, 3177, 3172, 3097, \n\t3175, 3178, 3171, 3171, 1, 3080, 3172, 3097, \n\t3176, 3173, 3173, 3173, 1, 3080, 3172, 3097, \n\t3173, 3173, 3173, 1, 3080, 3172, 3097, 3178, \n\t3171, 3171, 1, 3172, 3097, 3171, 3171, 3171, \n\t1, 3179, 1, 3180, 3181, 3182, 3097, 3183, \n\t3184, 3184, 1, 3080, 3186, 3097, 3185, 3185, \n\t3185, 1, 3186, 3097, 3187, 3187, 3187, 1, \n\t3186, 3097, 3188, 3188, 3188, 1, 3186, 3097, \n\t1, 3166, 3167, 3168, 3169, 3170, 3170, 1, \n\t3080, 3186, 3097, 3189, 3185, 3185, 1, 3080, \n\t3186, 3097, 3190, 3187, 3187, 1, 3080, 3186, \n\t3097, 3188, 3188, 3188, 1, 3080, 3191, 3186, \n\t3097, 3189, 3192, 3185, 3185, 1, 3080, 3186, \n\t3097, 3190, 3187, 3187, 3187, 1, 3080, 3186, \n\t3097, 3187, 3187, 3187, 1, 3080, 3186, 3097, \n\t3192, 3185, 3185, 1, 3186, 3097, 3185, 3185, \n\t3185, 1, 2975, 2976, 3193, 3194, 2975, 2977, \n\t2975, 2978, 3193, 2975, 2975, 3195, 3195, 3195, \n\t1, 2975, 2976, 3193, 2977, 2975, 2978, 3193, \n\t2975, 2975, 2975, 3195, 3195, 3195, 1, 2975, \n\t2976, 3193, 3196, 2975, 2977, 2975, 2978, 3193, \n\t2975, 2975, 3195, 3195, 3195, 1, 2975, 2976, \n\t2977, 2975, 2978, 2975, 2975, 2975, 2975, 3195, \n\t3197, 3197, 1, 2992, 2993, 2992, 2975, 2976, \n\t3198, 3199, 2975, 3200, 2997, 2975, 2978, 3198, \n\t2975, 2975, 3197, 3197, 3197, 1, 2975, 2976, \n\t3198, 2977, 2975, 2978, 3198, 2975, 2975, 2975, \n\t3197, 3197, 3197, 1, 2992, 2993, 2992, 2975, \n\t2976, 3200, 2997, 2975, 2978, 2975, 2975, 2975, \n\t2975, 3195, 3197, 3197, 1, 2977, 2980, 3201, \n\t3203, 2977, 2978, 2977, 2977, 2977, 2977, 3202, \n\t3204, 2977, 2977, 1, 2977, 2980, 3205, 2977, \n\t2978, 2977, 2977, 2977, 2977, 3206, 2977, 2977, \n\t1, 2977, 2980, 3207, 2977, 2978, 2977, 2977, \n\t2977, 2977, 3208, 2977, 2977, 1, 2977, 2980, \n\t2977, 2977, 2978, 2977, 2977, 2977, 2977, 3209, \n\t2977, 2977, 1, 3007, 3008, 3007, 2977, 2980, \n\t3009, 2977, 2978, 2977, 2977, 2977, 2977, 2977, \n\t2977, 2977, 1, 3007, 3008, 3007, 2977, 2980, \n\t3009, 2977, 2978, 2977, 2977, 2977, 2977, 3209, \n\t2977, 2977, 1, 3007, 3008, 3007, 2977, 2980, \n\t3009, 2977, 2978, 2977, 2977, 2977, 2977, 3208, \n\t2977, 2977, 1, 3007, 3008, 3007, 2977, 2980, \n\t3009, 2977, 2978, 2977, 2977, 2977, 2977, 3210, \n\t2977, 2977, 1, 3007, 3008, 3007, 2977, 2980, \n\t3009, 2977, 2978, 2977, 2977, 2977, 2977, 3206, \n\t2977, 2977, 1, 3007, 3008, 3007, 2977, 2980, \n\t3211, 3009, 2977, 2978, 2977, 2977, 2977, 2977, \n\t3210, 3206, 2977, 2977, 1, 3007, 3008, 3007, \n\t2977, 2980, 3212, 3009, 2977, 2978, 2977, 2977, \n\t2977, 2977, 3206, 3208, 2977, 2977, 1, 3007, \n\t3008, 3007, 2977, 2980, 3213, 3009, 2977, 2978, \n\t2977, 2977, 2977, 2977, 3208, 3209, 2977, 2977, \n\t1, 3007, 3008, 3007, 2977, 2980, 3009, 2977, \n\t2978, 2977, 2977, 2977, 2977, 3209, 2977, 2977, \n\t2977, 1, 2975, 2976, 3214, 3215, 3216, 2977, \n\t2975, 2978, 2975, 2975, 2975, 2975, 3217, 3197, \n\t3197, 1, 2975, 2976, 3193, 3218, 2975, 2977, \n\t2975, 2978, 3193, 2975, 2975, 3195, 3195, 3195, \n\t1, 2975, 2976, 3219, 3220, 3221, 2977, 2975, \n\t2978, 2975, 2975, 2975, 2975, 3222, 3197, 3197, \n\t1, 2975, 2976, 3193, 3223, 2975, 2977, 2975, \n\t2978, 3193, 2975, 2975, 3195, 3195, 3195, 1, \n\t2975, 2976, 3224, 3225, 3226, 2977, 2975, 2978, \n\t2975, 2975, 2975, 2975, 3227, 3197, 3197, 1, \n\t3028, 3029, 3028, 2975, 2976, 3193, 3196, 2975, \n\t3228, 3031, 2975, 2978, 3193, 2975, 2975, 3195, \n\t3195, 3195, 1, 3028, 3029, 3028, 2975, 2976, \n\t3193, 3196, 2975, 3228, 3031, 2975, 2978, 3193, \n\t2975, 2975, 3227, 3195, 3195, 1, 3028, 3029, \n\t3028, 2975, 2976, 3193, 3196, 2975, 3228, 3031, \n\t2975, 2978, 3193, 2975, 2975, 3224, 3195, 3195, \n\t1, 3028, 3029, 3028, 2975, 2976, 3193, 3196, \n\t2975, 3229, 3228, 3031, 2975, 2978, 3193, 2975, \n\t2975, 3227, 3224, 3195, 3195, 1, 3028, 3029, \n\t3028, 2975, 2976, 3193, 3196, 2975, 3228, 3031, \n\t2975, 2978, 3193, 2975, 2975, 3224, 3195, 3195, \n\t3195, 1, 2975, 2976, 3193, 3223, 2975, 2977, \n\t2975, 2978, 3193, 2975, 2975, 3222, 3195, 3195, \n\t1, 2975, 2976, 3193, 3223, 2975, 2977, 2975, \n\t2978, 3193, 2975, 2975, 3219, 3195, 3195, 1, \n\t2975, 2976, 3193, 3223, 2975, 3230, 2977, 2975, \n\t2978, 3193, 2975, 2975, 3222, 3219, 3195, 3195, \n\t1, 2975, 2976, 3193, 3223, 2975, 2977, 2975, \n\t2978, 3193, 2975, 2975, 3219, 3195, 3195, 3195, \n\t1, 2975, 2976, 3193, 3218, 2975, 2977, 2975, \n\t2978, 3193, 2975, 2975, 3217, 3195, 3195, 1, \n\t2975, 2976, 3193, 3218, 2975, 2977, 2975, 2978, \n\t3193, 2975, 2975, 3214, 3195, 3195, 1, 2975, \n\t2976, 3193, 3218, 2975, 3231, 2977, 2975, 2978, \n\t3193, 2975, 2975, 3217, 3214, 3195, 3195, 1, \n\t2975, 2976, 3193, 3218, 2975, 2977, 2975, 2978, \n\t3193, 2975, 2975, 3214, 3195, 3195, 3195, 1, \n\t2975, 2976, 3193, 3194, 2975, 2977, 2975, 2978, \n\t3193, 2975, 2975, 3232, 3195, 3195, 1, 2975, \n\t2976, 3193, 3194, 2975, 2977, 2975, 2978, 3193, \n\t2975, 2975, 3233, 3195, 3195, 1, 2975, 2976, \n\t3193, 3194, 2975, 3234, 2977, 2975, 2978, 3193, \n\t2975, 2975, 3232, 3233, 3195, 3195, 1, 2975, \n\t2976, 3193, 3194, 2975, 2977, 2975, 2978, 3193, \n\t2975, 2975, 3233, 3195, 3195, 3195, 1, 2515, \n\t2516, 2515, 2517, 2517, 2517, 2517, 2537, 3235, \n\t2518, 2517, 2537, 2537, 2537, 2517, 2537, 1, \n\t2515, 2516, 2515, 2517, 2517, 2517, 2517, 2537, \n\t2538, 2518, 3236, 3236, 2517, 2537, 2537, 2537, \n\t2517, 2537, 1, 2515, 2516, 2515, 2517, 2517, \n\t2517, 2517, 2537, 2538, 2518, 3237, 3237, 2517, \n\t2537, 2537, 2537, 2517, 2537, 1, 2515, 2516, \n\t2515, 2517, 2517, 2517, 2517, 2537, 3238, 2518, \n\t2517, 2537, 2537, 2537, 2517, 2537, 1, 3239, \n\t3239, 3241, 3240, 3240, 3239, 3239, 3239, 1, \n\t3242, 3243, 3242, 3244, 3245, 3244, 3244, 3244, \n\t3244, 3244, 1, 3244, 3244, 3246, 3246, 3244, \n\t3244, 3244, 1, 3247, 3247, 3248, 1, 3242, \n\t3243, 3242, 3245, 3248, 3248, 3248, 1, 602, \n\t602, 61, 61, 61, 603, 61, 61, 61, \n\t61, 61, 61, 1, 60, 60, 61, 61, \n\t61, 62, 3249, 3249, 61, 61, 61, 61, \n\t61, 61, 1, 60, 60, 61, 61, 61, \n\t62, 3250, 3250, 61, 61, 61, 61, 61, \n\t61, 1, 60, 60, 61, 61, 61, 62, \n\t3251, 3251, 61, 61, 61, 61, 61, 61, \n\t1, 3252, 3252, 61, 61, 61, 3253, 61, \n\t61, 61, 61, 61, 61, 1, 3254, 3254, \n\t3255, 1, 3256, 3257, 3256, 3258, 3259, 3258, \n\t3258, 3260, 3258, 3258, 3258, 3258, 3258, 3258, \n\t1, 3261, 1, 3262, 3262, 1, 3263, 3264, \n\t3263, 3258, 3259, 3258, 3258, 3260, 3258, 3258, \n\t3258, 3258, 3258, 3258, 1, 3265, 1, 3266, \n\t3266, 1, 3266, 3266, 3267, 1, 3268, 3268, \n\t1, 3269, 3269, 1, 3270, 3270, 1, 3271, \n\t3272, 3272, 1, 3273, 3274, 3275, 3276, 3277, \n\t3273, 3273, 3273, 3280, 3273, 3273, 3273, 3278, \n\t3279, 3279, 1, 3281, 3282, 3283, 3281, 3284, \n\t3281, 3281, 3281, 3281, 3281, 1, 3285, 3285, \n\t3285, 1, 3281, 3281, 3281, 1, 3283, 3286, \n\t3283, 3284, 3283, 3283, 3283, 3283, 3283, 3283, \n\t1, 3287, 3287, 3287, 1, 3283, 3283, 3283, \n\t1, 3288, 3289, 3290, 3280, 3291, 3292, 3292, \n\t1, 3293, 3294, 3293, 3295, 3295, 3295, 1, \n\t3293, 3293, 3295, 3295, 3295, 1, 3293, 3296, \n\t3293, 3295, 3295, 3295, 1, 3295, 3297, 3297, \n\t1, 3298, 3299, 3300, 3301, 3302, 3303, 3298, \n\t3297, 3297, 3297, 1, 3298, 3298, 3297, 3297, \n\t3297, 1, 3300, 3301, 3302, 3303, 3295, 3297, \n\t3297, 1, 3304, 3306, 3305, 3307, 1, 3308, \n\t3309, 1, 3310, 3311, 1, 3312, 1, 3313, \n\t3314, 3315, 1, 3316, 3317, 3318, 3319, 3320, \n\t3316, 3316, 3318, 3319, 3320, 3316, 3316, 3316, \n\t3316, 3316, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3321, 3321, 3321, 3321, 3321, 3321, 3321, \n\t1, 3327, 3327, 3327, 1, 3321, 3321, 3321, \n\t1, 3328, 3329, 3323, 3330, 3325, 3326, 3328, \n\t3328, 3328, 3328, 3328, 3328, 3328, 1, 3331, \n\t3332, 3333, 3334, 3335, 3331, 3331, 3331, 3331, \n\t3331, 3331, 3331, 1, 3336, 3336, 3336, 1, \n\t3331, 3331, 3331, 1, 3337, 3338, 3337, 3339, \n\t3340, 1, 3341, 3342, 3341, 3343, 3340, 1, \n\t3344, 1, 3345, 3345, 1, 3345, 3345, 3343, \n\t3340, 1, 3343, 3346, 3343, 3347, 3348, 3347, \n\t3347, 3349, 3347, 3347, 3347, 3347, 3347, 3347, \n\t1, 3350, 1, 3351, 3351, 1, 3351, 3352, \n\t3351, 3347, 3348, 3347, 3347, 3349, 3347, 3347, \n\t3347, 3347, 3347, 3347, 1, 3353, 3354, 3353, \n\t3355, 3355, 3355, 3356, 3355, 3355, 3355, 3355, \n\t3355, 3355, 1, 3357, 3358, 3357, 3355, 3355, \n\t3355, 3267, 3355, 3355, 3355, 3355, 3355, 3355, \n\t1, 3359, 1, 3360, 3360, 1, 3360, 3360, \n\t3355, 3355, 3355, 3267, 3355, 3355, 3355, 3355, \n\t3355, 3355, 1, 3366, 3367, 3368, 3369, 3361, \n\t3362, 3363, 3364, 3365, 3366, 1, 3366, 1, \n\t3361, 1, 3362, 1, 3363, 1, 3364, 1, \n\t3370, 1, 3366, 3366, 1, 3371, 3372, 3371, \n\t3356, 1, 3373, 3374, 3373, 3267, 1, 3366, \n\t3366, 3366, 1, 3340, 3375, 3340, 3376, 3376, \n\t3376, 3376, 3376, 3376, 3376, 3376, 3376, 1, \n\t3377, 1, 3378, 3378, 1, 3378, 3378, 3376, \n\t3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, \n\t1, 3379, 3380, 3379, 3376, 3376, 3376, 3339, \n\t3340, 3381, 3376, 3376, 3376, 3376, 3376, 1, \n\t3382, 3383, 3382, 3343, 3340, 3381, 1, 3384, \n\t1, 3385, 3385, 1, 3385, 3385, 3343, 3340, \n\t3381, 1, 3381, 3386, 3381, 3387, 3388, 3387, \n\t3387, 3389, 3387, 3387, 3387, 3387, 3387, 3387, \n\t1, 3390, 1, 3391, 3391, 1, 3391, 3391, \n\t3387, 3388, 3387, 3387, 3389, 3387, 3387, 3387, \n\t3387, 3387, 3387, 1, 3337, 3338, 3337, 3387, \n\t3387, 3387, 3339, 3340, 3387, 3387, 3387, 3387, \n\t3387, 1, 3392, 1, 3345, 46, 3345, 47, \n\t47, 47, 48, 49, 50, 51, 52, 53, \n\t54, 55, 56, 57, 58, 48, 49, 50, \n\t51, 52, 53, 54, 55, 56, 57, 58, \n\t47, 47, 47, 47, 47, 47, 1, 3388, \n\t3398, 3399, 3400, 3393, 3394, 3395, 3396, 3397, \n\t3388, 1, 3388, 1, 3393, 1, 3394, 1, \n\t3395, 1, 3396, 1, 3401, 1, 3388, 3388, \n\t1, 3388, 3388, 3388, 1, 3403, 3402, 3402, \n\t3402, 1, 3405, 3404, 3404, 3404, 1, 3405, \n\t3406, 3406, 3406, 1, 3405, 3407, 3407, 3407, \n\t1, 3405, 1, 3409, 3408, 3408, 3408, 1, \n\t3411, 3410, 3410, 3410, 1, 3411, 3412, 3412, \n\t3412, 1, 3411, 3413, 3413, 3413, 1, 3411, \n\t1, 3415, 3414, 3414, 3414, 1, 3417, 3416, \n\t3416, 3416, 1, 3417, 3418, 3418, 3418, 1, \n\t3417, 3419, 3419, 3419, 1, 3417, 1, 3421, \n\t3420, 3420, 3420, 1, 3423, 3422, 3422, 3422, \n\t1, 3423, 3424, 3424, 3424, 1, 3423, 3425, \n\t3425, 3425, 1, 3423, 1, 3427, 3426, 3426, \n\t3426, 1, 3429, 3428, 3428, 3428, 1, 3429, \n\t3430, 3430, 3430, 1, 3429, 3431, 3431, 3431, \n\t1, 3429, 1, 3433, 3432, 3432, 3432, 1, \n\t3435, 3434, 3434, 3434, 1, 3435, 3436, 3436, \n\t3436, 1, 3435, 3437, 3437, 3437, 1, 3435, \n\t1, 3438, 3439, 3440, 3442, 3441, 3443, 3443, \n\t1, 3444, 3446, 3445, 3445, 3445, 1, 3447, \n\t3448, 3449, 3450, 1, 3451, 1, 3452, 3453, \n\t3454, 3455, 1, 3456, 1, 3457, 3458, 3459, \n\t3460, 1, 3399, 1, 3399, 3460, 1, 3399, \n\t3457, 1, 3461, 3399, 3460, 3457, 1, 3399, \n\t3457, 1, 3456, 3455, 1, 3456, 3452, 1, \n\t3456, 3462, 3455, 3452, 1, 3456, 3452, 1, \n\t3451, 3450, 1, 3451, 3447, 1, 3451, 3463, \n\t3450, 3447, 1, 3451, 3447, 1, 3446, 3464, \n\t3464, 3464, 1, 3446, 3465, 3465, 3465, 1, \n\t3446, 1, 3457, 3466, 3466, 3466, 1, 3399, \n\t3467, 3467, 3467, 1, 3399, 3468, 3468, 3468, \n\t1, 3399, 3457, 3457, 3457, 1, 3444, 3446, \n\t3469, 3445, 3445, 1, 3444, 3446, 3470, 3464, \n\t3464, 1, 3444, 3446, 3465, 3465, 3465, 1, \n\t3444, 3471, 3446, 3469, 3472, 3445, 3445, 1, \n\t3444, 3446, 3470, 3464, 3464, 3464, 1, 3444, \n\t3446, 3464, 3464, 3464, 1, 3444, 3446, 3472, \n\t3445, 3445, 1, 3399, 3466, 3466, 3466, 1, \n\t3446, 3445, 3445, 3445, 1, 3473, 3474, 3475, \n\t3399, 3476, 3477, 3477, 1, 3444, 3479, 3399, \n\t3478, 3478, 3478, 1, 3479, 3399, 3480, 3480, \n\t3480, 1, 3479, 3399, 3481, 3481, 3481, 1, \n\t3479, 3399, 1, 3466, 3466, 3466, 1, 3444, \n\t3479, 3399, 3482, 3478, 3478, 1, 3444, 3479, \n\t3399, 3483, 3480, 3480, 1, 3444, 3479, 3399, \n\t3481, 3481, 3481, 1, 3444, 3484, 3479, 3399, \n\t3482, 3485, 3478, 3478, 1, 3444, 3479, 3399, \n\t3483, 3480, 3480, 3480, 1, 3444, 3479, 3399, \n\t3480, 3480, 3480, 1, 3444, 3479, 3399, 3485, \n\t3478, 3478, 1, 3479, 3399, 3478, 3478, 3478, \n\t1, 3486, 3487, 3488, 3399, 3489, 3490, 3490, \n\t1, 3444, 3492, 3399, 3491, 3491, 3491, 1, \n\t3492, 3399, 3493, 3493, 3493, 1, 3492, 3399, \n\t3494, 3494, 3494, 1, 3492, 3399, 1, 3473, \n\t3474, 3475, 3476, 3477, 3477, 1, 3444, 3492, \n\t3399, 3495, 3491, 3491, 1, 3444, 3492, 3399, \n\t3496, 3493, 3493, 1, 3444, 3492, 3399, 3494, \n\t3494, 3494, 1, 3444, 3497, 3492, 3399, 3495, \n\t3498, 3491, 3491, 1, 3444, 3492, 3399, 3496, \n\t3493, 3493, 3493, 1, 3444, 3492, 3399, 3493, \n\t3493, 3493, 1, 3444, 3492, 3399, 3498, 3491, \n\t3491, 1, 3492, 3399, 3491, 3491, 3491, 1, \n\t3499, 3500, 3501, 3399, 3502, 3503, 3503, 1, \n\t3444, 3505, 3399, 3504, 3504, 3504, 1, 3505, \n\t3399, 3506, 3506, 3506, 1, 3505, 3399, 3507, \n\t3507, 3507, 1, 3505, 3399, 1, 3486, 3487, \n\t3488, 3489, 3490, 3490, 1, 3444, 3505, 3399, \n\t3508, 3504, 3504, 1, 3444, 3505, 3399, 3509, \n\t3506, 3506, 1, 3444, 3505, 3399, 3507, 3507, \n\t3507, 1, 3444, 3510, 3505, 3399, 3508, 3511, \n\t3504, 3504, 1, 3444, 3505, 3399, 3509, 3506, \n\t3506, 3506, 1, 3444, 3505, 3399, 3506, 3506, \n\t3506, 1, 3444, 3505, 3399, 3511, 3504, 3504, \n\t1, 3505, 3399, 3504, 3504, 3504, 1, 3512, \n\t3513, 3514, 3399, 3515, 3516, 3516, 1, 3444, \n\t3518, 3399, 3517, 3517, 3517, 1, 3518, 3399, \n\t3519, 3519, 3519, 1, 3518, 3399, 3520, 3520, \n\t3520, 1, 3518, 3399, 1, 3499, 3500, 3501, \n\t3502, 3503, 3503, 1, 3444, 3518, 3399, 3521, \n\t3517, 3517, 1, 3444, 3518, 3399, 3522, 3519, \n\t3519, 1, 3444, 3518, 3399, 3520, 3520, 3520, \n\t1, 3444, 3523, 3518, 3399, 3521, 3524, 3517, \n\t3517, 1, 3444, 3518, 3399, 3522, 3519, 3519, \n\t3519, 1, 3444, 3518, 3399, 3519, 3519, 3519, \n\t1, 3444, 3518, 3399, 3524, 3517, 3517, 1, \n\t3518, 3399, 3517, 3517, 3517, 1, 3525, 3526, \n\t3527, 3399, 3528, 3529, 3529, 1, 3444, 3531, \n\t3399, 3530, 3530, 3530, 1, 3531, 3399, 3532, \n\t3532, 3532, 1, 3531, 3399, 3533, 3533, 3533, \n\t1, 3531, 3399, 1, 3512, 3513, 3514, 3515, \n\t3516, 3516, 1, 3444, 3531, 3399, 3534, 3530, \n\t3530, 1, 3444, 3531, 3399, 3535, 3532, 3532, \n\t1, 3444, 3531, 3399, 3533, 3533, 3533, 1, \n\t3444, 3536, 3531, 3399, 3534, 3537, 3530, 3530, \n\t1, 3444, 3531, 3399, 3535, 3532, 3532, 3532, \n\t1, 3444, 3531, 3399, 3532, 3532, 3532, 1, \n\t3444, 3531, 3399, 3537, 3530, 3530, 1, 3531, \n\t3399, 3530, 3530, 3530, 1, 3538, 1, 3539, \n\t3540, 3541, 3399, 3542, 3543, 3543, 1, 3444, \n\t3545, 3399, 3544, 3544, 3544, 1, 3545, 3399, \n\t3546, 3546, 3546, 1, 3545, 3399, 3547, 3547, \n\t3547, 1, 3545, 3399, 1, 3525, 3526, 3527, \n\t3528, 3529, 3529, 1, 3444, 3545, 3399, 3548, \n\t3544, 3544, 1, 3444, 3545, 3399, 3549, 3546, \n\t3546, 1, 3444, 3545, 3399, 3547, 3547, 3547, \n\t1, 3444, 3550, 3545, 3399, 3548, 3551, 3544, \n\t3544, 1, 3444, 3545, 3399, 3549, 3546, 3546, \n\t3546, 1, 3444, 3545, 3399, 3546, 3546, 3546, \n\t1, 3444, 3545, 3399, 3551, 3544, 3544, 1, \n\t3545, 3399, 3544, 3544, 3544, 1, 3552, 1, \n\t3385, 46, 3385, 47, 47, 47, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 47, 47, 47, 47, \n\t47, 47, 1, 3553, 3553, 3554, 3553, 3553, \n\t3553, 3553, 3553, 3553, 3553, 3553, 1, 3553, \n\t3553, 3554, 3555, 3553, 3553, 3553, 3553, 3553, \n\t3553, 3553, 3553, 1, 3556, 3556, 3556, 1, \n\t3553, 3553, 3553, 1, 3555, 3557, 3558, 3559, \n\t3555, 3555, 3555, 3555, 3555, 3555, 3555, 3555, \n\t1, 3560, 3560, 3560, 1, 3555, 3555, 3555, \n\t1, 3328, 3329, 3328, 3328, 3328, 3328, 3328, \n\t3328, 3328, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3561, 3321, 3321, 3561, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3562, 3563, 3564, \n\t3565, 3321, 3321, 3321, 3321, 3321, 3321, 3321, \n\t1, 3566, 3567, 3566, 3328, 3328, 3323, 3330, \n\t3325, 3326, 3328, 3328, 3568, 3566, 3328, 3566, \n\t3566, 3566, 3566, 1, 3569, 3570, 3569, 3331, \n\t3331, 3333, 3334, 3335, 3331, 3331, 3568, 3569, \n\t3331, 3569, 3569, 3569, 3569, 1, 3568, 3568, \n\t3568, 3572, 3573, 3574, 3568, 3568, 3568, 3571, \n\t3571, 3568, 3568, 3571, 3568, 1, 3568, 3568, \n\t3568, 3572, 3573, 3574, 3568, 3568, 3568, 3568, \n\t3568, 3568, 1, 3568, 3568, 3568, 3572, 3573, \n\t3574, 3568, 3568, 3568, 3569, 3569, 3568, 3568, \n\t3569, 3568, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3575, 3576, 3321, 3321, 3575, 3576, 3321, \n\t3321, 3321, 3321, 3321, 1, 3321, 3322, 3577, \n\t3578, 3579, 3580, 3321, 3321, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3581, 3321, 3321, 3581, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3582, 3321, 3321, 3582, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3323, 3583, 3325, \n\t3326, 3321, 3321, 3321, 3321, 3321, 3321, 3321, \n\t1, 3584, 3585, 3584, 3328, 3328, 3323, 3330, \n\t3325, 3326, 3328, 3328, 3586, 3584, 3328, 3584, \n\t3584, 3584, 3584, 1, 3587, 3588, 3587, 3331, \n\t3331, 3589, 3590, 3591, 3331, 3331, 3592, 3587, \n\t3331, 3587, 3587, 3587, 3587, 1, 3592, 3592, \n\t3592, 3594, 3595, 3596, 3592, 3592, 3592, 3593, \n\t3593, 3592, 3592, 3593, 3592, 1, 3592, 3592, \n\t3592, 3594, 3595, 3596, 3592, 3592, 3592, 3592, \n\t3592, 3592, 1, 3592, 3592, 3592, 3594, 3595, \n\t3596, 3592, 3592, 3592, 3587, 3587, 3592, 3592, \n\t3587, 3592, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3597, 3321, 3321, 3597, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3598, 3321, 3321, 3598, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3599, 3321, 3321, 3599, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3600, 3321, 3321, 3600, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3601, 3321, 3321, 3601, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3602, 3321, 3321, 3602, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3603, 3321, 3321, 3603, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3323, 3324, 3325, \n\t3326, 3604, 3321, 3321, 3604, 3321, 3321, 3321, \n\t3321, 3321, 1, 3321, 3322, 3323, 3605, 3325, \n\t3326, 3321, 3321, 3321, 3321, 3321, 3321, 3321, \n\t1, 3606, 3607, 3606, 3328, 3328, 3323, 3330, \n\t3325, 3326, 3608, 3609, 3610, 3611, 3328, 3328, \n\t3612, 3608, 3609, 3610, 3611, 3606, 3328, 3606, \n\t3606, 3606, 3606, 1, 3613, 3614, 3613, 3331, \n\t3331, 3615, 3616, 3617, 3331, 3331, 3618, 3613, \n\t3331, 3613, 3613, 3613, 3613, 1, 3618, 3618, \n\t3618, 3620, 3621, 3622, 3618, 3618, 3618, 3619, \n\t3619, 3618, 3618, 3619, 3618, 1, 3618, 3618, \n\t3618, 3620, 3621, 3622, 3618, 3618, 3618, 3618, \n\t3618, 3618, 1, 3618, 3618, 3618, 3620, 3621, \n\t3622, 3618, 3618, 3618, 3613, 3613, 3618, 3618, \n\t3613, 3618, 1, 3613, 3614, 3613, 3331, 3331, \n\t3615, 3616, 3617, 3623, 3331, 3331, 3618, 3623, \n\t3613, 3331, 3613, 3613, 3613, 3613, 1, 3613, \n\t3614, 3613, 3331, 3331, 3615, 3616, 3617, 3624, \n\t3331, 3331, 3618, 3624, 3613, 3331, 3613, 3613, \n\t3613, 3613, 1, 3613, 3614, 3613, 3331, 3331, \n\t3615, 3616, 3617, 3625, 3331, 3331, 3618, 3625, \n\t3613, 3331, 3613, 3613, 3613, 3613, 1, 3613, \n\t3614, 3613, 3331, 3331, 3626, 3627, 3628, 3331, \n\t3331, 3618, 3613, 3331, 3613, 3613, 3613, 3613, \n\t1, 3613, 3614, 3613, 3331, 3331, 3615, 3616, \n\t3617, 3629, 3630, 3331, 3331, 3618, 3629, 3630, \n\t3613, 3331, 3613, 3613, 3613, 3613, 1, 3613, \n\t3614, 3613, 3331, 3331, 3615, 3616, 3617, 3631, \n\t3331, 3331, 3618, 3631, 3613, 3331, 3613, 3613, \n\t3613, 3613, 1, 3613, 3614, 3613, 3331, 3331, \n\t3632, 3633, 3634, 3331, 3331, 3618, 3613, 3331, \n\t3613, 3613, 3613, 3613, 1, 3613, 3614, 3613, \n\t3331, 3331, 3615, 3616, 3617, 3635, 3331, 3331, \n\t3618, 3635, 3613, 3331, 3613, 3613, 3613, 3613, \n\t1, 3613, 3614, 3613, 3331, 3331, 3636, 3637, \n\t3638, 3331, 3331, 3618, 3613, 3331, 3613, 3613, \n\t3613, 3613, 1, 3613, 3614, 3613, 3331, 3331, \n\t3615, 3616, 3617, 3639, 3331, 3331, 3618, 3639, \n\t3613, 3331, 3613, 3613, 3613, 3613, 1, 3613, \n\t3614, 3613, 3331, 3331, 3615, 3616, 3617, 3640, \n\t3331, 3331, 3618, 3640, 3613, 3331, 3613, 3613, \n\t3613, 3613, 1, 3613, 3614, 3613, 3331, 3331, \n\t3641, 3642, 3643, 3331, 3331, 3618, 3613, 3331, \n\t3613, 3613, 3613, 3613, 1, 3613, 3614, 3613, \n\t3331, 3331, 3615, 3616, 3617, 3644, 3331, 3331, \n\t3618, 3644, 3613, 3331, 3613, 3613, 3613, 3613, \n\t1, 3613, 3614, 3613, 3331, 3331, 3645, 3646, \n\t3647, 3648, 3331, 3331, 3618, 3648, 3613, 3331, \n\t3613, 3613, 3613, 3613, 1, 3613, 3614, 3613, \n\t3331, 3331, 3649, 3650, 3651, 3331, 3331, 3618, \n\t3613, 3331, 3613, 3613, 3613, 3613, 1, 3313, \n\t3314, 3315, 3312, 1, 3313, 3314, 3315, 3311, \n\t1, 3313, 3314, 3315, 3652, 1, 3313, 3314, \n\t3315, 3309, 1, 3653, 3313, 3314, 3315, 3652, \n\t3309, 1, 3654, 3313, 3314, 3315, 3309, 3311, \n\t1, 3655, 3313, 3314, 3315, 3311, 3312, 1, \n\t3313, 3314, 3315, 3312, 1, 3656, 3657, 3658, \n\t3659, 3297, 3297, 1, 3293, 3660, 3293, 3295, \n\t3295, 3295, 1, 3661, 3662, 3663, 3664, 3297, \n\t3297, 1, 3293, 3665, 3293, 3295, 3295, 3295, \n\t1, 3666, 3667, 3668, 3669, 3297, 3297, 1, \n\t3293, 3296, 3670, 3671, 3672, 3673, 3293, 3295, \n\t3295, 3295, 1, 3293, 3296, 3670, 3671, 3672, \n\t3673, 3293, 3669, 3295, 3295, 1, 3293, 3296, \n\t3670, 3671, 3672, 3673, 3293, 3666, 3295, 3295, \n\t1, 3293, 3296, 3674, 3670, 3671, 3672, 3673, \n\t3293, 3669, 3666, 3295, 3295, 1, 3293, 3296, \n\t3670, 3671, 3672, 3673, 3293, 3666, 3295, 3295, \n\t3295, 1, 3293, 3665, 3293, 3664, 3295, 3295, \n\t1, 3293, 3665, 3293, 3661, 3295, 3295, 1, \n\t3293, 3665, 3675, 3293, 3664, 3661, 3295, 3295, \n\t1, 3293, 3665, 3293, 3661, 3295, 3295, 3295, \n\t1, 3293, 3660, 3293, 3659, 3295, 3295, 1, \n\t3293, 3660, 3293, 3656, 3295, 3295, 1, 3293, \n\t3660, 3676, 3293, 3659, 3656, 3295, 3295, 1, \n\t3293, 3660, 3293, 3656, 3295, 3295, 3295, 1, \n\t3293, 3294, 3293, 3677, 3295, 3295, 1, 3293, \n\t3294, 3293, 3678, 3295, 3295, 1, 3293, 3294, \n\t3679, 3293, 3677, 3678, 3295, 3295, 1, 3293, \n\t3294, 3293, 3678, 3295, 3295, 3295, 1, 3681, \n\t3680, 3680, 3680, 1, 3683, 3682, 3682, 3682, \n\t1, 3683, 3684, 3684, 3684, 1, 3683, 3685, \n\t3685, 3685, 1, 3683, 1, 3687, 3686, 3686, \n\t3686, 1, 3689, 3688, 3688, 3688, 1, 3689, \n\t3690, 3690, 3690, 1, 3689, 3691, 3691, 3691, \n\t1, 3689, 1, 3693, 3692, 3692, 3692, 1, \n\t3695, 3694, 3694, 3694, 1, 3695, 3696, 3696, \n\t3696, 1, 3695, 3697, 3697, 3697, 1, 3695, \n\t1, 3699, 3698, 3698, 3698, 1, 3701, 3700, \n\t3700, 3700, 1, 3701, 3702, 3702, 3702, 1, \n\t3701, 3703, 3703, 3703, 1, 3701, 1, 3705, \n\t3704, 3704, 3704, 1, 3707, 3706, 3706, 3706, \n\t1, 3707, 3708, 3708, 3708, 1, 3707, 3709, \n\t3709, 3709, 1, 3707, 1, 3711, 3710, 3710, \n\t3710, 1, 3713, 3712, 3712, 3712, 1, 3713, \n\t3714, 3714, 3714, 1, 3713, 3715, 3715, 3715, \n\t1, 3713, 1, 3716, 3717, 3718, 3720, 3719, \n\t3721, 3721, 1, 3722, 3724, 3723, 3723, 3723, \n\t1, 3725, 3726, 3727, 3728, 1, 3729, 1, \n\t3730, 3731, 3732, 3733, 1, 3734, 1, 3735, \n\t3736, 3737, 3738, 1, 3739, 1, 3740, 3741, \n\t3742, 3743, 1, 3739, 3738, 1, 3739, 3735, \n\t1, 3744, 3739, 3738, 3735, 1, 3739, 3735, \n\t1, 3734, 3733, 1, 3734, 3730, 1, 3734, \n\t3745, 3733, 3730, 1, 3734, 3730, 1, 3729, \n\t3728, 1, 3729, 3725, 1, 3729, 3746, 3728, \n\t3725, 1, 3729, 3725, 1, 3724, 3747, 3747, \n\t3747, 1, 3724, 3748, 3748, 3748, 1, 3724, \n\t1, 3735, 3749, 3749, 3749, 1, 3739, 3750, \n\t3750, 3750, 1, 3739, 3751, 3751, 3751, 1, \n\t3739, 3735, 3735, 3735, 1, 3722, 3724, 3752, \n\t3723, 3723, 1, 3722, 3724, 3753, 3747, 3747, \n\t1, 3722, 3724, 3748, 3748, 3748, 1, 3722, \n\t3754, 3724, 3752, 3755, 3723, 3723, 1, 3722, \n\t3724, 3753, 3747, 3747, 3747, 1, 3722, 3724, \n\t3747, 3747, 3747, 1, 3722, 3724, 3755, 3723, \n\t3723, 1, 3739, 3749, 3749, 3749, 1, 3724, \n\t3723, 3723, 3723, 1, 3756, 3757, 3758, 3739, \n\t3759, 3760, 3760, 1, 3722, 3762, 3739, 3761, \n\t3761, 3761, 1, 3762, 3739, 3763, 3763, 3763, \n\t1, 3762, 3739, 3764, 3764, 3764, 1, 3762, \n\t3739, 1, 3749, 3749, 3749, 1, 3722, 3762, \n\t3739, 3765, 3761, 3761, 1, 3722, 3762, 3739, \n\t3766, 3763, 3763, 1, 3722, 3762, 3739, 3764, \n\t3764, 3764, 1, 3722, 3767, 3762, 3739, 3765, \n\t3768, 3761, 3761, 1, 3722, 3762, 3739, 3766, \n\t3763, 3763, 3763, 1, 3722, 3762, 3739, 3763, \n\t3763, 3763, 1, 3722, 3762, 3739, 3768, 3761, \n\t3761, 1, 3762, 3739, 3761, 3761, 3761, 1, \n\t3769, 3770, 3771, 3739, 3772, 3773, 3773, 1, \n\t3722, 3775, 3739, 3774, 3774, 3774, 1, 3775, \n\t3739, 3776, 3776, 3776, 1, 3775, 3739, 3777, \n\t3777, 3777, 1, 3775, 3739, 1, 3756, 3757, \n\t3758, 3759, 3760, 3760, 1, 3722, 3775, 3739, \n\t3778, 3774, 3774, 1, 3722, 3775, 3739, 3779, \n\t3776, 3776, 1, 3722, 3775, 3739, 3777, 3777, \n\t3777, 1, 3722, 3780, 3775, 3739, 3778, 3781, \n\t3774, 3774, 1, 3722, 3775, 3739, 3779, 3776, \n\t3776, 3776, 1, 3722, 3775, 3739, 3776, 3776, \n\t3776, 1, 3722, 3775, 3739, 3781, 3774, 3774, \n\t1, 3775, 3739, 3774, 3774, 3774, 1, 3782, \n\t3783, 3784, 3739, 3785, 3786, 3786, 1, 3722, \n\t3788, 3739, 3787, 3787, 3787, 1, 3788, 3739, \n\t3789, 3789, 3789, 1, 3788, 3739, 3790, 3790, \n\t3790, 1, 3788, 3739, 1, 3769, 3770, 3771, \n\t3772, 3773, 3773, 1, 3722, 3788, 3739, 3791, \n\t3787, 3787, 1, 3722, 3788, 3739, 3792, 3789, \n\t3789, 1, 3722, 3788, 3739, 3790, 3790, 3790, \n\t1, 3722, 3793, 3788, 3739, 3791, 3794, 3787, \n\t3787, 1, 3722, 3788, 3739, 3792, 3789, 3789, \n\t3789, 1, 3722, 3788, 3739, 3789, 3789, 3789, \n\t1, 3722, 3788, 3739, 3794, 3787, 3787, 1, \n\t3788, 3739, 3787, 3787, 3787, 1, 3795, 3796, \n\t3797, 3739, 3798, 3799, 3799, 1, 3722, 3801, \n\t3739, 3800, 3800, 3800, 1, 3801, 3739, 3802, \n\t3802, 3802, 1, 3801, 3739, 3803, 3803, 3803, \n\t1, 3801, 3739, 1, 3782, 3783, 3784, 3785, \n\t3786, 3786, 1, 3722, 3801, 3739, 3804, 3800, \n\t3800, 1, 3722, 3801, 3739, 3805, 3802, 3802, \n\t1, 3722, 3801, 3739, 3803, 3803, 3803, 1, \n\t3722, 3806, 3801, 3739, 3804, 3807, 3800, 3800, \n\t1, 3722, 3801, 3739, 3805, 3802, 3802, 3802, \n\t1, 3722, 3801, 3739, 3802, 3802, 3802, 1, \n\t3722, 3801, 3739, 3807, 3800, 3800, 1, 3801, \n\t3739, 3800, 3800, 3800, 1, 3808, 3809, 3810, \n\t3739, 3811, 3812, 3812, 1, 3722, 3814, 3739, \n\t3813, 3813, 3813, 1, 3814, 3739, 3815, 3815, \n\t3815, 1, 3814, 3739, 3816, 3816, 3816, 1, \n\t3814, 3739, 1, 3795, 3796, 3797, 3798, 3799, \n\t3799, 1, 3722, 3814, 3739, 3817, 3813, 3813, \n\t1, 3722, 3814, 3739, 3818, 3815, 3815, 1, \n\t3722, 3814, 3739, 3816, 3816, 3816, 1, 3722, \n\t3819, 3814, 3739, 3817, 3820, 3813, 3813, 1, \n\t3722, 3814, 3739, 3818, 3815, 3815, 3815, 1, \n\t3722, 3814, 3739, 3815, 3815, 3815, 1, 3722, \n\t3814, 3739, 3820, 3813, 3813, 1, 3814, 3739, \n\t3813, 3813, 3813, 1, 3821, 1, 3822, 3823, \n\t3824, 3739, 3825, 3826, 3826, 1, 3722, 3828, \n\t3739, 3827, 3827, 3827, 1, 3828, 3739, 3829, \n\t3829, 3829, 1, 3828, 3739, 3830, 3830, 3830, \n\t1, 3828, 3739, 1, 3808, 3809, 3810, 3811, \n\t3812, 3812, 1, 3722, 3828, 3739, 3831, 3827, \n\t3827, 1, 3722, 3828, 3739, 3832, 3829, 3829, \n\t1, 3722, 3828, 3739, 3830, 3830, 3830, 1, \n\t3722, 3833, 3828, 3739, 3831, 3834, 3827, 3827, \n\t1, 3722, 3828, 3739, 3832, 3829, 3829, 3829, \n\t1, 3722, 3828, 3739, 3829, 3829, 3829, 1, \n\t3722, 3828, 3739, 3834, 3827, 3827, 1, 3828, \n\t3739, 3827, 3827, 3827, 1, 3281, 3282, 3835, \n\t3836, 3283, 3281, 3281, 3281, 3284, 3835, 3281, \n\t3281, 3837, 3837, 3837, 1, 3281, 3282, 3835, \n\t3283, 3281, 3281, 3281, 3284, 3835, 3281, 3281, \n\t3837, 3837, 3837, 1, 3281, 3282, 3835, 3838, \n\t3283, 3281, 3281, 3281, 3284, 3835, 3281, 3281, \n\t3837, 3837, 3837, 1, 3281, 3282, 3283, 3281, \n\t3281, 3281, 3284, 3281, 3281, 3281, 3837, 3839, \n\t3839, 1, 3281, 3282, 3840, 3841, 3842, 3843, \n\t3281, 3302, 3844, 3284, 3840, 3281, 3281, 3839, \n\t3839, 3839, 1, 3281, 3282, 3840, 3283, 3281, \n\t3281, 3281, 3284, 3840, 3281, 3281, 3839, 3839, \n\t3839, 1, 3281, 3282, 3842, 3843, 3281, 3302, \n\t3844, 3284, 3281, 3281, 3281, 3837, 3839, 3839, \n\t1, 3283, 3286, 3845, 3847, 3283, 3284, 3283, \n\t3283, 3283, 3846, 3848, 3283, 3283, 1, 3283, \n\t3286, 3849, 3283, 3284, 3283, 3283, 3283, 3850, \n\t3283, 3283, 1, 3283, 3286, 3851, 3283, 3284, \n\t3283, 3283, 3283, 3852, 3283, 3283, 1, 3283, \n\t3286, 3283, 3283, 3284, 3283, 3283, 3283, 3853, \n\t3283, 3283, 1, 3283, 3286, 3313, 3314, 3315, \n\t3284, 3283, 3283, 3283, 3283, 3283, 3283, 1, \n\t3283, 3286, 3313, 3314, 3315, 3284, 3283, 3283, \n\t3283, 3853, 3283, 3283, 1, 3283, 3286, 3313, \n\t3314, 3315, 3284, 3283, 3283, 3283, 3852, 3283, \n\t3283, 1, 3283, 3286, 3313, 3314, 3315, 3284, \n\t3283, 3283, 3283, 3854, 3283, 3283, 1, 3283, \n\t3286, 3313, 3314, 3315, 3284, 3283, 3283, 3283, \n\t3850, 3283, 3283, 1, 3283, 3286, 3855, 3313, \n\t3314, 3315, 3284, 3283, 3283, 3283, 3854, 3850, \n\t3283, 3283, 1, 3283, 3286, 3856, 3313, 3314, \n\t3315, 3284, 3283, 3283, 3283, 3850, 3852, 3283, \n\t3283, 1, 3283, 3286, 3857, 3313, 3314, 3315, \n\t3284, 3283, 3283, 3283, 3852, 3853, 3283, 3283, \n\t1, 3283, 3286, 3313, 3314, 3315, 3284, 3283, \n\t3283, 3283, 3853, 3283, 3283, 3283, 1, 3858, \n\t3281, 3859, 3281, 3860, 3281, 3281, 3281, 3284, \n\t3861, 3862, 3863, 3316, 3316, 3858, 3861, 3862, \n\t3863, 3858, 3858, 3858, 3858, 1, 3864, 3281, \n\t3865, 3281, 3866, 3867, 3868, 3325, 3869, 3284, \n\t3321, 3321, 3864, 3864, 3864, 3864, 3864, 1, \n\t3870, 3870, 3870, 1, 3864, 3864, 3864, 1, \n\t3866, 3871, 3283, 3321, 3321, 3323, 3872, 3325, \n\t3326, 3284, 3321, 3321, 3866, 3866, 3866, 3866, \n\t3866, 1, 3873, 3873, 3873, 1, 3866, 3866, \n\t3866, 1, 3874, 3875, 3283, 3328, 3328, 3323, \n\t3876, 3325, 3326, 3284, 3328, 3328, 3874, 3874, \n\t3874, 3874, 3874, 1, 3877, 3878, 3283, 3331, \n\t3331, 3333, 3283, 3334, 3335, 3284, 3331, 3331, \n\t3877, 3877, 3877, 3877, 3877, 1, 3879, 3879, \n\t3879, 1, 3877, 3877, 3877, 1, 3874, 3875, \n\t3283, 3328, 3328, 3283, 3284, 3328, 3328, 3874, \n\t3874, 3874, 3874, 3874, 1, 3880, 3281, 3881, \n\t3281, 3874, 3867, 3882, 3325, 3869, 3284, 3328, \n\t3328, 3880, 3880, 3880, 3880, 3880, 1, 3883, \n\t3281, 3884, 3281, 3877, 3885, 3281, 3334, 3886, \n\t3284, 3331, 3331, 3883, 3883, 3883, 3883, 3883, \n\t1, 3887, 3887, 3887, 1, 3883, 3883, 3883, \n\t1, 3888, 3888, 3889, 3281, 3890, 3281, 3281, \n\t3284, 3553, 3553, 3888, 3888, 3281, 3888, 3888, \n\t3888, 1, 3888, 3888, 3889, 3281, 3890, 3281, \n\t3891, 3284, 3553, 3553, 3888, 3888, 3281, 3888, \n\t3888, 3888, 1, 3892, 3892, 3892, 1, 3888, \n\t3888, 3888, 1, 3890, 3893, 3283, 3283, 3553, \n\t3553, 3894, 3553, 3284, 3553, 3553, 3890, 3890, \n\t3890, 3890, 3890, 1, 3895, 3895, 3895, 1, \n\t3890, 3890, 3890, 1, 3894, 3896, 3897, 3283, \n\t3555, 3555, 3283, 3559, 3555, 3284, 3555, 3555, \n\t3894, 3894, 3894, 3894, 3894, 1, 3898, 3898, \n\t3898, 1, 3894, 3894, 3894, 1, 3890, 3893, \n\t3283, 3283, 3553, 3553, 3283, 3553, 3284, 3553, \n\t3553, 3890, 3890, 3890, 3890, 3890, 1, 3891, \n\t3281, 3899, 3900, 3281, 3894, 3281, 3281, 3559, \n\t3284, 3555, 3555, 3891, 3891, 3891, 3891, 3891, \n\t1, 3901, 3901, 3901, 1, 3891, 3891, 3891, \n\t1, 3880, 3281, 3881, 3281, 3874, 3281, 3281, \n\t3281, 3284, 3328, 3328, 3880, 3880, 3880, 3880, \n\t3880, 1, 3864, 3281, 3865, 3281, 3866, 3867, \n\t3868, 3325, 3869, 3284, 3902, 3321, 3321, 3864, \n\t3902, 3864, 3864, 3864, 3864, 1, 3864, 3281, \n\t3865, 3281, 3866, 3903, 3904, 3564, 3905, 3284, \n\t3321, 3321, 3864, 3864, 3864, 3864, 3864, 1, \n\t3906, 3281, 3907, 3906, 3281, 3880, 3874, 3867, \n\t3882, 3325, 3869, 3284, 3328, 3328, 3568, 3906, \n\t3880, 3906, 3906, 3906, 1, 3908, 3281, 3909, \n\t3908, 3281, 3883, 3877, 3885, 3281, 3334, 3886, \n\t3284, 3331, 3331, 3568, 3908, 3883, 3908, 3908, \n\t3908, 1, 3568, 3568, 3568, 3572, 3573, 3574, \n\t3568, 3568, 3568, 3910, 3910, 3568, 3568, 3910, \n\t3568, 1, 3568, 3568, 3568, 3572, 3573, 3574, \n\t3568, 3568, 3568, 3908, 3908, 3568, 3568, 3908, \n\t3568, 1, 3864, 3281, 3865, 3281, 3866, 3867, \n\t3868, 3325, 3869, 3284, 3911, 3912, 3321, 3321, \n\t3864, 3911, 3912, 3864, 3864, 3864, 3864, 1, \n\t3864, 3281, 3865, 3281, 3866, 3913, 3914, 3579, \n\t3915, 3284, 3321, 3321, 3864, 3864, 3864, 3864, \n\t3864, 1, 3864, 3281, 3865, 3281, 3866, 3867, \n\t3868, 3325, 3869, 3284, 3916, 3321, 3321, 3864, \n\t3916, 3864, 3864, 3864, 3864, 1, 3864, 3281, \n\t3865, 3281, 3866, 3867, 3868, 3325, 3869, 3284, \n\t3917, 3321, 3321, 3864, 3917, 3864, 3864, 3864, \n\t3864, 1, 3864, 3281, 3865, 3281, 3866, 3867, \n\t3918, 3325, 3869, 3284, 3321, 3321, 3864, 3864, \n\t3864, 3864, 3864, 1, 3919, 3281, 3920, 3919, \n\t3281, 3880, 3874, 3867, 3882, 3325, 3869, 3284, \n\t3328, 3328, 3586, 3919, 3880, 3919, 3919, 3919, \n\t1, 3921, 3281, 3922, 3921, 3281, 3883, 3877, \n\t3923, 3281, 3590, 3924, 3284, 3331, 3331, 3592, \n\t3921, 3883, 3921, 3921, 3921, 1, 3592, 3592, \n\t3592, 3594, 3595, 3596, 3592, 3592, 3592, 3925, \n\t3925, 3592, 3592, 3925, 3592, 1, 3592, 3592, \n\t3592, 3594, 3595, 3596, 3592, 3592, 3592, 3921, \n\t3921, 3592, 3592, 3921, 3592, 1, 3864, 3281, \n\t3865, 3281, 3866, 3867, 3868, 3325, 3869, 3284, \n\t3926, 3321, 3321, 3864, 3926, 3864, 3864, 3864, \n\t3864, 1, 3864, 3281, 3865, 3281, 3866, 3867, \n\t3868, 3325, 3869, 3284, 3927, 3321, 3321, 3864, \n\t3927, 3864, 3864, 3864, 3864, 1, 3864, 3281, \n\t3865, 3281, 3866, 3867, 3868, 3325, 3869, 3284, \n\t3928, 3321, 3321, 3864, 3928, 3864, 3864, 3864, \n\t3864, 1, 3864, 3281, 3865, 3281, 3866, 3867, \n\t3868, 3325, 3869, 3284, 3929, 3321, 3321, 3864, \n\t3929, 3864, 3864, 3864, 3864, 1, 3864, 3281, \n\t3865, 3281, 3866, 3867, 3868, 3325, 3869, 3284, \n\t3930, 3321, 3321, 3864, 3930, 3864, 3864, 3864, \n\t3864, 1, 3864, 3281, 3865, 3281, 3866, 3867, \n\t3868, 3325, 3869, 3284, 3931, 3321, 3321, 3864, \n\t3931, 3864, 3864, 3864, 3864, 1, 3864, 3281, \n\t3865, 3281, 3866, 3867, 3868, 3325, 3869, 3284, \n\t3932, 3321, 3321, 3864, 3932, 3864, 3864, 3864, \n\t3864, 1, 3864, 3281, 3865, 3281, 3866, 3867, \n\t3868, 3325, 3869, 3284, 3933, 3321, 3321, 3864, \n\t3933, 3864, 3864, 3864, 3864, 1, 3864, 3281, \n\t3865, 3281, 3866, 3867, 3934, 3325, 3869, 3284, \n\t3321, 3321, 3864, 3864, 3864, 3864, 3864, 1, \n\t3935, 3281, 3936, 3935, 3281, 3880, 3874, 3867, \n\t3882, 3325, 3869, 3284, 3937, 3938, 3939, 3940, \n\t3328, 3328, 3612, 3937, 3938, 3939, 3940, 3935, \n\t3880, 3935, 3935, 3935, 1, 3941, 3281, 3942, \n\t3941, 3281, 3883, 3877, 3943, 3281, 3616, 3944, \n\t3284, 3331, 3331, 3618, 3941, 3883, 3941, 3941, \n\t3941, 1, 3618, 3618, 3618, 3620, 3621, 3622, \n\t3618, 3618, 3618, 3945, 3945, 3618, 3618, 3945, \n\t3618, 1, 3618, 3618, 3618, 3620, 3621, 3622, \n\t3618, 3618, 3618, 3941, 3941, 3618, 3618, 3941, \n\t3618, 1, 3941, 3281, 3942, 3941, 3281, 3883, \n\t3877, 3943, 3281, 3616, 3944, 3284, 3946, 3331, \n\t3331, 3618, 3946, 3941, 3883, 3941, 3941, 3941, \n\t1, 3941, 3281, 3942, 3941, 3281, 3883, 3877, \n\t3943, 3281, 3616, 3944, 3284, 3947, 3331, 3331, \n\t3618, 3947, 3941, 3883, 3941, 3941, 3941, 1, \n\t3941, 3281, 3942, 3941, 3281, 3883, 3877, 3943, \n\t3281, 3616, 3944, 3284, 3948, 3331, 3331, 3618, \n\t3948, 3941, 3883, 3941, 3941, 3941, 1, 3941, \n\t3281, 3942, 3941, 3281, 3883, 3877, 3949, 3281, \n\t3627, 3950, 3284, 3331, 3331, 3618, 3941, 3883, \n\t3941, 3941, 3941, 1, 3941, 3281, 3942, 3941, \n\t3281, 3883, 3877, 3943, 3281, 3616, 3944, 3284, \n\t3951, 3952, 3331, 3331, 3618, 3951, 3952, 3941, \n\t3883, 3941, 3941, 3941, 1, 3941, 3281, 3942, \n\t3941, 3281, 3883, 3877, 3943, 3281, 3616, 3944, \n\t3284, 3953, 3331, 3331, 3618, 3953, 3941, 3883, \n\t3941, 3941, 3941, 1, 3941, 3281, 3942, 3941, \n\t3281, 3883, 3877, 3954, 3281, 3633, 3955, 3284, \n\t3331, 3331, 3618, 3941, 3883, 3941, 3941, 3941, \n\t1, 3941, 3281, 3942, 3941, 3281, 3883, 3877, \n\t3943, 3281, 3616, 3944, 3284, 3956, 3331, 3331, \n\t3618, 3956, 3941, 3883, 3941, 3941, 3941, 1, \n\t3941, 3281, 3942, 3941, 3281, 3883, 3877, 3957, \n\t3281, 3637, 3958, 3284, 3331, 3331, 3618, 3941, \n\t3883, 3941, 3941, 3941, 1, 3941, 3281, 3942, \n\t3941, 3281, 3883, 3877, 3943, 3281, 3616, 3944, \n\t3284, 3959, 3331, 3331, 3618, 3959, 3941, 3883, \n\t3941, 3941, 3941, 1, 3941, 3281, 3942, 3941, \n\t3281, 3883, 3877, 3943, 3281, 3616, 3944, 3284, \n\t3960, 3331, 3331, 3618, 3960, 3941, 3883, 3941, \n\t3941, 3941, 1, 3941, 3281, 3942, 3941, 3281, \n\t3883, 3877, 3961, 3281, 3642, 3962, 3284, 3331, \n\t3331, 3618, 3941, 3883, 3941, 3941, 3941, 1, \n\t3941, 3281, 3942, 3941, 3281, 3883, 3877, 3943, \n\t3281, 3616, 3944, 3284, 3963, 3331, 3331, 3618, \n\t3963, 3941, 3883, 3941, 3941, 3941, 1, 3941, \n\t3281, 3942, 3941, 3281, 3883, 3877, 3964, 3281, \n\t3646, 3965, 3284, 3966, 3331, 3331, 3618, 3966, \n\t3941, 3883, 3941, 3941, 3941, 1, 3941, 3281, \n\t3942, 3941, 3281, 3883, 3877, 3967, 3281, 3650, \n\t3968, 3284, 3331, 3331, 3618, 3941, 3883, 3941, \n\t3941, 3941, 1, 3281, 3282, 3969, 3970, 3971, \n\t3283, 3281, 3281, 3281, 3284, 3281, 3281, 3281, \n\t3972, 3839, 3839, 1, 3281, 3282, 3835, 3973, \n\t3283, 3281, 3281, 3281, 3284, 3835, 3281, 3281, \n\t3837, 3837, 3837, 1, 3281, 3282, 3974, 3975, \n\t3976, 3283, 3281, 3281, 3281, 3284, 3281, 3281, \n\t3281, 3977, 3839, 3839, 1, 3281, 3282, 3835, \n\t3978, 3283, 3281, 3281, 3281, 3284, 3835, 3281, \n\t3281, 3837, 3837, 3837, 1, 3281, 3282, 3979, \n\t3980, 3981, 3283, 3281, 3281, 3281, 3284, 3281, \n\t3281, 3281, 3982, 3839, 3839, 1, 3281, 3282, \n\t3835, 3838, 3983, 3984, 3281, 3672, 3985, 3284, \n\t3835, 3281, 3281, 3837, 3837, 3837, 1, 3281, \n\t3282, 3835, 3838, 3983, 3984, 3281, 3672, 3985, \n\t3284, 3835, 3281, 3281, 3982, 3837, 3837, 1, \n\t3281, 3282, 3835, 3838, 3983, 3984, 3281, 3672, \n\t3985, 3284, 3835, 3281, 3281, 3979, 3837, 3837, \n\t1, 3281, 3282, 3835, 3838, 3986, 3983, 3984, \n\t3281, 3672, 3985, 3284, 3835, 3281, 3281, 3982, \n\t3979, 3837, 3837, 1, 3281, 3282, 3835, 3838, \n\t3983, 3984, 3281, 3672, 3985, 3284, 3835, 3281, \n\t3281, 3979, 3837, 3837, 3837, 1, 3281, 3282, \n\t3835, 3978, 3283, 3281, 3281, 3281, 3284, 3835, \n\t3281, 3281, 3977, 3837, 3837, 1, 3281, 3282, \n\t3835, 3978, 3283, 3281, 3281, 3281, 3284, 3835, \n\t3281, 3281, 3974, 3837, 3837, 1, 3281, 3282, \n\t3835, 3978, 3987, 3283, 3281, 3281, 3281, 3284, \n\t3835, 3281, 3281, 3977, 3974, 3837, 3837, 1, \n\t3281, 3282, 3835, 3978, 3283, 3281, 3281, 3281, \n\t3284, 3835, 3281, 3281, 3974, 3837, 3837, 3837, \n\t1, 3281, 3282, 3835, 3973, 3283, 3281, 3281, \n\t3281, 3284, 3835, 3281, 3281, 3972, 3837, 3837, \n\t1, 3281, 3282, 3835, 3973, 3283, 3281, 3281, \n\t3281, 3284, 3835, 3281, 3281, 3969, 3837, 3837, \n\t1, 3281, 3282, 3835, 3973, 3988, 3283, 3281, \n\t3281, 3281, 3284, 3835, 3281, 3281, 3972, 3969, \n\t3837, 3837, 1, 3281, 3282, 3835, 3973, 3283, \n\t3281, 3281, 3281, 3284, 3835, 3281, 3281, 3969, \n\t3837, 3837, 3837, 1, 3281, 3282, 3835, 3836, \n\t3283, 3281, 3281, 3281, 3284, 3835, 3281, 3281, \n\t3989, 3837, 3837, 1, 3281, 3282, 3835, 3836, \n\t3283, 3281, 3281, 3281, 3284, 3835, 3281, 3281, \n\t3990, 3837, 3837, 1, 3281, 3282, 3835, 3836, \n\t3991, 3283, 3281, 3281, 3281, 3284, 3835, 3281, \n\t3281, 3989, 3990, 3837, 3837, 1, 3281, 3282, \n\t3835, 3836, 3283, 3281, 3281, 3281, 3284, 3835, \n\t3281, 3281, 3990, 3837, 3837, 3837, 1, 3992, \n\t1, 293, 294, 293, 289, 289, 289, 282, \n\t295, 3993, 3993, 289, 289, 289, 289, 289, \n\t289, 1, 293, 294, 293, 289, 289, 289, \n\t282, 295, 3994, 3994, 289, 289, 289, 289, \n\t289, 289, 1, 3995, 3996, 3995, 289, 289, \n\t289, 282, 3997, 289, 289, 289, 289, 289, \n\t289, 1, 3995, 3998, 3995, 282, 3997, 1, \n\t3999, 1, 4000, 4000, 1, 4000, 4000, 282, \n\t3997, 1, 3997, 4001, 3997, 4002, 301, 4002, \n\t4002, 302, 4002, 4002, 4002, 4002, 4002, 4002, \n\t1, 4003, 1, 4004, 4004, 1, 4004, 4004, \n\t4002, 301, 4002, 4002, 302, 4002, 4002, 4002, \n\t4002, 4002, 4002, 1, 4005, 4006, 4005, 4007, \n\t4007, 4007, 4008, 4007, 4007, 4007, 4007, 4007, \n\t4007, 1, 4009, 1, 4000, 46, 4000, 47, \n\t47, 47, 48, 49, 50, 51, 52, 53, \n\t54, 55, 56, 57, 58, 48, 49, 50, \n\t51, 52, 53, 54, 55, 56, 57, 58, \n\t47, 47, 47, 47, 47, 47, 1, 248, \n\t4010, 249, 248, 248, 248, 248, 248, 1, \n\t4011, 4011, 4011, 1, 248, 248, 248, 1, \n\t249, 248, 279, 1, 249, 248, 278, 1, \n\t249, 248, 274, 1, 249, 248, 276, 1, \n\t4012, 249, 248, 274, 276, 1, 4013, 249, \n\t248, 276, 278, 1, 4014, 249, 248, 278, \n\t279, 1, 249, 248, 279, 1, 4015, 4016, \n\t4017, 4018, 263, 263, 1, 264, 4019, 264, \n\t266, 266, 266, 1, 4020, 4021, 4022, 4023, \n\t263, 263, 1, 264, 4024, 264, 266, 266, \n\t266, 1, 4025, 4026, 4027, 4028, 263, 263, \n\t1, 264, 267, 270, 249, 248, 264, 266, \n\t266, 266, 1, 264, 267, 270, 249, 248, \n\t264, 4028, 266, 266, 1, 264, 267, 270, \n\t249, 248, 264, 4025, 266, 266, 1, 264, \n\t267, 4029, 270, 249, 248, 264, 4028, 4025, \n\t266, 266, 1, 264, 267, 270, 249, 248, \n\t264, 4025, 266, 266, 266, 1, 264, 4024, \n\t264, 4023, 266, 266, 1, 264, 4024, 264, \n\t4020, 266, 266, 1, 264, 4024, 4030, 264, \n\t4023, 4020, 266, 266, 1, 264, 4024, 264, \n\t4020, 266, 266, 266, 1, 264, 4019, 264, \n\t4018, 266, 266, 1, 264, 4019, 264, 4015, \n\t266, 266, 1, 264, 4019, 4031, 264, 4018, \n\t4015, 266, 266, 1, 264, 4019, 264, 4015, \n\t266, 266, 266, 1, 264, 265, 264, 262, \n\t266, 266, 1, 264, 265, 264, 259, 266, \n\t266, 1, 264, 265, 4032, 264, 262, 259, \n\t266, 266, 1, 264, 265, 264, 259, 266, \n\t266, 266, 1, 4034, 4033, 4033, 4033, 1, \n\t4036, 4035, 4035, 4035, 1, 4036, 4037, 4037, \n\t4037, 1, 4036, 4038, 4038, 4038, 1, 4036, \n\t1, 4040, 4039, 4039, 4039, 1, 4042, 4041, \n\t4041, 4041, 1, 4042, 4043, 4043, 4043, 1, \n\t4042, 4044, 4044, 4044, 1, 4042, 1, 4046, \n\t4045, 4045, 4045, 1, 4048, 4047, 4047, 4047, \n\t1, 4048, 4049, 4049, 4049, 1, 4048, 4050, \n\t4050, 4050, 1, 4048, 1, 4052, 4051, 4051, \n\t4051, 1, 4054, 4053, 4053, 4053, 1, 4054, \n\t4055, 4055, 4055, 1, 4054, 4056, 4056, 4056, \n\t1, 4054, 1, 4058, 4057, 4057, 4057, 1, \n\t4060, 4059, 4059, 4059, 1, 4060, 4061, 4061, \n\t4061, 1, 4060, 4062, 4062, 4062, 1, 4060, \n\t1, 4064, 4063, 4063, 4063, 1, 4066, 4065, \n\t4065, 4065, 1, 4066, 4067, 4067, 4067, 1, \n\t4066, 4068, 4068, 4068, 1, 4066, 1, 4069, \n\t4070, 4071, 4073, 4072, 4074, 4074, 1, 4075, \n\t4077, 4076, 4076, 4076, 1, 4078, 4079, 4080, \n\t4081, 1, 4082, 1, 4083, 4084, 4085, 4086, \n\t1, 4087, 1, 4088, 4089, 4090, 4091, 1, \n\t4092, 1, 270, 249, 248, 1, 4092, 4091, \n\t1, 4092, 4088, 1, 4093, 4092, 4091, 4088, \n\t1, 4092, 4088, 1, 4087, 4086, 1, 4087, \n\t4083, 1, 4087, 4094, 4086, 4083, 1, 4087, \n\t4083, 1, 4082, 4081, 1, 4082, 4078, 1, \n\t4082, 4095, 4081, 4078, 1, 4082, 4078, 1, \n\t4077, 4096, 4096, 4096, 1, 4077, 4097, 4097, \n\t4097, 1, 4077, 1, 4088, 4098, 4098, 4098, \n\t1, 4092, 4099, 4099, 4099, 1, 4092, 4100, \n\t4100, 4100, 1, 4092, 4088, 4088, 4088, 1, \n\t4075, 4077, 4101, 4076, 4076, 1, 4075, 4077, \n\t4102, 4096, 4096, 1, 4075, 4077, 4097, 4097, \n\t4097, 1, 4075, 4103, 4077, 4101, 4104, 4076, \n\t4076, 1, 4075, 4077, 4102, 4096, 4096, 4096, \n\t1, 4075, 4077, 4096, 4096, 4096, 1, 4075, \n\t4077, 4104, 4076, 4076, 1, 4092, 4098, 4098, \n\t4098, 1, 4077, 4076, 4076, 4076, 1, 4105, \n\t4106, 4107, 4092, 4108, 4109, 4109, 1, 4075, \n\t4111, 4092, 4110, 4110, 4110, 1, 4111, 4092, \n\t4112, 4112, 4112, 1, 4111, 4092, 4113, 4113, \n\t4113, 1, 4111, 4092, 1, 4098, 4098, 4098, \n\t1, 4075, 4111, 4092, 4114, 4110, 4110, 1, \n\t4075, 4111, 4092, 4115, 4112, 4112, 1, 4075, \n\t4111, 4092, 4113, 4113, 4113, 1, 4075, 4116, \n\t4111, 4092, 4114, 4117, 4110, 4110, 1, 4075, \n\t4111, 4092, 4115, 4112, 4112, 4112, 1, 4075, \n\t4111, 4092, 4112, 4112, 4112, 1, 4075, 4111, \n\t4092, 4117, 4110, 4110, 1, 4111, 4092, 4110, \n\t4110, 4110, 1, 4118, 4119, 4120, 4092, 4121, \n\t4122, 4122, 1, 4075, 4124, 4092, 4123, 4123, \n\t4123, 1, 4124, 4092, 4125, 4125, 4125, 1, \n\t4124, 4092, 4126, 4126, 4126, 1, 4124, 4092, \n\t1, 4105, 4106, 4107, 4108, 4109, 4109, 1, \n\t4075, 4124, 4092, 4127, 4123, 4123, 1, 4075, \n\t4124, 4092, 4128, 4125, 4125, 1, 4075, 4124, \n\t4092, 4126, 4126, 4126, 1, 4075, 4129, 4124, \n\t4092, 4127, 4130, 4123, 4123, 1, 4075, 4124, \n\t4092, 4128, 4125, 4125, 4125, 1, 4075, 4124, \n\t4092, 4125, 4125, 4125, 1, 4075, 4124, 4092, \n\t4130, 4123, 4123, 1, 4124, 4092, 4123, 4123, \n\t4123, 1, 4131, 4132, 4133, 4092, 4134, 4135, \n\t4135, 1, 4075, 4137, 4092, 4136, 4136, 4136, \n\t1, 4137, 4092, 4138, 4138, 4138, 1, 4137, \n\t4092, 4139, 4139, 4139, 1, 4137, 4092, 1, \n\t4118, 4119, 4120, 4121, 4122, 4122, 1, 4075, \n\t4137, 4092, 4140, 4136, 4136, 1, 4075, 4137, \n\t4092, 4141, 4138, 4138, 1, 4075, 4137, 4092, \n\t4139, 4139, 4139, 1, 4075, 4142, 4137, 4092, \n\t4140, 4143, 4136, 4136, 1, 4075, 4137, 4092, \n\t4141, 4138, 4138, 4138, 1, 4075, 4137, 4092, \n\t4138, 4138, 4138, 1, 4075, 4137, 4092, 4143, \n\t4136, 4136, 1, 4137, 4092, 4136, 4136, 4136, \n\t1, 4144, 4145, 4146, 4092, 4147, 4148, 4148, \n\t1, 4075, 4150, 4092, 4149, 4149, 4149, 1, \n\t4150, 4092, 4151, 4151, 4151, 1, 4150, 4092, \n\t4152, 4152, 4152, 1, 4150, 4092, 1, 4131, \n\t4132, 4133, 4134, 4135, 4135, 1, 4075, 4150, \n\t4092, 4153, 4149, 4149, 1, 4075, 4150, 4092, \n\t4154, 4151, 4151, 1, 4075, 4150, 4092, 4152, \n\t4152, 4152, 1, 4075, 4155, 4150, 4092, 4153, \n\t4156, 4149, 4149, 1, 4075, 4150, 4092, 4154, \n\t4151, 4151, 4151, 1, 4075, 4150, 4092, 4151, \n\t4151, 4151, 1, 4075, 4150, 4092, 4156, 4149, \n\t4149, 1, 4150, 4092, 4149, 4149, 4149, 1, \n\t4157, 4158, 4159, 4092, 4160, 4161, 4161, 1, \n\t4075, 4163, 4092, 4162, 4162, 4162, 1, 4163, \n\t4092, 4164, 4164, 4164, 1, 4163, 4092, 4165, \n\t4165, 4165, 1, 4163, 4092, 1, 4144, 4145, \n\t4146, 4147, 4148, 4148, 1, 4075, 4163, 4092, \n\t4166, 4162, 4162, 1, 4075, 4163, 4092, 4167, \n\t4164, 4164, 1, 4075, 4163, 4092, 4165, 4165, \n\t4165, 1, 4075, 4168, 4163, 4092, 4166, 4169, \n\t4162, 4162, 1, 4075, 4163, 4092, 4167, 4164, \n\t4164, 4164, 1, 4075, 4163, 4092, 4164, 4164, \n\t4164, 1, 4075, 4163, 4092, 4169, 4162, 4162, \n\t1, 4163, 4092, 4162, 4162, 4162, 1, 4170, \n\t1, 4171, 4172, 4173, 4092, 4174, 4175, 4175, \n\t1, 4075, 4177, 4092, 4176, 4176, 4176, 1, \n\t4177, 4092, 4178, 4178, 4178, 1, 4177, 4092, \n\t4179, 4179, 4179, 1, 4177, 4092, 1, 4157, \n\t4158, 4159, 4160, 4161, 4161, 1, 4075, 4177, \n\t4092, 4180, 4176, 4176, 1, 4075, 4177, 4092, \n\t4181, 4178, 4178, 1, 4075, 4177, 4092, 4179, \n\t4179, 4179, 1, 4075, 4182, 4177, 4092, 4180, \n\t4183, 4176, 4176, 1, 4075, 4177, 4092, 4181, \n\t4178, 4178, 4178, 1, 4075, 4177, 4092, 4178, \n\t4178, 4178, 1, 4075, 4177, 4092, 4183, 4176, \n\t4176, 1, 4177, 4092, 4176, 4176, 4176, 1, \n\t4184, 4184, 4184, 1, 244, 244, 244, 1, \n\t251, 4185, 248, 249, 248, 252, 251, 251, \n\t251, 248, 251, 251, 1, 4186, 4186, 4186, \n\t1, 251, 251, 251, 1, 248, 4010, 249, \n\t250, 248, 248, 248, 248, 248, 1, 244, \n\t245, 246, 4187, 251, 249, 252, 244, 244, \n\t244, 244, 244, 1, 4188, 4189, 4190, 251, \n\t249, 252, 4191, 4188, 4188, 4188, 4188, 4188, \n\t1, 4188, 4189, 4190, 4192, 249, 4193, 4188, \n\t4188, 4188, 4188, 4188, 1, 4189, 4194, 4195, \n\t4189, 4196, 4189, 4189, 4189, 4189, 4189, 1, \n\t4197, 4197, 4197, 1, 4189, 4189, 4189, 1, \n\t4195, 4198, 4195, 4196, 4195, 4195, 4195, 4195, \n\t4195, 4195, 1, 4199, 4199, 4199, 1, 4195, \n\t4195, 4195, 1, 4200, 4201, 4202, 4191, 4203, \n\t4204, 4204, 1, 4205, 4206, 4205, 4207, 4207, \n\t4207, 1, 4205, 4205, 4207, 4207, 4207, 1, \n\t4205, 4208, 4205, 4207, 4207, 4207, 1, 4207, \n\t4204, 4204, 1, 4209, 4210, 248, 4211, 249, \n\t248, 4209, 4204, 4204, 4204, 1, 4209, 4209, \n\t4204, 4204, 4204, 1, 248, 4211, 249, 248, \n\t4207, 4204, 4204, 1, 4212, 4214, 4213, 4215, \n\t1, 4216, 4217, 1, 4218, 4219, 1, 4220, \n\t1, 248, 249, 248, 1, 248, 249, 248, \n\t4220, 1, 248, 249, 248, 4219, 1, 248, \n\t249, 248, 4215, 1, 248, 249, 248, 4217, \n\t1, 248, 4221, 249, 248, 4215, 4217, 1, \n\t248, 4222, 249, 248, 4217, 4219, 1, 248, \n\t4223, 249, 248, 4219, 4220, 1, 248, 249, \n\t248, 4220, 1, 4224, 4225, 4226, 4227, 4204, \n\t4204, 1, 4205, 4228, 4205, 4207, 4207, 4207, \n\t1, 4229, 4230, 4231, 4232, 4204, 4204, 1, \n\t4205, 4233, 4205, 4207, 4207, 4207, 1, 4234, \n\t4235, 4236, 4237, 4204, 4204, 1, 4205, 4208, \n\t248, 4211, 249, 248, 4205, 4207, 4207, 4207, \n\t1, 4205, 4208, 248, 4211, 249, 248, 4205, \n\t4237, 4207, 4207, 1, 4205, 4208, 248, 4211, \n\t249, 248, 4205, 4234, 4207, 4207, 1, 4205, \n\t4208, 248, 4238, 4211, 249, 248, 4205, 4237, \n\t4234, 4207, 4207, 1, 4205, 4208, 248, 4211, \n\t249, 248, 4205, 4234, 4207, 4207, 4207, 1, \n\t4205, 4233, 4205, 4232, 4207, 4207, 1, 4205, \n\t4233, 4205, 4229, 4207, 4207, 1, 4205, 4233, \n\t4239, 4205, 4232, 4229, 4207, 4207, 1, 4205, \n\t4233, 4205, 4229, 4207, 4207, 4207, 1, 4205, \n\t4228, 4205, 4227, 4207, 4207, 1, 4205, 4228, \n\t4205, 4224, 4207, 4207, 1, 4205, 4228, 4240, \n\t4205, 4227, 4224, 4207, 4207, 1, 4205, 4228, \n\t4205, 4224, 4207, 4207, 4207, 1, 4205, 4206, \n\t4205, 4203, 4207, 4207, 1, 4205, 4206, 4205, \n\t4200, 4207, 4207, 1, 4205, 4206, 4241, 4205, \n\t4203, 4200, 4207, 4207, 1, 4205, 4206, 4205, \n\t4200, 4207, 4207, 4207, 1, 4243, 4242, 4242, \n\t4242, 1, 4245, 4244, 4244, 4244, 1, 4245, \n\t4246, 4246, 4246, 1, 4245, 4247, 4247, 4247, \n\t1, 4245, 1, 4249, 4248, 4248, 4248, 1, \n\t4251, 4250, 4250, 4250, 1, 4251, 4252, 4252, \n\t4252, 1, 4251, 4253, 4253, 4253, 1, 4251, \n\t1, 4255, 4254, 4254, 4254, 1, 4257, 4256, \n\t4256, 4256, 1, 4257, 4258, 4258, 4258, 1, \n\t4257, 4259, 4259, 4259, 1, 4257, 1, 4261, \n\t4260, 4260, 4260, 1, 4263, 4262, 4262, 4262, \n\t1, 4263, 4264, 4264, 4264, 1, 4263, 4265, \n\t4265, 4265, 1, 4263, 1, 4267, 4266, 4266, \n\t4266, 1, 4269, 4268, 4268, 4268, 1, 4269, \n\t4270, 4270, 4270, 1, 4269, 4271, 4271, 4271, \n\t1, 4269, 1, 4273, 4272, 4272, 4272, 1, \n\t4275, 4274, 4274, 4274, 1, 4275, 4276, 4276, \n\t4276, 1, 4275, 4277, 4277, 4277, 1, 4275, \n\t1, 4278, 4279, 4280, 4282, 4281, 4283, 4283, \n\t1, 4284, 4286, 4285, 4285, 4285, 1, 4287, \n\t4288, 4289, 4290, 1, 4291, 1, 4292, 4293, \n\t4294, 4295, 1, 4296, 1, 4297, 4298, 4299, \n\t4300, 1, 4301, 1, 248, 4211, 249, 248, \n\t1, 4301, 4300, 1, 4301, 4297, 1, 4302, \n\t4301, 4300, 4297, 1, 4301, 4297, 1, 4296, \n\t4295, 1, 4296, 4292, 1, 4296, 4303, 4295, \n\t4292, 1, 4296, 4292, 1, 4291, 4290, 1, \n\t4291, 4287, 1, 4291, 4304, 4290, 4287, 1, \n\t4291, 4287, 1, 4286, 4305, 4305, 4305, 1, \n\t4286, 4306, 4306, 4306, 1, 4286, 1, 4297, \n\t4307, 4307, 4307, 1, 4301, 4308, 4308, 4308, \n\t1, 4301, 4309, 4309, 4309, 1, 4301, 4297, \n\t4297, 4297, 1, 4284, 4286, 4310, 4285, 4285, \n\t1, 4284, 4286, 4311, 4305, 4305, 1, 4284, \n\t4286, 4306, 4306, 4306, 1, 4284, 4312, 4286, \n\t4310, 4313, 4285, 4285, 1, 4284, 4286, 4311, \n\t4305, 4305, 4305, 1, 4284, 4286, 4305, 4305, \n\t4305, 1, 4284, 4286, 4313, 4285, 4285, 1, \n\t4301, 4307, 4307, 4307, 1, 4286, 4285, 4285, \n\t4285, 1, 4314, 4315, 4316, 4301, 4317, 4318, \n\t4318, 1, 4284, 4320, 4301, 4319, 4319, 4319, \n\t1, 4320, 4301, 4321, 4321, 4321, 1, 4320, \n\t4301, 4322, 4322, 4322, 1, 4320, 4301, 1, \n\t4307, 4307, 4307, 1, 4284, 4320, 4301, 4323, \n\t4319, 4319, 1, 4284, 4320, 4301, 4324, 4321, \n\t4321, 1, 4284, 4320, 4301, 4322, 4322, 4322, \n\t1, 4284, 4325, 4320, 4301, 4323, 4326, 4319, \n\t4319, 1, 4284, 4320, 4301, 4324, 4321, 4321, \n\t4321, 1, 4284, 4320, 4301, 4321, 4321, 4321, \n\t1, 4284, 4320, 4301, 4326, 4319, 4319, 1, \n\t4320, 4301, 4319, 4319, 4319, 1, 4327, 4328, \n\t4329, 4301, 4330, 4331, 4331, 1, 4284, 4333, \n\t4301, 4332, 4332, 4332, 1, 4333, 4301, 4334, \n\t4334, 4334, 1, 4333, 4301, 4335, 4335, 4335, \n\t1, 4333, 4301, 1, 4314, 4315, 4316, 4317, \n\t4318, 4318, 1, 4284, 4333, 4301, 4336, 4332, \n\t4332, 1, 4284, 4333, 4301, 4337, 4334, 4334, \n\t1, 4284, 4333, 4301, 4335, 4335, 4335, 1, \n\t4284, 4338, 4333, 4301, 4336, 4339, 4332, 4332, \n\t1, 4284, 4333, 4301, 4337, 4334, 4334, 4334, \n\t1, 4284, 4333, 4301, 4334, 4334, 4334, 1, \n\t4284, 4333, 4301, 4339, 4332, 4332, 1, 4333, \n\t4301, 4332, 4332, 4332, 1, 4340, 4341, 4342, \n\t4301, 4343, 4344, 4344, 1, 4284, 4346, 4301, \n\t4345, 4345, 4345, 1, 4346, 4301, 4347, 4347, \n\t4347, 1, 4346, 4301, 4348, 4348, 4348, 1, \n\t4346, 4301, 1, 4327, 4328, 4329, 4330, 4331, \n\t4331, 1, 4284, 4346, 4301, 4349, 4345, 4345, \n\t1, 4284, 4346, 4301, 4350, 4347, 4347, 1, \n\t4284, 4346, 4301, 4348, 4348, 4348, 1, 4284, \n\t4351, 4346, 4301, 4349, 4352, 4345, 4345, 1, \n\t4284, 4346, 4301, 4350, 4347, 4347, 4347, 1, \n\t4284, 4346, 4301, 4347, 4347, 4347, 1, 4284, \n\t4346, 4301, 4352, 4345, 4345, 1, 4346, 4301, \n\t4345, 4345, 4345, 1, 4353, 4354, 4355, 4301, \n\t4356, 4357, 4357, 1, 4284, 4359, 4301, 4358, \n\t4358, 4358, 1, 4359, 4301, 4360, 4360, 4360, \n\t1, 4359, 4301, 4361, 4361, 4361, 1, 4359, \n\t4301, 1, 4340, 4341, 4342, 4343, 4344, 4344, \n\t1, 4284, 4359, 4301, 4362, 4358, 4358, 1, \n\t4284, 4359, 4301, 4363, 4360, 4360, 1, 4284, \n\t4359, 4301, 4361, 4361, 4361, 1, 4284, 4364, \n\t4359, 4301, 4362, 4365, 4358, 4358, 1, 4284, \n\t4359, 4301, 4363, 4360, 4360, 4360, 1, 4284, \n\t4359, 4301, 4360, 4360, 4360, 1, 4284, 4359, \n\t4301, 4365, 4358, 4358, 1, 4359, 4301, 4358, \n\t4358, 4358, 1, 4366, 4367, 4368, 4301, 4369, \n\t4370, 4370, 1, 4284, 4372, 4301, 4371, 4371, \n\t4371, 1, 4372, 4301, 4373, 4373, 4373, 1, \n\t4372, 4301, 4374, 4374, 4374, 1, 4372, 4301, \n\t1, 4353, 4354, 4355, 4356, 4357, 4357, 1, \n\t4284, 4372, 4301, 4375, 4371, 4371, 1, 4284, \n\t4372, 4301, 4376, 4373, 4373, 1, 4284, 4372, \n\t4301, 4374, 4374, 4374, 1, 4284, 4377, 4372, \n\t4301, 4375, 4378, 4371, 4371, 1, 4284, 4372, \n\t4301, 4376, 4373, 4373, 4373, 1, 4284, 4372, \n\t4301, 4373, 4373, 4373, 1, 4284, 4372, 4301, \n\t4378, 4371, 4371, 1, 4372, 4301, 4371, 4371, \n\t4371, 1, 4379, 1, 4380, 4381, 4382, 4301, \n\t4383, 4384, 4384, 1, 4284, 4386, 4301, 4385, \n\t4385, 4385, 1, 4386, 4301, 4387, 4387, 4387, \n\t1, 4386, 4301, 4388, 4388, 4388, 1, 4386, \n\t4301, 1, 4366, 4367, 4368, 4369, 4370, 4370, \n\t1, 4284, 4386, 4301, 4389, 4385, 4385, 1, \n\t4284, 4386, 4301, 4390, 4387, 4387, 1, 4284, \n\t4386, 4301, 4388, 4388, 4388, 1, 4284, 4391, \n\t4386, 4301, 4389, 4392, 4385, 4385, 1, 4284, \n\t4386, 4301, 4390, 4387, 4387, 4387, 1, 4284, \n\t4386, 4301, 4387, 4387, 4387, 1, 4284, 4386, \n\t4301, 4392, 4385, 4385, 1, 4386, 4301, 4385, \n\t4385, 4385, 1, 4393, 4393, 4393, 1, 4188, \n\t4188, 4188, 1, 4192, 4394, 248, 249, 248, \n\t4193, 4192, 4192, 4192, 248, 4192, 4192, 1, \n\t4395, 4395, 4395, 1, 4192, 4192, 4192, 1, \n\t248, 4010, 249, 4191, 248, 248, 248, 248, \n\t248, 1, 242, 243, 4396, 4396, 242, 242, \n\t242, 242, 1, 242, 243, 4397, 4397, 242, \n\t242, 242, 242, 1, 242, 4398, 4399, 4399, \n\t242, 242, 242, 242, 1, 4400, 4401, 4402, \n\t4403, 4404, 4400, 4400, 4400, 4407, 4400, 4400, \n\t4400, 4405, 4406, 4406, 1, 4408, 4409, 4410, \n\t4408, 4411, 4408, 4408, 4408, 4408, 4408, 1, \n\t4412, 4412, 4412, 1, 4408, 4408, 4408, 1, \n\t4410, 4413, 4410, 4411, 4410, 4410, 4410, 4410, \n\t4410, 4410, 1, 4414, 4414, 4414, 1, 4410, \n\t4410, 4410, 1, 4415, 4416, 4417, 4407, 4418, \n\t4419, 4419, 1, 4420, 4421, 4420, 4422, 4422, \n\t4422, 1, 4420, 4420, 4422, 4422, 4422, 1, \n\t4420, 4423, 4420, 4422, 4422, 4422, 1, 4422, \n\t4424, 4424, 1, 4425, 4426, 4427, 4428, 4429, \n\t4430, 4425, 4424, 4424, 4424, 1, 4425, 4425, \n\t4424, 4424, 4424, 1, 4427, 4428, 4429, 4430, \n\t4422, 4424, 4424, 1, 4431, 4433, 4432, 4434, \n\t1, 4435, 4436, 1, 4437, 4438, 1, 4439, \n\t1, 4440, 4441, 4442, 1, 4443, 4444, 4445, \n\t4446, 4447, 4443, 4443, 4445, 4446, 4447, 4443, \n\t4443, 4443, 4443, 4443, 1, 4448, 4449, 4450, \n\t4451, 4452, 4453, 4448, 4448, 4448, 4448, 4448, \n\t4448, 4448, 1, 4454, 4454, 4454, 1, 4448, \n\t4448, 4448, 1, 4455, 4456, 4450, 4457, 4452, \n\t4453, 4455, 4455, 4455, 4455, 4455, 4455, 4455, \n\t1, 4458, 4459, 4460, 4461, 4462, 4458, 4458, \n\t4458, 4458, 4458, 4458, 4458, 1, 4463, 4463, \n\t4463, 1, 4458, 4458, 4458, 1, 4464, 4464, \n\t4465, 4464, 4464, 4464, 4464, 4464, 4464, 4464, \n\t4464, 1, 4464, 4464, 4465, 4466, 4464, 4464, \n\t4464, 4464, 4464, 4464, 4464, 4464, 1, 4467, \n\t4467, 4467, 1, 4464, 4464, 4464, 1, 4466, \n\t4468, 4469, 4470, 4466, 4466, 4466, 4466, 4466, \n\t4466, 4466, 4466, 1, 4471, 4471, 4471, 1, \n\t4466, 4466, 4466, 1, 4455, 4456, 4455, 4455, \n\t4455, 4455, 4455, 4455, 4455, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4472, 4448, 4448, 4472, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4473, 4474, 4475, 4476, 4448, 4448, 4448, 4448, \n\t4448, 4448, 4448, 1, 4477, 4478, 4477, 4455, \n\t4455, 4450, 4457, 4452, 4453, 4455, 4455, 4479, \n\t4477, 4455, 4477, 4477, 4477, 4477, 1, 4480, \n\t4481, 4480, 4458, 4458, 4460, 4461, 4462, 4458, \n\t4458, 4479, 4480, 4458, 4480, 4480, 4480, 4480, \n\t1, 4479, 4479, 4479, 4483, 249, 4484, 4479, \n\t4479, 4479, 4482, 4482, 4479, 4479, 4482, 4479, \n\t1, 4479, 4479, 4479, 4483, 249, 4484, 4479, \n\t4479, 4479, 4479, 4479, 4479, 1, 4479, 4479, \n\t4479, 4483, 249, 4484, 4479, 4479, 4479, 4480, \n\t4480, 4479, 4479, 4480, 4479, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4485, 4486, 4448, 4448, \n\t4485, 4486, 4448, 4448, 4448, 4448, 4448, 1, \n\t4448, 4449, 4487, 4488, 4489, 4490, 4448, 4448, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4491, 4448, 4448, 4491, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4492, 4448, 4448, 4492, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4450, 4493, 4452, 4453, 4448, 4448, 4448, 4448, \n\t4448, 4448, 4448, 1, 4494, 4495, 4494, 4455, \n\t4455, 4450, 4457, 4452, 4453, 4455, 4455, 4496, \n\t4494, 4455, 4494, 4494, 4494, 4494, 1, 4497, \n\t4498, 4497, 4458, 4458, 4499, 4500, 4501, 4458, \n\t4458, 4502, 4497, 4458, 4497, 4497, 4497, 4497, \n\t1, 4502, 4502, 4502, 4504, 4505, 4506, 4502, \n\t4502, 4502, 4503, 4503, 4502, 4502, 4503, 4502, \n\t1, 4502, 4502, 4502, 4504, 4505, 4506, 4502, \n\t4502, 4502, 4502, 4502, 4502, 1, 4502, 4502, \n\t4502, 4504, 4505, 4506, 4502, 4502, 4502, 4497, \n\t4497, 4502, 4502, 4497, 4502, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4507, 4448, 4448, 4507, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4508, 4448, 4448, 4508, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4509, 4448, 4448, 4509, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4510, 4448, 4448, 4510, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4511, 4448, 4448, 4511, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4512, 4448, 4448, 4512, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4513, 4448, 4448, 4513, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4450, 4451, 4452, 4453, 4514, 4448, 4448, 4514, \n\t4448, 4448, 4448, 4448, 4448, 1, 4448, 4449, \n\t4450, 4515, 4452, 4453, 4448, 4448, 4448, 4448, \n\t4448, 4448, 4448, 1, 4516, 4517, 4516, 4455, \n\t4455, 4450, 4457, 4452, 4453, 4518, 4519, 4520, \n\t4521, 4455, 4455, 4522, 4518, 4519, 4520, 4521, \n\t4516, 4455, 4516, 4516, 4516, 4516, 1, 4523, \n\t4524, 4523, 4458, 4458, 4525, 4526, 4527, 4458, \n\t4458, 4528, 4523, 4458, 4523, 4523, 4523, 4523, \n\t1, 4528, 4528, 4528, 4530, 4531, 4532, 4528, \n\t4528, 4528, 4529, 4529, 4528, 4528, 4529, 4528, \n\t1, 4528, 4528, 4528, 4530, 4531, 4532, 4528, \n\t4528, 4528, 4528, 4528, 4528, 1, 4528, 4528, \n\t4528, 4530, 4531, 4532, 4528, 4528, 4528, 4523, \n\t4523, 4528, 4528, 4523, 4528, 1, 4523, 4524, \n\t4523, 4458, 4458, 4525, 4526, 4527, 4533, 4458, \n\t4458, 4528, 4533, 4523, 4458, 4523, 4523, 4523, \n\t4523, 1, 4523, 4524, 4523, 4458, 4458, 4525, \n\t4526, 4527, 4534, 4458, 4458, 4528, 4534, 4523, \n\t4458, 4523, 4523, 4523, 4523, 1, 4523, 4524, \n\t4523, 4458, 4458, 4525, 4526, 4527, 4535, 4458, \n\t4458, 4528, 4535, 4523, 4458, 4523, 4523, 4523, \n\t4523, 1, 4523, 4524, 4523, 4458, 4458, 4536, \n\t4537, 4538, 4458, 4458, 4528, 4523, 4458, 4523, \n\t4523, 4523, 4523, 1, 4523, 4524, 4523, 4458, \n\t4458, 4525, 4526, 4527, 4539, 4540, 4458, 4458, \n\t4528, 4539, 4540, 4523, 4458, 4523, 4523, 4523, \n\t4523, 1, 4523, 4524, 4523, 4458, 4458, 4525, \n\t4526, 4527, 4541, 4458, 4458, 4528, 4541, 4523, \n\t4458, 4523, 4523, 4523, 4523, 1, 4523, 4524, \n\t4523, 4458, 4458, 4542, 4543, 4544, 4458, 4458, \n\t4528, 4523, 4458, 4523, 4523, 4523, 4523, 1, \n\t4523, 4524, 4523, 4458, 4458, 4525, 4526, 4527, \n\t4545, 4458, 4458, 4528, 4545, 4523, 4458, 4523, \n\t4523, 4523, 4523, 1, 4523, 4524, 4523, 4458, \n\t4458, 4546, 4547, 4548, 4458, 4458, 4528, 4523, \n\t4458, 4523, 4523, 4523, 4523, 1, 4523, 4524, \n\t4523, 4458, 4458, 4525, 4526, 4527, 4549, 4458, \n\t4458, 4528, 4549, 4523, 4458, 4523, 4523, 4523, \n\t4523, 1, 4523, 4524, 4523, 4458, 4458, 4525, \n\t4526, 4527, 4550, 4458, 4458, 4528, 4550, 4523, \n\t4458, 4523, 4523, 4523, 4523, 1, 4523, 4524, \n\t4523, 4458, 4458, 4551, 4552, 4553, 4458, 4458, \n\t4528, 4523, 4458, 4523, 4523, 4523, 4523, 1, \n\t4523, 4524, 4523, 4458, 4458, 4525, 4526, 4527, \n\t4554, 4458, 4458, 4528, 4554, 4523, 4458, 4523, \n\t4523, 4523, 4523, 1, 4523, 4524, 4523, 4458, \n\t4458, 4555, 4556, 4557, 4558, 4458, 4458, 4528, \n\t4558, 4523, 4458, 4523, 4523, 4523, 4523, 1, \n\t4523, 4524, 4523, 4458, 4458, 4559, 4560, 4561, \n\t4458, 4458, 4528, 4523, 4458, 4523, 4523, 4523, \n\t4523, 1, 4440, 4441, 4442, 4439, 1, 4440, \n\t4441, 4442, 4438, 1, 4440, 4441, 4442, 4562, \n\t1, 4440, 4441, 4442, 4436, 1, 4563, 4440, \n\t4441, 4442, 4562, 4436, 1, 4564, 4440, 4441, \n\t4442, 4436, 4438, 1, 4565, 4440, 4441, 4442, \n\t4438, 4439, 1, 4440, 4441, 4442, 4439, 1, \n\t4566, 4567, 4568, 4569, 4424, 4424, 1, 4420, \n\t4570, 4420, 4422, 4422, 4422, 1, 4571, 4572, \n\t4573, 4574, 4424, 4424, 1, 4420, 4575, 4420, \n\t4422, 4422, 4422, 1, 4576, 4577, 4578, 4579, \n\t4424, 4424, 1, 4420, 4423, 4580, 4581, 4582, \n\t4583, 4420, 4422, 4422, 4422, 1, 4420, 4423, \n\t4580, 4581, 4582, 4583, 4420, 4579, 4422, 4422, \n\t1, 4420, 4423, 4580, 4581, 4582, 4583, 4420, \n\t4576, 4422, 4422, 1, 4420, 4423, 4584, 4580, \n\t4581, 4582, 4583, 4420, 4579, 4576, 4422, 4422, \n\t1, 4420, 4423, 4580, 4581, 4582, 4583, 4420, \n\t4576, 4422, 4422, 4422, 1, 4420, 4575, 4420, \n\t4574, 4422, 4422, 1, 4420, 4575, 4420, 4571, \n\t4422, 4422, 1, 4420, 4575, 4585, 4420, 4574, \n\t4571, 4422, 4422, 1, 4420, 4575, 4420, 4571, \n\t4422, 4422, 4422, 1, 4420, 4570, 4420, 4569, \n\t4422, 4422, 1, 4420, 4570, 4420, 4566, 4422, \n\t4422, 1, 4420, 4570, 4586, 4420, 4569, 4566, \n\t4422, 4422, 1, 4420, 4570, 4420, 4566, 4422, \n\t4422, 4422, 1, 4420, 4421, 4420, 4587, 4422, \n\t4422, 1, 4420, 4421, 4420, 4588, 4422, 4422, \n\t1, 4420, 4421, 4589, 4420, 4587, 4588, 4422, \n\t4422, 1, 4420, 4421, 4420, 4588, 4422, 4422, \n\t4422, 1, 4591, 4590, 4590, 4590, 1, 4593, \n\t4592, 4592, 4592, 1, 4593, 4594, 4594, 4594, \n\t1, 4593, 4595, 4595, 4595, 1, 4593, 1, \n\t4597, 4596, 4596, 4596, 1, 4599, 4598, 4598, \n\t4598, 1, 4599, 4600, 4600, 4600, 1, 4599, \n\t4601, 4601, 4601, 1, 4599, 1, 4603, 4602, \n\t4602, 4602, 1, 4605, 4604, 4604, 4604, 1, \n\t4605, 4606, 4606, 4606, 1, 4605, 4607, 4607, \n\t4607, 1, 4605, 1, 4609, 4608, 4608, 4608, \n\t1, 4611, 4610, 4610, 4610, 1, 4611, 4612, \n\t4612, 4612, 1, 4611, 4613, 4613, 4613, 1, \n\t4611, 1, 4615, 4614, 4614, 4614, 1, 4617, \n\t4616, 4616, 4616, 1, 4617, 4618, 4618, 4618, \n\t1, 4617, 4619, 4619, 4619, 1, 4617, 1, \n\t4621, 4620, 4620, 4620, 1, 4623, 4622, 4622, \n\t4622, 1, 4623, 4624, 4624, 4624, 1, 4623, \n\t4625, 4625, 4625, 1, 4623, 1, 4626, 4627, \n\t4628, 4630, 4629, 4631, 4631, 1, 4632, 4634, \n\t4633, 4633, 4633, 1, 4635, 4636, 4637, 4638, \n\t1, 4639, 1, 4640, 4641, 4642, 4643, 1, \n\t4644, 1, 4645, 4646, 4647, 4648, 1, 4649, \n\t1, 4650, 4651, 4652, 4653, 1, 4649, 4648, \n\t1, 4649, 4645, 1, 4654, 4649, 4648, 4645, \n\t1, 4649, 4645, 1, 4644, 4643, 1, 4644, \n\t4640, 1, 4644, 4655, 4643, 4640, 1, 4644, \n\t4640, 1, 4639, 4638, 1, 4639, 4635, 1, \n\t4639, 4656, 4638, 4635, 1, 4639, 4635, 1, \n\t4634, 4657, 4657, 4657, 1, 4634, 4658, 4658, \n\t4658, 1, 4634, 1, 4645, 4659, 4659, 4659, \n\t1, 4649, 4660, 4660, 4660, 1, 4649, 4661, \n\t4661, 4661, 1, 4649, 4645, 4645, 4645, 1, \n\t4632, 4634, 4662, 4633, 4633, 1, 4632, 4634, \n\t4663, 4657, 4657, 1, 4632, 4634, 4658, 4658, \n\t4658, 1, 4632, 4664, 4634, 4662, 4665, 4633, \n\t4633, 1, 4632, 4634, 4663, 4657, 4657, 4657, \n\t1, 4632, 4634, 4657, 4657, 4657, 1, 4632, \n\t4634, 4665, 4633, 4633, 1, 4649, 4659, 4659, \n\t4659, 1, 4634, 4633, 4633, 4633, 1, 4666, \n\t4667, 4668, 4649, 4669, 4670, 4670, 1, 4632, \n\t4672, 4649, 4671, 4671, 4671, 1, 4672, 4649, \n\t4673, 4673, 4673, 1, 4672, 4649, 4674, 4674, \n\t4674, 1, 4672, 4649, 1, 4659, 4659, 4659, \n\t1, 4632, 4672, 4649, 4675, 4671, 4671, 1, \n\t4632, 4672, 4649, 4676, 4673, 4673, 1, 4632, \n\t4672, 4649, 4674, 4674, 4674, 1, 4632, 4677, \n\t4672, 4649, 4675, 4678, 4671, 4671, 1, 4632, \n\t4672, 4649, 4676, 4673, 4673, 4673, 1, 4632, \n\t4672, 4649, 4673, 4673, 4673, 1, 4632, 4672, \n\t4649, 4678, 4671, 4671, 1, 4672, 4649, 4671, \n\t4671, 4671, 1, 4679, 4680, 4681, 4649, 4682, \n\t4683, 4683, 1, 4632, 4685, 4649, 4684, 4684, \n\t4684, 1, 4685, 4649, 4686, 4686, 4686, 1, \n\t4685, 4649, 4687, 4687, 4687, 1, 4685, 4649, \n\t1, 4666, 4667, 4668, 4669, 4670, 4670, 1, \n\t4632, 4685, 4649, 4688, 4684, 4684, 1, 4632, \n\t4685, 4649, 4689, 4686, 4686, 1, 4632, 4685, \n\t4649, 4687, 4687, 4687, 1, 4632, 4690, 4685, \n\t4649, 4688, 4691, 4684, 4684, 1, 4632, 4685, \n\t4649, 4689, 4686, 4686, 4686, 1, 4632, 4685, \n\t4649, 4686, 4686, 4686, 1, 4632, 4685, 4649, \n\t4691, 4684, 4684, 1, 4685, 4649, 4684, 4684, \n\t4684, 1, 4692, 4693, 4694, 4649, 4695, 4696, \n\t4696, 1, 4632, 4698, 4649, 4697, 4697, 4697, \n\t1, 4698, 4649, 4699, 4699, 4699, 1, 4698, \n\t4649, 4700, 4700, 4700, 1, 4698, 4649, 1, \n\t4679, 4680, 4681, 4682, 4683, 4683, 1, 4632, \n\t4698, 4649, 4701, 4697, 4697, 1, 4632, 4698, \n\t4649, 4702, 4699, 4699, 1, 4632, 4698, 4649, \n\t4700, 4700, 4700, 1, 4632, 4703, 4698, 4649, \n\t4701, 4704, 4697, 4697, 1, 4632, 4698, 4649, \n\t4702, 4699, 4699, 4699, 1, 4632, 4698, 4649, \n\t4699, 4699, 4699, 1, 4632, 4698, 4649, 4704, \n\t4697, 4697, 1, 4698, 4649, 4697, 4697, 4697, \n\t1, 4705, 4706, 4707, 4649, 4708, 4709, 4709, \n\t1, 4632, 4711, 4649, 4710, 4710, 4710, 1, \n\t4711, 4649, 4712, 4712, 4712, 1, 4711, 4649, \n\t4713, 4713, 4713, 1, 4711, 4649, 1, 4692, \n\t4693, 4694, 4695, 4696, 4696, 1, 4632, 4711, \n\t4649, 4714, 4710, 4710, 1, 4632, 4711, 4649, \n\t4715, 4712, 4712, 1, 4632, 4711, 4649, 4713, \n\t4713, 4713, 1, 4632, 4716, 4711, 4649, 4714, \n\t4717, 4710, 4710, 1, 4632, 4711, 4649, 4715, \n\t4712, 4712, 4712, 1, 4632, 4711, 4649, 4712, \n\t4712, 4712, 1, 4632, 4711, 4649, 4717, 4710, \n\t4710, 1, 4711, 4649, 4710, 4710, 4710, 1, \n\t4718, 4719, 4720, 4649, 4721, 4722, 4722, 1, \n\t4632, 4724, 4649, 4723, 4723, 4723, 1, 4724, \n\t4649, 4725, 4725, 4725, 1, 4724, 4649, 4726, \n\t4726, 4726, 1, 4724, 4649, 1, 4705, 4706, \n\t4707, 4708, 4709, 4709, 1, 4632, 4724, 4649, \n\t4727, 4723, 4723, 1, 4632, 4724, 4649, 4728, \n\t4725, 4725, 1, 4632, 4724, 4649, 4726, 4726, \n\t4726, 1, 4632, 4729, 4724, 4649, 4727, 4730, \n\t4723, 4723, 1, 4632, 4724, 4649, 4728, 4725, \n\t4725, 4725, 1, 4632, 4724, 4649, 4725, 4725, \n\t4725, 1, 4632, 4724, 4649, 4730, 4723, 4723, \n\t1, 4724, 4649, 4723, 4723, 4723, 1, 4731, \n\t1, 4732, 4733, 4734, 4649, 4735, 4736, 4736, \n\t1, 4632, 4738, 4649, 4737, 4737, 4737, 1, \n\t4738, 4649, 4739, 4739, 4739, 1, 4738, 4649, \n\t4740, 4740, 4740, 1, 4738, 4649, 1, 4718, \n\t4719, 4720, 4721, 4722, 4722, 1, 4632, 4738, \n\t4649, 4741, 4737, 4737, 1, 4632, 4738, 4649, \n\t4742, 4739, 4739, 1, 4632, 4738, 4649, 4740, \n\t4740, 4740, 1, 4632, 4743, 4738, 4649, 4741, \n\t4744, 4737, 4737, 1, 4632, 4738, 4649, 4742, \n\t4739, 4739, 4739, 1, 4632, 4738, 4649, 4739, \n\t4739, 4739, 1, 4632, 4738, 4649, 4744, 4737, \n\t4737, 1, 4738, 4649, 4737, 4737, 4737, 1, \n\t4408, 4409, 4745, 4746, 4410, 4408, 4408, 4408, \n\t4411, 4745, 4408, 4408, 4747, 4747, 4747, 1, \n\t4408, 4409, 4745, 4410, 4408, 4408, 4408, 4411, \n\t4745, 4408, 4408, 4747, 4747, 4747, 1, 4408, \n\t4409, 4745, 4748, 4410, 4408, 4408, 4408, 4411, \n\t4745, 4408, 4408, 4747, 4747, 4747, 1, 4408, \n\t4409, 4410, 4408, 4408, 4408, 4411, 4408, 4408, \n\t4408, 4747, 4749, 4749, 1, 4408, 4409, 4750, \n\t4751, 4752, 4753, 4408, 4429, 4754, 4411, 4750, \n\t4408, 4408, 4749, 4749, 4749, 1, 4408, 4409, \n\t4750, 4410, 4408, 4408, 4408, 4411, 4750, 4408, \n\t4408, 4749, 4749, 4749, 1, 4408, 4409, 4752, \n\t4753, 4408, 4429, 4754, 4411, 4408, 4408, 4408, \n\t4747, 4749, 4749, 1, 4410, 4413, 4755, 4757, \n\t4410, 4411, 4410, 4410, 4410, 4756, 4758, 4410, \n\t4410, 1, 4410, 4413, 4759, 4410, 4411, 4410, \n\t4410, 4410, 4760, 4410, 4410, 1, 4410, 4413, \n\t4761, 4410, 4411, 4410, 4410, 4410, 4762, 4410, \n\t4410, 1, 4410, 4413, 4410, 4410, 4411, 4410, \n\t4410, 4410, 4763, 4410, 4410, 1, 4410, 4413, \n\t4440, 4441, 4442, 4411, 4410, 4410, 4410, 4410, \n\t4410, 4410, 1, 4410, 4413, 4440, 4441, 4442, \n\t4411, 4410, 4410, 4410, 4763, 4410, 4410, 1, \n\t4410, 4413, 4440, 4441, 4442, 4411, 4410, 4410, \n\t4410, 4762, 4410, 4410, 1, 4410, 4413, 4440, \n\t4441, 4442, 4411, 4410, 4410, 4410, 4764, 4410, \n\t4410, 1, 4410, 4413, 4440, 4441, 4442, 4411, \n\t4410, 4410, 4410, 4760, 4410, 4410, 1, 4410, \n\t4413, 4765, 4440, 4441, 4442, 4411, 4410, 4410, \n\t4410, 4764, 4760, 4410, 4410, 1, 4410, 4413, \n\t4766, 4440, 4441, 4442, 4411, 4410, 4410, 4410, \n\t4760, 4762, 4410, 4410, 1, 4410, 4413, 4767, \n\t4440, 4441, 4442, 4411, 4410, 4410, 4410, 4762, \n\t4763, 4410, 4410, 1, 4410, 4413, 4440, 4441, \n\t4442, 4411, 4410, 4410, 4410, 4763, 4410, 4410, \n\t4410, 1, 4768, 4408, 4769, 4408, 4770, 4408, \n\t4408, 4408, 4411, 4771, 4772, 4773, 4443, 4443, \n\t4768, 4771, 4772, 4773, 4768, 4768, 4768, 4768, \n\t1, 4774, 4408, 4775, 4408, 4776, 4777, 4778, \n\t4452, 4779, 4411, 4448, 4448, 4774, 4774, 4774, \n\t4774, 4774, 1, 4780, 4780, 4780, 1, 4774, \n\t4774, 4774, 1, 4776, 4781, 4410, 4448, 4448, \n\t4450, 4782, 4452, 4453, 4411, 4448, 4448, 4776, \n\t4776, 4776, 4776, 4776, 1, 4783, 4783, 4783, \n\t1, 4776, 4776, 4776, 1, 4784, 4785, 4410, \n\t4455, 4455, 4450, 4786, 4452, 4453, 4411, 4455, \n\t4455, 4784, 4784, 4784, 4784, 4784, 1, 4787, \n\t4788, 4410, 4458, 4458, 4460, 4410, 4461, 4462, \n\t4411, 4458, 4458, 4787, 4787, 4787, 4787, 4787, \n\t1, 4789, 4789, 4789, 1, 4787, 4787, 4787, \n\t1, 4784, 4785, 4410, 4455, 4455, 4410, 4411, \n\t4455, 4455, 4784, 4784, 4784, 4784, 4784, 1, \n\t4790, 4408, 4791, 4408, 4784, 4777, 4792, 4452, \n\t4779, 4411, 4455, 4455, 4790, 4790, 4790, 4790, \n\t4790, 1, 4793, 4408, 4794, 4408, 4787, 4795, \n\t4408, 4461, 4796, 4411, 4458, 4458, 4793, 4793, \n\t4793, 4793, 4793, 1, 4797, 4797, 4797, 1, \n\t4793, 4793, 4793, 1, 4798, 4798, 4799, 4408, \n\t4800, 4408, 4408, 4411, 4464, 4464, 4798, 4798, \n\t4408, 4798, 4798, 4798, 1, 4798, 4798, 4799, \n\t4408, 4800, 4408, 4801, 4411, 4464, 4464, 4798, \n\t4798, 4408, 4798, 4798, 4798, 1, 4802, 4802, \n\t4802, 1, 4798, 4798, 4798, 1, 4800, 4803, \n\t4410, 4410, 4464, 4464, 4804, 4464, 4411, 4464, \n\t4464, 4800, 4800, 4800, 4800, 4800, 1, 4805, \n\t4805, 4805, 1, 4800, 4800, 4800, 1, 4804, \n\t4806, 4807, 4410, 4466, 4466, 4410, 4470, 4466, \n\t4411, 4466, 4466, 4804, 4804, 4804, 4804, 4804, \n\t1, 4808, 4808, 4808, 1, 4804, 4804, 4804, \n\t1, 4800, 4803, 4410, 4410, 4464, 4464, 4410, \n\t4464, 4411, 4464, 4464, 4800, 4800, 4800, 4800, \n\t4800, 1, 4801, 4408, 4809, 4810, 4408, 4804, \n\t4408, 4408, 4470, 4411, 4466, 4466, 4801, 4801, \n\t4801, 4801, 4801, 1, 4811, 4811, 4811, 1, \n\t4801, 4801, 4801, 1, 4790, 4408, 4791, 4408, \n\t4784, 4408, 4408, 4408, 4411, 4455, 4455, 4790, \n\t4790, 4790, 4790, 4790, 1, 4774, 4408, 4775, \n\t4408, 4776, 4777, 4778, 4452, 4779, 4411, 4812, \n\t4448, 4448, 4774, 4812, 4774, 4774, 4774, 4774, \n\t1, 4774, 4408, 4775, 4408, 4776, 4813, 4814, \n\t4475, 4815, 4411, 4448, 4448, 4774, 4774, 4774, \n\t4774, 4774, 1, 4816, 4408, 4817, 4816, 4408, \n\t4790, 4784, 4777, 4792, 4452, 4779, 4411, 4455, \n\t4455, 4479, 4816, 4790, 4816, 4816, 4816, 1, \n\t4818, 4408, 4819, 4818, 4408, 4793, 4787, 4795, \n\t4408, 4461, 4796, 4411, 4458, 4458, 4479, 4818, \n\t4793, 4818, 4818, 4818, 1, 4479, 4479, 4479, \n\t4483, 249, 4484, 4479, 4479, 4479, 4820, 4820, \n\t4479, 4479, 4820, 4479, 1, 4479, 4479, 4479, \n\t4483, 249, 4484, 4479, 4479, 4479, 4818, 4818, \n\t4479, 4479, 4818, 4479, 1, 4774, 4408, 4775, \n\t4408, 4776, 4777, 4778, 4452, 4779, 4411, 4821, \n\t4822, 4448, 4448, 4774, 4821, 4822, 4774, 4774, \n\t4774, 4774, 1, 4774, 4408, 4775, 4408, 4776, \n\t4823, 4824, 4489, 4825, 4411, 4448, 4448, 4774, \n\t4774, 4774, 4774, 4774, 1, 4774, 4408, 4775, \n\t4408, 4776, 4777, 4778, 4452, 4779, 4411, 4826, \n\t4448, 4448, 4774, 4826, 4774, 4774, 4774, 4774, \n\t1, 4774, 4408, 4775, 4408, 4776, 4777, 4778, \n\t4452, 4779, 4411, 4827, 4448, 4448, 4774, 4827, \n\t4774, 4774, 4774, 4774, 1, 4774, 4408, 4775, \n\t4408, 4776, 4777, 4828, 4452, 4779, 4411, 4448, \n\t4448, 4774, 4774, 4774, 4774, 4774, 1, 4829, \n\t4408, 4830, 4829, 4408, 4790, 4784, 4777, 4792, \n\t4452, 4779, 4411, 4455, 4455, 4496, 4829, 4790, \n\t4829, 4829, 4829, 1, 4831, 4408, 4832, 4831, \n\t4408, 4793, 4787, 4833, 4408, 4500, 4834, 4411, \n\t4458, 4458, 4502, 4831, 4793, 4831, 4831, 4831, \n\t1, 4502, 4502, 4502, 4504, 4505, 4506, 4502, \n\t4502, 4502, 4835, 4835, 4502, 4502, 4835, 4502, \n\t1, 4502, 4502, 4502, 4504, 4505, 4506, 4502, \n\t4502, 4502, 4831, 4831, 4502, 4502, 4831, 4502, \n\t1, 4774, 4408, 4775, 4408, 4776, 4777, 4778, \n\t4452, 4779, 4411, 4836, 4448, 4448, 4774, 4836, \n\t4774, 4774, 4774, 4774, 1, 4774, 4408, 4775, \n\t4408, 4776, 4777, 4778, 4452, 4779, 4411, 4837, \n\t4448, 4448, 4774, 4837, 4774, 4774, 4774, 4774, \n\t1, 4774, 4408, 4775, 4408, 4776, 4777, 4778, \n\t4452, 4779, 4411, 4838, 4448, 4448, 4774, 4838, \n\t4774, 4774, 4774, 4774, 1, 4774, 4408, 4775, \n\t4408, 4776, 4777, 4778, 4452, 4779, 4411, 4839, \n\t4448, 4448, 4774, 4839, 4774, 4774, 4774, 4774, \n\t1, 4774, 4408, 4775, 4408, 4776, 4777, 4778, \n\t4452, 4779, 4411, 4840, 4448, 4448, 4774, 4840, \n\t4774, 4774, 4774, 4774, 1, 4774, 4408, 4775, \n\t4408, 4776, 4777, 4778, 4452, 4779, 4411, 4841, \n\t4448, 4448, 4774, 4841, 4774, 4774, 4774, 4774, \n\t1, 4774, 4408, 4775, 4408, 4776, 4777, 4778, \n\t4452, 4779, 4411, 4842, 4448, 4448, 4774, 4842, \n\t4774, 4774, 4774, 4774, 1, 4774, 4408, 4775, \n\t4408, 4776, 4777, 4778, 4452, 4779, 4411, 4843, \n\t4448, 4448, 4774, 4843, 4774, 4774, 4774, 4774, \n\t1, 4774, 4408, 4775, 4408, 4776, 4777, 4844, \n\t4452, 4779, 4411, 4448, 4448, 4774, 4774, 4774, \n\t4774, 4774, 1, 4845, 4408, 4846, 4845, 4408, \n\t4790, 4784, 4777, 4792, 4452, 4779, 4411, 4847, \n\t4848, 4849, 4850, 4455, 4455, 4522, 4847, 4848, \n\t4849, 4850, 4845, 4790, 4845, 4845, 4845, 1, \n\t4851, 4408, 4852, 4851, 4408, 4793, 4787, 4853, \n\t4408, 4526, 4854, 4411, 4458, 4458, 4528, 4851, \n\t4793, 4851, 4851, 4851, 1, 4528, 4528, 4528, \n\t4530, 4531, 4532, 4528, 4528, 4528, 4855, 4855, \n\t4528, 4528, 4855, 4528, 1, 4528, 4528, 4528, \n\t4530, 4531, 4532, 4528, 4528, 4528, 4851, 4851, \n\t4528, 4528, 4851, 4528, 1, 4851, 4408, 4852, \n\t4851, 4408, 4793, 4787, 4853, 4408, 4526, 4854, \n\t4411, 4856, 4458, 4458, 4528, 4856, 4851, 4793, \n\t4851, 4851, 4851, 1, 4851, 4408, 4852, 4851, \n\t4408, 4793, 4787, 4853, 4408, 4526, 4854, 4411, \n\t4857, 4458, 4458, 4528, 4857, 4851, 4793, 4851, \n\t4851, 4851, 1, 4851, 4408, 4852, 4851, 4408, \n\t4793, 4787, 4853, 4408, 4526, 4854, 4411, 4858, \n\t4458, 4458, 4528, 4858, 4851, 4793, 4851, 4851, \n\t4851, 1, 4851, 4408, 4852, 4851, 4408, 4793, \n\t4787, 4859, 4408, 4537, 4860, 4411, 4458, 4458, \n\t4528, 4851, 4793, 4851, 4851, 4851, 1, 4851, \n\t4408, 4852, 4851, 4408, 4793, 4787, 4853, 4408, \n\t4526, 4854, 4411, 4861, 4862, 4458, 4458, 4528, \n\t4861, 4862, 4851, 4793, 4851, 4851, 4851, 1, \n\t4851, 4408, 4852, 4851, 4408, 4793, 4787, 4853, \n\t4408, 4526, 4854, 4411, 4863, 4458, 4458, 4528, \n\t4863, 4851, 4793, 4851, 4851, 4851, 1, 4851, \n\t4408, 4852, 4851, 4408, 4793, 4787, 4864, 4408, \n\t4543, 4865, 4411, 4458, 4458, 4528, 4851, 4793, \n\t4851, 4851, 4851, 1, 4851, 4408, 4852, 4851, \n\t4408, 4793, 4787, 4853, 4408, 4526, 4854, 4411, \n\t4866, 4458, 4458, 4528, 4866, 4851, 4793, 4851, \n\t4851, 4851, 1, 4851, 4408, 4852, 4851, 4408, \n\t4793, 4787, 4867, 4408, 4547, 4868, 4411, 4458, \n\t4458, 4528, 4851, 4793, 4851, 4851, 4851, 1, \n\t4851, 4408, 4852, 4851, 4408, 4793, 4787, 4853, \n\t4408, 4526, 4854, 4411, 4869, 4458, 4458, 4528, \n\t4869, 4851, 4793, 4851, 4851, 4851, 1, 4851, \n\t4408, 4852, 4851, 4408, 4793, 4787, 4853, 4408, \n\t4526, 4854, 4411, 4870, 4458, 4458, 4528, 4870, \n\t4851, 4793, 4851, 4851, 4851, 1, 4851, 4408, \n\t4852, 4851, 4408, 4793, 4787, 4871, 4408, 4552, \n\t4872, 4411, 4458, 4458, 4528, 4851, 4793, 4851, \n\t4851, 4851, 1, 4851, 4408, 4852, 4851, 4408, \n\t4793, 4787, 4853, 4408, 4526, 4854, 4411, 4873, \n\t4458, 4458, 4528, 4873, 4851, 4793, 4851, 4851, \n\t4851, 1, 4851, 4408, 4852, 4851, 4408, 4793, \n\t4787, 4874, 4408, 4556, 4875, 4411, 4876, 4458, \n\t4458, 4528, 4876, 4851, 4793, 4851, 4851, 4851, \n\t1, 4851, 4408, 4852, 4851, 4408, 4793, 4787, \n\t4877, 4408, 4560, 4878, 4411, 4458, 4458, 4528, \n\t4851, 4793, 4851, 4851, 4851, 1, 4408, 4409, \n\t4879, 4880, 4881, 4410, 4408, 4408, 4408, 4411, \n\t4408, 4408, 4408, 4882, 4749, 4749, 1, 4408, \n\t4409, 4745, 4883, 4410, 4408, 4408, 4408, 4411, \n\t4745, 4408, 4408, 4747, 4747, 4747, 1, 4408, \n\t4409, 4884, 4885, 4886, 4410, 4408, 4408, 4408, \n\t4411, 4408, 4408, 4408, 4887, 4749, 4749, 1, \n\t4408, 4409, 4745, 4888, 4410, 4408, 4408, 4408, \n\t4411, 4745, 4408, 4408, 4747, 4747, 4747, 1, \n\t4408, 4409, 4889, 4890, 4891, 4410, 4408, 4408, \n\t4408, 4411, 4408, 4408, 4408, 4892, 4749, 4749, \n\t1, 4408, 4409, 4745, 4748, 4893, 4894, 4408, \n\t4582, 4895, 4411, 4745, 4408, 4408, 4747, 4747, \n\t4747, 1, 4408, 4409, 4745, 4748, 4893, 4894, \n\t4408, 4582, 4895, 4411, 4745, 4408, 4408, 4892, \n\t4747, 4747, 1, 4408, 4409, 4745, 4748, 4893, \n\t4894, 4408, 4582, 4895, 4411, 4745, 4408, 4408, \n\t4889, 4747, 4747, 1, 4408, 4409, 4745, 4748, \n\t4896, 4893, 4894, 4408, 4582, 4895, 4411, 4745, \n\t4408, 4408, 4892, 4889, 4747, 4747, 1, 4408, \n\t4409, 4745, 4748, 4893, 4894, 4408, 4582, 4895, \n\t4411, 4745, 4408, 4408, 4889, 4747, 4747, 4747, \n\t1, 4408, 4409, 4745, 4888, 4410, 4408, 4408, \n\t4408, 4411, 4745, 4408, 4408, 4887, 4747, 4747, \n\t1, 4408, 4409, 4745, 4888, 4410, 4408, 4408, \n\t4408, 4411, 4745, 4408, 4408, 4884, 4747, 4747, \n\t1, 4408, 4409, 4745, 4888, 4897, 4410, 4408, \n\t4408, 4408, 4411, 4745, 4408, 4408, 4887, 4884, \n\t4747, 4747, 1, 4408, 4409, 4745, 4888, 4410, \n\t4408, 4408, 4408, 4411, 4745, 4408, 4408, 4884, \n\t4747, 4747, 4747, 1, 4408, 4409, 4745, 4883, \n\t4410, 4408, 4408, 4408, 4411, 4745, 4408, 4408, \n\t4882, 4747, 4747, 1, 4408, 4409, 4745, 4883, \n\t4410, 4408, 4408, 4408, 4411, 4745, 4408, 4408, \n\t4879, 4747, 4747, 1, 4408, 4409, 4745, 4883, \n\t4898, 4410, 4408, 4408, 4408, 4411, 4745, 4408, \n\t4408, 4882, 4879, 4747, 4747, 1, 4408, 4409, \n\t4745, 4883, 4410, 4408, 4408, 4408, 4411, 4745, \n\t4408, 4408, 4879, 4747, 4747, 4747, 1, 4408, \n\t4409, 4745, 4746, 4410, 4408, 4408, 4408, 4411, \n\t4745, 4408, 4408, 4899, 4747, 4747, 1, 4408, \n\t4409, 4745, 4746, 4410, 4408, 4408, 4408, 4411, \n\t4745, 4408, 4408, 4900, 4747, 4747, 1, 4408, \n\t4409, 4745, 4746, 4901, 4410, 4408, 4408, 4408, \n\t4411, 4745, 4408, 4408, 4899, 4900, 4747, 4747, \n\t1, 4408, 4409, 4745, 4746, 4410, 4408, 4408, \n\t4408, 4411, 4745, 4408, 4408, 4900, 4747, 4747, \n\t4747, 1, 242, 4902, 242, 242, 242, 242, \n\t1, 242, 243, 4903, 4903, 242, 242, 242, \n\t242, 1, 242, 243, 4904, 4904, 242, 242, \n\t242, 242, 1, 242, 4905, 242, 242, 242, \n\t242, 1, 4906, 4906, 4908, 4907, 4907, 4906, \n\t4906, 4906, 1, 4909, 4910, 4911, 4909, 4909, \n\t4909, 4909, 4909, 1, 4912, 4913, 4913, 4912, \n\t4912, 4912, 1, 4914, 4915, 4916, 4452, 4914, \n\t4914, 4914, 1, 4917, 4918, 4917, 4917, 4917, \n\t4917, 4917, 4917, 4917, 1, 4919, 4920, 4921, \n\t4461, 4919, 4919, 4919, 4919, 4919, 4919, 4919, \n\t1, 4922, 4922, 4922, 1, 4919, 4919, 4919, \n\t1, 4914, 4915, 4916, 4452, 4923, 4923, 4914, \n\t4914, 4914, 1, 4914, 4915, 4916, 4452, 4924, \n\t4924, 4914, 4914, 4914, 1, 4914, 4915, 4916, \n\t4452, 4925, 4925, 4914, 4914, 4914, 1, 4914, \n\t4915, 4916, 4452, 4926, 4926, 4914, 4914, 4914, \n\t1, 4927, 4915, 4916, 4452, 4914, 4914, 4914, \n\t1, 4914, 4915, 4916, 4452, 4928, 4928, 4914, \n\t4914, 4914, 1, 4914, 4915, 4916, 4452, 4929, \n\t4929, 4914, 4914, 4914, 1, 4914, 4915, 4916, \n\t4452, 4930, 4930, 4914, 4914, 4914, 1, 4914, \n\t4915, 4916, 4452, 4931, 4931, 4914, 4914, 4914, \n\t1, 4914, 4915, 4916, 4452, 4932, 4932, 4914, \n\t4914, 4914, 1, 4914, 4915, 4916, 4452, 4933, \n\t4933, 4914, 4914, 4914, 1, 4914, 4915, 4916, \n\t4452, 4934, 4934, 4914, 4914, 4914, 1, 4914, \n\t4915, 4935, 4452, 4914, 4914, 4914, 1, 4917, \n\t4918, 4936, 4917, 4917, 4917, 4917, 4917, 4917, \n\t4917, 4937, 4938, 4938, 1, 4919, 4920, 4919, \n\t4919, 4921, 4461, 4919, 4919, 4919, 4919, 4939, \n\t4919, 4939, 4940, 4919, 4919, 1, 4919, 4920, \n\t4919, 4919, 4941, 4942, 4919, 4919, 4919, 4919, \n\t4940, 4919, 4940, 4919, 4919, 1, 4919, 4920, \n\t4943, 4944, 4919, 4919, 4921, 4461, 4919, 4919, \n\t4943, 4919, 4919, 4945, 4945, 4945, 1, 4919, \n\t4920, 4943, 4919, 4921, 4461, 4919, 4919, 4943, \n\t4919, 4919, 4919, 4945, 4945, 4945, 1, 4919, \n\t4920, 4919, 4921, 4461, 4919, 4919, 4919, 4919, \n\t4919, 4919, 4945, 4946, 4946, 1, 4919, 4920, \n\t4947, 4948, 4919, 4919, 4941, 4942, 4919, 4919, \n\t4947, 4919, 4919, 4946, 4946, 4946, 1, 4919, \n\t4920, 4947, 4919, 4921, 4461, 4919, 4919, 4947, \n\t4919, 4919, 4919, 4946, 4946, 4946, 1, 4919, \n\t4920, 4919, 4941, 4942, 4919, 4919, 4919, 4919, \n\t4919, 4919, 4945, 4946, 4946, 1, 4909, 4909, \n\t4949, 4949, 4909, 4909, 4909, 1, 4950, 4950, \n\t4951, 1, 4910, 4911, 4951, 4951, 4951, 1, \n\t4952, 4953, 4952, 4954, 4954, 4954, 4955, 4954, \n\t4954, 4954, 4954, 4954, 4954, 1, 4956, 4957, \n\t4956, 4954, 4954, 4954, 238, 4954, 4954, 4954, \n\t4954, 4954, 4954, 1, 4958, 1, 4959, 4959, \n\t1, 4959, 4959, 4954, 4954, 4954, 238, 4954, \n\t4954, 4954, 4954, 4954, 4954, 1, 4965, 4966, \n\t4967, 4968, 4960, 4961, 4962, 4963, 4964, 4965, \n\t1, 4965, 1, 4960, 1, 4961, 1, 4962, \n\t1, 4963, 1, 4969, 1, 4965, 4965, 1, \n\t4970, 4971, 4970, 4955, 1, 4972, 4973, 4972, \n\t238, 1, 4965, 4965, 4965, 1, 4952, 4953, \n\t4952, 4954, 4954, 4954, 4954, 4974, 4975, 4955, \n\t4954, 4974, 4974, 4974, 4954, 4974, 1, 4976, \n\t4977, 4976, 4978, 4979, 4980, 4981, 4982, 4983, \n\t4978, 4982, 4984, 4978, 4978, 4978, 4978, 4978, \n\t4978, 1, 4976, 4977, 4976, 4978, 4979, 4980, \n\t4985, 4983, 4978, 4986, 4978, 4978, 4978, 4978, \n\t4978, 4978, 1, 4979, 4987, 4988, 4979, 4989, \n\t4979, 4979, 4979, 4979, 4979, 4979, 1, 4990, \n\t4990, 4990, 1, 4979, 4979, 4979, 1, 4988, \n\t4991, 4988, 4989, 4988, 4988, 4988, 4988, 4988, \n\t4988, 4988, 1, 4992, 4992, 4992, 1, 4988, \n\t4988, 4988, 1, 4993, 4994, 4995, 4984, 4996, \n\t4997, 4997, 1, 4998, 4999, 4998, 5000, 5000, \n\t5000, 1, 4998, 4998, 5000, 5000, 5000, 1, \n\t4998, 5001, 4998, 5000, 5000, 5000, 1, 5000, \n\t4997, 4997, 1, 4976, 4977, 4976, 5002, 5003, \n\t5004, 4983, 5002, 4997, 4997, 4997, 1, 5002, \n\t5002, 4997, 4997, 4997, 1, 4976, 4977, 4976, \n\t5004, 4983, 5000, 4997, 4997, 1, 5005, 5007, \n\t5006, 5008, 1, 5009, 5010, 1, 5011, 5012, \n\t1, 5013, 1, 4976, 4977, 4976, 4983, 1, \n\t4976, 4977, 4976, 4983, 5013, 1, 4976, 4977, \n\t4976, 4983, 5012, 1, 4976, 4977, 4976, 4983, \n\t5008, 1, 4976, 4977, 4976, 4983, 5010, 1, \n\t4976, 4977, 4976, 5014, 4983, 5008, 5010, 1, \n\t4976, 4977, 4976, 5015, 4983, 5010, 5012, 1, \n\t4976, 4977, 4976, 5016, 4983, 5012, 5013, 1, \n\t4976, 4977, 4976, 4983, 5013, 1, 5017, 5018, \n\t5019, 5020, 4997, 4997, 1, 4998, 5021, 4998, \n\t5000, 5000, 5000, 1, 5022, 5023, 5024, 5025, \n\t4997, 4997, 1, 4998, 5026, 4998, 5000, 5000, \n\t5000, 1, 5027, 5028, 5029, 5030, 4997, 4997, \n\t1, 4976, 4977, 4976, 4998, 5001, 5004, 4983, \n\t4998, 5000, 5000, 5000, 1, 4976, 4977, 4976, \n\t4998, 5001, 5004, 4983, 4998, 5030, 5000, 5000, \n\t1, 4976, 4977, 4976, 4998, 5001, 5004, 4983, \n\t4998, 5027, 5000, 5000, 1, 4976, 4977, 4976, \n\t4998, 5001, 5031, 5004, 4983, 4998, 5030, 5027, \n\t5000, 5000, 1, 4976, 4977, 4976, 4998, 5001, \n\t5004, 4983, 4998, 5027, 5000, 5000, 5000, 1, \n\t4998, 5026, 4998, 5025, 5000, 5000, 1, 4998, \n\t5026, 4998, 5022, 5000, 5000, 1, 4998, 5026, \n\t5032, 4998, 5025, 5022, 5000, 5000, 1, 4998, \n\t5026, 4998, 5022, 5000, 5000, 5000, 1, 4998, \n\t5021, 4998, 5020, 5000, 5000, 1, 4998, 5021, \n\t4998, 5017, 5000, 5000, 1, 4998, 5021, 5033, \n\t4998, 5020, 5017, 5000, 5000, 1, 4998, 5021, \n\t4998, 5017, 5000, 5000, 5000, 1, 4998, 4999, \n\t4998, 4996, 5000, 5000, 1, 4998, 4999, 4998, \n\t4993, 5000, 5000, 1, 4998, 4999, 5034, 4998, \n\t4996, 4993, 5000, 5000, 1, 4998, 4999, 4998, \n\t4993, 5000, 5000, 5000, 1, 5036, 5035, 5035, \n\t5035, 1, 5038, 5037, 5037, 5037, 1, 5038, \n\t5039, 5039, 5039, 1, 5038, 5040, 5040, 5040, \n\t1, 5038, 1, 5042, 5041, 5041, 5041, 1, \n\t5044, 5043, 5043, 5043, 1, 5044, 5045, 5045, \n\t5045, 1, 5044, 5046, 5046, 5046, 1, 5044, \n\t1, 5048, 5047, 5047, 5047, 1, 5050, 5049, \n\t5049, 5049, 1, 5050, 5051, 5051, 5051, 1, \n\t5050, 5052, 5052, 5052, 1, 5050, 1, 5054, \n\t5053, 5053, 5053, 1, 5056, 5055, 5055, 5055, \n\t1, 5056, 5057, 5057, 5057, 1, 5056, 5058, \n\t5058, 5058, 1, 5056, 1, 5060, 5059, 5059, \n\t5059, 1, 5062, 5061, 5061, 5061, 1, 5062, \n\t5063, 5063, 5063, 1, 5062, 5064, 5064, 5064, \n\t1, 5062, 1, 5066, 5065, 5065, 5065, 1, \n\t5068, 5067, 5067, 5067, 1, 5068, 5069, 5069, \n\t5069, 1, 5068, 5070, 5070, 5070, 1, 5068, \n\t1, 5071, 5072, 5073, 5075, 5074, 5076, 5076, \n\t1, 5077, 5079, 5078, 5078, 5078, 1, 5080, \n\t5081, 5082, 5083, 1, 5084, 1, 5085, 5086, \n\t5087, 5088, 1, 5089, 1, 5090, 5091, 5092, \n\t5093, 1, 5094, 1, 4976, 4977, 4976, 5004, \n\t4983, 1, 5094, 5093, 1, 5094, 5090, 1, \n\t5095, 5094, 5093, 5090, 1, 5094, 5090, 1, \n\t5089, 5088, 1, 5089, 5085, 1, 5089, 5096, \n\t5088, 5085, 1, 5089, 5085, 1, 5084, 5083, \n\t1, 5084, 5080, 1, 5084, 5097, 5083, 5080, \n\t1, 5084, 5080, 1, 5079, 5098, 5098, 5098, \n\t1, 5079, 5099, 5099, 5099, 1, 5079, 1, \n\t5090, 5100, 5100, 5100, 1, 5094, 5101, 5101, \n\t5101, 1, 5094, 5102, 5102, 5102, 1, 5094, \n\t5090, 5090, 5090, 1, 5077, 5079, 5103, 5078, \n\t5078, 1, 5077, 5079, 5104, 5098, 5098, 1, \n\t5077, 5079, 5099, 5099, 5099, 1, 5077, 5105, \n\t5079, 5103, 5106, 5078, 5078, 1, 5077, 5079, \n\t5104, 5098, 5098, 5098, 1, 5077, 5079, 5098, \n\t5098, 5098, 1, 5077, 5079, 5106, 5078, 5078, \n\t1, 5094, 5100, 5100, 5100, 1, 5079, 5078, \n\t5078, 5078, 1, 5107, 5108, 5109, 5094, 5110, \n\t5111, 5111, 1, 5077, 5113, 5094, 5112, 5112, \n\t5112, 1, 5113, 5094, 5114, 5114, 5114, 1, \n\t5113, 5094, 5115, 5115, 5115, 1, 5113, 5094, \n\t1, 5100, 5100, 5100, 1, 5077, 5113, 5094, \n\t5116, 5112, 5112, 1, 5077, 5113, 5094, 5117, \n\t5114, 5114, 1, 5077, 5113, 5094, 5115, 5115, \n\t5115, 1, 5077, 5118, 5113, 5094, 5116, 5119, \n\t5112, 5112, 1, 5077, 5113, 5094, 5117, 5114, \n\t5114, 5114, 1, 5077, 5113, 5094, 5114, 5114, \n\t5114, 1, 5077, 5113, 5094, 5119, 5112, 5112, \n\t1, 5113, 5094, 5112, 5112, 5112, 1, 5120, \n\t5121, 5122, 5094, 5123, 5124, 5124, 1, 5077, \n\t5126, 5094, 5125, 5125, 5125, 1, 5126, 5094, \n\t5127, 5127, 5127, 1, 5126, 5094, 5128, 5128, \n\t5128, 1, 5126, 5094, 1, 5107, 5108, 5109, \n\t5110, 5111, 5111, 1, 5077, 5126, 5094, 5129, \n\t5125, 5125, 1, 5077, 5126, 5094, 5130, 5127, \n\t5127, 1, 5077, 5126, 5094, 5128, 5128, 5128, \n\t1, 5077, 5131, 5126, 5094, 5129, 5132, 5125, \n\t5125, 1, 5077, 5126, 5094, 5130, 5127, 5127, \n\t5127, 1, 5077, 5126, 5094, 5127, 5127, 5127, \n\t1, 5077, 5126, 5094, 5132, 5125, 5125, 1, \n\t5126, 5094, 5125, 5125, 5125, 1, 5133, 5134, \n\t5135, 5094, 5136, 5137, 5137, 1, 5077, 5139, \n\t5094, 5138, 5138, 5138, 1, 5139, 5094, 5140, \n\t5140, 5140, 1, 5139, 5094, 5141, 5141, 5141, \n\t1, 5139, 5094, 1, 5120, 5121, 5122, 5123, \n\t5124, 5124, 1, 5077, 5139, 5094, 5142, 5138, \n\t5138, 1, 5077, 5139, 5094, 5143, 5140, 5140, \n\t1, 5077, 5139, 5094, 5141, 5141, 5141, 1, \n\t5077, 5144, 5139, 5094, 5142, 5145, 5138, 5138, \n\t1, 5077, 5139, 5094, 5143, 5140, 5140, 5140, \n\t1, 5077, 5139, 5094, 5140, 5140, 5140, 1, \n\t5077, 5139, 5094, 5145, 5138, 5138, 1, 5139, \n\t5094, 5138, 5138, 5138, 1, 5146, 5147, 5148, \n\t5094, 5149, 5150, 5150, 1, 5077, 5152, 5094, \n\t5151, 5151, 5151, 1, 5152, 5094, 5153, 5153, \n\t5153, 1, 5152, 5094, 5154, 5154, 5154, 1, \n\t5152, 5094, 1, 5133, 5134, 5135, 5136, 5137, \n\t5137, 1, 5077, 5152, 5094, 5155, 5151, 5151, \n\t1, 5077, 5152, 5094, 5156, 5153, 5153, 1, \n\t5077, 5152, 5094, 5154, 5154, 5154, 1, 5077, \n\t5157, 5152, 5094, 5155, 5158, 5151, 5151, 1, \n\t5077, 5152, 5094, 5156, 5153, 5153, 5153, 1, \n\t5077, 5152, 5094, 5153, 5153, 5153, 1, 5077, \n\t5152, 5094, 5158, 5151, 5151, 1, 5152, 5094, \n\t5151, 5151, 5151, 1, 5159, 5160, 5161, 5094, \n\t5162, 5163, 5163, 1, 5077, 5165, 5094, 5164, \n\t5164, 5164, 1, 5165, 5094, 5166, 5166, 5166, \n\t1, 5165, 5094, 5167, 5167, 5167, 1, 5165, \n\t5094, 1, 5146, 5147, 5148, 5149, 5150, 5150, \n\t1, 5077, 5165, 5094, 5168, 5164, 5164, 1, \n\t5077, 5165, 5094, 5169, 5166, 5166, 1, 5077, \n\t5165, 5094, 5167, 5167, 5167, 1, 5077, 5170, \n\t5165, 5094, 5168, 5171, 5164, 5164, 1, 5077, \n\t5165, 5094, 5169, 5166, 5166, 5166, 1, 5077, \n\t5165, 5094, 5166, 5166, 5166, 1, 5077, 5165, \n\t5094, 5171, 5164, 5164, 1, 5165, 5094, 5164, \n\t5164, 5164, 1, 5172, 1, 5173, 5174, 5175, \n\t5094, 5176, 5177, 5177, 1, 5077, 5179, 5094, \n\t5178, 5178, 5178, 1, 5179, 5094, 5180, 5180, \n\t5180, 1, 5179, 5094, 5181, 5181, 5181, 1, \n\t5179, 5094, 1, 5159, 5160, 5161, 5162, 5163, \n\t5163, 1, 5077, 5179, 5094, 5182, 5178, 5178, \n\t1, 5077, 5179, 5094, 5183, 5180, 5180, 1, \n\t5077, 5179, 5094, 5181, 5181, 5181, 1, 5077, \n\t5184, 5179, 5094, 5182, 5185, 5178, 5178, 1, \n\t5077, 5179, 5094, 5183, 5180, 5180, 5180, 1, \n\t5077, 5179, 5094, 5180, 5180, 5180, 1, 5077, \n\t5179, 5094, 5185, 5178, 5178, 1, 5179, 5094, \n\t5178, 5178, 5178, 1, 5186, 5186, 5186, 1, \n\t4978, 4978, 4978, 1, 4976, 4977, 4976, 4985, \n\t5187, 4982, 4982, 4983, 4985, 4986, 4985, 4985, \n\t4985, 4985, 4985, 4985, 1, 5188, 5188, 5188, \n\t1, 4985, 4985, 4985, 1, 4976, 4977, 4976, \n\t4982, 5189, 4983, 4982, 4982, 4982, 4982, 4982, \n\t4982, 4982, 1, 5190, 5190, 5190, 1, 4982, \n\t4982, 4982, 1, 4976, 4977, 4976, 4982, 5189, \n\t4983, 4982, 4984, 4982, 4982, 4982, 4982, 4982, \n\t4982, 1, 4976, 4977, 4976, 4978, 4979, 4980, \n\t5191, 4985, 4983, 4978, 4986, 4978, 4978, 4978, \n\t4978, 4978, 4978, 1, 4976, 4977, 4976, 5192, \n\t5193, 5194, 4985, 4983, 5192, 4986, 5195, 5192, \n\t5192, 5192, 5192, 5192, 5192, 1, 4976, 4977, \n\t4976, 5192, 5193, 5194, 5196, 4983, 5192, 5197, \n\t5192, 5192, 5192, 5192, 5192, 5192, 1, 5193, \n\t5198, 5199, 5193, 5200, 5193, 5193, 5193, 5193, \n\t5193, 5193, 1, 5201, 5201, 5201, 1, 5193, \n\t5193, 5193, 1, 5199, 5202, 5199, 5200, 5199, \n\t5199, 5199, 5199, 5199, 5199, 5199, 1, 5203, \n\t5203, 5203, 1, 5199, 5199, 5199, 1, 5204, \n\t5205, 5206, 5195, 5207, 5208, 5208, 1, 5209, \n\t5210, 5209, 5211, 5211, 5211, 1, 5209, 5209, \n\t5211, 5211, 5211, 1, 5209, 5212, 5209, 5211, \n\t5211, 5211, 1, 5211, 5208, 5208, 1, 4976, \n\t4977, 4976, 5213, 5214, 4982, 5215, 4983, 5213, \n\t5208, 5208, 5208, 1, 5213, 5213, 5208, 5208, \n\t5208, 1, 4976, 4977, 4976, 4982, 5215, 4983, \n\t5211, 5208, 5208, 1, 5216, 5218, 5217, 5219, \n\t1, 5220, 5221, 1, 5222, 5223, 1, 5224, \n\t1, 4976, 4977, 4976, 4982, 4983, 1, 4976, \n\t4977, 4976, 4982, 4983, 5224, 1, 4976, 4977, \n\t4976, 4982, 4983, 5223, 1, 4976, 4977, 4976, \n\t4982, 4983, 5219, 1, 4976, 4977, 4976, 4982, \n\t4983, 5221, 1, 4976, 4977, 4976, 4982, 5225, \n\t4983, 5219, 5221, 1, 4976, 4977, 4976, 4982, \n\t5226, 4983, 5221, 5223, 1, 4976, 4977, 4976, \n\t4982, 5227, 4983, 5223, 5224, 1, 4976, 4977, \n\t4976, 4982, 4983, 5224, 1, 5228, 5229, 5230, \n\t5231, 5208, 5208, 1, 5209, 5232, 5209, 5211, \n\t5211, 5211, 1, 5233, 5234, 5235, 5236, 5208, \n\t5208, 1, 5209, 5237, 5209, 5211, 5211, 5211, \n\t1, 5238, 5239, 5240, 5241, 5208, 5208, 1, \n\t4976, 4977, 4976, 5209, 5212, 4982, 5215, 4983, \n\t5209, 5211, 5211, 5211, 1, 4976, 4977, 4976, \n\t5209, 5212, 4982, 5215, 4983, 5209, 5241, 5211, \n\t5211, 1, 4976, 4977, 4976, 5209, 5212, 4982, \n\t5215, 4983, 5209, 5238, 5211, 5211, 1, 4976, \n\t4977, 4976, 5209, 5212, 4982, 5242, 5215, 4983, \n\t5209, 5241, 5238, 5211, 5211, 1, 4976, 4977, \n\t4976, 5209, 5212, 4982, 5215, 4983, 5209, 5238, \n\t5211, 5211, 5211, 1, 5209, 5237, 5209, 5236, \n\t5211, 5211, 1, 5209, 5237, 5209, 5233, 5211, \n\t5211, 1, 5209, 5237, 5243, 5209, 5236, 5233, \n\t5211, 5211, 1, 5209, 5237, 5209, 5233, 5211, \n\t5211, 5211, 1, 5209, 5232, 5209, 5231, 5211, \n\t5211, 1, 5209, 5232, 5209, 5228, 5211, 5211, \n\t1, 5209, 5232, 5244, 5209, 5231, 5228, 5211, \n\t5211, 1, 5209, 5232, 5209, 5228, 5211, 5211, \n\t5211, 1, 5209, 5210, 5209, 5207, 5211, 5211, \n\t1, 5209, 5210, 5209, 5204, 5211, 5211, 1, \n\t5209, 5210, 5245, 5209, 5207, 5204, 5211, 5211, \n\t1, 5209, 5210, 5209, 5204, 5211, 5211, 5211, \n\t1, 5247, 5246, 5246, 5246, 1, 5249, 5248, \n\t5248, 5248, 1, 5249, 5250, 5250, 5250, 1, \n\t5249, 5251, 5251, 5251, 1, 5249, 1, 5253, \n\t5252, 5252, 5252, 1, 5255, 5254, 5254, 5254, \n\t1, 5255, 5256, 5256, 5256, 1, 5255, 5257, \n\t5257, 5257, 1, 5255, 1, 5259, 5258, 5258, \n\t5258, 1, 5261, 5260, 5260, 5260, 1, 5261, \n\t5262, 5262, 5262, 1, 5261, 5263, 5263, 5263, \n\t1, 5261, 1, 5265, 5264, 5264, 5264, 1, \n\t5267, 5266, 5266, 5266, 1, 5267, 5268, 5268, \n\t5268, 1, 5267, 5269, 5269, 5269, 1, 5267, \n\t1, 5271, 5270, 5270, 5270, 1, 5273, 5272, \n\t5272, 5272, 1, 5273, 5274, 5274, 5274, 1, \n\t5273, 5275, 5275, 5275, 1, 5273, 1, 5277, \n\t5276, 5276, 5276, 1, 5279, 5278, 5278, 5278, \n\t1, 5279, 5280, 5280, 5280, 1, 5279, 5281, \n\t5281, 5281, 1, 5279, 1, 5282, 5283, 5284, \n\t5286, 5285, 5287, 5287, 1, 5288, 5290, 5289, \n\t5289, 5289, 1, 5291, 5292, 5293, 5294, 1, \n\t5295, 1, 5296, 5297, 5298, 5299, 1, 5300, \n\t1, 5301, 5302, 5303, 5304, 1, 5305, 1, \n\t4976, 4977, 4976, 4982, 5215, 4983, 1, 5305, \n\t5304, 1, 5305, 5301, 1, 5306, 5305, 5304, \n\t5301, 1, 5305, 5301, 1, 5300, 5299, 1, \n\t5300, 5296, 1, 5300, 5307, 5299, 5296, 1, \n\t5300, 5296, 1, 5295, 5294, 1, 5295, 5291, \n\t1, 5295, 5308, 5294, 5291, 1, 5295, 5291, \n\t1, 5290, 5309, 5309, 5309, 1, 5290, 5310, \n\t5310, 5310, 1, 5290, 1, 5301, 5311, 5311, \n\t5311, 1, 5305, 5312, 5312, 5312, 1, 5305, \n\t5313, 5313, 5313, 1, 5305, 5301, 5301, 5301, \n\t1, 5288, 5290, 5314, 5289, 5289, 1, 5288, \n\t5290, 5315, 5309, 5309, 1, 5288, 5290, 5310, \n\t5310, 5310, 1, 5288, 5316, 5290, 5314, 5317, \n\t5289, 5289, 1, 5288, 5290, 5315, 5309, 5309, \n\t5309, 1, 5288, 5290, 5309, 5309, 5309, 1, \n\t5288, 5290, 5317, 5289, 5289, 1, 5305, 5311, \n\t5311, 5311, 1, 5290, 5289, 5289, 5289, 1, \n\t5318, 5319, 5320, 5305, 5321, 5322, 5322, 1, \n\t5288, 5324, 5305, 5323, 5323, 5323, 1, 5324, \n\t5305, 5325, 5325, 5325, 1, 5324, 5305, 5326, \n\t5326, 5326, 1, 5324, 5305, 1, 5311, 5311, \n\t5311, 1, 5288, 5324, 5305, 5327, 5323, 5323, \n\t1, 5288, 5324, 5305, 5328, 5325, 5325, 1, \n\t5288, 5324, 5305, 5326, 5326, 5326, 1, 5288, \n\t5329, 5324, 5305, 5327, 5330, 5323, 5323, 1, \n\t5288, 5324, 5305, 5328, 5325, 5325, 5325, 1, \n\t5288, 5324, 5305, 5325, 5325, 5325, 1, 5288, \n\t5324, 5305, 5330, 5323, 5323, 1, 5324, 5305, \n\t5323, 5323, 5323, 1, 5331, 5332, 5333, 5305, \n\t5334, 5335, 5335, 1, 5288, 5337, 5305, 5336, \n\t5336, 5336, 1, 5337, 5305, 5338, 5338, 5338, \n\t1, 5337, 5305, 5339, 5339, 5339, 1, 5337, \n\t5305, 1, 5318, 5319, 5320, 5321, 5322, 5322, \n\t1, 5288, 5337, 5305, 5340, 5336, 5336, 1, \n\t5288, 5337, 5305, 5341, 5338, 5338, 1, 5288, \n\t5337, 5305, 5339, 5339, 5339, 1, 5288, 5342, \n\t5337, 5305, 5340, 5343, 5336, 5336, 1, 5288, \n\t5337, 5305, 5341, 5338, 5338, 5338, 1, 5288, \n\t5337, 5305, 5338, 5338, 5338, 1, 5288, 5337, \n\t5305, 5343, 5336, 5336, 1, 5337, 5305, 5336, \n\t5336, 5336, 1, 5344, 5345, 5346, 5305, 5347, \n\t5348, 5348, 1, 5288, 5350, 5305, 5349, 5349, \n\t5349, 1, 5350, 5305, 5351, 5351, 5351, 1, \n\t5350, 5305, 5352, 5352, 5352, 1, 5350, 5305, \n\t1, 5331, 5332, 5333, 5334, 5335, 5335, 1, \n\t5288, 5350, 5305, 5353, 5349, 5349, 1, 5288, \n\t5350, 5305, 5354, 5351, 5351, 1, 5288, 5350, \n\t5305, 5352, 5352, 5352, 1, 5288, 5355, 5350, \n\t5305, 5353, 5356, 5349, 5349, 1, 5288, 5350, \n\t5305, 5354, 5351, 5351, 5351, 1, 5288, 5350, \n\t5305, 5351, 5351, 5351, 1, 5288, 5350, 5305, \n\t5356, 5349, 5349, 1, 5350, 5305, 5349, 5349, \n\t5349, 1, 5357, 5358, 5359, 5305, 5360, 5361, \n\t5361, 1, 5288, 5363, 5305, 5362, 5362, 5362, \n\t1, 5363, 5305, 5364, 5364, 5364, 1, 5363, \n\t5305, 5365, 5365, 5365, 1, 5363, 5305, 1, \n\t5344, 5345, 5346, 5347, 5348, 5348, 1, 5288, \n\t5363, 5305, 5366, 5362, 5362, 1, 5288, 5363, \n\t5305, 5367, 5364, 5364, 1, 5288, 5363, 5305, \n\t5365, 5365, 5365, 1, 5288, 5368, 5363, 5305, \n\t5366, 5369, 5362, 5362, 1, 5288, 5363, 5305, \n\t5367, 5364, 5364, 5364, 1, 5288, 5363, 5305, \n\t5364, 5364, 5364, 1, 5288, 5363, 5305, 5369, \n\t5362, 5362, 1, 5363, 5305, 5362, 5362, 5362, \n\t1, 5370, 5371, 5372, 5305, 5373, 5374, 5374, \n\t1, 5288, 5376, 5305, 5375, 5375, 5375, 1, \n\t5376, 5305, 5377, 5377, 5377, 1, 5376, 5305, \n\t5378, 5378, 5378, 1, 5376, 5305, 1, 5357, \n\t5358, 5359, 5360, 5361, 5361, 1, 5288, 5376, \n\t5305, 5379, 5375, 5375, 1, 5288, 5376, 5305, \n\t5380, 5377, 5377, 1, 5288, 5376, 5305, 5378, \n\t5378, 5378, 1, 5288, 5381, 5376, 5305, 5379, \n\t5382, 5375, 5375, 1, 5288, 5376, 5305, 5380, \n\t5377, 5377, 5377, 1, 5288, 5376, 5305, 5377, \n\t5377, 5377, 1, 5288, 5376, 5305, 5382, 5375, \n\t5375, 1, 5376, 5305, 5375, 5375, 5375, 1, \n\t5383, 1, 5384, 5385, 5386, 5305, 5387, 5388, \n\t5388, 1, 5288, 5390, 5305, 5389, 5389, 5389, \n\t1, 5390, 5305, 5391, 5391, 5391, 1, 5390, \n\t5305, 5392, 5392, 5392, 1, 5390, 5305, 1, \n\t5370, 5371, 5372, 5373, 5374, 5374, 1, 5288, \n\t5390, 5305, 5393, 5389, 5389, 1, 5288, 5390, \n\t5305, 5394, 5391, 5391, 1, 5288, 5390, 5305, \n\t5392, 5392, 5392, 1, 5288, 5395, 5390, 5305, \n\t5393, 5396, 5389, 5389, 1, 5288, 5390, 5305, \n\t5394, 5391, 5391, 5391, 1, 5288, 5390, 5305, \n\t5391, 5391, 5391, 1, 5288, 5390, 5305, 5396, \n\t5389, 5389, 1, 5390, 5305, 5389, 5389, 5389, \n\t1, 5397, 5397, 5397, 1, 5192, 5192, 5192, \n\t1, 4976, 4977, 4976, 5196, 5398, 4982, 4982, \n\t4983, 5196, 5197, 5196, 5196, 5196, 5196, 5196, \n\t5196, 1, 5399, 5399, 5399, 1, 5196, 5196, \n\t5196, 1, 4976, 4977, 4976, 4982, 5189, 4983, \n\t4982, 5195, 4982, 4982, 4982, 4982, 4982, 4982, \n\t1, 4952, 4953, 4952, 4954, 4954, 4954, 4954, \n\t4974, 4975, 4955, 5400, 5400, 4954, 4974, 4974, \n\t4974, 4954, 4974, 1, 4952, 4953, 4952, 4954, \n\t4954, 4954, 4954, 4974, 4975, 4955, 5401, 5401, \n\t4954, 4974, 4974, 4974, 4954, 4974, 1, 4952, \n\t4953, 4952, 4954, 4954, 4954, 4954, 4974, 5402, \n\t4955, 5403, 5403, 4954, 4974, 4974, 4974, 4954, \n\t4974, 1, 5404, 5405, 5406, 5407, 5408, 5404, \n\t5411, 5404, 5404, 5404, 5404, 5409, 5410, 5410, \n\t1, 5412, 5413, 5414, 5412, 5415, 5412, 5412, \n\t5412, 5412, 5412, 5412, 1, 5416, 5416, 5416, \n\t1, 5412, 5412, 5412, 1, 5414, 5417, 5414, \n\t5415, 5414, 5414, 5414, 5414, 5414, 5414, 5414, \n\t1, 5418, 5418, 5418, 1, 5414, 5414, 5414, \n\t1, 5419, 5420, 5421, 5411, 5422, 5423, 5423, \n\t1, 5424, 5425, 5424, 5426, 5426, 5426, 1, \n\t5424, 5424, 5426, 5426, 5426, 1, 5424, 5427, \n\t5424, 5426, 5426, 5426, 1, 5426, 5428, 5428, \n\t1, 5429, 5430, 5429, 5431, 5432, 5433, 5434, \n\t5431, 5428, 5428, 5428, 1, 5431, 5431, 5428, \n\t5428, 5428, 1, 5429, 5430, 5429, 5433, 5434, \n\t5426, 5428, 5428, 1, 5435, 5437, 5436, 5438, \n\t1, 5439, 5440, 1, 5441, 5442, 1, 5443, \n\t1, 5444, 5445, 5444, 5446, 1, 5444, 5445, \n\t5444, 5446, 5443, 1, 5444, 5445, 5444, 5446, \n\t5442, 1, 5444, 5445, 5444, 5446, 5447, 1, \n\t5444, 5445, 5444, 5446, 5440, 1, 5444, 5445, \n\t5444, 5448, 5446, 5447, 5440, 1, 5444, 5445, \n\t5444, 5449, 5446, 5440, 5442, 1, 5444, 5445, \n\t5444, 5450, 5446, 5442, 5443, 1, 5444, 5445, \n\t5444, 5446, 5443, 1, 5451, 5452, 5453, 5454, \n\t5428, 5428, 1, 5424, 5455, 5424, 5426, 5426, \n\t5426, 1, 5456, 5457, 5458, 5459, 5428, 5428, \n\t1, 5424, 5460, 5424, 5426, 5426, 5426, 1, \n\t5461, 5462, 5463, 5464, 5428, 5428, 1, 5465, \n\t5466, 5465, 5424, 5427, 5467, 5468, 5424, 5426, \n\t5426, 5426, 1, 5465, 5466, 5465, 5424, 5427, \n\t5467, 5468, 5424, 5464, 5426, 5426, 1, 5465, \n\t5466, 5465, 5424, 5427, 5467, 5468, 5424, 5461, \n\t5426, 5426, 1, 5465, 5466, 5465, 5424, 5427, \n\t5469, 5467, 5468, 5424, 5464, 5461, 5426, 5426, \n\t1, 5465, 5466, 5465, 5424, 5427, 5467, 5468, \n\t5424, 5461, 5426, 5426, 5426, 1, 5424, 5460, \n\t5424, 5459, 5426, 5426, 1, 5424, 5460, 5424, \n\t5456, 5426, 5426, 1, 5424, 5460, 5470, 5424, \n\t5459, 5456, 5426, 5426, 1, 5424, 5460, 5424, \n\t5456, 5426, 5426, 5426, 1, 5424, 5455, 5424, \n\t5454, 5426, 5426, 1, 5424, 5455, 5424, 5451, \n\t5426, 5426, 1, 5424, 5455, 5471, 5424, 5454, \n\t5451, 5426, 5426, 1, 5424, 5455, 5424, 5451, \n\t5426, 5426, 5426, 1, 5424, 5425, 5424, 5472, \n\t5426, 5426, 1, 5424, 5425, 5424, 5473, 5426, \n\t5426, 1, 5424, 5425, 5474, 5424, 5472, 5473, \n\t5426, 5426, 1, 5424, 5425, 5424, 5473, 5426, \n\t5426, 5426, 1, 5476, 5475, 5475, 5475, 1, \n\t5478, 5477, 5477, 5477, 1, 5478, 5479, 5479, \n\t5479, 1, 5478, 5480, 5480, 5480, 1, 5478, \n\t1, 5482, 5481, 5481, 5481, 1, 5484, 5483, \n\t5483, 5483, 1, 5484, 5485, 5485, 5485, 1, \n\t5484, 5486, 5486, 5486, 1, 5484, 1, 5488, \n\t5487, 5487, 5487, 1, 5490, 5489, 5489, 5489, \n\t1, 5490, 5491, 5491, 5491, 1, 5490, 5492, \n\t5492, 5492, 1, 5490, 1, 5494, 5493, 5493, \n\t5493, 1, 5496, 5495, 5495, 5495, 1, 5496, \n\t5497, 5497, 5497, 1, 5496, 5498, 5498, 5498, \n\t1, 5496, 1, 5500, 5499, 5499, 5499, 1, \n\t5502, 5501, 5501, 5501, 1, 5502, 5503, 5503, \n\t5503, 1, 5502, 5504, 5504, 5504, 1, 5502, \n\t1, 5506, 5505, 5505, 5505, 1, 5508, 5507, \n\t5507, 5507, 1, 5508, 5509, 5509, 5509, 1, \n\t5508, 5510, 5510, 5510, 1, 5508, 1, 5511, \n\t5512, 5513, 5515, 5514, 5516, 5516, 1, 5517, \n\t5519, 5518, 5518, 5518, 1, 5520, 5521, 5522, \n\t5523, 1, 5524, 1, 5525, 5526, 5527, 5528, \n\t1, 5529, 1, 5530, 5531, 5532, 5533, 1, \n\t5534, 1, 5535, 5536, 5535, 5537, 5538, 1, \n\t5534, 5533, 1, 5534, 5530, 1, 5539, 5534, \n\t5533, 5530, 1, 5534, 5530, 1, 5529, 5528, \n\t1, 5529, 5525, 1, 5529, 5540, 5528, 5525, \n\t1, 5529, 5525, 1, 5524, 5523, 1, 5524, \n\t5520, 1, 5524, 5541, 5523, 5520, 1, 5524, \n\t5520, 1, 5519, 5542, 5542, 5542, 1, 5519, \n\t5543, 5543, 5543, 1, 5519, 1, 5530, 5544, \n\t5544, 5544, 1, 5534, 5545, 5545, 5545, 1, \n\t5534, 5546, 5546, 5546, 1, 5534, 5530, 5530, \n\t5530, 1, 5517, 5519, 5547, 5518, 5518, 1, \n\t5517, 5519, 5548, 5542, 5542, 1, 5517, 5519, \n\t5543, 5543, 5543, 1, 5517, 5549, 5519, 5547, \n\t5550, 5518, 5518, 1, 5517, 5519, 5548, 5542, \n\t5542, 5542, 1, 5517, 5519, 5542, 5542, 5542, \n\t1, 5517, 5519, 5550, 5518, 5518, 1, 5534, \n\t5544, 5544, 5544, 1, 5519, 5518, 5518, 5518, \n\t1, 5551, 5552, 5553, 5534, 5554, 5555, 5555, \n\t1, 5517, 5557, 5534, 5556, 5556, 5556, 1, \n\t5557, 5534, 5558, 5558, 5558, 1, 5557, 5534, \n\t5559, 5559, 5559, 1, 5557, 5534, 1, 5544, \n\t5544, 5544, 1, 5517, 5557, 5534, 5560, 5556, \n\t5556, 1, 5517, 5557, 5534, 5561, 5558, 5558, \n\t1, 5517, 5557, 5534, 5559, 5559, 5559, 1, \n\t5517, 5562, 5557, 5534, 5560, 5563, 5556, 5556, \n\t1, 5517, 5557, 5534, 5561, 5558, 5558, 5558, \n\t1, 5517, 5557, 5534, 5558, 5558, 5558, 1, \n\t5517, 5557, 5534, 5563, 5556, 5556, 1, 5557, \n\t5534, 5556, 5556, 5556, 1, 5564, 5565, 5566, \n\t5534, 5567, 5568, 5568, 1, 5517, 5570, 5534, \n\t5569, 5569, 5569, 1, 5570, 5534, 5571, 5571, \n\t5571, 1, 5570, 5534, 5572, 5572, 5572, 1, \n\t5570, 5534, 1, 5551, 5552, 5553, 5554, 5555, \n\t5555, 1, 5517, 5570, 5534, 5573, 5569, 5569, \n\t1, 5517, 5570, 5534, 5574, 5571, 5571, 1, \n\t5517, 5570, 5534, 5572, 5572, 5572, 1, 5517, \n\t5575, 5570, 5534, 5573, 5576, 5569, 5569, 1, \n\t5517, 5570, 5534, 5574, 5571, 5571, 5571, 1, \n\t5517, 5570, 5534, 5571, 5571, 5571, 1, 5517, \n\t5570, 5534, 5576, 5569, 5569, 1, 5570, 5534, \n\t5569, 5569, 5569, 1, 5577, 5578, 5579, 5534, \n\t5580, 5581, 5581, 1, 5517, 5583, 5534, 5582, \n\t5582, 5582, 1, 5583, 5534, 5584, 5584, 5584, \n\t1, 5583, 5534, 5585, 5585, 5585, 1, 5583, \n\t5534, 1, 5564, 5565, 5566, 5567, 5568, 5568, \n\t1, 5517, 5583, 5534, 5586, 5582, 5582, 1, \n\t5517, 5583, 5534, 5587, 5584, 5584, 1, 5517, \n\t5583, 5534, 5585, 5585, 5585, 1, 5517, 5588, \n\t5583, 5534, 5586, 5589, 5582, 5582, 1, 5517, \n\t5583, 5534, 5587, 5584, 5584, 5584, 1, 5517, \n\t5583, 5534, 5584, 5584, 5584, 1, 5517, 5583, \n\t5534, 5589, 5582, 5582, 1, 5583, 5534, 5582, \n\t5582, 5582, 1, 5590, 5591, 5592, 5534, 5593, \n\t5594, 5594, 1, 5517, 5596, 5534, 5595, 5595, \n\t5595, 1, 5596, 5534, 5597, 5597, 5597, 1, \n\t5596, 5534, 5598, 5598, 5598, 1, 5596, 5534, \n\t1, 5577, 5578, 5579, 5580, 5581, 5581, 1, \n\t5517, 5596, 5534, 5599, 5595, 5595, 1, 5517, \n\t5596, 5534, 5600, 5597, 5597, 1, 5517, 5596, \n\t5534, 5598, 5598, 5598, 1, 5517, 5601, 5596, \n\t5534, 5599, 5602, 5595, 5595, 1, 5517, 5596, \n\t5534, 5600, 5597, 5597, 5597, 1, 5517, 5596, \n\t5534, 5597, 5597, 5597, 1, 5517, 5596, 5534, \n\t5602, 5595, 5595, 1, 5596, 5534, 5595, 5595, \n\t5595, 1, 5603, 5604, 5605, 5534, 5606, 5607, \n\t5607, 1, 5517, 5609, 5534, 5608, 5608, 5608, \n\t1, 5609, 5534, 5610, 5610, 5610, 1, 5609, \n\t5534, 5611, 5611, 5611, 1, 5609, 5534, 1, \n\t5590, 5591, 5592, 5593, 5594, 5594, 1, 5517, \n\t5609, 5534, 5612, 5608, 5608, 1, 5517, 5609, \n\t5534, 5613, 5610, 5610, 1, 5517, 5609, 5534, \n\t5611, 5611, 5611, 1, 5517, 5614, 5609, 5534, \n\t5612, 5615, 5608, 5608, 1, 5517, 5609, 5534, \n\t5613, 5610, 5610, 5610, 1, 5517, 5609, 5534, \n\t5610, 5610, 5610, 1, 5517, 5609, 5534, 5615, \n\t5608, 5608, 1, 5609, 5534, 5608, 5608, 5608, \n\t1, 5616, 1, 5617, 5618, 5619, 5534, 5620, \n\t5621, 5621, 1, 5517, 5623, 5534, 5622, 5622, \n\t5622, 1, 5623, 5534, 5624, 5624, 5624, 1, \n\t5623, 5534, 5625, 5625, 5625, 1, 5623, 5534, \n\t1, 5603, 5604, 5605, 5606, 5607, 5607, 1, \n\t5517, 5623, 5534, 5626, 5622, 5622, 1, 5517, \n\t5623, 5534, 5627, 5624, 5624, 1, 5517, 5623, \n\t5534, 5625, 5625, 5625, 1, 5517, 5628, 5623, \n\t5534, 5626, 5629, 5622, 5622, 1, 5517, 5623, \n\t5534, 5627, 5624, 5624, 5624, 1, 5517, 5623, \n\t5534, 5624, 5624, 5624, 1, 5517, 5623, 5534, \n\t5629, 5622, 5622, 1, 5623, 5534, 5622, 5622, \n\t5622, 1, 5412, 5413, 5630, 5631, 5412, 5414, \n\t5412, 5415, 5630, 5412, 5412, 5632, 5632, 5632, \n\t1, 5412, 5413, 5630, 5414, 5412, 5415, 5630, \n\t5412, 5412, 5412, 5632, 5632, 5632, 1, 5412, \n\t5413, 5630, 5633, 5412, 5414, 5412, 5415, 5630, \n\t5412, 5412, 5632, 5632, 5632, 1, 5412, 5413, \n\t5414, 5412, 5415, 5412, 5412, 5412, 5412, 5632, \n\t5634, 5634, 1, 5429, 5430, 5429, 5412, 5413, \n\t5635, 5636, 5412, 5637, 5434, 5412, 5415, 5635, \n\t5412, 5412, 5634, 5634, 5634, 1, 5412, 5413, \n\t5635, 5414, 5412, 5415, 5635, 5412, 5412, 5412, \n\t5634, 5634, 5634, 1, 5429, 5430, 5429, 5412, \n\t5413, 5637, 5434, 5412, 5415, 5412, 5412, 5412, \n\t5412, 5632, 5634, 5634, 1, 5414, 5417, 5638, \n\t5640, 5414, 5415, 5414, 5414, 5414, 5414, 5639, \n\t5641, 5414, 5414, 1, 5414, 5417, 5642, 5414, \n\t5415, 5414, 5414, 5414, 5414, 5643, 5414, 5414, \n\t1, 5414, 5417, 5644, 5414, 5415, 5414, 5414, \n\t5414, 5414, 5645, 5414, 5414, 1, 5414, 5417, \n\t5414, 5414, 5415, 5414, 5414, 5414, 5414, 5646, \n\t5414, 5414, 1, 5444, 5445, 5444, 5414, 5417, \n\t5446, 5414, 5415, 5414, 5414, 5414, 5414, 5414, \n\t5414, 5414, 1, 5444, 5445, 5444, 5414, 5417, \n\t5446, 5414, 5415, 5414, 5414, 5414, 5414, 5646, \n\t5414, 5414, 1, 5444, 5445, 5444, 5414, 5417, \n\t5446, 5414, 5415, 5414, 5414, 5414, 5414, 5645, \n\t5414, 5414, 1, 5444, 5445, 5444, 5414, 5417, \n\t5446, 5414, 5415, 5414, 5414, 5414, 5414, 5647, \n\t5414, 5414, 1, 5444, 5445, 5444, 5414, 5417, \n\t5446, 5414, 5415, 5414, 5414, 5414, 5414, 5643, \n\t5414, 5414, 1, 5444, 5445, 5444, 5414, 5417, \n\t5648, 5446, 5414, 5415, 5414, 5414, 5414, 5414, \n\t5647, 5643, 5414, 5414, 1, 5444, 5445, 5444, \n\t5414, 5417, 5649, 5446, 5414, 5415, 5414, 5414, \n\t5414, 5414, 5643, 5645, 5414, 5414, 1, 5444, \n\t5445, 5444, 5414, 5417, 5650, 5446, 5414, 5415, \n\t5414, 5414, 5414, 5414, 5645, 5646, 5414, 5414, \n\t1, 5444, 5445, 5444, 5414, 5417, 5446, 5414, \n\t5415, 5414, 5414, 5414, 5414, 5646, 5414, 5414, \n\t5414, 1, 5412, 5413, 5651, 5652, 5653, 5414, \n\t5412, 5415, 5412, 5412, 5412, 5412, 5654, 5634, \n\t5634, 1, 5412, 5413, 5630, 5655, 5412, 5414, \n\t5412, 5415, 5630, 5412, 5412, 5632, 5632, 5632, \n\t1, 5412, 5413, 5656, 5657, 5658, 5414, 5412, \n\t5415, 5412, 5412, 5412, 5412, 5659, 5634, 5634, \n\t1, 5412, 5413, 5630, 5660, 5412, 5414, 5412, \n\t5415, 5630, 5412, 5412, 5632, 5632, 5632, 1, \n\t5412, 5413, 5661, 5662, 5663, 5414, 5412, 5415, \n\t5412, 5412, 5412, 5412, 5664, 5634, 5634, 1, \n\t5465, 5466, 5465, 5412, 5413, 5630, 5633, 5412, \n\t5665, 5468, 5412, 5415, 5630, 5412, 5412, 5632, \n\t5632, 5632, 1, 5465, 5466, 5465, 5412, 5413, \n\t5630, 5633, 5412, 5665, 5468, 5412, 5415, 5630, \n\t5412, 5412, 5664, 5632, 5632, 1, 5465, 5466, \n\t5465, 5412, 5413, 5630, 5633, 5412, 5665, 5468, \n\t5412, 5415, 5630, 5412, 5412, 5661, 5632, 5632, \n\t1, 5465, 5466, 5465, 5412, 5413, 5630, 5633, \n\t5412, 5666, 5665, 5468, 5412, 5415, 5630, 5412, \n\t5412, 5664, 5661, 5632, 5632, 1, 5465, 5466, \n\t5465, 5412, 5413, 5630, 5633, 5412, 5665, 5468, \n\t5412, 5415, 5630, 5412, 5412, 5661, 5632, 5632, \n\t5632, 1, 5412, 5413, 5630, 5660, 5412, 5414, \n\t5412, 5415, 5630, 5412, 5412, 5659, 5632, 5632, \n\t1, 5412, 5413, 5630, 5660, 5412, 5414, 5412, \n\t5415, 5630, 5412, 5412, 5656, 5632, 5632, 1, \n\t5412, 5413, 5630, 5660, 5412, 5667, 5414, 5412, \n\t5415, 5630, 5412, 5412, 5659, 5656, 5632, 5632, \n\t1, 5412, 5413, 5630, 5660, 5412, 5414, 5412, \n\t5415, 5630, 5412, 5412, 5656, 5632, 5632, 5632, \n\t1, 5412, 5413, 5630, 5655, 5412, 5414, 5412, \n\t5415, 5630, 5412, 5412, 5654, 5632, 5632, 1, \n\t5412, 5413, 5630, 5655, 5412, 5414, 5412, 5415, \n\t5630, 5412, 5412, 5651, 5632, 5632, 1, 5412, \n\t5413, 5630, 5655, 5412, 5668, 5414, 5412, 5415, \n\t5630, 5412, 5412, 5654, 5651, 5632, 5632, 1, \n\t5412, 5413, 5630, 5655, 5412, 5414, 5412, 5415, \n\t5630, 5412, 5412, 5651, 5632, 5632, 5632, 1, \n\t5412, 5413, 5630, 5631, 5412, 5414, 5412, 5415, \n\t5630, 5412, 5412, 5669, 5632, 5632, 1, 5412, \n\t5413, 5630, 5631, 5412, 5414, 5412, 5415, 5630, \n\t5412, 5412, 5670, 5632, 5632, 1, 5412, 5413, \n\t5630, 5631, 5412, 5671, 5414, 5412, 5415, 5630, \n\t5412, 5412, 5669, 5670, 5632, 5632, 1, 5412, \n\t5413, 5630, 5631, 5412, 5414, 5412, 5415, 5630, \n\t5412, 5412, 5670, 5632, 5632, 5632, 1, 4952, \n\t4953, 4952, 4954, 4954, 4954, 4954, 4974, 5672, \n\t4955, 4954, 4974, 4974, 4974, 4954, 4974, 1, \n\t4952, 4953, 4952, 4954, 4954, 4954, 4954, 4974, \n\t4975, 4955, 5673, 5673, 4954, 4974, 4974, 4974, \n\t4954, 4974, 1, 4952, 4953, 4952, 4954, 4954, \n\t4954, 4954, 4974, 4975, 4955, 5674, 5674, 4954, \n\t4974, 4974, 4974, 4954, 4974, 1, 4952, 4953, \n\t4952, 4954, 4954, 4954, 4954, 4974, 5675, 4955, \n\t4954, 4974, 4974, 4974, 4954, 4974, 1, 5676, \n\t5676, 5678, 5677, 5677, 5676, 5676, 5676, 1, \n\t5679, 5680, 5679, 5681, 5682, 5681, 5681, 5681, \n\t5681, 5681, 1, 5681, 5681, 5683, 5683, 5681, \n\t5681, 5681, 1, 5684, 5684, 5685, 1, 5679, \n\t5680, 5679, 5682, 5685, 5685, 5685, 1, 60, \n\t60, 61, 61, 61, 62, 5686, 5686, 61, \n\t61, 61, 61, 61, 61, 1, 60, 60, \n\t61, 61, 61, 62, 5687, 5687, 61, 61, \n\t61, 61, 61, 61, 1, 219, 219, 61, \n\t61, 61, 220, 61, 61, 61, 61, 61, \n\t61, 1, 5694, 5695, 5696, 1, 73, 5688, \n\t5689, 5690, 5691, 5692, 1, 1, 5693, 5693, \n\t1, 5688, 1, 5689, 1, 5690, 1, 5691, \n\t1, 5697, 1, 5693, 46, 5693, 47, 47, \n\t47, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 48, 49, 50, 51, \n\t52, 53, 54, 55, 56, 57, 58, 47, \n\t47, 47, 47, 47, 47, 1, 5698, 5699, \n\t5698, 214, 1, 74, 75, 76, 77, 78, \n\t1, 73, 5700, 5701, 5700, 123, 1, 74, \n\t75, 76, 77, 78, 1, 73, 1, 79, \n\t5702, 73, 74, 75, 76, 77, 78, 1, \n\t5702, 5702, 5693, 5702, 5708, 5709, 5710, 5703, \n\t5704, 5705, 5706, 5707, 5702, 1, 5702, 1, \n\t5703, 1, 5704, 1, 5705, 1, 5706, 1, \n\t5711, 1, 5702, 5702, 1, 5712, 5713, 5712, \n\t5714, 1, 5715, 5716, 5715, 5717, 1, 5718, \n\t1, 5719, 5719, 1, 5719, 5719, 5717, 1, \n\t5720, 5720, 1, 5721, 5721, 1, 5722, 5722, \n\t1, 5723, 5724, 5724, 1, 5725, 5726, 5727, \n\t5728, 5729, 5725, 5725, 5725, 5732, 5725, 5725, \n\t5725, 5730, 5731, 5731, 1, 5733, 5734, 5735, \n\t5733, 5736, 5733, 5733, 5733, 5733, 5733, 1, \n\t5737, 5737, 5737, 1, 5733, 5733, 5733, 1, \n\t5735, 5738, 5735, 5736, 5735, 5735, 5735, 5735, \n\t5735, 5735, 1, 5739, 5739, 5739, 1, 5735, \n\t5735, 5735, 1, 5740, 5741, 5742, 5732, 5743, \n\t5744, 5744, 1, 5745, 5746, 5745, 5747, 5747, \n\t5747, 1, 5745, 5745, 5747, 5747, 5747, 1, \n\t5745, 5748, 5745, 5747, 5747, 5747, 1, 5747, \n\t5749, 5749, 1, 5750, 5751, 5752, 5753, 5754, \n\t5755, 5750, 5749, 5749, 5749, 1, 5750, 5750, \n\t5749, 5749, 5749, 1, 5752, 5753, 5754, 5755, \n\t5747, 5749, 5749, 1, 5756, 5758, 5757, 5759, \n\t1, 5760, 5761, 1, 5762, 5763, 1, 5764, \n\t1, 5765, 5766, 5767, 1, 5768, 5769, 5770, \n\t5771, 5772, 5768, 5768, 5770, 5771, 5772, 5768, \n\t5768, 5768, 5768, 5768, 1, 5773, 5774, 5775, \n\t5776, 5777, 5778, 5773, 5773, 5773, 5773, 5773, \n\t5773, 5773, 1, 5779, 5779, 5779, 1, 5773, \n\t5773, 5773, 1, 5780, 5781, 5775, 5782, 5777, \n\t5778, 5780, 5780, 5780, 5780, 5780, 5780, 5780, \n\t1, 5783, 5784, 5785, 5786, 5787, 5783, 5783, \n\t5783, 5783, 5783, 5783, 5783, 1, 5788, 5788, \n\t5788, 1, 5783, 5783, 5783, 1, 5789, 5790, \n\t5789, 5791, 5792, 1, 5793, 5794, 5793, 5795, \n\t5796, 1, 5797, 1, 5798, 5798, 1, 5798, \n\t5798, 5795, 5796, 1, 5795, 5799, 5795, 5800, \n\t5801, 5800, 5800, 5802, 5803, 5803, 5800, 5800, \n\t5800, 5800, 5800, 5800, 1, 5804, 1, 5805, \n\t5805, 1, 5805, 5806, 5805, 5800, 5801, 5800, \n\t5800, 5802, 5803, 5803, 5800, 5800, 5800, 5800, \n\t5800, 5800, 1, 5807, 5808, 5807, 5809, 5809, \n\t5809, 5714, 5809, 5809, 5809, 5809, 5809, 5809, \n\t1, 5810, 5811, 5810, 5809, 5809, 5809, 5717, \n\t5809, 5809, 5809, 5809, 5809, 5809, 1, 5812, \n\t1, 5813, 5813, 1, 5813, 5813, 5809, 5809, \n\t5809, 5717, 5809, 5809, 5809, 5809, 5809, 5809, \n\t1, 5807, 5808, 5807, 5809, 5809, 5809, 5714, \n\t5814, 5814, 5809, 5809, 5809, 5809, 5809, 5809, \n\t1, 5807, 5808, 5807, 5809, 5809, 5809, 5714, \n\t5815, 5815, 5809, 5809, 5809, 5809, 5809, 5809, \n\t1, 5807, 5808, 5807, 5809, 5809, 5809, 5816, \n\t5714, 5817, 5817, 5809, 5809, 5809, 5809, 5809, \n\t5809, 1, 5818, 5819, 5820, 5821, 5822, 5818, \n\t5825, 5818, 5818, 5818, 5818, 5823, 5824, 5824, \n\t1, 5826, 5827, 5828, 5826, 5829, 5826, 5826, \n\t5826, 5826, 5826, 5826, 1, 5830, 5830, 5830, \n\t1, 5826, 5826, 5826, 1, 5828, 5831, 5828, \n\t5829, 5828, 5828, 5828, 5828, 5828, 5828, 5828, \n\t1, 5832, 5832, 5832, 1, 5828, 5828, 5828, \n\t1, 5833, 5834, 5835, 5825, 5836, 5837, 5837, \n\t1, 5838, 5839, 5838, 5840, 5840, 5840, 1, \n\t5838, 5838, 5840, 5840, 5840, 1, 5838, 5841, \n\t5838, 5840, 5840, 5840, 1, 5840, 5842, 5842, \n\t1, 5843, 5844, 5843, 5845, 5846, 5847, 5848, \n\t5849, 5846, 5842, 5842, 5842, 1, 5850, 1, \n\t5798, 46, 5798, 47, 47, 47, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 47, 47, 47, 47, \n\t47, 47, 1, 5846, 5846, 5842, 5842, 5842, \n\t1, 5843, 5844, 5843, 5845, 5848, 5849, 5840, \n\t5842, 5842, 1, 5851, 5853, 5852, 5854, 1, \n\t5855, 5856, 1, 5857, 5858, 1, 5859, 1, \n\t5860, 5861, 5860, 5862, 5863, 1, 5796, 5864, \n\t5796, 5865, 5865, 5865, 5866, 5866, 5865, 5865, \n\t5865, 5865, 5865, 5865, 1, 5867, 1, 5868, \n\t5868, 1, 5868, 5868, 5865, 5865, 5865, 5866, \n\t5866, 5865, 5865, 5865, 5865, 5865, 5865, 1, \n\t5869, 5870, 5869, 5865, 5865, 5865, 5871, 5796, \n\t5872, 5865, 5865, 5865, 5865, 5865, 1, 5873, \n\t5874, 5873, 5795, 5796, 5872, 1, 5875, 1, \n\t5876, 5876, 1, 5876, 5876, 5795, 5796, 5872, \n\t1, 5872, 5877, 5872, 5878, 5879, 5878, 5878, \n\t5880, 5878, 5878, 5878, 5878, 5878, 5878, 1, \n\t5881, 1, 5882, 5882, 1, 5882, 5882, 5878, \n\t5879, 5878, 5878, 5880, 5878, 5878, 5878, 5878, \n\t5878, 5878, 1, 5883, 5884, 5883, 5878, 5878, \n\t5878, 5871, 5796, 5878, 5878, 5878, 5878, 5878, \n\t1, 5879, 5890, 5891, 5892, 5885, 5886, 5887, \n\t5888, 5889, 5879, 1, 5879, 1, 5885, 1, \n\t5886, 1, 5887, 1, 5888, 1, 5893, 1, \n\t5879, 5879, 1, 5883, 5884, 5883, 5871, 5796, \n\t1, 5879, 5879, 5879, 1, 5895, 5894, 5894, \n\t5894, 1, 5897, 5896, 5896, 5896, 1, 5897, \n\t5898, 5898, 5898, 1, 5897, 5899, 5899, 5899, \n\t1, 5897, 1, 5901, 5900, 5900, 5900, 1, \n\t5903, 5902, 5902, 5902, 1, 5903, 5904, 5904, \n\t5904, 1, 5903, 5905, 5905, 5905, 1, 5903, \n\t1, 5907, 5906, 5906, 5906, 1, 5909, 5908, \n\t5908, 5908, 1, 5909, 5910, 5910, 5910, 1, \n\t5909, 5911, 5911, 5911, 1, 5909, 1, 5913, \n\t5912, 5912, 5912, 1, 5915, 5914, 5914, 5914, \n\t1, 5915, 5916, 5916, 5916, 1, 5915, 5917, \n\t5917, 5917, 1, 5915, 1, 5919, 5918, 5918, \n\t5918, 1, 5921, 5920, 5920, 5920, 1, 5921, \n\t5922, 5922, 5922, 1, 5921, 5923, 5923, 5923, \n\t1, 5921, 1, 5925, 5924, 5924, 5924, 1, \n\t5927, 5926, 5926, 5926, 1, 5927, 5928, 5928, \n\t5928, 1, 5927, 5929, 5929, 5929, 1, 5927, \n\t1, 5930, 5931, 5932, 5934, 5933, 5935, 5935, \n\t1, 5936, 5938, 5937, 5937, 5937, 1, 5939, \n\t5940, 5941, 5942, 1, 5943, 1, 5944, 5945, \n\t5946, 5947, 1, 5948, 1, 5949, 5950, 5951, \n\t5952, 1, 5891, 1, 5891, 5952, 1, 5891, \n\t5949, 1, 5953, 5891, 5952, 5949, 1, 5891, \n\t5949, 1, 5948, 5947, 1, 5948, 5944, 1, \n\t5948, 5954, 5947, 5944, 1, 5948, 5944, 1, \n\t5943, 5942, 1, 5943, 5939, 1, 5943, 5955, \n\t5942, 5939, 1, 5943, 5939, 1, 5938, 5956, \n\t5956, 5956, 1, 5938, 5957, 5957, 5957, 1, \n\t5938, 1, 5949, 5958, 5958, 5958, 1, 5891, \n\t5959, 5959, 5959, 1, 5891, 5960, 5960, 5960, \n\t1, 5891, 5949, 5949, 5949, 1, 5936, 5938, \n\t5961, 5937, 5937, 1, 5936, 5938, 5962, 5956, \n\t5956, 1, 5936, 5938, 5957, 5957, 5957, 1, \n\t5936, 5963, 5938, 5961, 5964, 5937, 5937, 1, \n\t5936, 5938, 5962, 5956, 5956, 5956, 1, 5936, \n\t5938, 5956, 5956, 5956, 1, 5936, 5938, 5964, \n\t5937, 5937, 1, 5891, 5958, 5958, 5958, 1, \n\t5938, 5937, 5937, 5937, 1, 5965, 5966, 5967, \n\t5891, 5968, 5969, 5969, 1, 5936, 5971, 5891, \n\t5970, 5970, 5970, 1, 5971, 5891, 5972, 5972, \n\t5972, 1, 5971, 5891, 5973, 5973, 5973, 1, \n\t5971, 5891, 1, 5958, 5958, 5958, 1, 5936, \n\t5971, 5891, 5974, 5970, 5970, 1, 5936, 5971, \n\t5891, 5975, 5972, 5972, 1, 5936, 5971, 5891, \n\t5973, 5973, 5973, 1, 5936, 5976, 5971, 5891, \n\t5974, 5977, 5970, 5970, 1, 5936, 5971, 5891, \n\t5975, 5972, 5972, 5972, 1, 5936, 5971, 5891, \n\t5972, 5972, 5972, 1, 5936, 5971, 5891, 5977, \n\t5970, 5970, 1, 5971, 5891, 5970, 5970, 5970, \n\t1, 5978, 5979, 5980, 5891, 5981, 5982, 5982, \n\t1, 5936, 5984, 5891, 5983, 5983, 5983, 1, \n\t5984, 5891, 5985, 5985, 5985, 1, 5984, 5891, \n\t5986, 5986, 5986, 1, 5984, 5891, 1, 5965, \n\t5966, 5967, 5968, 5969, 5969, 1, 5936, 5984, \n\t5891, 5987, 5983, 5983, 1, 5936, 5984, 5891, \n\t5988, 5985, 5985, 1, 5936, 5984, 5891, 5986, \n\t5986, 5986, 1, 5936, 5989, 5984, 5891, 5987, \n\t5990, 5983, 5983, 1, 5936, 5984, 5891, 5988, \n\t5985, 5985, 5985, 1, 5936, 5984, 5891, 5985, \n\t5985, 5985, 1, 5936, 5984, 5891, 5990, 5983, \n\t5983, 1, 5984, 5891, 5983, 5983, 5983, 1, \n\t5991, 5992, 5993, 5891, 5994, 5995, 5995, 1, \n\t5936, 5997, 5891, 5996, 5996, 5996, 1, 5997, \n\t5891, 5998, 5998, 5998, 1, 5997, 5891, 5999, \n\t5999, 5999, 1, 5997, 5891, 1, 5978, 5979, \n\t5980, 5981, 5982, 5982, 1, 5936, 5997, 5891, \n\t6000, 5996, 5996, 1, 5936, 5997, 5891, 6001, \n\t5998, 5998, 1, 5936, 5997, 5891, 5999, 5999, \n\t5999, 1, 5936, 6002, 5997, 5891, 6000, 6003, \n\t5996, 5996, 1, 5936, 5997, 5891, 6001, 5998, \n\t5998, 5998, 1, 5936, 5997, 5891, 5998, 5998, \n\t5998, 1, 5936, 5997, 5891, 6003, 5996, 5996, \n\t1, 5997, 5891, 5996, 5996, 5996, 1, 6004, \n\t6005, 6006, 5891, 6007, 6008, 6008, 1, 5936, \n\t6010, 5891, 6009, 6009, 6009, 1, 6010, 5891, \n\t6011, 6011, 6011, 1, 6010, 5891, 6012, 6012, \n\t6012, 1, 6010, 5891, 1, 5991, 5992, 5993, \n\t5994, 5995, 5995, 1, 5936, 6010, 5891, 6013, \n\t6009, 6009, 1, 5936, 6010, 5891, 6014, 6011, \n\t6011, 1, 5936, 6010, 5891, 6012, 6012, 6012, \n\t1, 5936, 6015, 6010, 5891, 6013, 6016, 6009, \n\t6009, 1, 5936, 6010, 5891, 6014, 6011, 6011, \n\t6011, 1, 5936, 6010, 5891, 6011, 6011, 6011, \n\t1, 5936, 6010, 5891, 6016, 6009, 6009, 1, \n\t6010, 5891, 6009, 6009, 6009, 1, 6017, 6018, \n\t6019, 5891, 6020, 6021, 6021, 1, 5936, 6023, \n\t5891, 6022, 6022, 6022, 1, 6023, 5891, 6024, \n\t6024, 6024, 1, 6023, 5891, 6025, 6025, 6025, \n\t1, 6023, 5891, 1, 6004, 6005, 6006, 6007, \n\t6008, 6008, 1, 5936, 6023, 5891, 6026, 6022, \n\t6022, 1, 5936, 6023, 5891, 6027, 6024, 6024, \n\t1, 5936, 6023, 5891, 6025, 6025, 6025, 1, \n\t5936, 6028, 6023, 5891, 6026, 6029, 6022, 6022, \n\t1, 5936, 6023, 5891, 6027, 6024, 6024, 6024, \n\t1, 5936, 6023, 5891, 6024, 6024, 6024, 1, \n\t5936, 6023, 5891, 6029, 6022, 6022, 1, 6023, \n\t5891, 6022, 6022, 6022, 1, 6030, 1, 6031, \n\t6032, 6033, 5891, 6034, 6035, 6035, 1, 5936, \n\t6037, 5891, 6036, 6036, 6036, 1, 6037, 5891, \n\t6038, 6038, 6038, 1, 6037, 5891, 6039, 6039, \n\t6039, 1, 6037, 5891, 1, 6017, 6018, 6019, \n\t6020, 6021, 6021, 1, 5936, 6037, 5891, 6040, \n\t6036, 6036, 1, 5936, 6037, 5891, 6041, 6038, \n\t6038, 1, 5936, 6037, 5891, 6039, 6039, 6039, \n\t1, 5936, 6042, 6037, 5891, 6040, 6043, 6036, \n\t6036, 1, 5936, 6037, 5891, 6041, 6038, 6038, \n\t6038, 1, 5936, 6037, 5891, 6038, 6038, 6038, \n\t1, 5936, 6037, 5891, 6043, 6036, 6036, 1, \n\t6037, 5891, 6036, 6036, 6036, 1, 6044, 1, \n\t5876, 46, 5876, 47, 47, 47, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 47, 47, 47, 47, \n\t47, 47, 1, 5869, 5870, 5869, 5865, 5865, \n\t5865, 5871, 5796, 5872, 6045, 6045, 5865, 5865, \n\t5865, 5865, 5865, 1, 5869, 5870, 5869, 5865, \n\t5865, 5865, 5871, 5796, 5872, 6046, 6046, 5865, \n\t5865, 5865, 5865, 5865, 1, 5869, 5870, 5869, \n\t5865, 5865, 5865, 5871, 6047, 5796, 5872, 5865, \n\t5865, 5865, 5865, 5865, 1, 5869, 5870, 5869, \n\t5865, 5865, 5865, 5871, 5796, 5872, 6048, 6048, \n\t5865, 5865, 5865, 5865, 5865, 1, 5869, 5870, \n\t5869, 5865, 5865, 5865, 5871, 5796, 5872, 6049, \n\t6049, 5865, 5865, 5865, 5865, 5865, 1, 6050, \n\t6051, 6050, 5865, 5865, 5865, 6052, 6053, 6054, \n\t5865, 5865, 5865, 5865, 5865, 1, 5860, 5861, \n\t5860, 5862, 5863, 5859, 1, 5860, 5861, 5860, \n\t5862, 5863, 5858, 1, 5860, 5861, 5860, 5862, \n\t5863, 6055, 1, 5860, 5861, 5860, 5862, 5863, \n\t5856, 1, 5860, 5861, 5860, 5862, 6056, 5863, \n\t6055, 5856, 1, 5860, 5861, 5860, 5862, 6057, \n\t5863, 5856, 5858, 1, 5860, 5861, 5860, 5862, \n\t6058, 5863, 5858, 5859, 1, 5860, 5861, 5860, \n\t5862, 5863, 5859, 1, 6059, 6060, 6061, 6062, \n\t5842, 5842, 1, 5838, 6063, 5838, 5840, 5840, \n\t5840, 1, 6064, 6065, 6066, 6067, 5842, 5842, \n\t1, 5838, 6068, 5838, 5840, 5840, 5840, 1, \n\t6069, 6070, 6071, 6072, 5842, 5842, 1, 6073, \n\t6074, 6073, 6075, 5838, 5841, 6076, 6077, 5838, \n\t5840, 5840, 5840, 1, 6073, 6074, 6073, 6075, \n\t5838, 5841, 6076, 6077, 5838, 6072, 5840, 5840, \n\t1, 6073, 6074, 6073, 6075, 5838, 5841, 6076, \n\t6077, 5838, 6069, 5840, 5840, 1, 6073, 6074, \n\t6073, 6075, 5838, 5841, 6078, 6076, 6077, 5838, \n\t6072, 6069, 5840, 5840, 1, 6073, 6074, 6073, \n\t6075, 5838, 5841, 6076, 6077, 5838, 6069, 5840, \n\t5840, 5840, 1, 5838, 6068, 5838, 6067, 5840, \n\t5840, 1, 5838, 6068, 5838, 6064, 5840, 5840, \n\t1, 5838, 6068, 6079, 5838, 6067, 6064, 5840, \n\t5840, 1, 5838, 6068, 5838, 6064, 5840, 5840, \n\t5840, 1, 5838, 6063, 5838, 6062, 5840, 5840, \n\t1, 5838, 6063, 5838, 6059, 5840, 5840, 1, \n\t5838, 6063, 6080, 5838, 6062, 6059, 5840, 5840, \n\t1, 5838, 6063, 5838, 6059, 5840, 5840, 5840, \n\t1, 5838, 5839, 5838, 6081, 5840, 5840, 1, \n\t5838, 5839, 5838, 6082, 5840, 5840, 1, 5838, \n\t5839, 6083, 5838, 6081, 6082, 5840, 5840, 1, \n\t5838, 5839, 5838, 6082, 5840, 5840, 5840, 1, \n\t6085, 6084, 6084, 6084, 1, 6087, 6086, 6086, \n\t6086, 1, 6087, 6088, 6088, 6088, 1, 6087, \n\t6089, 6089, 6089, 1, 6087, 1, 6091, 6090, \n\t6090, 6090, 1, 6093, 6092, 6092, 6092, 1, \n\t6093, 6094, 6094, 6094, 1, 6093, 6095, 6095, \n\t6095, 1, 6093, 1, 6097, 6096, 6096, 6096, \n\t1, 6099, 6098, 6098, 6098, 1, 6099, 6100, \n\t6100, 6100, 1, 6099, 6101, 6101, 6101, 1, \n\t6099, 1, 6103, 6102, 6102, 6102, 1, 6105, \n\t6104, 6104, 6104, 1, 6105, 6106, 6106, 6106, \n\t1, 6105, 6107, 6107, 6107, 1, 6105, 1, \n\t6109, 6108, 6108, 6108, 1, 6111, 6110, 6110, \n\t6110, 1, 6111, 6112, 6112, 6112, 1, 6111, \n\t6113, 6113, 6113, 1, 6111, 1, 6115, 6114, \n\t6114, 6114, 1, 6117, 6116, 6116, 6116, 1, \n\t6117, 6118, 6118, 6118, 1, 6117, 6119, 6119, \n\t6119, 1, 6117, 1, 6120, 6121, 6122, 6124, \n\t6123, 6125, 6125, 1, 6126, 6128, 6127, 6127, \n\t6127, 1, 6129, 6130, 6131, 6132, 1, 6133, \n\t1, 6134, 6135, 6136, 6137, 1, 6138, 1, \n\t6139, 6140, 6141, 6142, 1, 6143, 1, 6144, \n\t6145, 6144, 6146, 6147, 6148, 1, 6143, 6142, \n\t1, 6143, 6139, 1, 6149, 6143, 6142, 6139, \n\t1, 6143, 6139, 1, 6138, 6137, 1, 6138, \n\t6134, 1, 6138, 6150, 6137, 6134, 1, 6138, \n\t6134, 1, 6133, 6132, 1, 6133, 6129, 1, \n\t6133, 6151, 6132, 6129, 1, 6133, 6129, 1, \n\t6128, 6152, 6152, 6152, 1, 6128, 6153, 6153, \n\t6153, 1, 6128, 1, 6139, 6154, 6154, 6154, \n\t1, 6143, 6155, 6155, 6155, 1, 6143, 6156, \n\t6156, 6156, 1, 6143, 6139, 6139, 6139, 1, \n\t6126, 6128, 6157, 6127, 6127, 1, 6126, 6128, \n\t6158, 6152, 6152, 1, 6126, 6128, 6153, 6153, \n\t6153, 1, 6126, 6159, 6128, 6157, 6160, 6127, \n\t6127, 1, 6126, 6128, 6158, 6152, 6152, 6152, \n\t1, 6126, 6128, 6152, 6152, 6152, 1, 6126, \n\t6128, 6160, 6127, 6127, 1, 6143, 6154, 6154, \n\t6154, 1, 6128, 6127, 6127, 6127, 1, 6161, \n\t6162, 6163, 6143, 6164, 6165, 6165, 1, 6126, \n\t6167, 6143, 6166, 6166, 6166, 1, 6167, 6143, \n\t6168, 6168, 6168, 1, 6167, 6143, 6169, 6169, \n\t6169, 1, 6167, 6143, 1, 6154, 6154, 6154, \n\t1, 6126, 6167, 6143, 6170, 6166, 6166, 1, \n\t6126, 6167, 6143, 6171, 6168, 6168, 1, 6126, \n\t6167, 6143, 6169, 6169, 6169, 1, 6126, 6172, \n\t6167, 6143, 6170, 6173, 6166, 6166, 1, 6126, \n\t6167, 6143, 6171, 6168, 6168, 6168, 1, 6126, \n\t6167, 6143, 6168, 6168, 6168, 1, 6126, 6167, \n\t6143, 6173, 6166, 6166, 1, 6167, 6143, 6166, \n\t6166, 6166, 1, 6174, 6175, 6176, 6143, 6177, \n\t6178, 6178, 1, 6126, 6180, 6143, 6179, 6179, \n\t6179, 1, 6180, 6143, 6181, 6181, 6181, 1, \n\t6180, 6143, 6182, 6182, 6182, 1, 6180, 6143, \n\t1, 6161, 6162, 6163, 6164, 6165, 6165, 1, \n\t6126, 6180, 6143, 6183, 6179, 6179, 1, 6126, \n\t6180, 6143, 6184, 6181, 6181, 1, 6126, 6180, \n\t6143, 6182, 6182, 6182, 1, 6126, 6185, 6180, \n\t6143, 6183, 6186, 6179, 6179, 1, 6126, 6180, \n\t6143, 6184, 6181, 6181, 6181, 1, 6126, 6180, \n\t6143, 6181, 6181, 6181, 1, 6126, 6180, 6143, \n\t6186, 6179, 6179, 1, 6180, 6143, 6179, 6179, \n\t6179, 1, 6187, 6188, 6189, 6143, 6190, 6191, \n\t6191, 1, 6126, 6193, 6143, 6192, 6192, 6192, \n\t1, 6193, 6143, 6194, 6194, 6194, 1, 6193, \n\t6143, 6195, 6195, 6195, 1, 6193, 6143, 1, \n\t6174, 6175, 6176, 6177, 6178, 6178, 1, 6126, \n\t6193, 6143, 6196, 6192, 6192, 1, 6126, 6193, \n\t6143, 6197, 6194, 6194, 1, 6126, 6193, 6143, \n\t6195, 6195, 6195, 1, 6126, 6198, 6193, 6143, \n\t6196, 6199, 6192, 6192, 1, 6126, 6193, 6143, \n\t6197, 6194, 6194, 6194, 1, 6126, 6193, 6143, \n\t6194, 6194, 6194, 1, 6126, 6193, 6143, 6199, \n\t6192, 6192, 1, 6193, 6143, 6192, 6192, 6192, \n\t1, 6200, 6201, 6202, 6143, 6203, 6204, 6204, \n\t1, 6126, 6206, 6143, 6205, 6205, 6205, 1, \n\t6206, 6143, 6207, 6207, 6207, 1, 6206, 6143, \n\t6208, 6208, 6208, 1, 6206, 6143, 1, 6187, \n\t6188, 6189, 6190, 6191, 6191, 1, 6126, 6206, \n\t6143, 6209, 6205, 6205, 1, 6126, 6206, 6143, \n\t6210, 6207, 6207, 1, 6126, 6206, 6143, 6208, \n\t6208, 6208, 1, 6126, 6211, 6206, 6143, 6209, \n\t6212, 6205, 6205, 1, 6126, 6206, 6143, 6210, \n\t6207, 6207, 6207, 1, 6126, 6206, 6143, 6207, \n\t6207, 6207, 1, 6126, 6206, 6143, 6212, 6205, \n\t6205, 1, 6206, 6143, 6205, 6205, 6205, 1, \n\t6213, 6214, 6215, 6143, 6216, 6217, 6217, 1, \n\t6126, 6219, 6143, 6218, 6218, 6218, 1, 6219, \n\t6143, 6220, 6220, 6220, 1, 6219, 6143, 6221, \n\t6221, 6221, 1, 6219, 6143, 1, 6200, 6201, \n\t6202, 6203, 6204, 6204, 1, 6126, 6219, 6143, \n\t6222, 6218, 6218, 1, 6126, 6219, 6143, 6223, \n\t6220, 6220, 1, 6126, 6219, 6143, 6221, 6221, \n\t6221, 1, 6126, 6224, 6219, 6143, 6222, 6225, \n\t6218, 6218, 1, 6126, 6219, 6143, 6223, 6220, \n\t6220, 6220, 1, 6126, 6219, 6143, 6220, 6220, \n\t6220, 1, 6126, 6219, 6143, 6225, 6218, 6218, \n\t1, 6219, 6143, 6218, 6218, 6218, 1, 6226, \n\t1, 6227, 6228, 6229, 6143, 6230, 6231, 6231, \n\t1, 6126, 6233, 6143, 6232, 6232, 6232, 1, \n\t6233, 6143, 6234, 6234, 6234, 1, 6233, 6143, \n\t6235, 6235, 6235, 1, 6233, 6143, 1, 6213, \n\t6214, 6215, 6216, 6217, 6217, 1, 6126, 6233, \n\t6143, 6236, 6232, 6232, 1, 6126, 6233, 6143, \n\t6237, 6234, 6234, 1, 6126, 6233, 6143, 6235, \n\t6235, 6235, 1, 6126, 6238, 6233, 6143, 6236, \n\t6239, 6232, 6232, 1, 6126, 6233, 6143, 6237, \n\t6234, 6234, 6234, 1, 6126, 6233, 6143, 6234, \n\t6234, 6234, 1, 6126, 6233, 6143, 6239, 6232, \n\t6232, 1, 6233, 6143, 6232, 6232, 6232, 1, \n\t5826, 5827, 6240, 6241, 5826, 5828, 5826, 5829, \n\t6240, 5826, 5826, 6242, 6242, 6242, 1, 5826, \n\t5827, 6240, 5828, 5826, 5829, 6240, 5826, 5826, \n\t5826, 6242, 6242, 6242, 1, 5826, 5827, 6240, \n\t6243, 5826, 5828, 5826, 5829, 6240, 5826, 5826, \n\t6242, 6242, 6242, 1, 5826, 5827, 5828, 5826, \n\t5829, 5826, 5826, 5826, 5826, 6242, 6244, 6244, \n\t1, 5843, 5844, 5843, 5826, 5827, 5845, 6245, \n\t6246, 6247, 5849, 5826, 5829, 6245, 5826, 5826, \n\t6244, 6244, 6244, 1, 5826, 5827, 6245, 5828, \n\t5826, 5829, 6245, 5826, 5826, 5826, 6244, 6244, \n\t6244, 1, 5843, 5844, 5843, 5826, 5827, 5845, \n\t6247, 5849, 5826, 5829, 5826, 5826, 5826, 6242, \n\t6244, 6244, 1, 5828, 5831, 6248, 6250, 5828, \n\t5829, 5828, 5828, 5828, 5828, 6249, 6251, 5828, \n\t5828, 1, 5828, 5831, 6252, 5828, 5829, 5828, \n\t5828, 5828, 5828, 6253, 5828, 5828, 1, 5828, \n\t5831, 6254, 5828, 5829, 5828, 5828, 5828, 5828, \n\t6255, 5828, 5828, 1, 5828, 5831, 5828, 5828, \n\t5829, 5828, 5828, 5828, 5828, 6256, 5828, 5828, \n\t1, 5860, 5861, 5860, 5828, 5831, 5862, 5863, \n\t5828, 5829, 5828, 5828, 5828, 5828, 5828, 5828, \n\t1, 5860, 5861, 5860, 5828, 5831, 5862, 5863, \n\t5828, 5829, 5828, 5828, 5828, 6256, 5828, 5828, \n\t1, 5860, 5861, 5860, 5828, 5831, 5862, 5863, \n\t5828, 5829, 5828, 5828, 5828, 6255, 5828, 5828, \n\t1, 5860, 5861, 5860, 5828, 5831, 5862, 5863, \n\t5828, 5829, 5828, 5828, 5828, 6257, 5828, 5828, \n\t1, 5860, 5861, 5860, 5828, 5831, 5862, 5863, \n\t5828, 5829, 5828, 5828, 5828, 6253, 5828, 5828, \n\t1, 5860, 5861, 5860, 5828, 5831, 5862, 6258, \n\t5863, 5828, 5829, 5828, 5828, 5828, 6257, 6253, \n\t5828, 5828, 1, 5860, 5861, 5860, 5828, 5831, \n\t5862, 6259, 5863, 5828, 5829, 5828, 5828, 5828, \n\t6253, 6255, 5828, 5828, 1, 5860, 5861, 5860, \n\t5828, 5831, 5862, 6260, 5863, 5828, 5829, 5828, \n\t5828, 5828, 6255, 6256, 5828, 5828, 1, 5860, \n\t5861, 5860, 5828, 5831, 5862, 5863, 5828, 5829, \n\t5828, 5828, 5828, 6256, 5828, 5828, 5828, 1, \n\t5826, 5827, 6261, 6262, 6263, 5828, 5826, 5829, \n\t5826, 5826, 5826, 5826, 6264, 6244, 6244, 1, \n\t5826, 5827, 6240, 6265, 5826, 5828, 5826, 5829, \n\t6240, 5826, 5826, 6242, 6242, 6242, 1, 5826, \n\t5827, 6266, 6267, 6268, 5828, 5826, 5829, 5826, \n\t5826, 5826, 5826, 6269, 6244, 6244, 1, 5826, \n\t5827, 6240, 6270, 5826, 5828, 5826, 5829, 6240, \n\t5826, 5826, 6242, 6242, 6242, 1, 5826, 5827, \n\t6271, 6272, 6273, 5828, 5826, 5829, 5826, 5826, \n\t5826, 5826, 6274, 6244, 6244, 1, 6073, 6074, \n\t6073, 5826, 5827, 6075, 6240, 6243, 6275, 6077, \n\t5826, 5829, 6240, 5826, 5826, 6242, 6242, 6242, \n\t1, 6073, 6074, 6073, 5826, 5827, 6075, 6240, \n\t6243, 6275, 6077, 5826, 5829, 6240, 5826, 5826, \n\t6274, 6242, 6242, 1, 6073, 6074, 6073, 5826, \n\t5827, 6075, 6240, 6243, 6275, 6077, 5826, 5829, \n\t6240, 5826, 5826, 6271, 6242, 6242, 1, 6073, \n\t6074, 6073, 5826, 5827, 6075, 6240, 6243, 6276, \n\t6275, 6077, 5826, 5829, 6240, 5826, 5826, 6274, \n\t6271, 6242, 6242, 1, 6073, 6074, 6073, 5826, \n\t5827, 6075, 6240, 6243, 6275, 6077, 5826, 5829, \n\t6240, 5826, 5826, 6271, 6242, 6242, 6242, 1, \n\t5826, 5827, 6240, 6270, 5826, 5828, 5826, 5829, \n\t6240, 5826, 5826, 6269, 6242, 6242, 1, 5826, \n\t5827, 6240, 6270, 5826, 5828, 5826, 5829, 6240, \n\t5826, 5826, 6266, 6242, 6242, 1, 5826, 5827, \n\t6240, 6270, 5826, 6277, 5828, 5826, 5829, 6240, \n\t5826, 5826, 6269, 6266, 6242, 6242, 1, 5826, \n\t5827, 6240, 6270, 5826, 5828, 5826, 5829, 6240, \n\t5826, 5826, 6266, 6242, 6242, 6242, 1, 5826, \n\t5827, 6240, 6265, 5826, 5828, 5826, 5829, 6240, \n\t5826, 5826, 6264, 6242, 6242, 1, 5826, 5827, \n\t6240, 6265, 5826, 5828, 5826, 5829, 6240, 5826, \n\t5826, 6261, 6242, 6242, 1, 5826, 5827, 6240, \n\t6265, 5826, 6278, 5828, 5826, 5829, 6240, 5826, \n\t5826, 6264, 6261, 6242, 6242, 1, 5826, 5827, \n\t6240, 6265, 5826, 5828, 5826, 5829, 6240, 5826, \n\t5826, 6261, 6242, 6242, 6242, 1, 5826, 5827, \n\t6240, 6241, 5826, 5828, 5826, 5829, 6240, 5826, \n\t5826, 6279, 6242, 6242, 1, 5826, 5827, 6240, \n\t6241, 5826, 5828, 5826, 5829, 6240, 5826, 5826, \n\t6280, 6242, 6242, 1, 5826, 5827, 6240, 6241, \n\t5826, 6281, 5828, 5826, 5829, 6240, 5826, 5826, \n\t6279, 6280, 6242, 6242, 1, 5826, 5827, 6240, \n\t6241, 5826, 5828, 5826, 5829, 6240, 5826, 5826, \n\t6280, 6242, 6242, 6242, 1, 5807, 5808, 5807, \n\t5809, 5809, 5809, 6282, 5714, 5809, 5809, 5809, \n\t5809, 5809, 5809, 1, 6283, 6283, 6284, 6283, \n\t6283, 6283, 6283, 6283, 6283, 6283, 6283, 1, \n\t6283, 6283, 6284, 6285, 6283, 6283, 6283, 6283, \n\t6283, 6283, 6283, 6283, 1, 6286, 6286, 6286, \n\t1, 6283, 6283, 6283, 1, 6285, 6287, 6288, \n\t6289, 6285, 6285, 6285, 6285, 6285, 6285, 6285, \n\t6285, 1, 6290, 6290, 6290, 1, 6285, 6285, \n\t6285, 1, 5780, 5781, 5780, 5780, 5780, 5780, \n\t5780, 5780, 5780, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6291, 5773, 5773, 6291, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 6292, 6293, \n\t6294, 6295, 5773, 5773, 5773, 5773, 5773, 5773, \n\t5773, 1, 6296, 6297, 6296, 5780, 5780, 5775, \n\t5782, 5777, 5778, 5780, 5780, 6298, 6296, 5780, \n\t6296, 6296, 6296, 6296, 1, 6299, 6300, 6299, \n\t5783, 5783, 5785, 5786, 5787, 5783, 5783, 6298, \n\t6299, 5783, 6299, 6299, 6299, 6299, 1, 6298, \n\t6298, 6298, 6302, 6303, 6304, 6298, 6298, 6298, \n\t6301, 6301, 6298, 6298, 6301, 6298, 1, 6298, \n\t6298, 6298, 6302, 6303, 6304, 6298, 6298, 6298, \n\t6298, 6298, 6298, 1, 6298, 6298, 6298, 6302, \n\t6303, 6304, 6298, 6298, 6298, 6299, 6299, 6298, \n\t6298, 6299, 6298, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6305, 6306, 5773, 5773, 6305, 6306, \n\t5773, 5773, 5773, 5773, 5773, 1, 5773, 5774, \n\t6307, 6308, 6309, 6310, 5773, 5773, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6311, 5773, 5773, 6311, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6312, 5773, 5773, 6312, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 5775, 6313, \n\t5777, 5778, 5773, 5773, 5773, 5773, 5773, 5773, \n\t5773, 1, 6314, 6315, 6314, 5780, 5780, 5775, \n\t5782, 5777, 5778, 5780, 5780, 6316, 6314, 5780, \n\t6314, 6314, 6314, 6314, 1, 6317, 6318, 6317, \n\t5783, 5783, 6319, 6320, 6321, 5783, 5783, 6322, \n\t6317, 5783, 6317, 6317, 6317, 6317, 1, 6322, \n\t6322, 6322, 6324, 6325, 6326, 6322, 6322, 6322, \n\t6323, 6323, 6322, 6322, 6323, 6322, 1, 6322, \n\t6322, 6322, 6324, 6325, 6326, 6322, 6322, 6322, \n\t6322, 6322, 6322, 1, 6322, 6322, 6322, 6324, \n\t6325, 6326, 6322, 6322, 6322, 6317, 6317, 6322, \n\t6322, 6317, 6322, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6327, 5773, 5773, 6327, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6328, 5773, 5773, 6328, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6329, 5773, 5773, 6329, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6330, 5773, 5773, 6330, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6331, 5773, 5773, 6331, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6332, 5773, 5773, 6332, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6333, 5773, 5773, 6333, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 5775, 5776, \n\t5777, 5778, 6334, 5773, 5773, 6334, 5773, 5773, \n\t5773, 5773, 5773, 1, 5773, 5774, 5775, 6335, \n\t5777, 5778, 5773, 5773, 5773, 5773, 5773, 5773, \n\t5773, 1, 6336, 6337, 6336, 5780, 5780, 5775, \n\t5782, 5777, 5778, 6338, 6339, 6340, 6341, 5780, \n\t5780, 6342, 6338, 6339, 6340, 6341, 6336, 5780, \n\t6336, 6336, 6336, 6336, 1, 6343, 6344, 6343, \n\t5783, 5783, 6345, 6346, 6347, 5783, 5783, 6348, \n\t6343, 5783, 6343, 6343, 6343, 6343, 1, 6348, \n\t6348, 6348, 6350, 6351, 6352, 6348, 6348, 6348, \n\t6349, 6349, 6348, 6348, 6349, 6348, 1, 6348, \n\t6348, 6348, 6350, 6351, 6352, 6348, 6348, 6348, \n\t6348, 6348, 6348, 1, 6348, 6348, 6348, 6350, \n\t6351, 6352, 6348, 6348, 6348, 6343, 6343, 6348, \n\t6348, 6343, 6348, 1, 6343, 6344, 6343, 5783, \n\t5783, 6345, 6346, 6347, 6353, 5783, 5783, 6348, \n\t6353, 6343, 5783, 6343, 6343, 6343, 6343, 1, \n\t6343, 6344, 6343, 5783, 5783, 6345, 6346, 6347, \n\t6354, 5783, 5783, 6348, 6354, 6343, 5783, 6343, \n\t6343, 6343, 6343, 1, 6343, 6344, 6343, 5783, \n\t5783, 6345, 6346, 6347, 6355, 5783, 5783, 6348, \n\t6355, 6343, 5783, 6343, 6343, 6343, 6343, 1, \n\t6343, 6344, 6343, 5783, 5783, 6356, 6357, 6358, \n\t5783, 5783, 6348, 6343, 5783, 6343, 6343, 6343, \n\t6343, 1, 6343, 6344, 6343, 5783, 5783, 6345, \n\t6346, 6347, 6359, 6360, 5783, 5783, 6348, 6359, \n\t6360, 6343, 5783, 6343, 6343, 6343, 6343, 1, \n\t6343, 6344, 6343, 5783, 5783, 6345, 6346, 6347, \n\t6361, 5783, 5783, 6348, 6361, 6343, 5783, 6343, \n\t6343, 6343, 6343, 1, 6343, 6344, 6343, 5783, \n\t5783, 6362, 6363, 6364, 5783, 5783, 6348, 6343, \n\t5783, 6343, 6343, 6343, 6343, 1, 6343, 6344, \n\t6343, 5783, 5783, 6345, 6346, 6347, 6365, 5783, \n\t5783, 6348, 6365, 6343, 5783, 6343, 6343, 6343, \n\t6343, 1, 6343, 6344, 6343, 5783, 5783, 6366, \n\t6367, 6368, 5783, 5783, 6348, 6343, 5783, 6343, \n\t6343, 6343, 6343, 1, 6343, 6344, 6343, 5783, \n\t5783, 6345, 6346, 6347, 6369, 5783, 5783, 6348, \n\t6369, 6343, 5783, 6343, 6343, 6343, 6343, 1, \n\t6343, 6344, 6343, 5783, 5783, 6345, 6346, 6347, \n\t6370, 5783, 5783, 6348, 6370, 6343, 5783, 6343, \n\t6343, 6343, 6343, 1, 6343, 6344, 6343, 5783, \n\t5783, 6371, 6372, 6373, 5783, 5783, 6348, 6343, \n\t5783, 6343, 6343, 6343, 6343, 1, 6343, 6344, \n\t6343, 5783, 5783, 6345, 6346, 6347, 6374, 5783, \n\t5783, 6348, 6374, 6343, 5783, 6343, 6343, 6343, \n\t6343, 1, 6343, 6344, 6343, 5783, 5783, 6375, \n\t6376, 6377, 6378, 5783, 5783, 6348, 6378, 6343, \n\t5783, 6343, 6343, 6343, 6343, 1, 6343, 6344, \n\t6343, 5783, 5783, 6379, 6380, 6381, 5783, 5783, \n\t6348, 6343, 5783, 6343, 6343, 6343, 6343, 1, \n\t5765, 5766, 5767, 5764, 1, 5765, 5766, 5767, \n\t5763, 1, 5765, 5766, 5767, 6382, 1, 5765, \n\t5766, 5767, 5761, 1, 6383, 5765, 5766, 5767, \n\t6382, 5761, 1, 6384, 5765, 5766, 5767, 5761, \n\t5763, 1, 6385, 5765, 5766, 5767, 5763, 5764, \n\t1, 5765, 5766, 5767, 5764, 1, 6386, 6387, \n\t6388, 6389, 5749, 5749, 1, 5745, 6390, 5745, \n\t5747, 5747, 5747, 1, 6391, 6392, 6393, 6394, \n\t5749, 5749, 1, 5745, 6395, 5745, 5747, 5747, \n\t5747, 1, 6396, 6397, 6398, 6399, 5749, 5749, \n\t1, 5745, 5748, 6400, 6401, 6402, 6403, 5745, \n\t5747, 5747, 5747, 1, 5745, 5748, 6400, 6401, \n\t6402, 6403, 5745, 6399, 5747, 5747, 1, 5745, \n\t5748, 6400, 6401, 6402, 6403, 5745, 6396, 5747, \n\t5747, 1, 5745, 5748, 6404, 6400, 6401, 6402, \n\t6403, 5745, 6399, 6396, 5747, 5747, 1, 5745, \n\t5748, 6400, 6401, 6402, 6403, 5745, 6396, 5747, \n\t5747, 5747, 1, 5745, 6395, 5745, 6394, 5747, \n\t5747, 1, 5745, 6395, 5745, 6391, 5747, 5747, \n\t1, 5745, 6395, 6405, 5745, 6394, 6391, 5747, \n\t5747, 1, 5745, 6395, 5745, 6391, 5747, 5747, \n\t5747, 1, 5745, 6390, 5745, 6389, 5747, 5747, \n\t1, 5745, 6390, 5745, 6386, 5747, 5747, 1, \n\t5745, 6390, 6406, 5745, 6389, 6386, 5747, 5747, \n\t1, 5745, 6390, 5745, 6386, 5747, 5747, 5747, \n\t1, 5745, 5746, 5745, 6407, 5747, 5747, 1, \n\t5745, 5746, 5745, 6408, 5747, 5747, 1, 5745, \n\t5746, 6409, 5745, 6407, 6408, 5747, 5747, 1, \n\t5745, 5746, 5745, 6408, 5747, 5747, 5747, 1, \n\t6411, 6410, 6410, 6410, 1, 6413, 6412, 6412, \n\t6412, 1, 6413, 6414, 6414, 6414, 1, 6413, \n\t6415, 6415, 6415, 1, 6413, 1, 6417, 6416, \n\t6416, 6416, 1, 6419, 6418, 6418, 6418, 1, \n\t6419, 6420, 6420, 6420, 1, 6419, 6421, 6421, \n\t6421, 1, 6419, 1, 6423, 6422, 6422, 6422, \n\t1, 6425, 6424, 6424, 6424, 1, 6425, 6426, \n\t6426, 6426, 1, 6425, 6427, 6427, 6427, 1, \n\t6425, 1, 6429, 6428, 6428, 6428, 1, 6431, \n\t6430, 6430, 6430, 1, 6431, 6432, 6432, 6432, \n\t1, 6431, 6433, 6433, 6433, 1, 6431, 1, \n\t6435, 6434, 6434, 6434, 1, 6437, 6436, 6436, \n\t6436, 1, 6437, 6438, 6438, 6438, 1, 6437, \n\t6439, 6439, 6439, 1, 6437, 1, 6441, 6440, \n\t6440, 6440, 1, 6443, 6442, 6442, 6442, 1, \n\t6443, 6444, 6444, 6444, 1, 6443, 6445, 6445, \n\t6445, 1, 6443, 1, 6446, 6447, 6448, 6450, \n\t6449, 6451, 6451, 1, 6452, 6454, 6453, 6453, \n\t6453, 1, 6455, 6456, 6457, 6458, 1, 6459, \n\t1, 6460, 6461, 6462, 6463, 1, 6464, 1, \n\t6465, 6466, 6467, 6468, 1, 6469, 1, 6470, \n\t6471, 6472, 6473, 1, 6469, 6468, 1, 6469, \n\t6465, 1, 6474, 6469, 6468, 6465, 1, 6469, \n\t6465, 1, 6464, 6463, 1, 6464, 6460, 1, \n\t6464, 6475, 6463, 6460, 1, 6464, 6460, 1, \n\t6459, 6458, 1, 6459, 6455, 1, 6459, 6476, \n\t6458, 6455, 1, 6459, 6455, 1, 6454, 6477, \n\t6477, 6477, 1, 6454, 6478, 6478, 6478, 1, \n\t6454, 1, 6465, 6479, 6479, 6479, 1, 6469, \n\t6480, 6480, 6480, 1, 6469, 6481, 6481, 6481, \n\t1, 6469, 6465, 6465, 6465, 1, 6452, 6454, \n\t6482, 6453, 6453, 1, 6452, 6454, 6483, 6477, \n\t6477, 1, 6452, 6454, 6478, 6478, 6478, 1, \n\t6452, 6484, 6454, 6482, 6485, 6453, 6453, 1, \n\t6452, 6454, 6483, 6477, 6477, 6477, 1, 6452, \n\t6454, 6477, 6477, 6477, 1, 6452, 6454, 6485, \n\t6453, 6453, 1, 6469, 6479, 6479, 6479, 1, \n\t6454, 6453, 6453, 6453, 1, 6486, 6487, 6488, \n\t6469, 6489, 6490, 6490, 1, 6452, 6492, 6469, \n\t6491, 6491, 6491, 1, 6492, 6469, 6493, 6493, \n\t6493, 1, 6492, 6469, 6494, 6494, 6494, 1, \n\t6492, 6469, 1, 6479, 6479, 6479, 1, 6452, \n\t6492, 6469, 6495, 6491, 6491, 1, 6452, 6492, \n\t6469, 6496, 6493, 6493, 1, 6452, 6492, 6469, \n\t6494, 6494, 6494, 1, 6452, 6497, 6492, 6469, \n\t6495, 6498, 6491, 6491, 1, 6452, 6492, 6469, \n\t6496, 6493, 6493, 6493, 1, 6452, 6492, 6469, \n\t6493, 6493, 6493, 1, 6452, 6492, 6469, 6498, \n\t6491, 6491, 1, 6492, 6469, 6491, 6491, 6491, \n\t1, 6499, 6500, 6501, 6469, 6502, 6503, 6503, \n\t1, 6452, 6505, 6469, 6504, 6504, 6504, 1, \n\t6505, 6469, 6506, 6506, 6506, 1, 6505, 6469, \n\t6507, 6507, 6507, 1, 6505, 6469, 1, 6486, \n\t6487, 6488, 6489, 6490, 6490, 1, 6452, 6505, \n\t6469, 6508, 6504, 6504, 1, 6452, 6505, 6469, \n\t6509, 6506, 6506, 1, 6452, 6505, 6469, 6507, \n\t6507, 6507, 1, 6452, 6510, 6505, 6469, 6508, \n\t6511, 6504, 6504, 1, 6452, 6505, 6469, 6509, \n\t6506, 6506, 6506, 1, 6452, 6505, 6469, 6506, \n\t6506, 6506, 1, 6452, 6505, 6469, 6511, 6504, \n\t6504, 1, 6505, 6469, 6504, 6504, 6504, 1, \n\t6512, 6513, 6514, 6469, 6515, 6516, 6516, 1, \n\t6452, 6518, 6469, 6517, 6517, 6517, 1, 6518, \n\t6469, 6519, 6519, 6519, 1, 6518, 6469, 6520, \n\t6520, 6520, 1, 6518, 6469, 1, 6499, 6500, \n\t6501, 6502, 6503, 6503, 1, 6452, 6518, 6469, \n\t6521, 6517, 6517, 1, 6452, 6518, 6469, 6522, \n\t6519, 6519, 1, 6452, 6518, 6469, 6520, 6520, \n\t6520, 1, 6452, 6523, 6518, 6469, 6521, 6524, \n\t6517, 6517, 1, 6452, 6518, 6469, 6522, 6519, \n\t6519, 6519, 1, 6452, 6518, 6469, 6519, 6519, \n\t6519, 1, 6452, 6518, 6469, 6524, 6517, 6517, \n\t1, 6518, 6469, 6517, 6517, 6517, 1, 6525, \n\t6526, 6527, 6469, 6528, 6529, 6529, 1, 6452, \n\t6531, 6469, 6530, 6530, 6530, 1, 6531, 6469, \n\t6532, 6532, 6532, 1, 6531, 6469, 6533, 6533, \n\t6533, 1, 6531, 6469, 1, 6512, 6513, 6514, \n\t6515, 6516, 6516, 1, 6452, 6531, 6469, 6534, \n\t6530, 6530, 1, 6452, 6531, 6469, 6535, 6532, \n\t6532, 1, 6452, 6531, 6469, 6533, 6533, 6533, \n\t1, 6452, 6536, 6531, 6469, 6534, 6537, 6530, \n\t6530, 1, 6452, 6531, 6469, 6535, 6532, 6532, \n\t6532, 1, 6452, 6531, 6469, 6532, 6532, 6532, \n\t1, 6452, 6531, 6469, 6537, 6530, 6530, 1, \n\t6531, 6469, 6530, 6530, 6530, 1, 6538, 6539, \n\t6540, 6469, 6541, 6542, 6542, 1, 6452, 6544, \n\t6469, 6543, 6543, 6543, 1, 6544, 6469, 6545, \n\t6545, 6545, 1, 6544, 6469, 6546, 6546, 6546, \n\t1, 6544, 6469, 1, 6525, 6526, 6527, 6528, \n\t6529, 6529, 1, 6452, 6544, 6469, 6547, 6543, \n\t6543, 1, 6452, 6544, 6469, 6548, 6545, 6545, \n\t1, 6452, 6544, 6469, 6546, 6546, 6546, 1, \n\t6452, 6549, 6544, 6469, 6547, 6550, 6543, 6543, \n\t1, 6452, 6544, 6469, 6548, 6545, 6545, 6545, \n\t1, 6452, 6544, 6469, 6545, 6545, 6545, 1, \n\t6452, 6544, 6469, 6550, 6543, 6543, 1, 6544, \n\t6469, 6543, 6543, 6543, 1, 6551, 1, 6552, \n\t6553, 6554, 6469, 6555, 6556, 6556, 1, 6452, \n\t6558, 6469, 6557, 6557, 6557, 1, 6558, 6469, \n\t6559, 6559, 6559, 1, 6558, 6469, 6560, 6560, \n\t6560, 1, 6558, 6469, 1, 6538, 6539, 6540, \n\t6541, 6542, 6542, 1, 6452, 6558, 6469, 6561, \n\t6557, 6557, 1, 6452, 6558, 6469, 6562, 6559, \n\t6559, 1, 6452, 6558, 6469, 6560, 6560, 6560, \n\t1, 6452, 6563, 6558, 6469, 6561, 6564, 6557, \n\t6557, 1, 6452, 6558, 6469, 6562, 6559, 6559, \n\t6559, 1, 6452, 6558, 6469, 6559, 6559, 6559, \n\t1, 6452, 6558, 6469, 6564, 6557, 6557, 1, \n\t6558, 6469, 6557, 6557, 6557, 1, 5733, 5734, \n\t6565, 6566, 5735, 5733, 5733, 5733, 5736, 6565, \n\t5733, 5733, 6567, 6567, 6567, 1, 5733, 5734, \n\t6565, 5735, 5733, 5733, 5733, 5736, 6565, 5733, \n\t5733, 6567, 6567, 6567, 1, 5733, 5734, 6565, \n\t6568, 5735, 5733, 5733, 5733, 5736, 6565, 5733, \n\t5733, 6567, 6567, 6567, 1, 5733, 5734, 5735, \n\t5733, 5733, 5733, 5736, 5733, 5733, 5733, 6567, \n\t6569, 6569, 1, 5733, 5734, 6570, 6571, 6572, \n\t6573, 5733, 5754, 6574, 5736, 6570, 5733, 5733, \n\t6569, 6569, 6569, 1, 5733, 5734, 6570, 5735, \n\t5733, 5733, 5733, 5736, 6570, 5733, 5733, 6569, \n\t6569, 6569, 1, 5733, 5734, 6572, 6573, 5733, \n\t5754, 6574, 5736, 5733, 5733, 5733, 6567, 6569, \n\t6569, 1, 5735, 5738, 6575, 6577, 5735, 5736, \n\t5735, 5735, 5735, 6576, 6578, 5735, 5735, 1, \n\t5735, 5738, 6579, 5735, 5736, 5735, 5735, 5735, \n\t6580, 5735, 5735, 1, 5735, 5738, 6581, 5735, \n\t5736, 5735, 5735, 5735, 6582, 5735, 5735, 1, \n\t5735, 5738, 5735, 5735, 5736, 5735, 5735, 5735, \n\t6583, 5735, 5735, 1, 5735, 5738, 5765, 5766, \n\t5767, 5736, 5735, 5735, 5735, 5735, 5735, 5735, \n\t1, 5735, 5738, 5765, 5766, 5767, 5736, 5735, \n\t5735, 5735, 6583, 5735, 5735, 1, 5735, 5738, \n\t5765, 5766, 5767, 5736, 5735, 5735, 5735, 6582, \n\t5735, 5735, 1, 5735, 5738, 5765, 5766, 5767, \n\t5736, 5735, 5735, 5735, 6584, 5735, 5735, 1, \n\t5735, 5738, 5765, 5766, 5767, 5736, 5735, 5735, \n\t5735, 6580, 5735, 5735, 1, 5735, 5738, 6585, \n\t5765, 5766, 5767, 5736, 5735, 5735, 5735, 6584, \n\t6580, 5735, 5735, 1, 5735, 5738, 6586, 5765, \n\t5766, 5767, 5736, 5735, 5735, 5735, 6580, 6582, \n\t5735, 5735, 1, 5735, 5738, 6587, 5765, 5766, \n\t5767, 5736, 5735, 5735, 5735, 6582, 6583, 5735, \n\t5735, 1, 5735, 5738, 5765, 5766, 5767, 5736, \n\t5735, 5735, 5735, 6583, 5735, 5735, 5735, 1, \n\t6588, 5733, 6589, 5733, 6590, 5733, 5733, 5733, \n\t5736, 6591, 6592, 6593, 5768, 5768, 6588, 6591, \n\t6592, 6593, 6588, 6588, 6588, 6588, 1, 6594, \n\t5733, 6595, 5733, 6596, 6597, 6598, 5777, 6599, \n\t5736, 5773, 5773, 6594, 6594, 6594, 6594, 6594, \n\t1, 6600, 6600, 6600, 1, 6594, 6594, 6594, \n\t1, 6596, 6601, 5735, 5773, 5773, 5775, 6602, \n\t5777, 5778, 5736, 5773, 5773, 6596, 6596, 6596, \n\t6596, 6596, 1, 6603, 6603, 6603, 1, 6596, \n\t6596, 6596, 1, 6604, 6605, 5735, 5780, 5780, \n\t5775, 6606, 5777, 5778, 5736, 5780, 5780, 6604, \n\t6604, 6604, 6604, 6604, 1, 6607, 6608, 5735, \n\t5783, 5783, 5785, 5735, 5786, 5787, 5736, 5783, \n\t5783, 6607, 6607, 6607, 6607, 6607, 1, 6609, \n\t6609, 6609, 1, 6607, 6607, 6607, 1, 6604, \n\t6605, 5735, 5780, 5780, 5735, 5736, 5780, 5780, \n\t6604, 6604, 6604, 6604, 6604, 1, 6610, 5733, \n\t6611, 5733, 6604, 6597, 6612, 5777, 6599, 5736, \n\t5780, 5780, 6610, 6610, 6610, 6610, 6610, 1, \n\t6613, 5733, 6614, 5733, 6607, 6615, 5733, 5786, \n\t6616, 5736, 5783, 5783, 6613, 6613, 6613, 6613, \n\t6613, 1, 6617, 6617, 6617, 1, 6613, 6613, \n\t6613, 1, 6618, 6618, 6619, 5733, 6620, 5733, \n\t5733, 5736, 6283, 6283, 6618, 6618, 5733, 6618, \n\t6618, 6618, 1, 6618, 6618, 6619, 5733, 6620, \n\t5733, 6621, 5736, 6283, 6283, 6618, 6618, 5733, \n\t6618, 6618, 6618, 1, 6622, 6622, 6622, 1, \n\t6618, 6618, 6618, 1, 6620, 6623, 5735, 5735, \n\t6283, 6283, 6624, 6283, 5736, 6283, 6283, 6620, \n\t6620, 6620, 6620, 6620, 1, 6625, 6625, 6625, \n\t1, 6620, 6620, 6620, 1, 6624, 6626, 6627, \n\t5735, 6285, 6285, 5735, 6289, 6285, 5736, 6285, \n\t6285, 6624, 6624, 6624, 6624, 6624, 1, 6628, \n\t6628, 6628, 1, 6624, 6624, 6624, 1, 6620, \n\t6623, 5735, 5735, 6283, 6283, 5735, 6283, 5736, \n\t6283, 6283, 6620, 6620, 6620, 6620, 6620, 1, \n\t6621, 5733, 6629, 6630, 5733, 6624, 5733, 5733, \n\t6289, 5736, 6285, 6285, 6621, 6621, 6621, 6621, \n\t6621, 1, 6631, 6631, 6631, 1, 6621, 6621, \n\t6621, 1, 6610, 5733, 6611, 5733, 6604, 5733, \n\t5733, 5733, 5736, 5780, 5780, 6610, 6610, 6610, \n\t6610, 6610, 1, 6594, 5733, 6595, 5733, 6596, \n\t6597, 6598, 5777, 6599, 5736, 6632, 5773, 5773, \n\t6594, 6632, 6594, 6594, 6594, 6594, 1, 6594, \n\t5733, 6595, 5733, 6596, 6633, 6634, 6294, 6635, \n\t5736, 5773, 5773, 6594, 6594, 6594, 6594, 6594, \n\t1, 6636, 5733, 6637, 6636, 5733, 6610, 6604, \n\t6597, 6612, 5777, 6599, 5736, 5780, 5780, 6298, \n\t6636, 6610, 6636, 6636, 6636, 1, 6638, 5733, \n\t6639, 6638, 5733, 6613, 6607, 6615, 5733, 5786, \n\t6616, 5736, 5783, 5783, 6298, 6638, 6613, 6638, \n\t6638, 6638, 1, 6298, 6298, 6298, 6302, 6303, \n\t6304, 6298, 6298, 6298, 6640, 6640, 6298, 6298, \n\t6640, 6298, 1, 6298, 6298, 6298, 6302, 6303, \n\t6304, 6298, 6298, 6298, 6638, 6638, 6298, 6298, \n\t6638, 6298, 1, 6594, 5733, 6595, 5733, 6596, \n\t6597, 6598, 5777, 6599, 5736, 6641, 6642, 5773, \n\t5773, 6594, 6641, 6642, 6594, 6594, 6594, 6594, \n\t1, 6594, 5733, 6595, 5733, 6596, 6643, 6644, \n\t6309, 6645, 5736, 5773, 5773, 6594, 6594, 6594, \n\t6594, 6594, 1, 6594, 5733, 6595, 5733, 6596, \n\t6597, 6598, 5777, 6599, 5736, 6646, 5773, 5773, \n\t6594, 6646, 6594, 6594, 6594, 6594, 1, 6594, \n\t5733, 6595, 5733, 6596, 6597, 6598, 5777, 6599, \n\t5736, 6647, 5773, 5773, 6594, 6647, 6594, 6594, \n\t6594, 6594, 1, 6594, 5733, 6595, 5733, 6596, \n\t6597, 6648, 5777, 6599, 5736, 5773, 5773, 6594, \n\t6594, 6594, 6594, 6594, 1, 6649, 5733, 6650, \n\t6649, 5733, 6610, 6604, 6597, 6612, 5777, 6599, \n\t5736, 5780, 5780, 6316, 6649, 6610, 6649, 6649, \n\t6649, 1, 6651, 5733, 6652, 6651, 5733, 6613, \n\t6607, 6653, 5733, 6320, 6654, 5736, 5783, 5783, \n\t6322, 6651, 6613, 6651, 6651, 6651, 1, 6322, \n\t6322, 6322, 6324, 6325, 6326, 6322, 6322, 6322, \n\t6655, 6655, 6322, 6322, 6655, 6322, 1, 6322, \n\t6322, 6322, 6324, 6325, 6326, 6322, 6322, 6322, \n\t6651, 6651, 6322, 6322, 6651, 6322, 1, 6594, \n\t5733, 6595, 5733, 6596, 6597, 6598, 5777, 6599, \n\t5736, 6656, 5773, 5773, 6594, 6656, 6594, 6594, \n\t6594, 6594, 1, 6594, 5733, 6595, 5733, 6596, \n\t6597, 6598, 5777, 6599, 5736, 6657, 5773, 5773, \n\t6594, 6657, 6594, 6594, 6594, 6594, 1, 6594, \n\t5733, 6595, 5733, 6596, 6597, 6598, 5777, 6599, \n\t5736, 6658, 5773, 5773, 6594, 6658, 6594, 6594, \n\t6594, 6594, 1, 6594, 5733, 6595, 5733, 6596, \n\t6597, 6598, 5777, 6599, 5736, 6659, 5773, 5773, \n\t6594, 6659, 6594, 6594, 6594, 6594, 1, 6594, \n\t5733, 6595, 5733, 6596, 6597, 6598, 5777, 6599, \n\t5736, 6660, 5773, 5773, 6594, 6660, 6594, 6594, \n\t6594, 6594, 1, 6594, 5733, 6595, 5733, 6596, \n\t6597, 6598, 5777, 6599, 5736, 6661, 5773, 5773, \n\t6594, 6661, 6594, 6594, 6594, 6594, 1, 6594, \n\t5733, 6595, 5733, 6596, 6597, 6598, 5777, 6599, \n\t5736, 6662, 5773, 5773, 6594, 6662, 6594, 6594, \n\t6594, 6594, 1, 6594, 5733, 6595, 5733, 6596, \n\t6597, 6598, 5777, 6599, 5736, 6663, 5773, 5773, \n\t6594, 6663, 6594, 6594, 6594, 6594, 1, 6594, \n\t5733, 6595, 5733, 6596, 6597, 6664, 5777, 6599, \n\t5736, 5773, 5773, 6594, 6594, 6594, 6594, 6594, \n\t1, 6665, 5733, 6666, 6665, 5733, 6610, 6604, \n\t6597, 6612, 5777, 6599, 5736, 6667, 6668, 6669, \n\t6670, 5780, 5780, 6342, 6667, 6668, 6669, 6670, \n\t6665, 6610, 6665, 6665, 6665, 1, 6671, 5733, \n\t6672, 6671, 5733, 6613, 6607, 6673, 5733, 6346, \n\t6674, 5736, 5783, 5783, 6348, 6671, 6613, 6671, \n\t6671, 6671, 1, 6348, 6348, 6348, 6350, 6351, \n\t6352, 6348, 6348, 6348, 6675, 6675, 6348, 6348, \n\t6675, 6348, 1, 6348, 6348, 6348, 6350, 6351, \n\t6352, 6348, 6348, 6348, 6671, 6671, 6348, 6348, \n\t6671, 6348, 1, 6671, 5733, 6672, 6671, 5733, \n\t6613, 6607, 6673, 5733, 6346, 6674, 5736, 6676, \n\t5783, 5783, 6348, 6676, 6671, 6613, 6671, 6671, \n\t6671, 1, 6671, 5733, 6672, 6671, 5733, 6613, \n\t6607, 6673, 5733, 6346, 6674, 5736, 6677, 5783, \n\t5783, 6348, 6677, 6671, 6613, 6671, 6671, 6671, \n\t1, 6671, 5733, 6672, 6671, 5733, 6613, 6607, \n\t6673, 5733, 6346, 6674, 5736, 6678, 5783, 5783, \n\t6348, 6678, 6671, 6613, 6671, 6671, 6671, 1, \n\t6671, 5733, 6672, 6671, 5733, 6613, 6607, 6679, \n\t5733, 6357, 6680, 5736, 5783, 5783, 6348, 6671, \n\t6613, 6671, 6671, 6671, 1, 6671, 5733, 6672, \n\t6671, 5733, 6613, 6607, 6673, 5733, 6346, 6674, \n\t5736, 6681, 6682, 5783, 5783, 6348, 6681, 6682, \n\t6671, 6613, 6671, 6671, 6671, 1, 6671, 5733, \n\t6672, 6671, 5733, 6613, 6607, 6673, 5733, 6346, \n\t6674, 5736, 6683, 5783, 5783, 6348, 6683, 6671, \n\t6613, 6671, 6671, 6671, 1, 6671, 5733, 6672, \n\t6671, 5733, 6613, 6607, 6684, 5733, 6363, 6685, \n\t5736, 5783, 5783, 6348, 6671, 6613, 6671, 6671, \n\t6671, 1, 6671, 5733, 6672, 6671, 5733, 6613, \n\t6607, 6673, 5733, 6346, 6674, 5736, 6686, 5783, \n\t5783, 6348, 6686, 6671, 6613, 6671, 6671, 6671, \n\t1, 6671, 5733, 6672, 6671, 5733, 6613, 6607, \n\t6687, 5733, 6367, 6688, 5736, 5783, 5783, 6348, \n\t6671, 6613, 6671, 6671, 6671, 1, 6671, 5733, \n\t6672, 6671, 5733, 6613, 6607, 6673, 5733, 6346, \n\t6674, 5736, 6689, 5783, 5783, 6348, 6689, 6671, \n\t6613, 6671, 6671, 6671, 1, 6671, 5733, 6672, \n\t6671, 5733, 6613, 6607, 6673, 5733, 6346, 6674, \n\t5736, 6690, 5783, 5783, 6348, 6690, 6671, 6613, \n\t6671, 6671, 6671, 1, 6671, 5733, 6672, 6671, \n\t5733, 6613, 6607, 6691, 5733, 6372, 6692, 5736, \n\t5783, 5783, 6348, 6671, 6613, 6671, 6671, 6671, \n\t1, 6671, 5733, 6672, 6671, 5733, 6613, 6607, \n\t6673, 5733, 6346, 6674, 5736, 6693, 5783, 5783, \n\t6348, 6693, 6671, 6613, 6671, 6671, 6671, 1, \n\t6671, 5733, 6672, 6671, 5733, 6613, 6607, 6694, \n\t5733, 6376, 6695, 5736, 6696, 5783, 5783, 6348, \n\t6696, 6671, 6613, 6671, 6671, 6671, 1, 6671, \n\t5733, 6672, 6671, 5733, 6613, 6607, 6697, 5733, \n\t6380, 6698, 5736, 5783, 5783, 6348, 6671, 6613, \n\t6671, 6671, 6671, 1, 5733, 5734, 6699, 6700, \n\t6701, 5735, 5733, 5733, 5733, 5736, 5733, 5733, \n\t5733, 6702, 6569, 6569, 1, 5733, 5734, 6565, \n\t6703, 5735, 5733, 5733, 5733, 5736, 6565, 5733, \n\t5733, 6567, 6567, 6567, 1, 5733, 5734, 6704, \n\t6705, 6706, 5735, 5733, 5733, 5733, 5736, 5733, \n\t5733, 5733, 6707, 6569, 6569, 1, 5733, 5734, \n\t6565, 6708, 5735, 5733, 5733, 5733, 5736, 6565, \n\t5733, 5733, 6567, 6567, 6567, 1, 5733, 5734, \n\t6709, 6710, 6711, 5735, 5733, 5733, 5733, 5736, \n\t5733, 5733, 5733, 6712, 6569, 6569, 1, 5733, \n\t5734, 6565, 6568, 6713, 6714, 5733, 6402, 6715, \n\t5736, 6565, 5733, 5733, 6567, 6567, 6567, 1, \n\t5733, 5734, 6565, 6568, 6713, 6714, 5733, 6402, \n\t6715, 5736, 6565, 5733, 5733, 6712, 6567, 6567, \n\t1, 5733, 5734, 6565, 6568, 6713, 6714, 5733, \n\t6402, 6715, 5736, 6565, 5733, 5733, 6709, 6567, \n\t6567, 1, 5733, 5734, 6565, 6568, 6716, 6713, \n\t6714, 5733, 6402, 6715, 5736, 6565, 5733, 5733, \n\t6712, 6709, 6567, 6567, 1, 5733, 5734, 6565, \n\t6568, 6713, 6714, 5733, 6402, 6715, 5736, 6565, \n\t5733, 5733, 6709, 6567, 6567, 6567, 1, 5733, \n\t5734, 6565, 6708, 5735, 5733, 5733, 5733, 5736, \n\t6565, 5733, 5733, 6707, 6567, 6567, 1, 5733, \n\t5734, 6565, 6708, 5735, 5733, 5733, 5733, 5736, \n\t6565, 5733, 5733, 6704, 6567, 6567, 1, 5733, \n\t5734, 6565, 6708, 6717, 5735, 5733, 5733, 5733, \n\t5736, 6565, 5733, 5733, 6707, 6704, 6567, 6567, \n\t1, 5733, 5734, 6565, 6708, 5735, 5733, 5733, \n\t5733, 5736, 6565, 5733, 5733, 6704, 6567, 6567, \n\t6567, 1, 5733, 5734, 6565, 6703, 5735, 5733, \n\t5733, 5733, 5736, 6565, 5733, 5733, 6702, 6567, \n\t6567, 1, 5733, 5734, 6565, 6703, 5735, 5733, \n\t5733, 5733, 5736, 6565, 5733, 5733, 6699, 6567, \n\t6567, 1, 5733, 5734, 6565, 6703, 6718, 5735, \n\t5733, 5733, 5733, 5736, 6565, 5733, 5733, 6702, \n\t6699, 6567, 6567, 1, 5733, 5734, 6565, 6703, \n\t5735, 5733, 5733, 5733, 5736, 6565, 5733, 5733, \n\t6699, 6567, 6567, 6567, 1, 5733, 5734, 6565, \n\t6566, 5735, 5733, 5733, 5733, 5736, 6565, 5733, \n\t5733, 6719, 6567, 6567, 1, 5733, 5734, 6565, \n\t6566, 5735, 5733, 5733, 5733, 5736, 6565, 5733, \n\t5733, 6720, 6567, 6567, 1, 5733, 5734, 6565, \n\t6566, 6721, 5735, 5733, 5733, 5733, 5736, 6565, \n\t5733, 5733, 6719, 6720, 6567, 6567, 1, 5733, \n\t5734, 6565, 6566, 5735, 5733, 5733, 5733, 5736, \n\t6565, 5733, 5733, 6720, 6567, 6567, 6567, 1, \n\t6722, 1, 5702, 5702, 5702, 1, 211, 212, \n\t211, 213, 213, 213, 214, 6723, 6723, 213, \n\t1, 74, 75, 76, 77, 78, 1, 213, \n\t213, 213, 213, 213, 73, 211, 212, 211, \n\t213, 213, 213, 214, 6724, 6724, 213, 1, \n\t74, 75, 76, 77, 78, 1, 213, 213, \n\t213, 213, 213, 73, 211, 212, 211, 213, \n\t213, 213, 6725, 214, 6726, 6726, 213, 1, \n\t74, 75, 76, 77, 78, 1, 213, 213, \n\t213, 213, 213, 73, 79, 6727, 6728, 6729, \n\t6730, 6731, 6727, 6734, 6727, 6727, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6727, 6727, \n\t6732, 6733, 6733, 73, 79, 6735, 6736, 6737, \n\t6735, 6738, 6735, 6735, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6735, 6735, 6735, 6735, \n\t73, 79, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6739, 6739, 6739, 73, 79, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6735, \n\t6735, 6735, 73, 79, 6737, 6740, 6737, 6738, \n\t6737, 6737, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6737, 6737, 6737, 6737, 6737, 73, \n\t79, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6741, 6741, 6741, 73, 79, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6737, 6737, \n\t6737, 73, 79, 6742, 6743, 6744, 6734, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6745, \n\t6746, 6746, 73, 79, 6747, 6748, 6747, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6749, \n\t6749, 6749, 73, 79, 6747, 6747, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6749, 6749, \n\t6749, 73, 79, 6747, 6750, 6747, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6749, 6749, \n\t6749, 73, 79, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6749, 6751, 6751, 73, 6752, \n\t6753, 6752, 6754, 6755, 6756, 6757, 6758, 6755, \n\t1, 74, 75, 76, 77, 78, 1, 6751, \n\t6751, 6751, 73, 79, 6755, 6755, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6751, 6751, \n\t6751, 73, 6752, 6753, 6752, 6754, 6757, 6758, \n\t1, 74, 75, 76, 77, 78, 1, 6749, \n\t6751, 6751, 73, 79, 6759, 6761, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6760, 6762, \n\t73, 79, 6763, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6764, 73, 79, 6765, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6766, \n\t73, 79, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6767, 73, 6768, 6769, 6768, 6770, \n\t6771, 1, 74, 75, 76, 77, 78, 1, \n\t73, 200, 6772, 200, 6773, 6773, 6773, 6774, \n\t6774, 6773, 1, 74, 75, 76, 77, 78, \n\t1, 6773, 6773, 6773, 6773, 6773, 73, 6775, \n\t1, 6776, 46, 6776, 47, 47, 47, 48, \n\t49, 50, 51, 52, 53, 54, 55, 56, \n\t57, 58, 48, 49, 50, 51, 52, 53, \n\t54, 55, 56, 57, 58, 47, 47, 47, \n\t47, 47, 47, 1, 6776, 79, 6776, 6773, \n\t6773, 6773, 6774, 6774, 6773, 1, 74, 75, \n\t76, 77, 78, 1, 6773, 6773, 6773, 6773, \n\t6773, 73, 6777, 6778, 6777, 6773, 6773, 6773, \n\t6779, 200, 6780, 6773, 1, 74, 75, 76, \n\t77, 78, 1, 6773, 6773, 6773, 6773, 73, \n\t6781, 6782, 6781, 199, 200, 6780, 1, 74, \n\t75, 76, 77, 78, 1, 73, 6783, 1, \n\t6784, 46, 6784, 47, 47, 47, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 47, 47, 47, 47, \n\t47, 47, 1, 6784, 79, 6784, 199, 200, \n\t6780, 1, 74, 75, 76, 77, 78, 1, \n\t73, 6780, 6785, 6780, 6786, 6787, 6786, 6786, \n\t6788, 6786, 1, 74, 75, 76, 77, 78, \n\t1, 6786, 6786, 6786, 6786, 6786, 73, 6789, \n\t1, 6790, 46, 6790, 47, 47, 47, 48, \n\t49, 50, 51, 52, 53, 54, 55, 56, \n\t57, 58, 48, 49, 50, 51, 52, 53, \n\t54, 55, 56, 57, 58, 47, 47, 47, \n\t47, 47, 47, 1, 6790, 79, 6790, 6786, \n\t6787, 6786, 6786, 6788, 6786, 1, 74, 75, \n\t76, 77, 78, 1, 6786, 6786, 6786, 6786, \n\t6786, 73, 6791, 6792, 6791, 6786, 6786, 6786, \n\t6779, 200, 6786, 1, 74, 75, 76, 77, \n\t78, 1, 6786, 6786, 6786, 6786, 73, 6798, \n\t6799, 6800, 1, 73, 6793, 6794, 6795, 6796, \n\t6797, 1, 1, 6787, 6787, 1, 6793, 1, \n\t6794, 1, 6795, 1, 6796, 1, 6801, 1, \n\t6787, 46, 6787, 47, 47, 47, 48, 49, \n\t50, 51, 52, 53, 54, 55, 56, 57, \n\t58, 48, 49, 50, 51, 52, 53, 54, \n\t55, 56, 57, 58, 47, 47, 47, 47, \n\t47, 47, 1, 6791, 6792, 6791, 6779, 200, \n\t1, 74, 75, 76, 77, 78, 1, 73, \n\t1, 79, 5879, 73, 74, 75, 76, 77, \n\t78, 1, 5879, 5879, 6787, 79, 6803, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6802, \n\t6802, 6802, 73, 79, 6805, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6804, 6804, 6804, \n\t73, 79, 6805, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6806, 6806, 6806, 73, 79, \n\t6805, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6807, 6807, 6807, 73, 79, 6805, 1, \n\t74, 75, 76, 77, 78, 1, 1, 73, \n\t79, 6809, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6808, 6808, 6808, 73, 79, 6811, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6810, 6810, 6810, 73, 79, 6811, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6812, 6812, \n\t6812, 73, 79, 6811, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6813, 6813, 6813, 73, \n\t79, 6811, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 79, 6815, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6814, 6814, 6814, \n\t73, 79, 6817, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6816, 6816, 6816, 73, 79, \n\t6817, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6818, 6818, 6818, 73, 79, 6817, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6819, \n\t6819, 6819, 73, 79, 6817, 1, 74, 75, \n\t76, 77, 78, 1, 1, 73, 79, 6821, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6820, 6820, 6820, 73, 79, 6823, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6822, 6822, \n\t6822, 73, 79, 6823, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6824, 6824, 6824, 73, \n\t79, 6823, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6825, 6825, 6825, 73, 79, 6823, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t73, 79, 6827, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6826, 6826, 6826, 73, 79, \n\t6829, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6828, 6828, 6828, 73, 79, 6829, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6830, \n\t6830, 6830, 73, 79, 6829, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6831, 6831, 6831, \n\t73, 79, 6829, 1, 74, 75, 76, 77, \n\t78, 1, 1, 73, 79, 6833, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6832, 6832, \n\t6832, 73, 79, 6835, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6834, 6834, 6834, 73, \n\t79, 6835, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6836, 6836, 6836, 73, 79, 6835, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6837, 6837, 6837, 73, 79, 6835, 1, 74, \n\t75, 76, 77, 78, 1, 1, 73, 79, \n\t6838, 6839, 6840, 6842, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6841, 6843, 6843, 73, \n\t79, 6844, 6846, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6845, 6845, 6845, 73, 79, \n\t6847, 6848, 6849, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6850, 73, 79, 6851, 1, \n\t74, 75, 76, 77, 78, 1, 1, 73, \n\t79, 6852, 6853, 6854, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6855, 73, 79, 6856, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t73, 79, 6857, 6858, 6859, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6860, 73, 79, \n\t6799, 1, 74, 75, 76, 77, 78, 1, \n\t1, 73, 79, 6799, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6860, 73, 79, 6799, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6857, 73, 79, 6861, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6860, 6857, 73, \n\t79, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6857, 73, 79, 6856, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6855, 73, \n\t79, 6856, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6852, 73, 79, 6856, 6862, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6855, \n\t6852, 73, 79, 6856, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6852, 73, 79, 6851, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6850, 73, 79, 6851, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6847, 73, 79, 6851, \n\t6863, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6850, 6847, 73, 79, 6851, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6847, 73, \n\t79, 6846, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6864, 6864, 6864, 73, 79, 6846, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6865, 6865, 6865, 73, 79, 6846, 1, 74, \n\t75, 76, 77, 78, 1, 1, 73, 79, \n\t6857, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6866, 6866, 6866, 73, 79, 6799, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6867, \n\t6867, 6867, 73, 79, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6868, 6868, 6868, \n\t73, 79, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6857, 6857, 6857, 73, 79, \n\t6844, 6846, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6869, 6845, 6845, 73, 79, 6844, \n\t6846, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6870, 6864, 6864, 73, 79, 6844, 6846, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6865, 6865, 6865, 73, 79, 6844, 6871, 6846, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6869, 6872, 6845, 6845, 73, 79, 6844, 6846, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6870, 6864, 6864, 6864, 73, 79, 6844, 6846, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6864, 6864, 6864, 73, 79, 6844, 6846, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6872, \n\t6845, 6845, 73, 79, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6866, 6866, 6866, \n\t73, 79, 6846, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6845, 6845, 6845, 73, 79, \n\t6873, 6874, 6875, 6799, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6876, 6877, 6877, 73, \n\t79, 6844, 6879, 6799, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6878, 6878, 6878, 73, \n\t79, 6879, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6880, 6880, 6880, 73, 79, \n\t6879, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6881, 6881, 6881, 73, 79, 6879, \n\t6799, 1, 74, 75, 76, 77, 78, 1, \n\t1, 73, 79, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6866, 6866, 6866, 73, 79, \n\t6844, 6879, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6882, 6878, 6878, 73, 79, \n\t6844, 6879, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6883, 6880, 6880, 73, 79, \n\t6844, 6879, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6881, 6881, 6881, 73, 79, \n\t6844, 6884, 6879, 6799, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6882, 6885, 6878, 6878, \n\t73, 79, 6844, 6879, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6883, 6880, 6880, \n\t6880, 73, 79, 6844, 6879, 6799, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6880, 6880, \n\t6880, 73, 79, 6844, 6879, 6799, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6885, 6878, \n\t6878, 73, 79, 6879, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6878, 6878, 6878, \n\t73, 79, 6886, 6887, 6888, 6799, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6889, 6890, \n\t6890, 73, 79, 6844, 6892, 6799, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6891, 6891, \n\t6891, 73, 79, 6892, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6893, 6893, 6893, \n\t73, 79, 6892, 6799, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6894, 6894, 6894, 73, \n\t79, 6892, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 73, 79, 6873, 6874, 6875, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6876, 6877, 6877, 73, 79, 6844, 6892, 6799, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6895, 6891, 6891, 73, 79, 6844, 6892, 6799, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6896, 6893, 6893, 73, 79, 6844, 6892, 6799, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6894, 6894, 6894, 73, 79, 6844, 6897, 6892, \n\t6799, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6895, 6898, 6891, 6891, 73, 79, 6844, \n\t6892, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6896, 6893, 6893, 6893, 73, 79, \n\t6844, 6892, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6893, 6893, 6893, 73, 79, \n\t6844, 6892, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6898, 6891, 6891, 73, 79, \n\t6892, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6891, 6891, 6891, 73, 79, 6899, \n\t6900, 6901, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6902, 6903, 6903, 73, 79, \n\t6844, 6905, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6904, 6904, 6904, 73, 79, \n\t6905, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6906, 6906, 6906, 73, 79, 6905, \n\t6799, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6907, 6907, 6907, 73, 79, 6905, 6799, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t73, 79, 6886, 6887, 6888, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6889, 6890, 6890, \n\t73, 79, 6844, 6905, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6908, 6904, 6904, \n\t73, 79, 6844, 6905, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6909, 6906, 6906, \n\t73, 79, 6844, 6905, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6907, 6907, 6907, \n\t73, 79, 6844, 6910, 6905, 6799, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6908, 6911, \n\t6904, 6904, 73, 79, 6844, 6905, 6799, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6909, \n\t6906, 6906, 6906, 73, 79, 6844, 6905, 6799, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6906, 6906, 6906, 73, 79, 6844, 6905, 6799, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6911, 6904, 6904, 73, 79, 6905, 6799, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6904, \n\t6904, 6904, 73, 79, 6912, 6913, 6914, 6799, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6915, 6916, 6916, 73, 79, 6844, 6918, 6799, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6917, 6917, 6917, 73, 79, 6918, 6799, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6919, \n\t6919, 6919, 73, 79, 6918, 6799, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6920, 6920, \n\t6920, 73, 79, 6918, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 73, 79, 6899, \n\t6900, 6901, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6902, 6903, 6903, 73, 79, 6844, \n\t6918, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6921, 6917, 6917, 73, 79, 6844, \n\t6918, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6922, 6919, 6919, 73, 79, 6844, \n\t6918, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6920, 6920, 6920, 73, 79, 6844, \n\t6923, 6918, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6921, 6924, 6917, 6917, 73, \n\t79, 6844, 6918, 6799, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6922, 6919, 6919, 6919, \n\t73, 79, 6844, 6918, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6919, 6919, 6919, \n\t73, 79, 6844, 6918, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6924, 6917, 6917, \n\t73, 79, 6918, 6799, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6917, 6917, 6917, 73, \n\t79, 6925, 6926, 6927, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6928, 6929, 6929, \n\t73, 79, 6844, 6931, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6930, 6930, 6930, \n\t73, 79, 6931, 6799, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6932, 6932, 6932, 73, \n\t79, 6931, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6933, 6933, 6933, 73, 79, \n\t6931, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 79, 6912, 6913, 6914, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6915, \n\t6916, 6916, 73, 79, 6844, 6931, 6799, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6934, \n\t6930, 6930, 73, 79, 6844, 6931, 6799, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6935, \n\t6932, 6932, 73, 79, 6844, 6931, 6799, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6933, \n\t6933, 6933, 73, 79, 6844, 6936, 6931, 6799, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6934, 6937, 6930, 6930, 73, 79, 6844, 6931, \n\t6799, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6935, 6932, 6932, 6932, 73, 79, 6844, \n\t6931, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6932, 6932, 6932, 73, 79, 6844, \n\t6931, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6937, 6930, 6930, 73, 79, 6931, \n\t6799, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6930, 6930, 6930, 73, 79, 6938, 1, \n\t74, 75, 76, 77, 78, 1, 1, 73, \n\t79, 6939, 6940, 6941, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6942, 6943, 6943, \n\t73, 79, 6844, 6945, 6799, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6944, 6944, 6944, \n\t73, 79, 6945, 6799, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6946, 6946, 6946, 73, \n\t79, 6945, 6799, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6947, 6947, 6947, 73, 79, \n\t6945, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 79, 6925, 6926, 6927, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6928, \n\t6929, 6929, 73, 79, 6844, 6945, 6799, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6948, \n\t6944, 6944, 73, 79, 6844, 6945, 6799, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6949, \n\t6946, 6946, 73, 79, 6844, 6945, 6799, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6947, \n\t6947, 6947, 73, 79, 6844, 6950, 6945, 6799, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6948, 6951, 6944, 6944, 73, 79, 6844, 6945, \n\t6799, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6949, 6946, 6946, 6946, 73, 79, 6844, \n\t6945, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6946, 6946, 6946, 73, 79, 6844, \n\t6945, 6799, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6951, 6944, 6944, 73, 79, 6945, \n\t6799, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6944, 6944, 6944, 73, 6777, 6778, 6777, \n\t6773, 6773, 6773, 6779, 200, 6780, 6952, 6952, \n\t6773, 1, 74, 75, 76, 77, 78, 1, \n\t6773, 6773, 6773, 6773, 73, 6777, 6778, 6777, \n\t6773, 6773, 6773, 6779, 200, 6780, 6953, 6953, \n\t6773, 1, 74, 75, 76, 77, 78, 1, \n\t6773, 6773, 6773, 6773, 73, 6777, 6778, 6777, \n\t6773, 6773, 6773, 6779, 6954, 200, 6780, 6773, \n\t1, 74, 75, 76, 77, 78, 1, 6773, \n\t6773, 6773, 6773, 73, 6777, 6778, 6777, 6773, \n\t6773, 6773, 6779, 200, 6780, 6955, 6955, 6773, \n\t1, 74, 75, 76, 77, 78, 1, 6773, \n\t6773, 6773, 6773, 73, 6777, 6778, 6777, 6773, \n\t6773, 6773, 6779, 200, 6780, 6956, 6956, 6773, \n\t1, 74, 75, 76, 77, 78, 1, 6773, \n\t6773, 6773, 6773, 73, 6957, 6958, 6957, 6773, \n\t6773, 6773, 6959, 6960, 6961, 6773, 1, 74, \n\t75, 76, 77, 78, 1, 6773, 6773, 6773, \n\t6773, 73, 6768, 6769, 6768, 6770, 6771, 1, \n\t74, 75, 76, 77, 78, 1, 6767, 73, \n\t6768, 6769, 6768, 6770, 6771, 1, 74, 75, \n\t76, 77, 78, 1, 6766, 73, 6768, 6769, \n\t6768, 6770, 6771, 1, 74, 75, 76, 77, \n\t78, 1, 6962, 73, 6768, 6769, 6768, 6770, \n\t6771, 1, 74, 75, 76, 77, 78, 1, \n\t6764, 73, 6768, 6769, 6768, 6770, 6963, 6771, \n\t1, 74, 75, 76, 77, 78, 1, 6962, \n\t6764, 73, 6768, 6769, 6768, 6770, 6964, 6771, \n\t1, 74, 75, 76, 77, 78, 1, 6764, \n\t6766, 73, 6768, 6769, 6768, 6770, 6965, 6771, \n\t1, 74, 75, 76, 77, 78, 1, 6766, \n\t6767, 73, 6768, 6769, 6768, 6770, 6771, 1, \n\t74, 75, 76, 77, 78, 1, 6767, 73, \n\t79, 6966, 6967, 6968, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6969, 6751, 6751, 73, \n\t79, 6747, 6970, 6747, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6749, 6749, 6749, 73, \n\t79, 6971, 6972, 6973, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6974, 6751, 6751, 73, \n\t79, 6747, 6975, 6747, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6749, 6749, 6749, 73, \n\t79, 6976, 6977, 6978, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6979, 6751, 6751, 73, \n\t6980, 6981, 6980, 6982, 6747, 6750, 6983, 6984, \n\t6747, 1, 74, 75, 76, 77, 78, 1, \n\t6749, 6749, 6749, 73, 6980, 6981, 6980, 6982, \n\t6747, 6750, 6983, 6984, 6747, 1, 74, 75, \n\t76, 77, 78, 1, 6979, 6749, 6749, 73, \n\t6980, 6981, 6980, 6982, 6747, 6750, 6983, 6984, \n\t6747, 1, 74, 75, 76, 77, 78, 1, \n\t6976, 6749, 6749, 73, 6980, 6981, 6980, 6982, \n\t6747, 6750, 6985, 6983, 6984, 6747, 1, 74, \n\t75, 76, 77, 78, 1, 6979, 6976, 6749, \n\t6749, 73, 6980, 6981, 6980, 6982, 6747, 6750, \n\t6983, 6984, 6747, 1, 74, 75, 76, 77, \n\t78, 1, 6976, 6749, 6749, 6749, 73, 79, \n\t6747, 6975, 6747, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6974, 6749, 6749, 73, 79, \n\t6747, 6975, 6747, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6971, 6749, 6749, 73, 79, \n\t6747, 6975, 6986, 6747, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6974, 6971, 6749, 6749, \n\t73, 79, 6747, 6975, 6747, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6971, 6749, 6749, \n\t6749, 73, 79, 6747, 6970, 6747, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6969, 6749, \n\t6749, 73, 79, 6747, 6970, 6747, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6966, 6749, \n\t6749, 73, 79, 6747, 6970, 6987, 6747, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6969, \n\t6966, 6749, 6749, 73, 79, 6747, 6970, 6747, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6966, 6749, 6749, 6749, 73, 79, 6747, 6748, \n\t6747, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6988, 6749, 6749, 73, 79, 6747, 6748, \n\t6747, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6989, 6749, 6749, 73, 79, 6747, 6748, \n\t6990, 6747, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6988, 6989, 6749, 6749, 73, 79, \n\t6747, 6748, 6747, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6989, 6749, 6749, 6749, 73, \n\t79, 6992, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6991, 6991, 6991, 73, 79, 6994, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6993, 6993, 6993, 73, 79, 6994, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6995, 6995, \n\t6995, 73, 79, 6994, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6996, 6996, 6996, 73, \n\t79, 6994, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 79, 6998, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6997, 6997, 6997, \n\t73, 79, 7000, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6999, 6999, 6999, 73, 79, \n\t7000, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7001, 7001, 7001, 73, 79, 7000, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7002, \n\t7002, 7002, 73, 79, 7000, 1, 74, 75, \n\t76, 77, 78, 1, 1, 73, 79, 7004, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7003, 7003, 7003, 73, 79, 7006, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7005, 7005, \n\t7005, 73, 79, 7006, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7007, 7007, 7007, 73, \n\t79, 7006, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7008, 7008, 7008, 73, 79, 7006, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t73, 79, 7010, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7009, 7009, 7009, 73, 79, \n\t7012, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7011, 7011, 7011, 73, 79, 7012, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7013, \n\t7013, 7013, 73, 79, 7012, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7014, 7014, 7014, \n\t73, 79, 7012, 1, 74, 75, 76, 77, \n\t78, 1, 1, 73, 79, 7016, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7015, 7015, \n\t7015, 73, 79, 7018, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7017, 7017, 7017, 73, \n\t79, 7018, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7019, 7019, 7019, 73, 79, 7018, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7020, 7020, 7020, 73, 79, 7018, 1, 74, \n\t75, 76, 77, 78, 1, 1, 73, 79, \n\t7022, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7021, 7021, 7021, 73, 79, 7024, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7023, \n\t7023, 7023, 73, 79, 7024, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7025, 7025, 7025, \n\t73, 79, 7024, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7026, 7026, 7026, 73, 79, \n\t7024, 1, 74, 75, 76, 77, 78, 1, \n\t1, 73, 79, 7027, 7028, 7029, 7031, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7030, \n\t7032, 7032, 73, 79, 7033, 7035, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7034, 7034, \n\t7034, 73, 79, 7036, 7037, 7038, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7039, 73, \n\t79, 7040, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 79, 7041, 7042, 7043, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7044, \n\t73, 79, 7045, 1, 74, 75, 76, 77, \n\t78, 1, 1, 73, 79, 7046, 7047, 7048, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7049, 73, 79, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 73, 7051, 7052, 7051, \n\t7053, 7054, 7055, 1, 74, 75, 76, 77, \n\t78, 1, 73, 79, 7050, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7049, 73, 79, \n\t7050, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7046, 73, 79, 7056, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7049, 7046, \n\t73, 79, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7046, 73, 79, 7045, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7044, \n\t73, 79, 7045, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7041, 73, 79, 7045, 7057, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7044, 7041, 73, 79, 7045, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7041, 73, 79, \n\t7040, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7039, 73, 79, 7040, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7036, 73, 79, \n\t7040, 7058, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7039, 7036, 73, 79, 7040, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7036, \n\t73, 79, 7035, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7059, 7059, 7059, 73, 79, \n\t7035, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7060, 7060, 7060, 73, 79, 7035, 1, \n\t74, 75, 76, 77, 78, 1, 1, 73, \n\t79, 7046, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7061, 7061, 7061, 73, 79, 7050, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7062, 7062, 7062, 73, 79, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7063, 7063, \n\t7063, 73, 79, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7046, 7046, 7046, 73, \n\t79, 7033, 7035, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7064, 7034, 7034, 73, 79, \n\t7033, 7035, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7065, 7059, 7059, 73, 79, 7033, \n\t7035, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7060, 7060, 7060, 73, 79, 7033, 7066, \n\t7035, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7064, 7067, 7034, 7034, 73, 79, 7033, \n\t7035, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7065, 7059, 7059, 7059, 73, 79, 7033, \n\t7035, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7059, 7059, 7059, 73, 79, 7033, 7035, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7067, 7034, 7034, 73, 79, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7061, 7061, \n\t7061, 73, 79, 7035, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7034, 7034, 7034, 73, \n\t79, 7068, 7069, 7070, 7050, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7071, 7072, 7072, \n\t73, 79, 7033, 7074, 7050, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7073, 7073, 7073, \n\t73, 79, 7074, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7075, 7075, 7075, 73, \n\t79, 7074, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7076, 7076, 7076, 73, 79, \n\t7074, 7050, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 79, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7061, 7061, 7061, 73, \n\t79, 7033, 7074, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7077, 7073, 7073, 73, \n\t79, 7033, 7074, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7078, 7075, 7075, 73, \n\t79, 7033, 7074, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7076, 7076, 7076, 73, \n\t79, 7033, 7079, 7074, 7050, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7077, 7080, 7073, \n\t7073, 73, 79, 7033, 7074, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7078, 7075, \n\t7075, 7075, 73, 79, 7033, 7074, 7050, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7075, \n\t7075, 7075, 73, 79, 7033, 7074, 7050, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7080, \n\t7073, 7073, 73, 79, 7074, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7073, 7073, \n\t7073, 73, 79, 7081, 7082, 7083, 7050, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7084, \n\t7085, 7085, 73, 79, 7033, 7087, 7050, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7086, \n\t7086, 7086, 73, 79, 7087, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7088, 7088, \n\t7088, 73, 79, 7087, 7050, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7089, 7089, 7089, \n\t73, 79, 7087, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 73, 79, 7068, 7069, \n\t7070, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7071, 7072, 7072, 73, 79, 7033, 7087, \n\t7050, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7090, 7086, 7086, 73, 79, 7033, 7087, \n\t7050, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7091, 7088, 7088, 73, 79, 7033, 7087, \n\t7050, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7089, 7089, 7089, 73, 79, 7033, 7092, \n\t7087, 7050, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7090, 7093, 7086, 7086, 73, 79, \n\t7033, 7087, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7091, 7088, 7088, 7088, 73, \n\t79, 7033, 7087, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7088, 7088, 7088, 73, \n\t79, 7033, 7087, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7093, 7086, 7086, 73, \n\t79, 7087, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7086, 7086, 7086, 73, 79, \n\t7094, 7095, 7096, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7097, 7098, 7098, 73, \n\t79, 7033, 7100, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7099, 7099, 7099, 73, \n\t79, 7100, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7101, 7101, 7101, 73, 79, \n\t7100, 7050, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7102, 7102, 7102, 73, 79, 7100, \n\t7050, 1, 74, 75, 76, 77, 78, 1, \n\t1, 73, 79, 7081, 7082, 7083, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7084, 7085, \n\t7085, 73, 79, 7033, 7100, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7103, 7099, \n\t7099, 73, 79, 7033, 7100, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7104, 7101, \n\t7101, 73, 79, 7033, 7100, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7102, 7102, \n\t7102, 73, 79, 7033, 7105, 7100, 7050, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7103, \n\t7106, 7099, 7099, 73, 79, 7033, 7100, 7050, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7104, 7101, 7101, 7101, 73, 79, 7033, 7100, \n\t7050, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7101, 7101, 7101, 73, 79, 7033, 7100, \n\t7050, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7106, 7099, 7099, 73, 79, 7100, 7050, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7099, 7099, 7099, 73, 79, 7107, 7108, 7109, \n\t7050, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7110, 7111, 7111, 73, 79, 7033, 7113, \n\t7050, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7112, 7112, 7112, 73, 79, 7113, 7050, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7114, 7114, 7114, 73, 79, 7113, 7050, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7115, \n\t7115, 7115, 73, 79, 7113, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 73, 79, \n\t7094, 7095, 7096, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7097, 7098, 7098, 73, 79, \n\t7033, 7113, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7116, 7112, 7112, 73, 79, \n\t7033, 7113, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7117, 7114, 7114, 73, 79, \n\t7033, 7113, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7115, 7115, 7115, 73, 79, \n\t7033, 7118, 7113, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7116, 7119, 7112, 7112, \n\t73, 79, 7033, 7113, 7050, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7117, 7114, 7114, \n\t7114, 73, 79, 7033, 7113, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7114, 7114, \n\t7114, 73, 79, 7033, 7113, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7119, 7112, \n\t7112, 73, 79, 7113, 7050, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7112, 7112, 7112, \n\t73, 79, 7120, 7121, 7122, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7123, 7124, \n\t7124, 73, 79, 7033, 7126, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7125, 7125, \n\t7125, 73, 79, 7126, 7050, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7127, 7127, 7127, \n\t73, 79, 7126, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7128, 7128, 7128, 73, \n\t79, 7126, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 73, 79, 7107, 7108, 7109, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7110, 7111, 7111, 73, 79, 7033, 7126, 7050, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7129, 7125, 7125, 73, 79, 7033, 7126, 7050, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7130, 7127, 7127, 73, 79, 7033, 7126, 7050, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7128, 7128, 7128, 73, 79, 7033, 7131, 7126, \n\t7050, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7129, 7132, 7125, 7125, 73, 79, 7033, \n\t7126, 7050, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7130, 7127, 7127, 7127, 73, 79, \n\t7033, 7126, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7127, 7127, 7127, 73, 79, \n\t7033, 7126, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7132, 7125, 7125, 73, 79, \n\t7126, 7050, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7125, 7125, 7125, 73, 79, 7133, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t73, 79, 7134, 7135, 7136, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7137, 7138, \n\t7138, 73, 79, 7033, 7140, 7050, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7139, 7139, \n\t7139, 73, 79, 7140, 7050, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7141, 7141, 7141, \n\t73, 79, 7140, 7050, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7142, 7142, 7142, 73, \n\t79, 7140, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 73, 79, 7120, 7121, 7122, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7123, 7124, 7124, 73, 79, 7033, 7140, 7050, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7143, 7139, 7139, 73, 79, 7033, 7140, 7050, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7144, 7141, 7141, 73, 79, 7033, 7140, 7050, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7142, 7142, 7142, 73, 79, 7033, 7145, 7140, \n\t7050, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7143, 7146, 7139, 7139, 73, 79, 7033, \n\t7140, 7050, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7144, 7141, 7141, 7141, 73, 79, \n\t7033, 7140, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7141, 7141, 7141, 73, 79, \n\t7033, 7140, 7050, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7146, 7139, 7139, 73, 79, \n\t7140, 7050, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7139, 7139, 7139, 73, 79, 6735, \n\t6736, 7147, 7148, 6735, 6737, 6735, 6738, 7147, \n\t6735, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6735, 7149, 7149, 7149, 73, 79, 6735, \n\t6736, 7147, 6737, 6735, 6738, 7147, 6735, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6735, \n\t6735, 7149, 7149, 7149, 73, 79, 6735, 6736, \n\t7147, 7150, 6735, 6737, 6735, 6738, 7147, 6735, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6735, 7149, 7149, 7149, 73, 79, 6735, 6736, \n\t6737, 6735, 6738, 6735, 6735, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6735, 6735, 7149, \n\t7151, 7151, 73, 6752, 6753, 6752, 6735, 6736, \n\t6754, 7152, 7153, 7154, 6758, 6735, 6738, 7152, \n\t6735, 1, 74, 75, 76, 77, 78, 1, \n\t6735, 7151, 7151, 7151, 73, 79, 6735, 6736, \n\t7152, 6737, 6735, 6738, 7152, 6735, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6735, 6735, \n\t7151, 7151, 7151, 73, 6752, 6753, 6752, 6735, \n\t6736, 6754, 7154, 6758, 6735, 6738, 6735, 6735, \n\t1, 74, 75, 76, 77, 78, 1, 6735, \n\t7149, 7151, 7151, 73, 79, 6737, 6740, 7155, \n\t7157, 6737, 6738, 6737, 6737, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6737, 6737, 7156, \n\t7158, 6737, 6737, 73, 79, 6737, 6740, 7159, \n\t6737, 6738, 6737, 6737, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6737, 6737, 7160, 6737, \n\t6737, 73, 79, 6737, 6740, 7161, 6737, 6738, \n\t6737, 6737, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6737, 6737, 7162, 6737, 6737, 73, \n\t79, 6737, 6740, 6737, 6737, 6738, 6737, 6737, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6737, 6737, 7163, 6737, 6737, 73, 6768, 6769, \n\t6768, 6737, 6740, 6770, 6771, 6737, 6738, 6737, \n\t6737, 1, 74, 75, 76, 77, 78, 1, \n\t6737, 6737, 6737, 6737, 73, 6768, 6769, 6768, \n\t6737, 6740, 6770, 6771, 6737, 6738, 6737, 6737, \n\t1, 74, 75, 76, 77, 78, 1, 6737, \n\t7163, 6737, 6737, 73, 6768, 6769, 6768, 6737, \n\t6740, 6770, 6771, 6737, 6738, 6737, 6737, 1, \n\t74, 75, 76, 77, 78, 1, 6737, 7162, \n\t6737, 6737, 73, 6768, 6769, 6768, 6737, 6740, \n\t6770, 6771, 6737, 6738, 6737, 6737, 1, 74, \n\t75, 76, 77, 78, 1, 6737, 7164, 6737, \n\t6737, 73, 6768, 6769, 6768, 6737, 6740, 6770, \n\t6771, 6737, 6738, 6737, 6737, 1, 74, 75, \n\t76, 77, 78, 1, 6737, 7160, 6737, 6737, \n\t73, 6768, 6769, 6768, 6737, 6740, 6770, 7165, \n\t6771, 6737, 6738, 6737, 6737, 1, 74, 75, \n\t76, 77, 78, 1, 6737, 7164, 7160, 6737, \n\t6737, 73, 6768, 6769, 6768, 6737, 6740, 6770, \n\t7166, 6771, 6737, 6738, 6737, 6737, 1, 74, \n\t75, 76, 77, 78, 1, 6737, 7160, 7162, \n\t6737, 6737, 73, 6768, 6769, 6768, 6737, 6740, \n\t6770, 7167, 6771, 6737, 6738, 6737, 6737, 1, \n\t74, 75, 76, 77, 78, 1, 6737, 7162, \n\t7163, 6737, 6737, 73, 6768, 6769, 6768, 6737, \n\t6740, 6770, 6771, 6737, 6738, 6737, 6737, 1, \n\t74, 75, 76, 77, 78, 1, 6737, 7163, \n\t6737, 6737, 6737, 73, 79, 6735, 6736, 7168, \n\t7169, 7170, 6737, 6735, 6738, 6735, 6735, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6735, \n\t6735, 7171, 7151, 7151, 73, 79, 6735, 6736, \n\t7147, 7172, 6735, 6737, 6735, 6738, 7147, 6735, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6735, 7149, 7149, 7149, 73, 79, 6735, 6736, \n\t7173, 7174, 7175, 6737, 6735, 6738, 6735, 6735, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6735, 6735, 7176, 7151, 7151, 73, 79, 6735, \n\t6736, 7147, 7177, 6735, 6737, 6735, 6738, 7147, \n\t6735, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6735, 7149, 7149, 7149, 73, 79, 6735, \n\t6736, 7178, 7179, 7180, 6737, 6735, 6738, 6735, \n\t6735, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6735, 6735, 7181, 7151, 7151, 73, 6980, \n\t6981, 6980, 6735, 6736, 6982, 7147, 7150, 7182, \n\t6984, 6735, 6738, 7147, 6735, 1, 74, 75, \n\t76, 77, 78, 1, 6735, 7149, 7149, 7149, \n\t73, 6980, 6981, 6980, 6735, 6736, 6982, 7147, \n\t7150, 7182, 6984, 6735, 6738, 7147, 6735, 1, \n\t74, 75, 76, 77, 78, 1, 6735, 7181, \n\t7149, 7149, 73, 6980, 6981, 6980, 6735, 6736, \n\t6982, 7147, 7150, 7182, 6984, 6735, 6738, 7147, \n\t6735, 1, 74, 75, 76, 77, 78, 1, \n\t6735, 7178, 7149, 7149, 73, 6980, 6981, 6980, \n\t6735, 6736, 6982, 7147, 7150, 7183, 7182, 6984, \n\t6735, 6738, 7147, 6735, 1, 74, 75, 76, \n\t77, 78, 1, 6735, 7181, 7178, 7149, 7149, \n\t73, 6980, 6981, 6980, 6735, 6736, 6982, 7147, \n\t7150, 7182, 6984, 6735, 6738, 7147, 6735, 1, \n\t74, 75, 76, 77, 78, 1, 6735, 7178, \n\t7149, 7149, 7149, 73, 79, 6735, 6736, 7147, \n\t7177, 6735, 6737, 6735, 6738, 7147, 6735, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6735, \n\t7176, 7149, 7149, 73, 79, 6735, 6736, 7147, \n\t7177, 6735, 6737, 6735, 6738, 7147, 6735, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6735, \n\t7173, 7149, 7149, 73, 79, 6735, 6736, 7147, \n\t7177, 6735, 7184, 6737, 6735, 6738, 7147, 6735, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t6735, 7176, 7173, 7149, 7149, 73, 79, 6735, \n\t6736, 7147, 7177, 6735, 6737, 6735, 6738, 7147, \n\t6735, 1, 74, 75, 76, 77, 78, 1, \n\t1, 6735, 7173, 7149, 7149, 7149, 73, 79, \n\t6735, 6736, 7147, 7172, 6735, 6737, 6735, 6738, \n\t7147, 6735, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6735, 7171, 7149, 7149, 73, 79, \n\t6735, 6736, 7147, 7172, 6735, 6737, 6735, 6738, \n\t7147, 6735, 1, 74, 75, 76, 77, 78, \n\t1, 1, 6735, 7168, 7149, 7149, 73, 79, \n\t6735, 6736, 7147, 7172, 6735, 7185, 6737, 6735, \n\t6738, 7147, 6735, 1, 74, 75, 76, 77, \n\t78, 1, 1, 6735, 7171, 7168, 7149, 7149, \n\t73, 79, 6735, 6736, 7147, 7172, 6735, 6737, \n\t6735, 6738, 7147, 6735, 1, 74, 75, 76, \n\t77, 78, 1, 1, 6735, 7168, 7149, 7149, \n\t7149, 73, 79, 6735, 6736, 7147, 7148, 6735, \n\t6737, 6735, 6738, 7147, 6735, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6735, 7186, 7149, \n\t7149, 73, 79, 6735, 6736, 7147, 7148, 6735, \n\t6737, 6735, 6738, 7147, 6735, 1, 74, 75, \n\t76, 77, 78, 1, 1, 6735, 7187, 7149, \n\t7149, 73, 79, 6735, 6736, 7147, 7148, 6735, \n\t7188, 6737, 6735, 6738, 7147, 6735, 1, 74, \n\t75, 76, 77, 78, 1, 1, 6735, 7186, \n\t7187, 7149, 7149, 73, 79, 6735, 6736, 7147, \n\t7148, 6735, 6737, 6735, 6738, 7147, 6735, 1, \n\t74, 75, 76, 77, 78, 1, 1, 6735, \n\t7187, 7149, 7149, 7149, 73, 211, 212, 211, \n\t213, 213, 213, 7189, 214, 213, 1, 74, \n\t75, 76, 77, 78, 1, 213, 213, 213, \n\t213, 213, 73, 79, 7190, 7190, 7191, 7190, \n\t7190, 7190, 7190, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7190, 7190, 7190, 7190, 73, \n\t79, 7190, 7190, 7191, 7192, 7190, 7190, 7190, \n\t7190, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7190, 7190, 7190, 7190, 73, 79, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7193, \n\t7193, 7193, 73, 79, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7190, 7190, 7190, 73, \n\t79, 7192, 7194, 7195, 7196, 7192, 7192, 7192, \n\t7192, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7192, 7192, 7192, 7192, 73, 79, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7197, \n\t7197, 7197, 73, 79, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7192, 7192, 7192, 73, \n\t79, 184, 185, 184, 184, 184, 1, 74, \n\t75, 76, 77, 78, 1, 1, 184, 184, \n\t184, 184, 73, 79, 177, 178, 179, 180, \n\t181, 182, 7198, 177, 177, 7198, 177, 1, \n\t74, 75, 76, 77, 78, 1, 1, 177, \n\t177, 177, 177, 73, 73, 79, 73, 178, \n\t73, 7199, 7200, 7201, 7202, 73, 73, 73, \n\t1, 73, 74, 75, 76, 77, 78, 1, \n\t73, 73, 73, 177, 79, 7203, 7204, 7203, \n\t184, 184, 179, 186, 181, 182, 184, 184, \n\t7205, 7203, 1, 74, 75, 76, 77, 78, \n\t1, 1, 184, 7203, 7203, 7203, 7203, 73, \n\t79, 7206, 7207, 7206, 187, 187, 189, 190, \n\t191, 187, 187, 7205, 7206, 1, 74, 75, \n\t76, 77, 78, 1, 1, 187, 7206, 7206, \n\t7206, 7206, 73, 79, 7205, 7205, 7205, 7209, \n\t7210, 7211, 7205, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7205, 7205, 7208, 7208, 7205, \n\t7205, 7208, 7205, 73, 79, 7205, 7205, 7205, \n\t7209, 7210, 7211, 7205, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7205, 7205, 7205, 7205, \n\t7205, 73, 79, 7205, 7205, 7205, 7209, 7210, \n\t7211, 7205, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7205, 7205, 7206, 7206, 7205, 7205, \n\t7206, 7205, 73, 79, 177, 178, 179, 180, \n\t181, 182, 7212, 7213, 177, 177, 7212, 7213, \n\t177, 1, 74, 75, 76, 77, 78, 1, \n\t1, 177, 177, 177, 177, 73, 73, 79, \n\t73, 178, 73, 7214, 7215, 7216, 7217, 73, \n\t73, 73, 1, 73, 74, 75, 76, 77, \n\t78, 1, 73, 73, 73, 177, 79, 177, \n\t178, 179, 180, 181, 182, 7218, 177, 177, \n\t7218, 177, 1, 74, 75, 76, 77, 78, \n\t1, 1, 177, 177, 177, 177, 73, 79, \n\t177, 178, 179, 180, 181, 182, 7219, 177, \n\t177, 7219, 177, 1, 74, 75, 76, 77, \n\t78, 1, 1, 177, 177, 177, 177, 73, \n\t73, 79, 73, 178, 73, 179, 7220, 181, \n\t182, 73, 73, 73, 1, 73, 74, 75, \n\t76, 77, 78, 1, 73, 73, 73, 177, \n\t79, 7221, 7222, 7221, 184, 184, 179, 186, \n\t181, 182, 184, 184, 7223, 7221, 1, 74, \n\t75, 76, 77, 78, 1, 1, 184, 7221, \n\t7221, 7221, 7221, 73, 79, 7224, 7225, 7224, \n\t187, 187, 7226, 7227, 7228, 187, 187, 7229, \n\t7224, 1, 74, 75, 76, 77, 78, 1, \n\t1, 187, 7224, 7224, 7224, 7224, 73, 79, \n\t7229, 7229, 7229, 7231, 7232, 7233, 7229, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7229, \n\t7229, 7230, 7230, 7229, 7229, 7230, 7229, 73, \n\t79, 7229, 7229, 7229, 7231, 7232, 7233, 7229, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7229, 7229, 7229, 7229, 7229, 73, 79, 7229, \n\t7229, 7229, 7231, 7232, 7233, 7229, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7229, 7229, \n\t7224, 7224, 7229, 7229, 7224, 7229, 73, 79, \n\t177, 178, 179, 180, 181, 182, 7234, 177, \n\t177, 7234, 177, 1, 74, 75, 76, 77, \n\t78, 1, 1, 177, 177, 177, 177, 73, \n\t79, 177, 178, 179, 180, 181, 182, 7235, \n\t177, 177, 7235, 177, 1, 74, 75, 76, \n\t77, 78, 1, 1, 177, 177, 177, 177, \n\t73, 79, 177, 178, 179, 180, 181, 182, \n\t7236, 177, 177, 7236, 177, 1, 74, 75, \n\t76, 77, 78, 1, 1, 177, 177, 177, \n\t177, 73, 79, 177, 178, 179, 180, 181, \n\t182, 7237, 177, 177, 7237, 177, 1, 74, \n\t75, 76, 77, 78, 1, 1, 177, 177, \n\t177, 177, 73, 79, 177, 178, 179, 180, \n\t181, 182, 7238, 177, 177, 7238, 177, 1, \n\t74, 75, 76, 77, 78, 1, 1, 177, \n\t177, 177, 177, 73, 79, 177, 178, 179, \n\t180, 181, 182, 7239, 177, 177, 7239, 177, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t177, 177, 177, 177, 73, 79, 177, 178, \n\t179, 180, 181, 182, 7240, 177, 177, 7240, \n\t177, 1, 74, 75, 76, 77, 78, 1, \n\t1, 177, 177, 177, 177, 73, 79, 177, \n\t178, 179, 180, 181, 182, 7241, 177, 177, \n\t7241, 177, 1, 74, 75, 76, 77, 78, \n\t1, 1, 177, 177, 177, 177, 73, 73, \n\t79, 73, 178, 73, 179, 7242, 181, 182, \n\t73, 73, 73, 1, 73, 74, 75, 76, \n\t77, 78, 1, 73, 73, 73, 177, 79, \n\t7243, 7244, 7243, 184, 184, 179, 186, 181, \n\t182, 7245, 7246, 7247, 7248, 184, 184, 7249, \n\t7245, 7246, 7247, 7248, 7243, 1, 74, 75, \n\t76, 77, 78, 1, 1, 184, 7243, 7243, \n\t7243, 7243, 73, 79, 7250, 7251, 7250, 187, \n\t187, 7252, 7253, 7254, 187, 187, 7255, 7250, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t187, 7250, 7250, 7250, 7250, 73, 79, 7255, \n\t7255, 7255, 7257, 7258, 7259, 7255, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7255, 7255, \n\t7256, 7256, 7255, 7255, 7256, 7255, 73, 79, \n\t7255, 7255, 7255, 7257, 7258, 7259, 7255, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7255, \n\t7255, 7255, 7255, 7255, 73, 79, 7255, 7255, \n\t7255, 7257, 7258, 7259, 7255, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7255, 7255, 7250, \n\t7250, 7255, 7255, 7250, 7255, 73, 79, 7250, \n\t7251, 7250, 187, 187, 7252, 7253, 7254, 7260, \n\t187, 187, 7255, 7260, 7250, 1, 74, 75, \n\t76, 77, 78, 1, 1, 187, 7250, 7250, \n\t7250, 7250, 73, 79, 7250, 7251, 7250, 187, \n\t187, 7252, 7253, 7254, 7261, 187, 187, 7255, \n\t7261, 7250, 1, 74, 75, 76, 77, 78, \n\t1, 1, 187, 7250, 7250, 7250, 7250, 73, \n\t79, 7250, 7251, 7250, 187, 187, 7252, 7253, \n\t7254, 7262, 187, 187, 7255, 7262, 7250, 1, \n\t74, 75, 76, 77, 78, 1, 1, 187, \n\t7250, 7250, 7250, 7250, 73, 79, 7250, 7251, \n\t7250, 187, 187, 7263, 7264, 7265, 187, 187, \n\t7255, 7250, 1, 74, 75, 76, 77, 78, \n\t1, 1, 187, 7250, 7250, 7250, 7250, 73, \n\t79, 7250, 7251, 7250, 187, 187, 7252, 7253, \n\t7254, 7266, 7267, 187, 187, 7255, 7266, 7267, \n\t7250, 1, 74, 75, 76, 77, 78, 1, \n\t1, 187, 7250, 7250, 7250, 7250, 73, 79, \n\t7250, 7251, 7250, 187, 187, 7252, 7253, 7254, \n\t7268, 187, 187, 7255, 7268, 7250, 1, 74, \n\t75, 76, 77, 78, 1, 1, 187, 7250, \n\t7250, 7250, 7250, 73, 79, 7250, 7251, 7250, \n\t187, 187, 7269, 7270, 7271, 187, 187, 7255, \n\t7250, 1, 74, 75, 76, 77, 78, 1, \n\t1, 187, 7250, 7250, 7250, 7250, 73, 79, \n\t7250, 7251, 7250, 187, 187, 7252, 7253, 7254, \n\t7272, 187, 187, 7255, 7272, 7250, 1, 74, \n\t75, 76, 77, 78, 1, 1, 187, 7250, \n\t7250, 7250, 7250, 73, 79, 7250, 7251, 7250, \n\t187, 187, 7273, 7274, 7275, 187, 187, 7255, \n\t7250, 1, 74, 75, 76, 77, 78, 1, \n\t1, 187, 7250, 7250, 7250, 7250, 73, 79, \n\t7250, 7251, 7250, 187, 187, 7252, 7253, 7254, \n\t7276, 187, 187, 7255, 7276, 7250, 1, 74, \n\t75, 76, 77, 78, 1, 1, 187, 7250, \n\t7250, 7250, 7250, 73, 79, 7250, 7251, 7250, \n\t187, 187, 7252, 7253, 7254, 7277, 187, 187, \n\t7255, 7277, 7250, 1, 74, 75, 76, 77, \n\t78, 1, 1, 187, 7250, 7250, 7250, 7250, \n\t73, 79, 7250, 7251, 7250, 187, 187, 7278, \n\t7279, 7280, 187, 187, 7255, 7250, 1, 74, \n\t75, 76, 77, 78, 1, 1, 187, 7250, \n\t7250, 7250, 7250, 73, 79, 7250, 7251, 7250, \n\t187, 187, 7252, 7253, 7254, 7281, 187, 187, \n\t7255, 7281, 7250, 1, 74, 75, 76, 77, \n\t78, 1, 1, 187, 7250, 7250, 7250, 7250, \n\t73, 79, 7250, 7251, 7250, 187, 187, 7282, \n\t7283, 7284, 7285, 187, 187, 7255, 7285, 7250, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t187, 7250, 7250, 7250, 7250, 73, 79, 7250, \n\t7251, 7250, 187, 187, 7286, 7287, 7288, 187, \n\t187, 7255, 7250, 1, 74, 75, 76, 77, \n\t78, 1, 1, 187, 7250, 7250, 7250, 7250, \n\t73, 79, 169, 170, 171, 1, 74, 75, \n\t76, 77, 78, 1, 1, 168, 73, 79, \n\t169, 170, 171, 1, 74, 75, 76, 77, \n\t78, 1, 1, 167, 73, 79, 169, 170, \n\t171, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7289, 73, 79, 169, 170, 171, 1, \n\t74, 75, 76, 77, 78, 1, 1, 165, \n\t73, 79, 7290, 169, 170, 171, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7289, 165, \n\t73, 79, 7291, 169, 170, 171, 1, 74, \n\t75, 76, 77, 78, 1, 1, 165, 167, \n\t73, 79, 7292, 169, 170, 171, 1, 74, \n\t75, 76, 77, 78, 1, 1, 167, 168, \n\t73, 79, 169, 170, 171, 1, 74, 75, \n\t76, 77, 78, 1, 1, 168, 73, 79, \n\t7293, 7294, 7295, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7296, 153, 153, 73, 79, \n\t149, 7297, 149, 1, 74, 75, 76, 77, \n\t78, 1, 1, 151, 151, 151, 73, 79, \n\t7298, 7299, 7300, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7301, 153, 153, 73, 79, \n\t149, 7302, 149, 1, 74, 75, 76, 77, \n\t78, 1, 1, 151, 151, 151, 73, 79, \n\t7303, 7304, 7305, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7306, 153, 153, 73, 79, \n\t149, 152, 7307, 7308, 7309, 7310, 149, 1, \n\t74, 75, 76, 77, 78, 1, 1, 151, \n\t151, 151, 73, 79, 149, 152, 7307, 7308, \n\t7309, 7310, 149, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7306, 151, 151, 73, 79, \n\t149, 152, 7307, 7308, 7309, 7310, 149, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7303, \n\t151, 151, 73, 79, 149, 152, 7311, 7307, \n\t7308, 7309, 7310, 149, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7306, 7303, 151, 151, \n\t73, 79, 149, 152, 7307, 7308, 7309, 7310, \n\t149, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7303, 151, 151, 151, 73, 79, 149, \n\t7302, 149, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7301, 151, 151, 73, 79, 149, \n\t7302, 149, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7298, 151, 151, 73, 79, 149, \n\t7302, 7312, 149, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7301, 7298, 151, 151, 73, \n\t79, 149, 7302, 149, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7298, 151, 151, 151, \n\t73, 79, 149, 7297, 149, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7296, 151, 151, \n\t73, 79, 149, 7297, 149, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7293, 151, 151, \n\t73, 79, 149, 7297, 7313, 149, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7296, 7293, \n\t151, 151, 73, 79, 149, 7297, 149, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7293, \n\t151, 151, 151, 73, 79, 149, 150, 149, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7314, 151, 151, 73, 79, 149, 150, 149, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7315, 151, 151, 73, 79, 149, 150, 7316, \n\t149, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7314, 7315, 151, 151, 73, 79, 149, \n\t150, 149, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7315, 151, 151, 151, 73, 79, \n\t7318, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7317, 7317, 7317, 73, 79, 7320, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7319, \n\t7319, 7319, 73, 79, 7320, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7321, 7321, 7321, \n\t73, 79, 7320, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7322, 7322, 7322, 73, 79, \n\t7320, 1, 74, 75, 76, 77, 78, 1, \n\t1, 73, 79, 7324, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7323, 7323, 7323, 73, \n\t79, 7326, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7325, 7325, 7325, 73, 79, 7326, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7327, 7327, 7327, 73, 79, 7326, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7328, 7328, \n\t7328, 73, 79, 7326, 1, 74, 75, 76, \n\t77, 78, 1, 1, 73, 79, 7330, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7329, \n\t7329, 7329, 73, 79, 7332, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7331, 7331, 7331, \n\t73, 79, 7332, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7333, 7333, 7333, 73, 79, \n\t7332, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7334, 7334, 7334, 73, 79, 7332, 1, \n\t74, 75, 76, 77, 78, 1, 1, 73, \n\t79, 7336, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7335, 7335, 7335, 73, 79, 7338, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7337, 7337, 7337, 73, 79, 7338, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7339, 7339, \n\t7339, 73, 79, 7338, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7340, 7340, 7340, 73, \n\t79, 7338, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 79, 7342, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7341, 7341, 7341, \n\t73, 79, 7344, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7343, 7343, 7343, 73, 79, \n\t7344, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7345, 7345, 7345, 73, 79, 7344, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7346, \n\t7346, 7346, 73, 79, 7344, 1, 74, 75, \n\t76, 77, 78, 1, 1, 73, 79, 7348, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7347, 7347, 7347, 73, 79, 7350, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7349, 7349, \n\t7349, 73, 79, 7350, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7351, 7351, 7351, 73, \n\t79, 7350, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7352, 7352, 7352, 73, 79, 7350, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t73, 79, 7353, 7354, 7355, 7357, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7356, 7358, \n\t7358, 73, 79, 7359, 7361, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7360, 7360, 7360, \n\t73, 79, 7362, 7363, 7364, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7365, 73, 79, \n\t7366, 1, 74, 75, 76, 77, 78, 1, \n\t1, 73, 79, 7367, 7368, 7369, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7370, 73, \n\t79, 7371, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 79, 7372, 7373, 7374, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7375, \n\t73, 79, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 73, 79, 7377, 7378, 7379, \n\t7380, 1, 74, 75, 76, 77, 78, 1, \n\t1, 73, 79, 7376, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7375, 73, 79, 7376, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7372, 73, 79, 7381, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7375, 7372, 73, \n\t79, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7372, 73, 79, 7371, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7370, 73, \n\t79, 7371, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7367, 73, 79, 7371, 7382, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7370, \n\t7367, 73, 79, 7371, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7367, 73, 79, 7366, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7365, 73, 79, 7366, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7362, 73, 79, 7366, \n\t7383, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7365, 7362, 73, 79, 7366, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7362, 73, \n\t79, 7361, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7384, 7384, 7384, 73, 79, 7361, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7385, 7385, 7385, 73, 79, 7361, 1, 74, \n\t75, 76, 77, 78, 1, 1, 73, 79, \n\t7372, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7386, 7386, 7386, 73, 79, 7376, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7387, \n\t7387, 7387, 73, 79, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7388, 7388, 7388, \n\t73, 79, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7372, 7372, 7372, 73, 79, \n\t7359, 7361, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7389, 7360, 7360, 73, 79, 7359, \n\t7361, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7390, 7384, 7384, 73, 79, 7359, 7361, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7385, 7385, 7385, 73, 79, 7359, 7391, 7361, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7389, 7392, 7360, 7360, 73, 79, 7359, 7361, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7390, 7384, 7384, 7384, 73, 79, 7359, 7361, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7384, 7384, 7384, 73, 79, 7359, 7361, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7392, \n\t7360, 7360, 73, 79, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7386, 7386, 7386, \n\t73, 79, 7361, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7360, 7360, 7360, 73, 79, \n\t7393, 7394, 7395, 7376, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7396, 7397, 7397, 73, \n\t79, 7359, 7399, 7376, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7398, 7398, 7398, 73, \n\t79, 7399, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7400, 7400, 7400, 73, 79, \n\t7399, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7401, 7401, 7401, 73, 79, 7399, \n\t7376, 1, 74, 75, 76, 77, 78, 1, \n\t1, 73, 79, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7386, 7386, 7386, 73, 79, \n\t7359, 7399, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7402, 7398, 7398, 73, 79, \n\t7359, 7399, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7403, 7400, 7400, 73, 79, \n\t7359, 7399, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7401, 7401, 7401, 73, 79, \n\t7359, 7404, 7399, 7376, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7402, 7405, 7398, 7398, \n\t73, 79, 7359, 7399, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7403, 7400, 7400, \n\t7400, 73, 79, 7359, 7399, 7376, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7400, 7400, \n\t7400, 73, 79, 7359, 7399, 7376, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7405, 7398, \n\t7398, 73, 79, 7399, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7398, 7398, 7398, \n\t73, 79, 7406, 7407, 7408, 7376, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7409, 7410, \n\t7410, 73, 79, 7359, 7412, 7376, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7411, 7411, \n\t7411, 73, 79, 7412, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7413, 7413, 7413, \n\t73, 79, 7412, 7376, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7414, 7414, 7414, 73, \n\t79, 7412, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 73, 79, 7393, 7394, 7395, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7396, 7397, 7397, 73, 79, 7359, 7412, 7376, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7415, 7411, 7411, 73, 79, 7359, 7412, 7376, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7416, 7413, 7413, 73, 79, 7359, 7412, 7376, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7414, 7414, 7414, 73, 79, 7359, 7417, 7412, \n\t7376, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7415, 7418, 7411, 7411, 73, 79, 7359, \n\t7412, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7416, 7413, 7413, 7413, 73, 79, \n\t7359, 7412, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7413, 7413, 7413, 73, 79, \n\t7359, 7412, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7418, 7411, 7411, 73, 79, \n\t7412, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7411, 7411, 7411, 73, 79, 7419, \n\t7420, 7421, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7422, 7423, 7423, 73, 79, \n\t7359, 7425, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7424, 7424, 7424, 73, 79, \n\t7425, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7426, 7426, 7426, 73, 79, 7425, \n\t7376, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7427, 7427, 7427, 73, 79, 7425, 7376, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t73, 79, 7406, 7407, 7408, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7409, 7410, 7410, \n\t73, 79, 7359, 7425, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7428, 7424, 7424, \n\t73, 79, 7359, 7425, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7429, 7426, 7426, \n\t73, 79, 7359, 7425, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7427, 7427, 7427, \n\t73, 79, 7359, 7430, 7425, 7376, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7428, 7431, \n\t7424, 7424, 73, 79, 7359, 7425, 7376, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7429, \n\t7426, 7426, 7426, 73, 79, 7359, 7425, 7376, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7426, 7426, 7426, 73, 79, 7359, 7425, 7376, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7431, 7424, 7424, 73, 79, 7425, 7376, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7424, \n\t7424, 7424, 73, 79, 7432, 7433, 7434, 7376, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7435, 7436, 7436, 73, 79, 7359, 7438, 7376, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7437, 7437, 7437, 73, 79, 7438, 7376, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7439, \n\t7439, 7439, 73, 79, 7438, 7376, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7440, 7440, \n\t7440, 73, 79, 7438, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 73, 79, 7419, \n\t7420, 7421, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7422, 7423, 7423, 73, 79, 7359, \n\t7438, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7441, 7437, 7437, 73, 79, 7359, \n\t7438, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7442, 7439, 7439, 73, 79, 7359, \n\t7438, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7440, 7440, 7440, 73, 79, 7359, \n\t7443, 7438, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7441, 7444, 7437, 7437, 73, \n\t79, 7359, 7438, 7376, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7442, 7439, 7439, 7439, \n\t73, 79, 7359, 7438, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7439, 7439, 7439, \n\t73, 79, 7359, 7438, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7444, 7437, 7437, \n\t73, 79, 7438, 7376, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7437, 7437, 7437, 73, \n\t79, 7445, 7446, 7447, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7448, 7449, 7449, \n\t73, 79, 7359, 7451, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7450, 7450, 7450, \n\t73, 79, 7451, 7376, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7452, 7452, 7452, 73, \n\t79, 7451, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7453, 7453, 7453, 73, 79, \n\t7451, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 79, 7432, 7433, 7434, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7435, \n\t7436, 7436, 73, 79, 7359, 7451, 7376, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7454, \n\t7450, 7450, 73, 79, 7359, 7451, 7376, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7455, \n\t7452, 7452, 73, 79, 7359, 7451, 7376, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7453, \n\t7453, 7453, 73, 79, 7359, 7456, 7451, 7376, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7454, 7457, 7450, 7450, 73, 79, 7359, 7451, \n\t7376, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7455, 7452, 7452, 7452, 73, 79, 7359, \n\t7451, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7452, 7452, 7452, 73, 79, 7359, \n\t7451, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7457, 7450, 7450, 73, 79, 7451, \n\t7376, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7450, 7450, 7450, 73, 79, 7458, 1, \n\t74, 75, 76, 77, 78, 1, 1, 73, \n\t79, 7459, 7460, 7461, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7462, 7463, 7463, \n\t73, 79, 7359, 7465, 7376, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7464, 7464, 7464, \n\t73, 79, 7465, 7376, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7466, 7466, 7466, 73, \n\t79, 7465, 7376, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7467, 7467, 7467, 73, 79, \n\t7465, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 73, 79, 7445, 7446, 7447, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7448, \n\t7449, 7449, 73, 79, 7359, 7465, 7376, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7468, \n\t7464, 7464, 73, 79, 7359, 7465, 7376, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7469, \n\t7466, 7466, 73, 79, 7359, 7465, 7376, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7467, \n\t7467, 7467, 73, 79, 7359, 7470, 7465, 7376, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7468, 7471, 7464, 7464, 73, 79, 7359, 7465, \n\t7376, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7469, 7466, 7466, 7466, 73, 79, 7359, \n\t7465, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7466, 7466, 7466, 73, 79, 7359, \n\t7465, 7376, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7471, 7464, 7464, 73, 79, 7465, \n\t7376, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7464, 7464, 7464, 73, 79, 137, 138, \n\t7472, 7473, 139, 137, 137, 137, 140, 7472, \n\t137, 1, 74, 75, 76, 77, 78, 1, \n\t1, 137, 7474, 7474, 7474, 73, 79, 137, \n\t138, 7472, 139, 137, 137, 137, 140, 7472, \n\t137, 1, 74, 75, 76, 77, 78, 1, \n\t1, 137, 7474, 7474, 7474, 73, 79, 137, \n\t138, 7472, 7475, 139, 137, 137, 137, 140, \n\t7472, 137, 1, 74, 75, 76, 77, 78, \n\t1, 1, 137, 7474, 7474, 7474, 73, 79, \n\t137, 138, 139, 137, 137, 137, 140, 137, \n\t137, 1, 74, 75, 76, 77, 78, 1, \n\t1, 137, 7474, 7476, 7476, 73, 79, 137, \n\t138, 7477, 7478, 7479, 7480, 137, 158, 7481, \n\t140, 7477, 137, 1, 74, 75, 76, 77, \n\t78, 1, 1, 137, 7476, 7476, 7476, 73, \n\t79, 137, 138, 7477, 139, 137, 137, 137, \n\t140, 7477, 137, 1, 74, 75, 76, 77, \n\t78, 1, 1, 137, 7476, 7476, 7476, 73, \n\t79, 137, 138, 7479, 7480, 137, 158, 7481, \n\t140, 137, 137, 1, 74, 75, 76, 77, \n\t78, 1, 1, 137, 7474, 7476, 7476, 73, \n\t79, 139, 142, 7482, 7484, 139, 140, 139, \n\t139, 1, 74, 75, 76, 77, 78, 1, \n\t1, 139, 7483, 7485, 139, 139, 73, 79, \n\t139, 142, 7486, 139, 140, 139, 139, 1, \n\t74, 75, 76, 77, 78, 1, 1, 139, \n\t7487, 139, 139, 73, 79, 139, 142, 7488, \n\t139, 140, 139, 139, 1, 74, 75, 76, \n\t77, 78, 1, 1, 139, 7489, 139, 139, \n\t73, 79, 139, 142, 139, 139, 140, 139, \n\t139, 1, 74, 75, 76, 77, 78, 1, \n\t1, 139, 7490, 139, 139, 73, 79, 139, \n\t142, 169, 170, 171, 140, 139, 139, 1, \n\t74, 75, 76, 77, 78, 1, 1, 139, \n\t139, 139, 139, 73, 79, 139, 142, 169, \n\t170, 171, 140, 139, 139, 1, 74, 75, \n\t76, 77, 78, 1, 1, 139, 7490, 139, \n\t139, 73, 79, 139, 142, 169, 170, 171, \n\t140, 139, 139, 1, 74, 75, 76, 77, \n\t78, 1, 1, 139, 7489, 139, 139, 73, \n\t79, 139, 142, 169, 170, 171, 140, 139, \n\t139, 1, 74, 75, 76, 77, 78, 1, \n\t1, 139, 7491, 139, 139, 73, 79, 139, \n\t142, 169, 170, 171, 140, 139, 139, 1, \n\t74, 75, 76, 77, 78, 1, 1, 139, \n\t7487, 139, 139, 73, 79, 139, 142, 7492, \n\t169, 170, 171, 140, 139, 139, 1, 74, \n\t75, 76, 77, 78, 1, 1, 139, 7491, \n\t7487, 139, 139, 73, 79, 139, 142, 7493, \n\t169, 170, 171, 140, 139, 139, 1, 74, \n\t75, 76, 77, 78, 1, 1, 139, 7487, \n\t7489, 139, 139, 73, 79, 139, 142, 7494, \n\t169, 170, 171, 140, 139, 139, 1, 74, \n\t75, 76, 77, 78, 1, 1, 139, 7489, \n\t7490, 139, 139, 73, 79, 139, 142, 169, \n\t170, 171, 140, 139, 139, 1, 74, 75, \n\t76, 77, 78, 1, 1, 139, 7490, 139, \n\t139, 139, 73, 79, 7495, 137, 7496, 137, \n\t7497, 137, 137, 137, 140, 7498, 7499, 7500, \n\t172, 172, 7495, 7498, 7499, 7500, 7495, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7495, \n\t7495, 7495, 73, 73, 79, 73, 73, 137, \n\t7502, 137, 7503, 7504, 73, 7505, 181, 7506, \n\t140, 73, 73, 73, 1, 73, 74, 75, \n\t76, 77, 78, 1, 177, 73, 7501, 79, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7507, 7507, 7507, 73, 79, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7501, 7501, 7501, \n\t73, 79, 7503, 7508, 139, 177, 177, 179, \n\t7509, 181, 182, 140, 177, 177, 7503, 7503, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7503, 7503, 7503, 73, 79, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7510, 7510, 7510, \n\t73, 79, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7503, 7503, 7503, 73, 79, 7511, \n\t7512, 139, 184, 184, 179, 7513, 181, 182, \n\t140, 184, 184, 7511, 7511, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7511, 7511, 7511, \n\t73, 79, 7514, 7515, 139, 187, 187, 189, \n\t139, 190, 191, 140, 187, 187, 7514, 7514, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7514, 7514, 7514, 73, 79, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7516, 7516, 7516, \n\t73, 79, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7514, 7514, 7514, 73, 79, 7511, \n\t7512, 139, 184, 184, 139, 140, 184, 184, \n\t7511, 7511, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7511, 7511, 7511, 73, 73, 79, \n\t73, 73, 137, 7518, 137, 7511, 7504, 73, \n\t7519, 181, 7506, 140, 73, 73, 73, 1, \n\t73, 74, 75, 76, 77, 78, 1, 184, \n\t73, 7517, 73, 79, 73, 73, 137, 7521, \n\t137, 7514, 7522, 73, 137, 190, 7523, 140, \n\t73, 73, 73, 1, 73, 74, 75, 76, \n\t77, 78, 1, 187, 73, 7520, 79, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7524, \n\t7524, 7524, 73, 79, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7520, 7520, 7520, 73, \n\t73, 79, 73, 73, 137, 7526, 137, 137, \n\t7527, 73, 73, 140, 73, 73, 73, 1, \n\t73, 74, 75, 76, 77, 78, 1, 137, \n\t7190, 73, 7525, 73, 79, 73, 73, 137, \n\t7526, 137, 137, 7527, 137, 7528, 140, 73, \n\t73, 73, 1, 73, 74, 75, 76, 77, \n\t78, 1, 73, 7190, 73, 7525, 79, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7529, \n\t7529, 7529, 73, 79, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7525, 7525, 7525, 73, \n\t79, 7527, 7530, 139, 139, 7190, 7190, 7531, \n\t7190, 140, 7190, 7190, 7527, 7527, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7527, 7527, \n\t7527, 73, 79, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7532, 7532, 7532, 73, 79, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7527, 7527, 7527, 73, 79, 7531, 7533, 7534, \n\t139, 7192, 7192, 139, 7196, 7192, 140, 7192, \n\t7192, 7531, 7531, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7531, 7531, 7531, 73, 79, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7535, 7535, 7535, 73, 79, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7531, 7531, 7531, \n\t73, 79, 7527, 7530, 139, 139, 7190, 7190, \n\t139, 7190, 140, 7190, 7190, 7527, 7527, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7527, \n\t7527, 7527, 73, 73, 79, 73, 73, 137, \n\t7536, 7537, 137, 7531, 73, 7196, 140, 73, \n\t73, 73, 1, 73, 74, 75, 76, 77, \n\t78, 1, 137, 7192, 73, 7528, 79, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7538, \n\t7538, 7538, 73, 79, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7528, 7528, 7528, 73, \n\t73, 79, 73, 73, 137, 7518, 137, 7511, \n\t73, 73, 140, 73, 73, 73, 1, 73, \n\t74, 75, 76, 77, 78, 1, 137, 184, \n\t73, 7517, 79, 7501, 137, 7502, 137, 7503, \n\t7504, 7505, 181, 7506, 140, 7539, 177, 177, \n\t7501, 7539, 7501, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7501, 7501, 7501, 73, 73, \n\t79, 73, 73, 137, 7502, 137, 7503, 7540, \n\t73, 7541, 7201, 7542, 140, 73, 73, 73, \n\t1, 73, 74, 75, 76, 77, 78, 1, \n\t177, 73, 7501, 79, 7543, 137, 7544, 7543, \n\t137, 7517, 7511, 7504, 7519, 181, 7506, 140, \n\t184, 184, 7205, 7543, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7517, 7543, 7543, 7543, \n\t73, 79, 7545, 137, 7546, 7545, 137, 7520, \n\t7514, 7522, 137, 190, 7523, 140, 187, 187, \n\t7205, 7545, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7520, 7545, 7545, 7545, 73, 79, \n\t7205, 7205, 7205, 7209, 7210, 7211, 7205, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7205, \n\t7205, 7547, 7547, 7205, 7205, 7547, 7205, 73, \n\t79, 7205, 7205, 7205, 7209, 7210, 7211, 7205, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7205, 7205, 7545, 7545, 7205, 7205, 7545, 7205, \n\t73, 79, 7501, 137, 7502, 137, 7503, 7504, \n\t7505, 181, 7506, 140, 7548, 7549, 177, 177, \n\t7501, 7548, 7549, 7501, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7501, 7501, 7501, 73, \n\t73, 79, 73, 73, 137, 7502, 137, 7503, \n\t7550, 73, 7551, 7216, 7552, 140, 73, 73, \n\t73, 1, 73, 74, 75, 76, 77, 78, \n\t1, 177, 73, 7501, 79, 7501, 137, 7502, \n\t137, 7503, 7504, 7505, 181, 7506, 140, 7553, \n\t177, 177, 7501, 7553, 7501, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7501, 7501, 7501, \n\t73, 79, 7501, 137, 7502, 137, 7503, 7504, \n\t7505, 181, 7506, 140, 7554, 177, 177, 7501, \n\t7554, 7501, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7501, 7501, 7501, 73, 73, 79, \n\t73, 73, 137, 7502, 137, 7503, 7504, 73, \n\t7555, 181, 7506, 140, 73, 73, 73, 1, \n\t73, 74, 75, 76, 77, 78, 1, 177, \n\t73, 7501, 79, 7556, 137, 7557, 7556, 137, \n\t7517, 7511, 7504, 7519, 181, 7506, 140, 184, \n\t184, 7223, 7556, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7517, 7556, 7556, 7556, 73, \n\t79, 7558, 137, 7559, 7558, 137, 7520, 7514, \n\t7560, 137, 7227, 7561, 140, 187, 187, 7229, \n\t7558, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7520, 7558, 7558, 7558, 73, 79, 7229, \n\t7229, 7229, 7231, 7232, 7233, 7229, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7229, 7229, \n\t7562, 7562, 7229, 7229, 7562, 7229, 73, 79, \n\t7229, 7229, 7229, 7231, 7232, 7233, 7229, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7229, \n\t7229, 7558, 7558, 7229, 7229, 7558, 7229, 73, \n\t79, 7501, 137, 7502, 137, 7503, 7504, 7505, \n\t181, 7506, 140, 7563, 177, 177, 7501, 7563, \n\t7501, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7501, 7501, 7501, 73, 79, 7501, 137, \n\t7502, 137, 7503, 7504, 7505, 181, 7506, 140, \n\t7564, 177, 177, 7501, 7564, 7501, 1, 74, \n\t75, 76, 77, 78, 1, 1, 7501, 7501, \n\t7501, 73, 79, 7501, 137, 7502, 137, 7503, \n\t7504, 7505, 181, 7506, 140, 7565, 177, 177, \n\t7501, 7565, 7501, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7501, 7501, 7501, 73, 79, \n\t7501, 137, 7502, 137, 7503, 7504, 7505, 181, \n\t7506, 140, 7566, 177, 177, 7501, 7566, 7501, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7501, 7501, 7501, 73, 79, 7501, 137, 7502, \n\t137, 7503, 7504, 7505, 181, 7506, 140, 7567, \n\t177, 177, 7501, 7567, 7501, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7501, 7501, 7501, \n\t73, 79, 7501, 137, 7502, 137, 7503, 7504, \n\t7505, 181, 7506, 140, 7568, 177, 177, 7501, \n\t7568, 7501, 1, 74, 75, 76, 77, 78, \n\t1, 1, 7501, 7501, 7501, 73, 79, 7501, \n\t137, 7502, 137, 7503, 7504, 7505, 181, 7506, \n\t140, 7569, 177, 177, 7501, 7569, 7501, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7501, \n\t7501, 7501, 73, 79, 7501, 137, 7502, 137, \n\t7503, 7504, 7505, 181, 7506, 140, 7570, 177, \n\t177, 7501, 7570, 7501, 1, 74, 75, 76, \n\t77, 78, 1, 1, 7501, 7501, 7501, 73, \n\t73, 79, 73, 73, 137, 7502, 137, 7503, \n\t7504, 73, 7571, 181, 7506, 140, 73, 73, \n\t73, 1, 73, 74, 75, 76, 77, 78, \n\t1, 177, 73, 7501, 79, 7572, 137, 7573, \n\t7572, 137, 7517, 7511, 7504, 7519, 181, 7506, \n\t140, 7574, 7575, 7576, 7577, 184, 184, 7249, \n\t7574, 7575, 7576, 7577, 7572, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7517, 7572, 7572, \n\t7572, 73, 79, 7578, 137, 7579, 7578, 137, \n\t7520, 7514, 7580, 137, 7253, 7581, 140, 187, \n\t187, 7255, 7578, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7520, 7578, 7578, 7578, 73, \n\t79, 7255, 7255, 7255, 7257, 7258, 7259, 7255, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t7255, 7255, 7582, 7582, 7255, 7255, 7582, 7255, \n\t73, 79, 7255, 7255, 7255, 7257, 7258, 7259, \n\t7255, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7255, 7255, 7578, 7578, 7255, 7255, 7578, \n\t7255, 73, 79, 7578, 137, 7579, 7578, 137, \n\t7520, 7514, 7580, 137, 7253, 7581, 140, 7583, \n\t187, 187, 7255, 7583, 7578, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7520, 7578, 7578, \n\t7578, 73, 79, 7578, 137, 7579, 7578, 137, \n\t7520, 7514, 7580, 137, 7253, 7581, 140, 7584, \n\t187, 187, 7255, 7584, 7578, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7520, 7578, 7578, \n\t7578, 73, 79, 7578, 137, 7579, 7578, 137, \n\t7520, 7514, 7580, 137, 7253, 7581, 140, 7585, \n\t187, 187, 7255, 7585, 7578, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7520, 7578, 7578, \n\t7578, 73, 79, 7578, 137, 7579, 7578, 137, \n\t7520, 7514, 7586, 137, 7264, 7587, 140, 187, \n\t187, 7255, 7578, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7520, 7578, 7578, 7578, 73, \n\t79, 7578, 137, 7579, 7578, 137, 7520, 7514, \n\t7580, 137, 7253, 7581, 140, 7588, 7589, 187, \n\t187, 7255, 7588, 7589, 7578, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7520, 7578, 7578, \n\t7578, 73, 79, 7578, 137, 7579, 7578, 137, \n\t7520, 7514, 7580, 137, 7253, 7581, 140, 7590, \n\t187, 187, 7255, 7590, 7578, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7520, 7578, 7578, \n\t7578, 73, 79, 7578, 137, 7579, 7578, 137, \n\t7520, 7514, 7591, 137, 7270, 7592, 140, 187, \n\t187, 7255, 7578, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7520, 7578, 7578, 7578, 73, \n\t79, 7578, 137, 7579, 7578, 137, 7520, 7514, \n\t7580, 137, 7253, 7581, 140, 7593, 187, 187, \n\t7255, 7593, 7578, 1, 74, 75, 76, 77, \n\t78, 1, 1, 7520, 7578, 7578, 7578, 73, \n\t79, 7578, 137, 7579, 7578, 137, 7520, 7514, \n\t7594, 137, 7274, 7595, 140, 187, 187, 7255, \n\t7578, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7520, 7578, 7578, 7578, 73, 79, 7578, \n\t137, 7579, 7578, 137, 7520, 7514, 7580, 137, \n\t7253, 7581, 140, 7596, 187, 187, 7255, 7596, \n\t7578, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7520, 7578, 7578, 7578, 73, 79, 7578, \n\t137, 7579, 7578, 137, 7520, 7514, 7580, 137, \n\t7253, 7581, 140, 7597, 187, 187, 7255, 7597, \n\t7578, 1, 74, 75, 76, 77, 78, 1, \n\t1, 7520, 7578, 7578, 7578, 73, 79, 7578, \n\t137, 7579, 7578, 137, 7520, 7514, 7598, 137, \n\t7279, 7599, 140, 187, 187, 7255, 7578, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7520, \n\t7578, 7578, 7578, 73, 79, 7578, 137, 7579, \n\t7578, 137, 7520, 7514, 7580, 137, 7253, 7581, \n\t140, 7600, 187, 187, 7255, 7600, 7578, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7520, \n\t7578, 7578, 7578, 73, 79, 7578, 137, 7579, \n\t7578, 137, 7520, 7514, 7601, 137, 7283, 7602, \n\t140, 7603, 187, 187, 7255, 7603, 7578, 1, \n\t74, 75, 76, 77, 78, 1, 1, 7520, \n\t7578, 7578, 7578, 73, 79, 7578, 137, 7579, \n\t7578, 137, 7520, 7514, 7604, 137, 7287, 7605, \n\t140, 187, 187, 7255, 7578, 1, 74, 75, \n\t76, 77, 78, 1, 1, 7520, 7578, 7578, \n\t7578, 73, 79, 137, 138, 7606, 7607, 7608, \n\t139, 137, 137, 137, 140, 137, 137, 1, \n\t74, 75, 76, 77, 78, 1, 1, 137, \n\t7609, 7476, 7476, 73, 79, 137, 138, 7472, \n\t7610, 139, 137, 137, 137, 140, 7472, 137, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t137, 7474, 7474, 7474, 73, 79, 137, 138, \n\t7611, 7612, 7613, 139, 137, 137, 137, 140, \n\t137, 137, 1, 74, 75, 76, 77, 78, \n\t1, 1, 137, 7614, 7476, 7476, 73, 79, \n\t137, 138, 7472, 7615, 139, 137, 137, 137, \n\t140, 7472, 137, 1, 74, 75, 76, 77, \n\t78, 1, 1, 137, 7474, 7474, 7474, 73, \n\t79, 137, 138, 7616, 7617, 7618, 139, 137, \n\t137, 137, 140, 137, 137, 1, 74, 75, \n\t76, 77, 78, 1, 1, 137, 7619, 7476, \n\t7476, 73, 79, 137, 138, 7472, 7475, 7620, \n\t7621, 137, 7309, 7622, 140, 7472, 137, 1, \n\t74, 75, 76, 77, 78, 1, 1, 137, \n\t7474, 7474, 7474, 73, 79, 137, 138, 7472, \n\t7475, 7620, 7621, 137, 7309, 7622, 140, 7472, \n\t137, 1, 74, 75, 76, 77, 78, 1, \n\t1, 137, 7619, 7474, 7474, 73, 79, 137, \n\t138, 7472, 7475, 7620, 7621, 137, 7309, 7622, \n\t140, 7472, 137, 1, 74, 75, 76, 77, \n\t78, 1, 1, 137, 7616, 7474, 7474, 73, \n\t79, 137, 138, 7472, 7475, 7623, 7620, 7621, \n\t137, 7309, 7622, 140, 7472, 137, 1, 74, \n\t75, 76, 77, 78, 1, 1, 137, 7619, \n\t7616, 7474, 7474, 73, 79, 137, 138, 7472, \n\t7475, 7620, 7621, 137, 7309, 7622, 140, 7472, \n\t137, 1, 74, 75, 76, 77, 78, 1, \n\t1, 137, 7616, 7474, 7474, 7474, 73, 79, \n\t137, 138, 7472, 7615, 139, 137, 137, 137, \n\t140, 7472, 137, 1, 74, 75, 76, 77, \n\t78, 1, 1, 137, 7614, 7474, 7474, 73, \n\t79, 137, 138, 7472, 7615, 139, 137, 137, \n\t137, 140, 7472, 137, 1, 74, 75, 76, \n\t77, 78, 1, 1, 137, 7611, 7474, 7474, \n\t73, 79, 137, 138, 7472, 7615, 7624, 139, \n\t137, 137, 137, 140, 7472, 137, 1, 74, \n\t75, 76, 77, 78, 1, 1, 137, 7614, \n\t7611, 7474, 7474, 73, 79, 137, 138, 7472, \n\t7615, 139, 137, 137, 137, 140, 7472, 137, \n\t1, 74, 75, 76, 77, 78, 1, 1, \n\t137, 7611, 7474, 7474, 7474, 73, 79, 137, \n\t138, 7472, 7610, 139, 137, 137, 137, 140, \n\t7472, 137, 1, 74, 75, 76, 77, 78, \n\t1, 1, 137, 7609, 7474, 7474, 73, 79, \n\t137, 138, 7472, 7610, 139, 137, 137, 137, \n\t140, 7472, 137, 1, 74, 75, 76, 77, \n\t78, 1, 1, 137, 7606, 7474, 7474, 73, \n\t79, 137, 138, 7472, 7610, 7625, 139, 137, \n\t137, 137, 140, 7472, 137, 1, 74, 75, \n\t76, 77, 78, 1, 1, 137, 7609, 7606, \n\t7474, 7474, 73, 79, 137, 138, 7472, 7610, \n\t139, 137, 137, 137, 140, 7472, 137, 1, \n\t74, 75, 76, 77, 78, 1, 1, 137, \n\t7606, 7474, 7474, 7474, 73, 79, 137, 138, \n\t7472, 7473, 139, 137, 137, 137, 140, 7472, \n\t137, 1, 74, 75, 76, 77, 78, 1, \n\t1, 137, 7626, 7474, 7474, 73, 79, 137, \n\t138, 7472, 7473, 139, 137, 137, 137, 140, \n\t7472, 137, 1, 74, 75, 76, 77, 78, \n\t1, 1, 137, 7627, 7474, 7474, 73, 79, \n\t137, 138, 7472, 7473, 7628, 139, 137, 137, \n\t137, 140, 7472, 137, 1, 74, 75, 76, \n\t77, 78, 1, 1, 137, 7626, 7627, 7474, \n\t7474, 73, 79, 137, 138, 7472, 7473, 139, \n\t137, 137, 137, 140, 7472, 137, 1, 74, \n\t75, 76, 77, 78, 1, 1, 137, 7627, \n\t7474, 7474, 7474, 73, 79, 7629, 1, 74, \n\t75, 76, 77, 78, 1, 1, 73, 60, \n\t60, 61, 61, 61, 62, 7630, 7630, 61, \n\t61, 61, 61, 61, 61, 1, 60, 60, \n\t61, 61, 61, 62, 7631, 7631, 61, 61, \n\t61, 61, 61, 61, 1, 60, 60, 61, \n\t61, 61, 7632, 61, 62, 61, 61, 61, \n\t61, 61, 1, 60, 60, 61, 61, 61, \n\t62, 7633, 7633, 61, 61, 61, 61, 61, \n\t61, 1, 60, 60, 61, 61, 61, 62, \n\t7634, 7634, 61, 61, 61, 61, 61, 61, \n\t1, 60, 60, 61, 61, 61, 62, 7635, \n\t7635, 61, 61, 61, 61, 61, 61, 1, \n\t60, 60, 61, 61, 61, 62, 7636, 7636, \n\t61, 61, 61, 61, 61, 61, 1, 60, \n\t60, 61, 61, 61, 62, 7637, 7637, 61, \n\t61, 61, 61, 61, 61, 1, 60, 60, \n\t61, 61, 61, 62, 7638, 7638, 61, 61, \n\t61, 61, 61, 61, 1, 60, 60, 61, \n\t61, 61, 62, 7639, 7639, 61, 61, 61, \n\t61, 61, 61, 1, 60, 60, 61, 61, \n\t61, 62, 7640, 7640, 61, 61, 61, 61, \n\t61, 61, 1, 7641, 7641, 61, 61, 61, \n\t7642, 61, 61, 61, 61, 61, 61, 1, \n\t7643, 7643, 7644, 1, 7644, 7645, 7644, 7646, \n\t1, 7647, 1, 7648, 7648, 1, 7648, 7648, \n\t7646, 1, 7649, 7650, 7649, 7651, 1, 7652, \n\t7653, 7652, 7654, 7654, 7654, 7655, 7656, 7657, \n\t7658, 7659, 7660, 7661, 7662, 7663, 7664, 7665, \n\t7654, 7666, 7666, 7666, 7666, 7654, 7654, 7654, \n\t7654, 7654, 7666, 7666, 7666, 7666, 7666, 1, \n\t7667, 1, 7668, 7668, 1, 7668, 7668, 7654, \n\t7654, 7654, 7655, 7656, 7657, 7658, 7659, 7660, \n\t7661, 7662, 7663, 7664, 7665, 7654, 7666, 7666, \n\t7666, 7666, 7654, 7654, 7654, 7654, 7654, 7666, \n\t7666, 7666, 7666, 7666, 1, 7669, 7670, 7670, \n\t7670, 7670, 7670, 7670, 7670, 7670, 7670, 1, \n\t7669, 7670, 7670, 7670, 7671, 7670, 7670, 7670, \n\t7670, 7670, 7670, 1, 7669, 7670, 7670, 7670, \n\t7672, 7670, 7670, 7670, 7670, 7670, 7670, 1, \n\t7673, 7670, 7670, 7670, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7669, 7670, 7670, 7670, 7674, \n\t7670, 7670, 7670, 7670, 7670, 7670, 1, 7669, \n\t7670, 7670, 7670, 7675, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7676, 7670, 7670, 7670, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7677, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7669, 7670, 7670, 7670, 7678, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7679, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7669, 7670, 7670, 7670, 7680, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7681, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7682, 7670, 7670, 7670, 7670, 7670, \n\t7670, 7670, 7670, 7670, 1, 7669, 7670, 7670, \n\t7670, 7683, 7670, 7670, 7670, 7670, 7670, 7670, \n\t1, 7669, 7670, 7670, 7670, 7684, 7685, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7686, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7687, 7670, 7670, 7670, 7670, 7670, \n\t7670, 7670, 7670, 7670, 1, 7669, 7670, 7670, \n\t7670, 7688, 7670, 7670, 7670, 7670, 7670, 7670, \n\t1, 7669, 7670, 7670, 7670, 7689, 7670, 7670, \n\t7670, 7670, 7670, 7670, 1, 7669, 7670, 7670, \n\t7670, 7690, 7670, 7670, 7670, 7670, 7670, 7670, \n\t1, 7691, 7670, 7670, 7670, 7670, 7670, 7670, \n\t7670, 7670, 7670, 1, 7669, 7670, 7670, 7670, \n\t7692, 7670, 7670, 7670, 7670, 7670, 7670, 1, \n\t7669, 7670, 7670, 7670, 7693, 7670, 7670, 7670, \n\t7670, 7670, 7670, 1, 7669, 7670, 7670, 7670, \n\t7694, 7670, 7670, 7670, 7670, 7670, 7670, 1, \n\t7669, 7670, 7670, 7670, 7695, 7670, 7670, 7670, \n\t7670, 7670, 7670, 1, 7669, 7670, 7670, 7670, \n\t7696, 7670, 7670, 7670, 7670, 7670, 7670, 1, \n\t7669, 7670, 7670, 7670, 7697, 7670, 7670, 7670, \n\t7670, 7670, 7670, 1, 7698, 7670, 7670, 7670, \n\t7670, 7670, 7670, 7670, 7670, 7670, 1, 7669, \n\t7670, 7670, 7670, 7699, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7669, 7670, 7670, 7670, 7700, \n\t7670, 7670, 7670, 7670, 7670, 7670, 1, 7669, \n\t7670, 7670, 7670, 7701, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7669, 7670, 7670, 7670, 7702, \n\t7670, 7670, 7670, 7670, 7670, 7670, 1, 7669, \n\t7670, 7670, 7670, 7703, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7704, 7670, 7670, 7670, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7705, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7669, 7670, 7670, 7670, 7706, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7707, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7669, 7670, 7670, 7670, 7708, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7709, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7669, 7670, 7670, 7670, 7710, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7711, 7670, \n\t7670, 7670, 7670, 7670, 7670, 7670, 7670, 7670, \n\t1, 7669, 7670, 7670, 7670, 7712, 7713, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7714, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7669, 7670, 7670, 7670, 7715, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7716, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7717, 7670, 7670, 7670, 7670, 7670, \n\t7670, 7670, 7670, 7670, 1, 7669, 7670, 7670, \n\t7670, 7718, 7719, 7720, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7669, 7670, 7670, 7670, 7721, \n\t7670, 7670, 7670, 7670, 7670, 7670, 1, 7669, \n\t7670, 7670, 7670, 7722, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7669, 7670, 7670, 7670, 7723, \n\t7670, 7670, 7670, 7670, 7670, 7670, 1, 7669, \n\t7670, 7670, 7670, 7724, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7725, 7670, 7670, 7670, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7726, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7727, 7670, 7670, 7670, 7670, 7670, \n\t7670, 7670, 7670, 7670, 1, 7669, 7670, 7670, \n\t7670, 7728, 7670, 7670, 7670, 7670, 7670, 7670, \n\t1, 7729, 7670, 7670, 7670, 7670, 7670, 7670, \n\t7670, 7670, 7670, 1, 7669, 7670, 7670, 7670, \n\t7730, 7670, 7670, 7670, 7670, 7670, 7670, 1, \n\t7669, 7670, 7670, 7670, 7731, 7732, 7670, 7670, \n\t7670, 7670, 7670, 7670, 1, 7669, 7670, 7670, \n\t7670, 7733, 7670, 7670, 7670, 7670, 7670, 7670, \n\t1, 7669, 7670, 7670, 7670, 7734, 7670, 7670, \n\t7670, 7670, 7670, 7670, 1, 7735, 7670, 7670, \n\t7670, 7670, 7670, 7670, 7670, 7670, 7670, 1, \n\t7669, 7670, 7670, 7670, 7736, 7670, 7670, 7670, \n\t7670, 7670, 7670, 1, 7669, 7670, 7670, 7670, \n\t7737, 7670, 7670, 7670, 7670, 7670, 7670, 1, \n\t7669, 7670, 7670, 7670, 7738, 7670, 7670, 7670, \n\t7670, 7670, 7670, 1, 7669, 7670, 7670, 7670, \n\t7739, 7670, 7670, 7670, 7670, 7670, 7670, 1, \n\t7669, 7670, 7670, 7670, 7740, 7670, 7670, 7670, \n\t7670, 7670, 7670, 1, 7741, 7670, 7670, 7670, \n\t7670, 7670, 7670, 7670, 7670, 7670, 1, 7669, \n\t7670, 7670, 7670, 7742, 7743, 7670, 7670, 7670, \n\t7670, 7670, 7670, 1, 7669, 7670, 7670, 7670, \n\t7744, 7670, 7670, 7670, 7670, 7670, 7670, 1, \n\t7669, 7670, 7670, 7670, 7745, 7670, 7670, 7670, \n\t7670, 7670, 7670, 1, 7669, 7670, 7670, 7670, \n\t7746, 7670, 7670, 7670, 7670, 7670, 7670, 1, \n\t7747, 7670, 7670, 7670, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7669, 7670, 7670, 7670, 7748, \n\t7670, 7670, 7670, 7670, 7670, 7670, 1, 7669, \n\t7670, 7670, 7670, 7749, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7669, 7670, 7670, 7670, 7750, \n\t7670, 7670, 7670, 7670, 7670, 7670, 1, 7669, \n\t7670, 7670, 7670, 7751, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7669, 7670, 7670, 7670, 7752, \n\t7670, 7670, 7670, 7670, 7670, 7670, 1, 7669, \n\t7670, 7670, 7670, 7753, 7670, 7670, 7670, 7670, \n\t7670, 7670, 1, 7669, 7670, 7670, 7670, 7754, \n\t7670, 7670, 7670, 7670, 7670, 7670, 1, 7755, \n\t7670, 7670, 7670, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7669, 7670, 7670, 7670, 7756, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7757, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7669, 7670, 7670, 7670, 7758, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7669, 7670, \n\t7670, 7670, 7759, 7670, 7670, 7670, 7670, 7670, \n\t7670, 1, 7669, 7670, 7670, 7670, 7760, 7670, \n\t7670, 7670, 7670, 7670, 7670, 1, 7761, 7670, \n\t7670, 7670, 7670, 7670, 7670, 7670, 7670, 7670, \n\t1, 7762, 7666, 7666, 7666, 7666, 7666, 7666, \n\t7666, 7666, 7666, 1, 7649, 7650, 7649, 7763, \n\t1, 7649, 7650, 7649, 7764, 1, 7649, 7650, \n\t7649, 7765, 1, 7649, 7650, 7649, 7766, 1, \n\t7649, 7650, 7649, 7767, 1, 7649, 7650, 7649, \n\t7768, 1, 7649, 7650, 7649, 7769, 1, 7649, \n\t7650, 7649, 7770, 1, 7649, 7650, 7649, 1, \n\t7771, 1, 7772, 46, 7772, 47, 47, 47, \n\t48, 49, 50, 51, 52, 53, 54, 55, \n\t56, 57, 58, 48, 49, 50, 51, 52, \n\t53, 54, 55, 56, 57, 58, 47, 47, \n\t47, 47, 47, 47, 1, 7773, 7774, 7773, \n\t1, 66, 67, 68, 69, 70, 1, 65, \n\t43, 1, 40, 1, 36, 36, 1, 26, \n\t27, 28, 29, 7775, 27, 7776, 27, 27, \n\t27, 27, 27, 1, 28, 7777, 7778, 28, \n\t7779, 28, 28, 28, 28, 28, 1, 7780, \n\t7780, 7780, 1, 28, 28, 28, 1, 7778, \n\t7781, 7778, 7779, 7778, 7778, 7778, 7778, 7778, \n\t7778, 1, 7782, 7782, 7782, 1, 7778, 7778, \n\t7778, 1, 7783, 7784, 7785, 32, 7786, 7787, \n\t7787, 1, 7788, 7789, 7788, 7790, 7790, 7790, \n\t1, 7788, 7788, 7790, 7790, 7790, 1, 7788, \n\t7791, 7788, 7790, 7790, 7790, 1, 7790, 7787, \n\t7787, 1, 26, 7792, 7793, 7794, 31, 7792, \n\t7787, 7787, 7787, 1, 7792, 7792, 7787, 7787, \n\t7787, 1, 26, 7794, 31, 7790, 7787, 7787, \n\t1, 7795, 7797, 7796, 7798, 1, 7799, 7800, \n\t1, 7801, 7802, 1, 7803, 1, 26, 31, \n\t1, 26, 31, 7804, 31, 31, 31, 31, \n\t31, 31, 1, 7805, 7805, 7805, 1, 31, \n\t31, 31, 1, 26, 31, 7803, 1, 26, \n\t31, 7802, 1, 26, 31, 7798, 1, 26, \n\t31, 7800, 1, 26, 7806, 31, 7798, 7800, \n\t1, 26, 7807, 31, 7800, 7802, 1, 26, \n\t7808, 31, 7802, 7803, 1, 26, 31, 7803, \n\t1, 7809, 7810, 7811, 7812, 7787, 7787, 1, \n\t7788, 7813, 7788, 7790, 7790, 7790, 1, 7814, \n\t7815, 7816, 7817, 7787, 7787, 1, 7788, 7818, \n\t7788, 7790, 7790, 7790, 1, 7819, 7820, 7821, \n\t7822, 7787, 7787, 1, 26, 7788, 7791, 7794, \n\t31, 7788, 7790, 7790, 7790, 1, 26, 7788, \n\t7791, 7794, 31, 7788, 7822, 7790, 7790, 1, \n\t26, 7788, 7791, 7794, 31, 7788, 7819, 7790, \n\t7790, 1, 26, 7788, 7791, 7823, 7794, 31, \n\t7788, 7822, 7819, 7790, 7790, 1, 26, 7788, \n\t7791, 7794, 31, 7788, 7819, 7790, 7790, 7790, \n\t1, 7788, 7818, 7788, 7817, 7790, 7790, 1, \n\t7788, 7818, 7788, 7814, 7790, 7790, 1, 7788, \n\t7818, 7824, 7788, 7817, 7814, 7790, 7790, 1, \n\t7788, 7818, 7788, 7814, 7790, 7790, 7790, 1, \n\t7788, 7813, 7788, 7812, 7790, 7790, 1, 7788, \n\t7813, 7788, 7809, 7790, 7790, 1, 7788, 7813, \n\t7825, 7788, 7812, 7809, 7790, 7790, 1, 7788, \n\t7813, 7788, 7809, 7790, 7790, 7790, 1, 7788, \n\t7789, 7788, 7786, 7790, 7790, 1, 7788, 7789, \n\t7788, 7783, 7790, 7790, 1, 7788, 7789, 7826, \n\t7788, 7786, 7783, 7790, 7790, 1, 7788, 7789, \n\t7788, 7783, 7790, 7790, 7790, 1, 7828, 7827, \n\t7827, 7827, 1, 7830, 7829, 7829, 7829, 1, \n\t7830, 7831, 7831, 7831, 1, 7830, 7832, 7832, \n\t7832, 1, 7830, 1, 7834, 7833, 7833, 7833, \n\t1, 7836, 7835, 7835, 7835, 1, 7836, 7837, \n\t7837, 7837, 1, 7836, 7838, 7838, 7838, 1, \n\t7836, 1, 7840, 7839, 7839, 7839, 1, 7842, \n\t7841, 7841, 7841, 1, 7842, 7843, 7843, 7843, \n\t1, 7842, 7844, 7844, 7844, 1, 7842, 1, \n\t7846, 7845, 7845, 7845, 1, 7848, 7847, 7847, \n\t7847, 1, 7848, 7849, 7849, 7849, 1, 7848, \n\t7850, 7850, 7850, 1, 7848, 1, 7852, 7851, \n\t7851, 7851, 1, 7854, 7853, 7853, 7853, 1, \n\t7854, 7855, 7855, 7855, 1, 7854, 7856, 7856, \n\t7856, 1, 7854, 1, 7858, 7857, 7857, 7857, \n\t1, 7860, 7859, 7859, 7859, 1, 7860, 7861, \n\t7861, 7861, 1, 7860, 7862, 7862, 7862, 1, \n\t7860, 1, 7863, 7864, 7865, 7867, 7866, 7868, \n\t7868, 1, 7869, 7871, 7870, 7870, 7870, 1, \n\t7872, 7873, 7874, 7875, 1, 7876, 1, 7877, \n\t7878, 7879, 7880, 1, 7881, 1, 7882, 7883, \n\t7884, 7885, 1, 7886, 1, 26, 7794, 31, \n\t1, 7886, 7885, 1, 7886, 7882, 1, 7887, \n\t7886, 7885, 7882, 1, 7886, 7882, 1, 7881, \n\t7880, 1, 7881, 7877, 1, 7881, 7888, 7880, \n\t7877, 1, 7881, 7877, 1, 7876, 7875, 1, \n\t7876, 7872, 1, 7876, 7889, 7875, 7872, 1, \n\t7876, 7872, 1, 7871, 7890, 7890, 7890, 1, \n\t7871, 7891, 7891, 7891, 1, 7871, 1, 7882, \n\t7892, 7892, 7892, 1, 7886, 7893, 7893, 7893, \n\t1, 7886, 7894, 7894, 7894, 1, 7886, 7882, \n\t7882, 7882, 1, 7869, 7871, 7895, 7870, 7870, \n\t1, 7869, 7871, 7896, 7890, 7890, 1, 7869, \n\t7871, 7891, 7891, 7891, 1, 7869, 7897, 7871, \n\t7895, 7898, 7870, 7870, 1, 7869, 7871, 7896, \n\t7890, 7890, 7890, 1, 7869, 7871, 7890, 7890, \n\t7890, 1, 7869, 7871, 7898, 7870, 7870, 1, \n\t7886, 7892, 7892, 7892, 1, 7871, 7870, 7870, \n\t7870, 1, 7899, 7900, 7901, 7886, 7902, 7903, \n\t7903, 1, 7869, 7905, 7886, 7904, 7904, 7904, \n\t1, 7905, 7886, 7906, 7906, 7906, 1, 7905, \n\t7886, 7907, 7907, 7907, 1, 7905, 7886, 1, \n\t7892, 7892, 7892, 1, 7869, 7905, 7886, 7908, \n\t7904, 7904, 1, 7869, 7905, 7886, 7909, 7906, \n\t7906, 1, 7869, 7905, 7886, 7907, 7907, 7907, \n\t1, 7869, 7910, 7905, 7886, 7908, 7911, 7904, \n\t7904, 1, 7869, 7905, 7886, 7909, 7906, 7906, \n\t7906, 1, 7869, 7905, 7886, 7906, 7906, 7906, \n\t1, 7869, 7905, 7886, 7911, 7904, 7904, 1, \n\t7905, 7886, 7904, 7904, 7904, 1, 7912, 7913, \n\t7914, 7886, 7915, 7916, 7916, 1, 7869, 7918, \n\t7886, 7917, 7917, 7917, 1, 7918, 7886, 7919, \n\t7919, 7919, 1, 7918, 7886, 7920, 7920, 7920, \n\t1, 7918, 7886, 1, 7899, 7900, 7901, 7902, \n\t7903, 7903, 1, 7869, 7918, 7886, 7921, 7917, \n\t7917, 1, 7869, 7918, 7886, 7922, 7919, 7919, \n\t1, 7869, 7918, 7886, 7920, 7920, 7920, 1, \n\t7869, 7923, 7918, 7886, 7921, 7924, 7917, 7917, \n\t1, 7869, 7918, 7886, 7922, 7919, 7919, 7919, \n\t1, 7869, 7918, 7886, 7919, 7919, 7919, 1, \n\t7869, 7918, 7886, 7924, 7917, 7917, 1, 7918, \n\t7886, 7917, 7917, 7917, 1, 7925, 7926, 7927, \n\t7886, 7928, 7929, 7929, 1, 7869, 7931, 7886, \n\t7930, 7930, 7930, 1, 7931, 7886, 7932, 7932, \n\t7932, 1, 7931, 7886, 7933, 7933, 7933, 1, \n\t7931, 7886, 1, 7912, 7913, 7914, 7915, 7916, \n\t7916, 1, 7869, 7931, 7886, 7934, 7930, 7930, \n\t1, 7869, 7931, 7886, 7935, 7932, 7932, 1, \n\t7869, 7931, 7886, 7933, 7933, 7933, 1, 7869, \n\t7936, 7931, 7886, 7934, 7937, 7930, 7930, 1, \n\t7869, 7931, 7886, 7935, 7932, 7932, 7932, 1, \n\t7869, 7931, 7886, 7932, 7932, 7932, 1, 7869, \n\t7931, 7886, 7937, 7930, 7930, 1, 7931, 7886, \n\t7930, 7930, 7930, 1, 7938, 7939, 7940, 7886, \n\t7941, 7942, 7942, 1, 7869, 7944, 7886, 7943, \n\t7943, 7943, 1, 7944, 7886, 7945, 7945, 7945, \n\t1, 7944, 7886, 7946, 7946, 7946, 1, 7944, \n\t7886, 1, 7925, 7926, 7927, 7928, 7929, 7929, \n\t1, 7869, 7944, 7886, 7947, 7943, 7943, 1, \n\t7869, 7944, 7886, 7948, 7945, 7945, 1, 7869, \n\t7944, 7886, 7946, 7946, 7946, 1, 7869, 7949, \n\t7944, 7886, 7947, 7950, 7943, 7943, 1, 7869, \n\t7944, 7886, 7948, 7945, 7945, 7945, 1, 7869, \n\t7944, 7886, 7945, 7945, 7945, 1, 7869, 7944, \n\t7886, 7950, 7943, 7943, 1, 7944, 7886, 7943, \n\t7943, 7943, 1, 7951, 7952, 7953, 7886, 7954, \n\t7955, 7955, 1, 7869, 7957, 7886, 7956, 7956, \n\t7956, 1, 7957, 7886, 7958, 7958, 7958, 1, \n\t7957, 7886, 7959, 7959, 7959, 1, 7957, 7886, \n\t1, 7938, 7939, 7940, 7941, 7942, 7942, 1, \n\t7869, 7957, 7886, 7960, 7956, 7956, 1, 7869, \n\t7957, 7886, 7961, 7958, 7958, 1, 7869, 7957, \n\t7886, 7959, 7959, 7959, 1, 7869, 7962, 7957, \n\t7886, 7960, 7963, 7956, 7956, 1, 7869, 7957, \n\t7886, 7961, 7958, 7958, 7958, 1, 7869, 7957, \n\t7886, 7958, 7958, 7958, 1, 7869, 7957, 7886, \n\t7963, 7956, 7956, 1, 7957, 7886, 7956, 7956, \n\t7956, 1, 7964, 1, 7965, 7966, 7967, 7886, \n\t7968, 7969, 7969, 1, 7869, 7971, 7886, 7970, \n\t7970, 7970, 1, 7971, 7886, 7972, 7972, 7972, \n\t1, 7971, 7886, 7973, 7973, 7973, 1, 7971, \n\t7886, 1, 7951, 7952, 7953, 7954, 7955, 7955, \n\t1, 7869, 7971, 7886, 7974, 7970, 7970, 1, \n\t7869, 7971, 7886, 7975, 7972, 7972, 1, 7869, \n\t7971, 7886, 7973, 7973, 7973, 1, 7869, 7976, \n\t7971, 7886, 7974, 7977, 7970, 7970, 1, 7869, \n\t7971, 7886, 7975, 7972, 7972, 7972, 1, 7869, \n\t7971, 7886, 7972, 7972, 7972, 1, 7869, 7971, \n\t7886, 7977, 7970, 7970, 1, 7971, 7886, 7970, \n\t7970, 7970, 1, 7978, 7978, 7978, 1, 27, \n\t27, 27, 1, 26, 7775, 7979, 31, 7775, \n\t31, 7776, 7775, 7775, 7775, 31, 7775, 7775, \n\t1, 7980, 7980, 7980, 1, 7775, 7775, 7775, \n\t1, 26, 31, 7804, 31, 32, 31, 31, \n\t31, 31, 31, 1, 26, 27, 28, 29, \n\t7981, 7775, 27, 7776, 27, 27, 27, 27, \n\t27, 1, 26, 7982, 7983, 7984, 7775, 7982, \n\t7776, 7985, 7982, 7982, 7982, 7982, 7982, 1, \n\t26, 7982, 7983, 7984, 7986, 7982, 7987, 7982, \n\t7982, 7982, 7982, 7982, 1, 7983, 7988, 7989, \n\t7983, 7990, 7983, 7983, 7983, 7983, 7983, 1, \n\t7991, 7991, 7991, 1, 7983, 7983, 7983, 1, \n\t7989, 7992, 7989, 7990, 7989, 7989, 7989, 7989, \n\t7989, 7989, 1, 7993, 7993, 7993, 1, 7989, \n\t7989, 7989, 1, 7994, 7995, 7996, 7985, 7997, \n\t7998, 7998, 1, 7999, 8000, 7999, 8001, 8001, \n\t8001, 1, 7999, 7999, 8001, 8001, 8001, 1, \n\t7999, 8002, 7999, 8001, 8001, 8001, 1, 8001, \n\t7998, 7998, 1, 26, 8003, 8004, 31, 8005, \n\t31, 8003, 7998, 7998, 7998, 1, 8003, 8003, \n\t7998, 7998, 7998, 1, 26, 31, 8005, 31, \n\t8001, 7998, 7998, 1, 8006, 8008, 8007, 8009, \n\t1, 8010, 8011, 1, 8012, 8013, 1, 8014, \n\t1, 26, 31, 31, 1, 26, 31, 31, \n\t8014, 1, 26, 31, 31, 8013, 1, 26, \n\t31, 31, 8009, 1, 26, 31, 31, 8011, \n\t1, 26, 31, 8015, 31, 8009, 8011, 1, \n\t26, 31, 8016, 31, 8011, 8013, 1, 26, \n\t31, 8017, 31, 8013, 8014, 1, 26, 31, \n\t31, 8014, 1, 8018, 8019, 8020, 8021, 7998, \n\t7998, 1, 7999, 8022, 7999, 8001, 8001, 8001, \n\t1, 8023, 8024, 8025, 8026, 7998, 7998, 1, \n\t7999, 8027, 7999, 8001, 8001, 8001, 1, 8028, \n\t8029, 8030, 8031, 7998, 7998, 1, 26, 7999, \n\t8002, 31, 8005, 31, 7999, 8001, 8001, 8001, \n\t1, 26, 7999, 8002, 31, 8005, 31, 7999, \n\t8031, 8001, 8001, 1, 26, 7999, 8002, 31, \n\t8005, 31, 7999, 8028, 8001, 8001, 1, 26, \n\t7999, 8002, 31, 8032, 8005, 31, 7999, 8031, \n\t8028, 8001, 8001, 1, 26, 7999, 8002, 31, \n\t8005, 31, 7999, 8028, 8001, 8001, 8001, 1, \n\t7999, 8027, 7999, 8026, 8001, 8001, 1, 7999, \n\t8027, 7999, 8023, 8001, 8001, 1, 7999, 8027, \n\t8033, 7999, 8026, 8023, 8001, 8001, 1, 7999, \n\t8027, 7999, 8023, 8001, 8001, 8001, 1, 7999, \n\t8022, 7999, 8021, 8001, 8001, 1, 7999, 8022, \n\t7999, 8018, 8001, 8001, 1, 7999, 8022, 8034, \n\t7999, 8021, 8018, 8001, 8001, 1, 7999, 8022, \n\t7999, 8018, 8001, 8001, 8001, 1, 7999, 8000, \n\t7999, 7997, 8001, 8001, 1, 7999, 8000, 7999, \n\t7994, 8001, 8001, 1, 7999, 8000, 8035, 7999, \n\t7997, 7994, 8001, 8001, 1, 7999, 8000, 7999, \n\t7994, 8001, 8001, 8001, 1, 8037, 8036, 8036, \n\t8036, 1, 8039, 8038, 8038, 8038, 1, 8039, \n\t8040, 8040, 8040, 1, 8039, 8041, 8041, 8041, \n\t1, 8039, 1, 8043, 8042, 8042, 8042, 1, \n\t8045, 8044, 8044, 8044, 1, 8045, 8046, 8046, \n\t8046, 1, 8045, 8047, 8047, 8047, 1, 8045, \n\t1, 8049, 8048, 8048, 8048, 1, 8051, 8050, \n\t8050, 8050, 1, 8051, 8052, 8052, 8052, 1, \n\t8051, 8053, 8053, 8053, 1, 8051, 1, 8055, \n\t8054, 8054, 8054, 1, 8057, 8056, 8056, 8056, \n\t1, 8057, 8058, 8058, 8058, 1, 8057, 8059, \n\t8059, 8059, 1, 8057, 1, 8061, 8060, 8060, \n\t8060, 1, 8063, 8062, 8062, 8062, 1, 8063, \n\t8064, 8064, 8064, 1, 8063, 8065, 8065, 8065, \n\t1, 8063, 1, 8067, 8066, 8066, 8066, 1, \n\t8069, 8068, 8068, 8068, 1, 8069, 8070, 8070, \n\t8070, 1, 8069, 8071, 8071, 8071, 1, 8069, \n\t1, 8072, 8073, 8074, 8076, 8075, 8077, 8077, \n\t1, 8078, 8080, 8079, 8079, 8079, 1, 8081, \n\t8082, 8083, 8084, 1, 8085, 1, 8086, 8087, \n\t8088, 8089, 1, 8090, 1, 8091, 8092, 8093, \n\t8094, 1, 8095, 1, 26, 31, 8005, 31, \n\t1, 8095, 8094, 1, 8095, 8091, 1, 8096, \n\t8095, 8094, 8091, 1, 8095, 8091, 1, 8090, \n\t8089, 1, 8090, 8086, 1, 8090, 8097, 8089, \n\t8086, 1, 8090, 8086, 1, 8085, 8084, 1, \n\t8085, 8081, 1, 8085, 8098, 8084, 8081, 1, \n\t8085, 8081, 1, 8080, 8099, 8099, 8099, 1, \n\t8080, 8100, 8100, 8100, 1, 8080, 1, 8091, \n\t8101, 8101, 8101, 1, 8095, 8102, 8102, 8102, \n\t1, 8095, 8103, 8103, 8103, 1, 8095, 8091, \n\t8091, 8091, 1, 8078, 8080, 8104, 8079, 8079, \n\t1, 8078, 8080, 8105, 8099, 8099, 1, 8078, \n\t8080, 8100, 8100, 8100, 1, 8078, 8106, 8080, \n\t8104, 8107, 8079, 8079, 1, 8078, 8080, 8105, \n\t8099, 8099, 8099, 1, 8078, 8080, 8099, 8099, \n\t8099, 1, 8078, 8080, 8107, 8079, 8079, 1, \n\t8095, 8101, 8101, 8101, 1, 8080, 8079, 8079, \n\t8079, 1, 8108, 8109, 8110, 8095, 8111, 8112, \n\t8112, 1, 8078, 8114, 8095, 8113, 8113, 8113, \n\t1, 8114, 8095, 8115, 8115, 8115, 1, 8114, \n\t8095, 8116, 8116, 8116, 1, 8114, 8095, 1, \n\t8101, 8101, 8101, 1, 8078, 8114, 8095, 8117, \n\t8113, 8113, 1, 8078, 8114, 8095, 8118, 8115, \n\t8115, 1, 8078, 8114, 8095, 8116, 8116, 8116, \n\t1, 8078, 8119, 8114, 8095, 8117, 8120, 8113, \n\t8113, 1, 8078, 8114, 8095, 8118, 8115, 8115, \n\t8115, 1, 8078, 8114, 8095, 8115, 8115, 8115, \n\t1, 8078, 8114, 8095, 8120, 8113, 8113, 1, \n\t8114, 8095, 8113, 8113, 8113, 1, 8121, 8122, \n\t8123, 8095, 8124, 8125, 8125, 1, 8078, 8127, \n\t8095, 8126, 8126, 8126, 1, 8127, 8095, 8128, \n\t8128, 8128, 1, 8127, 8095, 8129, 8129, 8129, \n\t1, 8127, 8095, 1, 8108, 8109, 8110, 8111, \n\t8112, 8112, 1, 8078, 8127, 8095, 8130, 8126, \n\t8126, 1, 8078, 8127, 8095, 8131, 8128, 8128, \n\t1, 8078, 8127, 8095, 8129, 8129, 8129, 1, \n\t8078, 8132, 8127, 8095, 8130, 8133, 8126, 8126, \n\t1, 8078, 8127, 8095, 8131, 8128, 8128, 8128, \n\t1, 8078, 8127, 8095, 8128, 8128, 8128, 1, \n\t8078, 8127, 8095, 8133, 8126, 8126, 1, 8127, \n\t8095, 8126, 8126, 8126, 1, 8134, 8135, 8136, \n\t8095, 8137, 8138, 8138, 1, 8078, 8140, 8095, \n\t8139, 8139, 8139, 1, 8140, 8095, 8141, 8141, \n\t8141, 1, 8140, 8095, 8142, 8142, 8142, 1, \n\t8140, 8095, 1, 8121, 8122, 8123, 8124, 8125, \n\t8125, 1, 8078, 8140, 8095, 8143, 8139, 8139, \n\t1, 8078, 8140, 8095, 8144, 8141, 8141, 1, \n\t8078, 8140, 8095, 8142, 8142, 8142, 1, 8078, \n\t8145, 8140, 8095, 8143, 8146, 8139, 8139, 1, \n\t8078, 8140, 8095, 8144, 8141, 8141, 8141, 1, \n\t8078, 8140, 8095, 8141, 8141, 8141, 1, 8078, \n\t8140, 8095, 8146, 8139, 8139, 1, 8140, 8095, \n\t8139, 8139, 8139, 1, 8147, 8148, 8149, 8095, \n\t8150, 8151, 8151, 1, 8078, 8153, 8095, 8152, \n\t8152, 8152, 1, 8153, 8095, 8154, 8154, 8154, \n\t1, 8153, 8095, 8155, 8155, 8155, 1, 8153, \n\t8095, 1, 8134, 8135, 8136, 8137, 8138, 8138, \n\t1, 8078, 8153, 8095, 8156, 8152, 8152, 1, \n\t8078, 8153, 8095, 8157, 8154, 8154, 1, 8078, \n\t8153, 8095, 8155, 8155, 8155, 1, 8078, 8158, \n\t8153, 8095, 8156, 8159, 8152, 8152, 1, 8078, \n\t8153, 8095, 8157, 8154, 8154, 8154, 1, 8078, \n\t8153, 8095, 8154, 8154, 8154, 1, 8078, 8153, \n\t8095, 8159, 8152, 8152, 1, 8153, 8095, 8152, \n\t8152, 8152, 1, 8160, 8161, 8162, 8095, 8163, \n\t8164, 8164, 1, 8078, 8166, 8095, 8165, 8165, \n\t8165, 1, 8166, 8095, 8167, 8167, 8167, 1, \n\t8166, 8095, 8168, 8168, 8168, 1, 8166, 8095, \n\t1, 8147, 8148, 8149, 8150, 8151, 8151, 1, \n\t8078, 8166, 8095, 8169, 8165, 8165, 1, 8078, \n\t8166, 8095, 8170, 8167, 8167, 1, 8078, 8166, \n\t8095, 8168, 8168, 8168, 1, 8078, 8171, 8166, \n\t8095, 8169, 8172, 8165, 8165, 1, 8078, 8166, \n\t8095, 8170, 8167, 8167, 8167, 1, 8078, 8166, \n\t8095, 8167, 8167, 8167, 1, 8078, 8166, 8095, \n\t8172, 8165, 8165, 1, 8166, 8095, 8165, 8165, \n\t8165, 1, 8173, 1, 8174, 8175, 8176, 8095, \n\t8177, 8178, 8178, 1, 8078, 8180, 8095, 8179, \n\t8179, 8179, 1, 8180, 8095, 8181, 8181, 8181, \n\t1, 8180, 8095, 8182, 8182, 8182, 1, 8180, \n\t8095, 1, 8160, 8161, 8162, 8163, 8164, 8164, \n\t1, 8078, 8180, 8095, 8183, 8179, 8179, 1, \n\t8078, 8180, 8095, 8184, 8181, 8181, 1, 8078, \n\t8180, 8095, 8182, 8182, 8182, 1, 8078, 8185, \n\t8180, 8095, 8183, 8186, 8179, 8179, 1, 8078, \n\t8180, 8095, 8184, 8181, 8181, 8181, 1, 8078, \n\t8180, 8095, 8181, 8181, 8181, 1, 8078, 8180, \n\t8095, 8186, 8179, 8179, 1, 8180, 8095, 8179, \n\t8179, 8179, 1, 8187, 8187, 8187, 1, 7982, \n\t7982, 7982, 1, 26, 7986, 8188, 31, 7986, \n\t31, 7987, 7986, 7986, 7986, 31, 7986, 7986, \n\t1, 8189, 8189, 8189, 1, 7986, 7986, 7986, \n\t1, 26, 31, 7804, 31, 7985, 31, 31, \n\t31, 31, 31, 1, 24, 25, 8190, 8190, \n\t24, 24, 24, 24, 1, 24, 25, 8191, \n\t8191, 24, 24, 24, 24, 1, 24, 8192, \n\t8193, 8193, 24, 24, 24, 24, 1, 8194, \n\t8195, 8196, 8197, 8198, 8194, 8194, 8194, 8201, \n\t8194, 8194, 8194, 8199, 8200, 8200, 1, 8202, \n\t8203, 8204, 8202, 8205, 8202, 8202, 8202, 8202, \n\t8202, 1, 8206, 8206, 8206, 1, 8202, 8202, \n\t8202, 1, 8204, 8207, 8204, 8205, 8204, 8204, \n\t8204, 8204, 8204, 8204, 1, 8208, 8208, 8208, \n\t1, 8204, 8204, 8204, 1, 8209, 8210, 8211, \n\t8201, 8212, 8213, 8213, 1, 8214, 8215, 8214, \n\t8216, 8216, 8216, 1, 8214, 8214, 8216, 8216, \n\t8216, 1, 8214, 8217, 8214, 8216, 8216, 8216, \n\t1, 8216, 8218, 8218, 1, 8219, 8220, 8221, \n\t8222, 8223, 8224, 8220, 8218, 8218, 8218, 1, \n\t8220, 8220, 8218, 8218, 8218, 1, 8219, 8222, \n\t8223, 8224, 8216, 8218, 8218, 1, 8225, 8227, \n\t8226, 8228, 1, 8229, 8230, 1, 8231, 8232, \n\t1, 8233, 1, 8234, 8235, 8236, 1, 8237, \n\t8238, 8239, 8240, 8241, 8237, 8237, 8239, 8240, \n\t8241, 8237, 8237, 8237, 8237, 8237, 1, 8242, \n\t8243, 8244, 8245, 8246, 8247, 8243, 8243, 8243, \n\t8243, 8243, 8243, 8243, 1, 8248, 8248, 8248, \n\t1, 8243, 8243, 8243, 1, 8242, 8249, 8250, \n\t8245, 8251, 8247, 8249, 8249, 8249, 8249, 8249, \n\t8249, 8249, 1, 8252, 8253, 8254, 8255, 8256, \n\t8253, 8253, 8253, 8253, 8253, 8253, 8253, 1, \n\t8257, 8257, 8257, 1, 8253, 8253, 8253, 1, \n\t8258, 8258, 8259, 8258, 8258, 8258, 8258, 8258, \n\t8258, 8258, 8258, 1, 8258, 8258, 8259, 8260, \n\t8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, \n\t1, 8261, 8261, 8261, 1, 8258, 8258, 8258, \n\t1, 8262, 8260, 8263, 8264, 8260, 8260, 8260, \n\t8260, 8260, 8260, 8260, 8260, 1, 8265, 8265, \n\t8265, 1, 8260, 8260, 8260, 1, 8249, 8250, \n\t8249, 8249, 8249, 8249, 8249, 8249, 8249, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8266, 8243, \n\t8243, 8266, 8243, 8243, 8243, 8243, 8243, 1, \n\t8267, 8243, 8244, 8268, 8269, 8270, 8243, 8243, \n\t8243, 8243, 8243, 8243, 8243, 1, 8242, 8271, \n\t8272, 8271, 8249, 8249, 8245, 8251, 8247, 8249, \n\t8249, 8273, 8271, 8249, 8271, 8271, 8271, 8271, \n\t1, 8252, 8274, 8275, 8274, 8253, 8253, 8255, \n\t8256, 8253, 8253, 8273, 8274, 8253, 8274, 8274, \n\t8274, 8274, 1, 26, 8273, 8273, 8273, 8277, \n\t8278, 8273, 8273, 8273, 8276, 8276, 8273, 8273, \n\t8276, 8273, 1, 26, 8273, 8273, 8273, 8277, \n\t8278, 8273, 8273, 8273, 8273, 8273, 8273, 1, \n\t26, 8273, 8273, 8273, 8277, 8278, 8273, 8273, \n\t8273, 8274, 8274, 8273, 8273, 8274, 8273, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8279, 8280, \n\t8243, 8243, 8279, 8280, 8243, 8243, 8243, 8243, \n\t8243, 1, 8281, 8243, 8244, 8282, 8283, 8284, \n\t8243, 8243, 8243, 8243, 8243, 8243, 8243, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8285, 8243, \n\t8243, 8285, 8243, 8243, 8243, 8243, 8243, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8286, 8243, \n\t8243, 8286, 8243, 8243, 8243, 8243, 8243, 1, \n\t8242, 8243, 8244, 8245, 8287, 8247, 8243, 8243, \n\t8243, 8243, 8243, 8243, 8243, 1, 8242, 8288, \n\t8289, 8288, 8249, 8249, 8245, 8251, 8247, 8249, \n\t8249, 8290, 8288, 8249, 8288, 8288, 8288, 8288, \n\t1, 8291, 8292, 8293, 8292, 8253, 8253, 8294, \n\t8295, 8253, 8253, 8296, 8292, 8253, 8292, 8292, \n\t8292, 8292, 1, 8297, 8296, 8296, 8296, 8299, \n\t8300, 8296, 8296, 8296, 8298, 8298, 8296, 8296, \n\t8298, 8296, 1, 8297, 8296, 8296, 8296, 8299, \n\t8300, 8296, 8296, 8296, 8296, 8296, 8296, 1, \n\t8297, 8296, 8296, 8296, 8299, 8300, 8296, 8296, \n\t8296, 8292, 8292, 8296, 8296, 8292, 8296, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8301, 8243, \n\t8243, 8301, 8243, 8243, 8243, 8243, 8243, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8302, 8243, \n\t8243, 8302, 8243, 8243, 8243, 8243, 8243, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8303, 8243, \n\t8243, 8303, 8243, 8243, 8243, 8243, 8243, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8304, 8243, \n\t8243, 8304, 8243, 8243, 8243, 8243, 8243, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8305, 8243, \n\t8243, 8305, 8243, 8243, 8243, 8243, 8243, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8306, 8243, \n\t8243, 8306, 8243, 8243, 8243, 8243, 8243, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8307, 8243, \n\t8243, 8307, 8243, 8243, 8243, 8243, 8243, 1, \n\t8242, 8243, 8244, 8245, 8246, 8247, 8308, 8243, \n\t8243, 8308, 8243, 8243, 8243, 8243, 8243, 1, \n\t8242, 8243, 8244, 8245, 8309, 8247, 8243, 8243, \n\t8243, 8243, 8243, 8243, 8243, 1, 8242, 8310, \n\t8311, 8310, 8249, 8249, 8245, 8251, 8247, 8312, \n\t8313, 8314, 8315, 8249, 8249, 8316, 8312, 8313, \n\t8314, 8315, 8310, 8249, 8310, 8310, 8310, 8310, \n\t1, 8317, 8318, 8319, 8318, 8253, 8253, 8320, \n\t8321, 8253, 8253, 8322, 8318, 8253, 8318, 8318, \n\t8318, 8318, 1, 8323, 8322, 8322, 8322, 8325, \n\t8326, 8322, 8322, 8322, 8324, 8324, 8322, 8322, \n\t8324, 8322, 1, 8323, 8322, 8322, 8322, 8325, \n\t8326, 8322, 8322, 8322, 8322, 8322, 8322, 1, \n\t8323, 8322, 8322, 8322, 8325, 8326, 8322, 8322, \n\t8322, 8318, 8318, 8322, 8322, 8318, 8322, 1, \n\t8317, 8318, 8319, 8318, 8253, 8253, 8320, 8321, \n\t8327, 8253, 8253, 8322, 8327, 8318, 8253, 8318, \n\t8318, 8318, 8318, 1, 8317, 8318, 8319, 8318, \n\t8253, 8253, 8320, 8321, 8328, 8253, 8253, 8322, \n\t8328, 8318, 8253, 8318, 8318, 8318, 8318, 1, \n\t8317, 8318, 8319, 8318, 8253, 8253, 8320, 8321, \n\t8329, 8253, 8253, 8322, 8329, 8318, 8253, 8318, \n\t8318, 8318, 8318, 1, 8330, 8318, 8319, 8318, \n\t8253, 8253, 8331, 8332, 8253, 8253, 8322, 8318, \n\t8253, 8318, 8318, 8318, 8318, 1, 8317, 8318, \n\t8319, 8318, 8253, 8253, 8320, 8321, 8333, 8334, \n\t8253, 8253, 8322, 8333, 8334, 8318, 8253, 8318, \n\t8318, 8318, 8318, 1, 8317, 8318, 8319, 8318, \n\t8253, 8253, 8320, 8321, 8335, 8253, 8253, 8322, \n\t8335, 8318, 8253, 8318, 8318, 8318, 8318, 1, \n\t8336, 8318, 8319, 8318, 8253, 8253, 8337, 8338, \n\t8253, 8253, 8322, 8318, 8253, 8318, 8318, 8318, \n\t8318, 1, 8317, 8318, 8319, 8318, 8253, 8253, \n\t8320, 8321, 8339, 8253, 8253, 8322, 8339, 8318, \n\t8253, 8318, 8318, 8318, 8318, 1, 8340, 8318, \n\t8319, 8318, 8253, 8253, 8341, 8342, 8253, 8253, \n\t8322, 8318, 8253, 8318, 8318, 8318, 8318, 1, \n\t8317, 8318, 8319, 8318, 8253, 8253, 8320, 8321, \n\t8343, 8253, 8253, 8322, 8343, 8318, 8253, 8318, \n\t8318, 8318, 8318, 1, 8317, 8318, 8319, 8318, \n\t8253, 8253, 8320, 8321, 8344, 8253, 8253, 8322, \n\t8344, 8318, 8253, 8318, 8318, 8318, 8318, 1, \n\t8345, 8318, 8319, 8318, 8253, 8253, 8346, 8347, \n\t8253, 8253, 8322, 8318, 8253, 8318, 8318, 8318, \n\t8318, 1, 8317, 8318, 8319, 8318, 8253, 8253, \n\t8320, 8321, 8348, 8253, 8253, 8322, 8348, 8318, \n\t8253, 8318, 8318, 8318, 8318, 1, 8349, 8318, \n\t8319, 8318, 8253, 8253, 8350, 8351, 8352, 8253, \n\t8253, 8322, 8352, 8318, 8253, 8318, 8318, 8318, \n\t8318, 1, 8353, 8318, 8319, 8318, 8253, 8253, \n\t8354, 8355, 8253, 8253, 8322, 8318, 8253, 8318, \n\t8318, 8318, 8318, 1, 8234, 8235, 8236, 8233, \n\t1, 8234, 8235, 8236, 8232, 1, 8234, 8235, \n\t8236, 8356, 1, 8234, 8235, 8236, 8230, 1, \n\t8234, 8357, 8235, 8236, 8356, 8230, 1, 8234, \n\t8358, 8235, 8236, 8230, 8232, 1, 8234, 8359, \n\t8235, 8236, 8232, 8233, 1, 8234, 8235, 8236, \n\t8233, 1, 8360, 8361, 8362, 8363, 8218, 8218, \n\t1, 8214, 8364, 8214, 8216, 8216, 8216, 1, \n\t8365, 8366, 8367, 8368, 8218, 8218, 1, 8214, \n\t8369, 8214, 8216, 8216, 8216, 1, 8370, 8371, \n\t8372, 8373, 8218, 8218, 1, 8374, 8214, 8217, \n\t8375, 8376, 8377, 8214, 8216, 8216, 8216, 1, \n\t8374, 8214, 8217, 8375, 8376, 8377, 8214, 8373, \n\t8216, 8216, 1, 8374, 8214, 8217, 8375, 8376, \n\t8377, 8214, 8370, 8216, 8216, 1, 8374, 8214, \n\t8217, 8378, 8375, 8376, 8377, 8214, 8373, 8370, \n\t8216, 8216, 1, 8374, 8214, 8217, 8375, 8376, \n\t8377, 8214, 8370, 8216, 8216, 8216, 1, 8214, \n\t8369, 8214, 8368, 8216, 8216, 1, 8214, 8369, \n\t8214, 8365, 8216, 8216, 1, 8214, 8369, 8379, \n\t8214, 8368, 8365, 8216, 8216, 1, 8214, 8369, \n\t8214, 8365, 8216, 8216, 8216, 1, 8214, 8364, \n\t8214, 8363, 8216, 8216, 1, 8214, 8364, 8214, \n\t8360, 8216, 8216, 1, 8214, 8364, 8380, 8214, \n\t8363, 8360, 8216, 8216, 1, 8214, 8364, 8214, \n\t8360, 8216, 8216, 8216, 1, 8214, 8215, 8214, \n\t8381, 8216, 8216, 1, 8214, 8215, 8214, 8382, \n\t8216, 8216, 1, 8214, 8215, 8383, 8214, 8381, \n\t8382, 8216, 8216, 1, 8214, 8215, 8214, 8382, \n\t8216, 8216, 8216, 1, 8385, 8384, 8384, 8384, \n\t1, 8387, 8386, 8386, 8386, 1, 8387, 8388, \n\t8388, 8388, 1, 8387, 8389, 8389, 8389, 1, \n\t8387, 1, 8391, 8390, 8390, 8390, 1, 8393, \n\t8392, 8392, 8392, 1, 8393, 8394, 8394, 8394, \n\t1, 8393, 8395, 8395, 8395, 1, 8393, 1, \n\t8397, 8396, 8396, 8396, 1, 8399, 8398, 8398, \n\t8398, 1, 8399, 8400, 8400, 8400, 1, 8399, \n\t8401, 8401, 8401, 1, 8399, 1, 8403, 8402, \n\t8402, 8402, 1, 8405, 8404, 8404, 8404, 1, \n\t8405, 8406, 8406, 8406, 1, 8405, 8407, 8407, \n\t8407, 1, 8405, 1, 8409, 8408, 8408, 8408, \n\t1, 8411, 8410, 8410, 8410, 1, 8411, 8412, \n\t8412, 8412, 1, 8411, 8413, 8413, 8413, 1, \n\t8411, 1, 8415, 8414, 8414, 8414, 1, 8417, \n\t8416, 8416, 8416, 1, 8417, 8418, 8418, 8418, \n\t1, 8417, 8419, 8419, 8419, 1, 8417, 1, \n\t8420, 8421, 8422, 8424, 8423, 8425, 8425, 1, \n\t8426, 8428, 8427, 8427, 8427, 1, 8429, 8430, \n\t8431, 8432, 1, 8433, 1, 8434, 8435, 8436, \n\t8437, 1, 8438, 1, 8439, 8440, 8441, 8442, \n\t1, 8443, 1, 8444, 8445, 8446, 8447, 1, \n\t8443, 8442, 1, 8443, 8439, 1, 8448, 8443, \n\t8442, 8439, 1, 8443, 8439, 1, 8438, 8437, \n\t1, 8438, 8434, 1, 8438, 8449, 8437, 8434, \n\t1, 8438, 8434, 1, 8433, 8432, 1, 8433, \n\t8429, 1, 8433, 8450, 8432, 8429, 1, 8433, \n\t8429, 1, 8428, 8451, 8451, 8451, 1, 8428, \n\t8452, 8452, 8452, 1, 8428, 1, 8439, 8453, \n\t8453, 8453, 1, 8443, 8454, 8454, 8454, 1, \n\t8443, 8455, 8455, 8455, 1, 8443, 8439, 8439, \n\t8439, 1, 8426, 8428, 8456, 8427, 8427, 1, \n\t8426, 8428, 8457, 8451, 8451, 1, 8426, 8428, \n\t8452, 8452, 8452, 1, 8426, 8458, 8428, 8456, \n\t8459, 8427, 8427, 1, 8426, 8428, 8457, 8451, \n\t8451, 8451, 1, 8426, 8428, 8451, 8451, 8451, \n\t1, 8426, 8428, 8459, 8427, 8427, 1, 8443, \n\t8453, 8453, 8453, 1, 8428, 8427, 8427, 8427, \n\t1, 8460, 8461, 8462, 8443, 8463, 8464, 8464, \n\t1, 8426, 8466, 8443, 8465, 8465, 8465, 1, \n\t8466, 8443, 8467, 8467, 8467, 1, 8466, 8443, \n\t8468, 8468, 8468, 1, 8466, 8443, 1, 8453, \n\t8453, 8453, 1, 8426, 8466, 8443, 8469, 8465, \n\t8465, 1, 8426, 8466, 8443, 8470, 8467, 8467, \n\t1, 8426, 8466, 8443, 8468, 8468, 8468, 1, \n\t8426, 8471, 8466, 8443, 8469, 8472, 8465, 8465, \n\t1, 8426, 8466, 8443, 8470, 8467, 8467, 8467, \n\t1, 8426, 8466, 8443, 8467, 8467, 8467, 1, \n\t8426, 8466, 8443, 8472, 8465, 8465, 1, 8466, \n\t8443, 8465, 8465, 8465, 1, 8473, 8474, 8475, \n\t8443, 8476, 8477, 8477, 1, 8426, 8479, 8443, \n\t8478, 8478, 8478, 1, 8479, 8443, 8480, 8480, \n\t8480, 1, 8479, 8443, 8481, 8481, 8481, 1, \n\t8479, 8443, 1, 8460, 8461, 8462, 8463, 8464, \n\t8464, 1, 8426, 8479, 8443, 8482, 8478, 8478, \n\t1, 8426, 8479, 8443, 8483, 8480, 8480, 1, \n\t8426, 8479, 8443, 8481, 8481, 8481, 1, 8426, \n\t8484, 8479, 8443, 8482, 8485, 8478, 8478, 1, \n\t8426, 8479, 8443, 8483, 8480, 8480, 8480, 1, \n\t8426, 8479, 8443, 8480, 8480, 8480, 1, 8426, \n\t8479, 8443, 8485, 8478, 8478, 1, 8479, 8443, \n\t8478, 8478, 8478, 1, 8486, 8487, 8488, 8443, \n\t8489, 8490, 8490, 1, 8426, 8492, 8443, 8491, \n\t8491, 8491, 1, 8492, 8443, 8493, 8493, 8493, \n\t1, 8492, 8443, 8494, 8494, 8494, 1, 8492, \n\t8443, 1, 8473, 8474, 8475, 8476, 8477, 8477, \n\t1, 8426, 8492, 8443, 8495, 8491, 8491, 1, \n\t8426, 8492, 8443, 8496, 8493, 8493, 1, 8426, \n\t8492, 8443, 8494, 8494, 8494, 1, 8426, 8497, \n\t8492, 8443, 8495, 8498, 8491, 8491, 1, 8426, \n\t8492, 8443, 8496, 8493, 8493, 8493, 1, 8426, \n\t8492, 8443, 8493, 8493, 8493, 1, 8426, 8492, \n\t8443, 8498, 8491, 8491, 1, 8492, 8443, 8491, \n\t8491, 8491, 1, 8499, 8500, 8501, 8443, 8502, \n\t8503, 8503, 1, 8426, 8505, 8443, 8504, 8504, \n\t8504, 1, 8505, 8443, 8506, 8506, 8506, 1, \n\t8505, 8443, 8507, 8507, 8507, 1, 8505, 8443, \n\t1, 8486, 8487, 8488, 8489, 8490, 8490, 1, \n\t8426, 8505, 8443, 8508, 8504, 8504, 1, 8426, \n\t8505, 8443, 8509, 8506, 8506, 1, 8426, 8505, \n\t8443, 8507, 8507, 8507, 1, 8426, 8510, 8505, \n\t8443, 8508, 8511, 8504, 8504, 1, 8426, 8505, \n\t8443, 8509, 8506, 8506, 8506, 1, 8426, 8505, \n\t8443, 8506, 8506, 8506, 1, 8426, 8505, 8443, \n\t8511, 8504, 8504, 1, 8505, 8443, 8504, 8504, \n\t8504, 1, 8512, 8513, 8514, 8443, 8515, 8516, \n\t8516, 1, 8426, 8518, 8443, 8517, 8517, 8517, \n\t1, 8518, 8443, 8519, 8519, 8519, 1, 8518, \n\t8443, 8520, 8520, 8520, 1, 8518, 8443, 1, \n\t8499, 8500, 8501, 8502, 8503, 8503, 1, 8426, \n\t8518, 8443, 8521, 8517, 8517, 1, 8426, 8518, \n\t8443, 8522, 8519, 8519, 1, 8426, 8518, 8443, \n\t8520, 8520, 8520, 1, 8426, 8523, 8518, 8443, \n\t8521, 8524, 8517, 8517, 1, 8426, 8518, 8443, \n\t8522, 8519, 8519, 8519, 1, 8426, 8518, 8443, \n\t8519, 8519, 8519, 1, 8426, 8518, 8443, 8524, \n\t8517, 8517, 1, 8518, 8443, 8517, 8517, 8517, \n\t1, 8525, 1, 8526, 8527, 8528, 8443, 8529, \n\t8530, 8530, 1, 8426, 8532, 8443, 8531, 8531, \n\t8531, 1, 8532, 8443, 8533, 8533, 8533, 1, \n\t8532, 8443, 8534, 8534, 8534, 1, 8532, 8443, \n\t1, 8512, 8513, 8514, 8515, 8516, 8516, 1, \n\t8426, 8532, 8443, 8535, 8531, 8531, 1, 8426, \n\t8532, 8443, 8536, 8533, 8533, 1, 8426, 8532, \n\t8443, 8534, 8534, 8534, 1, 8426, 8537, 8532, \n\t8443, 8535, 8538, 8531, 8531, 1, 8426, 8532, \n\t8443, 8536, 8533, 8533, 8533, 1, 8426, 8532, \n\t8443, 8533, 8533, 8533, 1, 8426, 8532, 8443, \n\t8538, 8531, 8531, 1, 8532, 8443, 8531, 8531, \n\t8531, 1, 8202, 8203, 8539, 8540, 8204, 8202, \n\t8202, 8202, 8205, 8539, 8202, 8202, 8541, 8541, \n\t8541, 1, 8202, 8203, 8539, 8204, 8202, 8202, \n\t8202, 8205, 8539, 8202, 8202, 8541, 8541, 8541, \n\t1, 8202, 8203, 8539, 8542, 8204, 8202, 8202, \n\t8202, 8205, 8539, 8202, 8202, 8541, 8541, 8541, \n\t1, 8202, 8203, 8204, 8202, 8202, 8202, 8205, \n\t8202, 8202, 8202, 8541, 8543, 8543, 1, 8219, \n\t8202, 8203, 8544, 8545, 8546, 8547, 8202, 8548, \n\t8205, 8544, 8202, 8202, 8543, 8543, 8543, 1, \n\t8202, 8203, 8544, 8204, 8202, 8202, 8202, 8205, \n\t8544, 8202, 8202, 8543, 8543, 8543, 1, 8219, \n\t8202, 8203, 8546, 8547, 8202, 8548, 8205, 8202, \n\t8202, 8202, 8541, 8543, 8543, 1, 8204, 8207, \n\t8549, 8551, 8204, 8205, 8204, 8204, 8204, 8550, \n\t8552, 8204, 8204, 1, 8204, 8207, 8553, 8204, \n\t8205, 8204, 8204, 8204, 8554, 8204, 8204, 1, \n\t8204, 8207, 8555, 8204, 8205, 8204, 8204, 8204, \n\t8556, 8204, 8204, 1, 8204, 8207, 8204, 8204, \n\t8205, 8204, 8204, 8204, 8557, 8204, 8204, 1, \n\t8234, 8204, 8207, 8235, 8204, 8236, 8205, 8204, \n\t8204, 8204, 8204, 8204, 8204, 1, 8234, 8204, \n\t8207, 8235, 8204, 8236, 8205, 8204, 8204, 8204, \n\t8557, 8204, 8204, 1, 8234, 8204, 8207, 8235, \n\t8204, 8236, 8205, 8204, 8204, 8204, 8556, 8204, \n\t8204, 1, 8234, 8204, 8207, 8235, 8204, 8236, \n\t8205, 8204, 8204, 8204, 8558, 8204, 8204, 1, \n\t8234, 8204, 8207, 8235, 8204, 8236, 8205, 8204, \n\t8204, 8204, 8554, 8204, 8204, 1, 8234, 8204, \n\t8207, 8559, 8235, 8204, 8236, 8205, 8204, 8204, \n\t8204, 8558, 8554, 8204, 8204, 1, 8234, 8204, \n\t8207, 8560, 8235, 8204, 8236, 8205, 8204, 8204, \n\t8204, 8554, 8556, 8204, 8204, 1, 8234, 8204, \n\t8207, 8561, 8235, 8204, 8236, 8205, 8204, 8204, \n\t8204, 8556, 8557, 8204, 8204, 1, 8234, 8204, \n\t8207, 8235, 8204, 8236, 8205, 8204, 8204, 8204, \n\t8557, 8204, 8204, 8204, 1, 8562, 8202, 8563, \n\t8202, 8564, 8202, 8202, 8202, 8205, 8565, 8566, \n\t8567, 8237, 8237, 8562, 8565, 8566, 8567, 8562, \n\t8562, 8562, 8562, 1, 8242, 8568, 8202, 8569, \n\t8202, 8570, 8571, 8572, 8573, 8205, 8243, 8243, \n\t8568, 8568, 8568, 8568, 8568, 1, 8574, 8574, \n\t8574, 1, 8568, 8568, 8568, 1, 8242, 8570, \n\t8575, 8204, 8243, 8243, 8245, 8576, 8247, 8205, \n\t8243, 8243, 8570, 8570, 8570, 8570, 8570, 1, \n\t8577, 8577, 8577, 1, 8570, 8570, 8570, 1, \n\t8242, 8578, 8579, 8204, 8249, 8249, 8245, 8580, \n\t8247, 8205, 8249, 8249, 8578, 8578, 8578, 8578, \n\t8578, 1, 8252, 8581, 8582, 8204, 8253, 8253, \n\t8255, 8204, 8256, 8205, 8253, 8253, 8581, 8581, \n\t8581, 8581, 8581, 1, 8583, 8583, 8583, 1, \n\t8581, 8581, 8581, 1, 8578, 8579, 8204, 8249, \n\t8249, 8204, 8205, 8249, 8249, 8578, 8578, 8578, \n\t8578, 8578, 1, 8242, 8584, 8202, 8585, 8202, \n\t8578, 8571, 8586, 8573, 8205, 8249, 8249, 8584, \n\t8584, 8584, 8584, 8584, 1, 8252, 8587, 8202, \n\t8588, 8202, 8581, 8589, 8202, 8590, 8205, 8253, \n\t8253, 8587, 8587, 8587, 8587, 8587, 1, 8591, \n\t8591, 8591, 1, 8587, 8587, 8587, 1, 8592, \n\t8592, 8593, 8202, 8594, 8202, 8202, 8205, 8258, \n\t8258, 8592, 8592, 8202, 8592, 8592, 8592, 1, \n\t8592, 8592, 8593, 8202, 8594, 8202, 8595, 8205, \n\t8258, 8258, 8592, 8592, 8202, 8592, 8592, 8592, \n\t1, 8596, 8596, 8596, 1, 8592, 8592, 8592, \n\t1, 8594, 8597, 8204, 8204, 8258, 8258, 8598, \n\t8258, 8205, 8258, 8258, 8594, 8594, 8594, 8594, \n\t8594, 1, 8599, 8599, 8599, 1, 8594, 8594, \n\t8594, 1, 8262, 8598, 8600, 8601, 8204, 8260, \n\t8260, 8204, 8260, 8205, 8260, 8260, 8598, 8598, \n\t8598, 8598, 8598, 1, 8602, 8602, 8602, 1, \n\t8598, 8598, 8598, 1, 8594, 8597, 8204, 8204, \n\t8258, 8258, 8204, 8258, 8205, 8258, 8258, 8594, \n\t8594, 8594, 8594, 8594, 1, 8262, 8595, 8202, \n\t8603, 8604, 8202, 8598, 8202, 8202, 8205, 8260, \n\t8260, 8595, 8595, 8595, 8595, 8595, 1, 8605, \n\t8605, 8605, 1, 8595, 8595, 8595, 1, 8584, \n\t8202, 8585, 8202, 8578, 8202, 8202, 8202, 8205, \n\t8249, 8249, 8584, 8584, 8584, 8584, 8584, 1, \n\t8242, 8568, 8202, 8569, 8202, 8570, 8571, 8572, \n\t8573, 8205, 8606, 8243, 8243, 8568, 8606, 8568, \n\t8568, 8568, 8568, 1, 8267, 8568, 8202, 8569, \n\t8202, 8570, 8607, 8608, 8609, 8205, 8243, 8243, \n\t8568, 8568, 8568, 8568, 8568, 1, 8242, 8610, \n\t8202, 8611, 8610, 8202, 8584, 8578, 8571, 8586, \n\t8573, 8205, 8249, 8249, 8273, 8610, 8584, 8610, \n\t8610, 8610, 1, 8252, 8612, 8202, 8613, 8612, \n\t8202, 8587, 8581, 8589, 8202, 8590, 8205, 8253, \n\t8253, 8273, 8612, 8587, 8612, 8612, 8612, 1, \n\t26, 8273, 8273, 8273, 8277, 8278, 8273, 8273, \n\t8273, 8614, 8614, 8273, 8273, 8614, 8273, 1, \n\t26, 8273, 8273, 8273, 8277, 8278, 8273, 8273, \n\t8273, 8612, 8612, 8273, 8273, 8612, 8273, 1, \n\t8242, 8568, 8202, 8569, 8202, 8570, 8571, 8572, \n\t8573, 8205, 8615, 8616, 8243, 8243, 8568, 8615, \n\t8616, 8568, 8568, 8568, 8568, 1, 8281, 8568, \n\t8202, 8569, 8202, 8570, 8617, 8618, 8619, 8205, \n\t8243, 8243, 8568, 8568, 8568, 8568, 8568, 1, \n\t8242, 8568, 8202, 8569, 8202, 8570, 8571, 8572, \n\t8573, 8205, 8620, 8243, 8243, 8568, 8620, 8568, \n\t8568, 8568, 8568, 1, 8242, 8568, 8202, 8569, \n\t8202, 8570, 8571, 8572, 8573, 8205, 8621, 8243, \n\t8243, 8568, 8621, 8568, 8568, 8568, 8568, 1, \n\t8242, 8568, 8202, 8569, 8202, 8570, 8571, 8622, \n\t8573, 8205, 8243, 8243, 8568, 8568, 8568, 8568, \n\t8568, 1, 8242, 8623, 8202, 8624, 8623, 8202, \n\t8584, 8578, 8571, 8586, 8573, 8205, 8249, 8249, \n\t8290, 8623, 8584, 8623, 8623, 8623, 1, 8291, \n\t8625, 8202, 8626, 8625, 8202, 8587, 8581, 8627, \n\t8202, 8628, 8205, 8253, 8253, 8296, 8625, 8587, \n\t8625, 8625, 8625, 1, 8297, 8296, 8296, 8296, \n\t8299, 8300, 8296, 8296, 8296, 8629, 8629, 8296, \n\t8296, 8629, 8296, 1, 8297, 8296, 8296, 8296, \n\t8299, 8300, 8296, 8296, 8296, 8625, 8625, 8296, \n\t8296, 8625, 8296, 1, 8242, 8568, 8202, 8569, \n\t8202, 8570, 8571, 8572, 8573, 8205, 8630, 8243, \n\t8243, 8568, 8630, 8568, 8568, 8568, 8568, 1, \n\t8242, 8568, 8202, 8569, 8202, 8570, 8571, 8572, \n\t8573, 8205, 8631, 8243, 8243, 8568, 8631, 8568, \n\t8568, 8568, 8568, 1, 8242, 8568, 8202, 8569, \n\t8202, 8570, 8571, 8572, 8573, 8205, 8632, 8243, \n\t8243, 8568, 8632, 8568, 8568, 8568, 8568, 1, \n\t8242, 8568, 8202, 8569, 8202, 8570, 8571, 8572, \n\t8573, 8205, 8633, 8243, 8243, 8568, 8633, 8568, \n\t8568, 8568, 8568, 1, 8242, 8568, 8202, 8569, \n\t8202, 8570, 8571, 8572, 8573, 8205, 8634, 8243, \n\t8243, 8568, 8634, 8568, 8568, 8568, 8568, 1, \n\t8242, 8568, 8202, 8569, 8202, 8570, 8571, 8572, \n\t8573, 8205, 8635, 8243, 8243, 8568, 8635, 8568, \n\t8568, 8568, 8568, 1, 8242, 8568, 8202, 8569, \n\t8202, 8570, 8571, 8572, 8573, 8205, 8636, 8243, \n\t8243, 8568, 8636, 8568, 8568, 8568, 8568, 1, \n\t8242, 8568, 8202, 8569, 8202, 8570, 8571, 8572, \n\t8573, 8205, 8637, 8243, 8243, 8568, 8637, 8568, \n\t8568, 8568, 8568, 1, 8242, 8568, 8202, 8569, \n\t8202, 8570, 8571, 8638, 8573, 8205, 8243, 8243, \n\t8568, 8568, 8568, 8568, 8568, 1, 8242, 8639, \n\t8202, 8640, 8639, 8202, 8584, 8578, 8571, 8586, \n\t8573, 8205, 8641, 8642, 8643, 8644, 8249, 8249, \n\t8316, 8641, 8642, 8643, 8644, 8639, 8584, 8639, \n\t8639, 8639, 1, 8317, 8645, 8202, 8646, 8645, \n\t8202, 8587, 8581, 8647, 8202, 8648, 8205, 8253, \n\t8253, 8322, 8645, 8587, 8645, 8645, 8645, 1, \n\t8323, 8322, 8322, 8322, 8325, 8326, 8322, 8322, \n\t8322, 8649, 8649, 8322, 8322, 8649, 8322, 1, \n\t8323, 8322, 8322, 8322, 8325, 8326, 8322, 8322, \n\t8322, 8645, 8645, 8322, 8322, 8645, 8322, 1, \n\t8317, 8645, 8202, 8646, 8645, 8202, 8587, 8581, \n\t8647, 8202, 8648, 8205, 8650, 8253, 8253, 8322, \n\t8650, 8645, 8587, 8645, 8645, 8645, 1, 8317, \n\t8645, 8202, 8646, 8645, 8202, 8587, 8581, 8647, \n\t8202, 8648, 8205, 8651, 8253, 8253, 8322, 8651, \n\t8645, 8587, 8645, 8645, 8645, 1, 8317, 8645, \n\t8202, 8646, 8645, 8202, 8587, 8581, 8647, 8202, \n\t8648, 8205, 8652, 8253, 8253, 8322, 8652, 8645, \n\t8587, 8645, 8645, 8645, 1, 8330, 8645, 8202, \n\t8646, 8645, 8202, 8587, 8581, 8653, 8202, 8654, \n\t8205, 8253, 8253, 8322, 8645, 8587, 8645, 8645, \n\t8645, 1, 8317, 8645, 8202, 8646, 8645, 8202, \n\t8587, 8581, 8647, 8202, 8648, 8205, 8655, 8656, \n\t8253, 8253, 8322, 8655, 8656, 8645, 8587, 8645, \n\t8645, 8645, 1, 8317, 8645, 8202, 8646, 8645, \n\t8202, 8587, 8581, 8647, 8202, 8648, 8205, 8657, \n\t8253, 8253, 8322, 8657, 8645, 8587, 8645, 8645, \n\t8645, 1, 8336, 8645, 8202, 8646, 8645, 8202, \n\t8587, 8581, 8658, 8202, 8659, 8205, 8253, 8253, \n\t8322, 8645, 8587, 8645, 8645, 8645, 1, 8317, \n\t8645, 8202, 8646, 8645, 8202, 8587, 8581, 8647, \n\t8202, 8648, 8205, 8660, 8253, 8253, 8322, 8660, \n\t8645, 8587, 8645, 8645, 8645, 1, 8340, 8645, \n\t8202, 8646, 8645, 8202, 8587, 8581, 8661, 8202, \n\t8662, 8205, 8253, 8253, 8322, 8645, 8587, 8645, \n\t8645, 8645, 1, 8317, 8645, 8202, 8646, 8645, \n\t8202, 8587, 8581, 8647, 8202, 8648, 8205, 8663, \n\t8253, 8253, 8322, 8663, 8645, 8587, 8645, 8645, \n\t8645, 1, 8317, 8645, 8202, 8646, 8645, 8202, \n\t8587, 8581, 8647, 8202, 8648, 8205, 8664, 8253, \n\t8253, 8322, 8664, 8645, 8587, 8645, 8645, 8645, \n\t1, 8345, 8645, 8202, 8646, 8645, 8202, 8587, \n\t8581, 8665, 8202, 8666, 8205, 8253, 8253, 8322, \n\t8645, 8587, 8645, 8645, 8645, 1, 8317, 8645, \n\t8202, 8646, 8645, 8202, 8587, 8581, 8647, 8202, \n\t8648, 8205, 8667, 8253, 8253, 8322, 8667, 8645, \n\t8587, 8645, 8645, 8645, 1, 8349, 8645, 8202, \n\t8646, 8645, 8202, 8587, 8581, 8668, 8202, 8669, \n\t8205, 8670, 8253, 8253, 8322, 8670, 8645, 8587, \n\t8645, 8645, 8645, 1, 8353, 8645, 8202, 8646, \n\t8645, 8202, 8587, 8581, 8671, 8202, 8672, 8205, \n\t8253, 8253, 8322, 8645, 8587, 8645, 8645, 8645, \n\t1, 8202, 8203, 8673, 8674, 8675, 8204, 8202, \n\t8202, 8202, 8205, 8202, 8202, 8202, 8676, 8543, \n\t8543, 1, 8202, 8203, 8539, 8677, 8204, 8202, \n\t8202, 8202, 8205, 8539, 8202, 8202, 8541, 8541, \n\t8541, 1, 8202, 8203, 8678, 8679, 8680, 8204, \n\t8202, 8202, 8202, 8205, 8202, 8202, 8202, 8681, \n\t8543, 8543, 1, 8202, 8203, 8539, 8682, 8204, \n\t8202, 8202, 8202, 8205, 8539, 8202, 8202, 8541, \n\t8541, 8541, 1, 8202, 8203, 8683, 8684, 8685, \n\t8204, 8202, 8202, 8202, 8205, 8202, 8202, 8202, \n\t8686, 8543, 8543, 1, 8374, 8202, 8203, 8539, \n\t8542, 8687, 8688, 8202, 8689, 8205, 8539, 8202, \n\t8202, 8541, 8541, 8541, 1, 8374, 8202, 8203, \n\t8539, 8542, 8687, 8688, 8202, 8689, 8205, 8539, \n\t8202, 8202, 8686, 8541, 8541, 1, 8374, 8202, \n\t8203, 8539, 8542, 8687, 8688, 8202, 8689, 8205, \n\t8539, 8202, 8202, 8683, 8541, 8541, 1, 8374, \n\t8202, 8203, 8539, 8542, 8690, 8687, 8688, 8202, \n\t8689, 8205, 8539, 8202, 8202, 8686, 8683, 8541, \n\t8541, 1, 8374, 8202, 8203, 8539, 8542, 8687, \n\t8688, 8202, 8689, 8205, 8539, 8202, 8202, 8683, \n\t8541, 8541, 8541, 1, 8202, 8203, 8539, 8682, \n\t8204, 8202, 8202, 8202, 8205, 8539, 8202, 8202, \n\t8681, 8541, 8541, 1, 8202, 8203, 8539, 8682, \n\t8204, 8202, 8202, 8202, 8205, 8539, 8202, 8202, \n\t8678, 8541, 8541, 1, 8202, 8203, 8539, 8682, \n\t8691, 8204, 8202, 8202, 8202, 8205, 8539, 8202, \n\t8202, 8681, 8678, 8541, 8541, 1, 8202, 8203, \n\t8539, 8682, 8204, 8202, 8202, 8202, 8205, 8539, \n\t8202, 8202, 8678, 8541, 8541, 8541, 1, 8202, \n\t8203, 8539, 8677, 8204, 8202, 8202, 8202, 8205, \n\t8539, 8202, 8202, 8676, 8541, 8541, 1, 8202, \n\t8203, 8539, 8677, 8204, 8202, 8202, 8202, 8205, \n\t8539, 8202, 8202, 8673, 8541, 8541, 1, 8202, \n\t8203, 8539, 8677, 8692, 8204, 8202, 8202, 8202, \n\t8205, 8539, 8202, 8202, 8676, 8673, 8541, 8541, \n\t1, 8202, 8203, 8539, 8677, 8204, 8202, 8202, \n\t8202, 8205, 8539, 8202, 8202, 8673, 8541, 8541, \n\t8541, 1, 8202, 8203, 8539, 8540, 8204, 8202, \n\t8202, 8202, 8205, 8539, 8202, 8202, 8693, 8541, \n\t8541, 1, 8202, 8203, 8539, 8540, 8204, 8202, \n\t8202, 8202, 8205, 8539, 8202, 8202, 8694, 8541, \n\t8541, 1, 8202, 8203, 8539, 8540, 8695, 8204, \n\t8202, 8202, 8202, 8205, 8539, 8202, 8202, 8693, \n\t8694, 8541, 8541, 1, 8202, 8203, 8539, 8540, \n\t8204, 8202, 8202, 8202, 8205, 8539, 8202, 8202, \n\t8694, 8541, 8541, 8541, 1, 24, 8696, 24, \n\t24, 24, 24, 1, 24, 25, 8697, 8697, \n\t24, 24, 24, 24, 1, 24, 25, 8698, \n\t8698, 24, 24, 24, 24, 1, 24, 8699, \n\t24, 24, 24, 24, 1, 8700, 8700, 8702, \n\t8701, 8701, 8700, 8700, 8700, 1, 8703, 8704, \n\t8705, 8704, 8704, 8704, 8704, 8704, 1, 8706, \n\t8707, 8707, 8706, 8706, 8706, 1, 8242, 8708, \n\t8709, 8710, 8708, 8708, 8708, 1, 8711, 8712, \n\t8711, 8711, 8711, 8711, 8711, 8711, 8711, 1, \n\t8252, 8713, 8714, 8715, 8713, 8713, 8713, 8713, \n\t8713, 8713, 8713, 1, 8716, 8716, 8716, 1, \n\t8713, 8713, 8713, 1, 8242, 8708, 8709, 8710, \n\t8717, 8717, 8708, 8708, 8708, 1, 8242, 8708, \n\t8709, 8710, 8718, 8718, 8708, 8708, 8708, 1, \n\t8242, 8708, 8709, 8710, 8719, 8719, 8708, 8708, \n\t8708, 1, 8242, 8708, 8709, 8710, 8720, 8720, \n\t8708, 8708, 8708, 1, 8242, 8721, 8709, 8710, \n\t8708, 8708, 8708, 1, 8242, 8708, 8709, 8710, \n\t8722, 8722, 8708, 8708, 8708, 1, 8242, 8708, \n\t8709, 8710, 8723, 8723, 8708, 8708, 8708, 1, \n\t8242, 8708, 8709, 8710, 8724, 8724, 8708, 8708, \n\t8708, 1, 8242, 8708, 8709, 8710, 8725, 8725, \n\t8708, 8708, 8708, 1, 8242, 8708, 8709, 8710, \n\t8726, 8726, 8708, 8708, 8708, 1, 8242, 8708, \n\t8709, 8710, 8727, 8727, 8708, 8708, 8708, 1, \n\t8242, 8708, 8709, 8710, 8728, 8728, 8708, 8708, \n\t8708, 1, 8242, 8708, 8709, 8729, 8708, 8708, \n\t8708, 1, 8711, 8712, 8730, 8711, 8711, 8711, \n\t8711, 8711, 8711, 8711, 8731, 8732, 8732, 1, \n\t8252, 8713, 8714, 8713, 8713, 8715, 8713, 8713, \n\t8713, 8713, 8733, 8713, 8733, 8734, 8713, 8713, \n\t1, 8735, 8713, 8714, 8713, 8713, 8736, 8713, \n\t8713, 8713, 8713, 8734, 8713, 8734, 8713, 8713, \n\t1, 8252, 8713, 8714, 8737, 8738, 8713, 8713, \n\t8715, 8713, 8713, 8737, 8713, 8713, 8739, 8739, \n\t8739, 1, 8252, 8713, 8714, 8737, 8713, 8715, \n\t8713, 8713, 8737, 8713, 8713, 8713, 8739, 8739, \n\t8739, 1, 8252, 8713, 8714, 8713, 8715, 8713, \n\t8713, 8713, 8713, 8713, 8713, 8739, 8740, 8740, \n\t1, 8735, 8713, 8714, 8741, 8742, 8713, 8713, \n\t8736, 8713, 8713, 8741, 8713, 8713, 8740, 8740, \n\t8740, 1, 8252, 8713, 8714, 8741, 8713, 8715, \n\t8713, 8713, 8741, 8713, 8713, 8713, 8740, 8740, \n\t8740, 1, 8735, 8713, 8714, 8713, 8736, 8713, \n\t8713, 8713, 8713, 8713, 8713, 8739, 8740, 8740, \n\t1, 8704, 8704, 8743, 8743, 8704, 8704, 8704, \n\t1, 8744, 8744, 8745, 1, 8703, 8705, 8745, \n\t8745, 8745, 1, 19, 20, 20, 20, 8746, \n\t20, 20, 20, 20, 20, 20, 1, 19, \n\t20, 20, 20, 8747, 20, 20, 20, 20, \n\t20, 20, 1, 8748, 20, 20, 20, 20, \n\t20, 20, 20, 20, 20, 1, 19, 20, \n\t20, 20, 8749, 20, 20, 20, 20, 20, \n\t20, 1, 19, 20, 20, 20, 8750, 20, \n\t20, 20, 20, 20, 20, 1, 8751, 20, \n\t20, 20, 20, 20, 20, 20, 20, 20, \n\t1, 19, 20, 20, 20, 8752, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8753, 20, 20, 20, 20, 20, 20, \n\t1, 19, 20, 20, 20, 8754, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8755, 20, 20, 20, 20, 20, 20, \n\t1, 19, 20, 20, 20, 8756, 20, 20, \n\t20, 20, 20, 20, 1, 8757, 20, 20, \n\t20, 20, 20, 20, 20, 20, 20, 1, \n\t19, 20, 20, 20, 8758, 8758, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8759, 8759, 20, 20, 20, 20, 20, \n\t20, 1, 19, 20, 20, 20, 8760, 8760, \n\t20, 20, 20, 20, 20, 20, 1, 19, \n\t20, 20, 20, 8761, 20, 20, 20, 20, \n\t20, 1, 8762, 1, 8763, 8764, 1, 8765, \n\t1, 8766, 8767, 1, 8768, 1, 8769, 1, \n\t8770, 1, 8771, 1, 8773, 8772, 8775, 8774, \n\t8766, 1, 8763, 1, 19, 20, 20, 20, \n\t8776, 20, 20, 20, 20, 20, 20, 1, \n\t19, 20, 20, 20, 8777, 8778, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8779, 20, 20, 20, 20, 20, 20, \n\t1, 8780, 20, 20, 20, 20, 20, 20, \n\t20, 20, 20, 1, 19, 20, 20, 20, \n\t8781, 20, 20, 20, 20, 20, 20, 1, \n\t19, 20, 20, 20, 8782, 20, 20, 20, \n\t20, 20, 20, 1, 19, 20, 20, 20, \n\t8783, 20, 20, 20, 20, 20, 20, 1, \n\t8784, 20, 20, 20, 20, 20, 20, 20, \n\t20, 20, 1, 19, 20, 20, 20, 8785, \n\t20, 20, 20, 20, 20, 20, 1, 19, \n\t20, 20, 20, 8786, 20, 20, 20, 20, \n\t20, 20, 1, 19, 20, 20, 20, 8787, \n\t20, 20, 20, 20, 20, 20, 1, 19, \n\t20, 20, 20, 8788, 20, 20, 20, 20, \n\t20, 20, 1, 19, 20, 20, 20, 8789, \n\t20, 20, 20, 20, 20, 20, 1, 19, \n\t20, 20, 20, 8790, 20, 20, 20, 20, \n\t20, 20, 1, 8791, 20, 20, 20, 20, \n\t20, 20, 20, 20, 20, 1, 19, 20, \n\t20, 20, 8792, 20, 20, 20, 20, 20, \n\t20, 1, 19, 20, 20, 20, 8793, 20, \n\t20, 20, 20, 20, 20, 1, 19, 20, \n\t20, 20, 8794, 20, 20, 20, 20, 20, \n\t20, 1, 19, 20, 20, 20, 8795, 20, \n\t20, 20, 20, 20, 20, 1, 19, 20, \n\t20, 20, 8796, 20, 20, 20, 20, 20, \n\t20, 1, 8797, 20, 20, 20, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8798, 20, 20, 20, 20, 20, 20, \n\t1, 19, 20, 20, 20, 8799, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8800, 20, 20, 20, 20, 20, 20, \n\t1, 19, 20, 20, 20, 8801, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8802, 20, 20, 20, 20, 20, 20, \n\t1, 19, 20, 20, 20, 8803, 20, 20, \n\t20, 20, 20, 20, 1, 8804, 20, 20, \n\t20, 20, 20, 20, 20, 20, 20, 1, \n\t19, 20, 20, 20, 8805, 8806, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8807, 20, 20, 20, 20, 20, 20, \n\t1, 19, 20, 20, 20, 8808, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8809, 20, 20, 20, 20, 20, 20, \n\t1, 8810, 20, 20, 20, 20, 20, 20, \n\t20, 20, 20, 1, 19, 20, 20, 20, \n\t8811, 8812, 8813, 20, 20, 20, 20, 20, \n\t20, 1, 19, 20, 20, 20, 8814, 20, \n\t20, 20, 20, 20, 20, 1, 19, 20, \n\t20, 20, 8815, 20, 20, 20, 20, 20, \n\t20, 1, 19, 20, 20, 20, 8816, 20, \n\t20, 20, 20, 20, 20, 1, 19, 20, \n\t20, 20, 8817, 20, 20, 20, 20, 20, \n\t20, 1, 8818, 20, 20, 20, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8819, 20, 20, 20, 20, 20, 20, \n\t1, 8820, 20, 20, 20, 20, 20, 20, \n\t20, 20, 20, 1, 19, 20, 20, 20, \n\t8821, 20, 20, 20, 20, 20, 20, 1, \n\t8822, 20, 20, 20, 20, 20, 20, 20, \n\t20, 20, 1, 19, 20, 20, 20, 8823, \n\t20, 20, 20, 20, 20, 20, 1, 19, \n\t20, 20, 20, 8824, 8825, 20, 20, 20, \n\t20, 20, 20, 1, 19, 20, 20, 20, \n\t8826, 20, 20, 20, 20, 20, 20, 1, \n\t19, 20, 20, 20, 8827, 20, 20, 20, \n\t20, 20, 20, 1, 8828, 20, 20, 20, \n\t20, 20, 20, 20, 20, 20, 1, 19, \n\t20, 20, 20, 8829, 20, 20, 20, 20, \n\t20, 20, 1, 19, 20, 20, 20, 8830, \n\t20, 20, 20, 20, 20, 20, 1, 19, \n\t20, 20, 20, 8831, 20, 20, 20, 20, \n\t20, 20, 1, 19, 20, 20, 20, 8832, \n\t20, 20, 20, 20, 20, 20, 1, 19, \n\t20, 20, 20, 8833, 20, 20, 20, 20, \n\t20, 20, 1, 8834, 20, 20, 20, 20, \n\t20, 20, 20, 20, 20, 1, 19, 20, \n\t20, 20, 8759, 8835, 8836, 8759, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8837, 20, 20, 20, 20, 20, 20, \n\t1, 19, 20, 20, 20, 8838, 20, 20, \n\t20, 20, 20, 20, 1, 19, 20, 20, \n\t20, 8839, 20, 20, 20, 20, 20, 20, \n\t1, 8840, 20, 20, 20, 20, 20, 20, \n\t20, 20, 20, 1, 19, 20, 20, 20, \n\t8841, 20, 20, 20, 20, 20, 20, 1, \n\t19, 20, 20, 20, 8842, 20, 20, 20, \n\t20, 20, 20, 1, 19, 20, 20, 20, \n\t8843, 20, 20, 20, 20, 20, 20, 1, \n\t19, 20, 20, 20, 8844, 20, 20, 20, \n\t20, 20, 20, 1, 19, 20, 20, 20, \n\t8845, 20, 20, 20, 20, 20, 20, 1, \n\t19, 20, 20, 20, 8846, 20, 20, 20, \n\t20, 20, 20, 1, 19, 20, 20, 20, \n\t8847, 20, 20, 20, 20, 20, 20, 1, \n\t8848, 20, 20, 20, 20, 20, 20, 20, \n\t20, 20, 1, 19, 20, 20, 20, 8849, \n\t20, 20, 20, 20, 20, 20, 1, 19, \n\t20, 20, 20, 8850, 20, 20, 20, 20, \n\t20, 20, 1, 19, 20, 20, 20, 8851, \n\t20, 20, 20, 20, 20, 20, 1, 19, \n\t20, 20, 20, 8852, 20, 20, 20, 20, \n\t20, 20, 1, 19, 20, 20, 20, 8853, \n\t20, 20, 20, 20, 20, 20, 1, 8854, \n\t20, 20, 20, 20, 20, 20, 20, 20, \n\t20, 1, 19, 20, 20, 20, 8759, 8759, \n\t20, 20, 20, 20, 20, 20, 1, 1, \n\t0\n};\n\nstatic const short _sip_message_parser_trans_targs[] = {\n\t2, 0, 5, 7585, 7588, 7591, 7597, 7613, \n\t7621, 7628, 7634, 7641, 7656, 7667, 7680, 7686, \n\t3, 4, 7687, 6, 5, 7, 7165, 7549, \n\t7, 8, 9, 6744, 6745, 6949, 6955, 6764, \n\t6797, 10, 6743, 11, 12, 13, 14, 15, \n\t16, 6742, 17, 18, 6741, 19, 20, 21, \n\t32, 107, 38, 326, 343, 358, 379, 408, \n\t431, 439, 658, 7687, 22, 21, 23, 22, \n\t23, 24, 25, 26, 27, 28, 29, 23, \n\t6738, 24, 25, 26, 27, 28, 29, 30, \n\t31, 33, 47, 6629, 34, 35, 36, 37, \n\t38, 39, 40, 39, 40, 41, 44, 42, \n\t43, 18, 44, 45, 46, 48, 49, 50, \n\t6620, 51, 52, 53, 54, 53, 54, 54, \n\t55, 102, 4981, 61, 5838, 56, 57, 57, \n\t58, 59, 60, 61, 62, 63, 64, 65, \n\t6619, 66, 67, 6503, 6615, 6617, 6616, 6507, \n\t6351, 66, 67, 69, 72, 68, 70, 71, \n\t73, 6347, 6349, 6348, 77, 74, 6329, 75, \n\t76, 77, 78, 79, 80, 85, 93, 6267, \n\t81, 6323, 6325, 6324, 82, 6322, 83, 6321, \n\t84, 85, 93, 6267, 86, 87, 6275, 6282, \n\t6292, 86, 87, 85, 89, 93, 6267, 88, \n\t90, 91, 6274, 90, 91, 85, 93, 6267, \n\t92, 94, 95, 98, 5861, 94, 95, 98, \n\t5861, 96, 97, 99, 102, 4981, 61, 5838, \n\t100, 101, 58, 103, 104, 102, 61, 103, \n\t104, 105, 106, 108, 109, 4978, 108, 109, \n\t109, 110, 4283, 4288, 116, 4299, 4722, 4970, \n\t111, 112, 112, 113, 114, 115, 116, 117, \n\t3863, 4247, 117, 118, 119, 120, 3647, 3653, \n\t3462, 139, 3495, 3649, 3652, 121, 123, 126, \n\t122, 124, 125, 127, 3491, 3493, 3492, 131, \n\t128, 3473, 129, 130, 132, 133, 134, 135, \n\t3467, 3469, 3468, 136, 3466, 137, 3465, 138, \n\t139, 140, 146, 141, 142, 143, 144, 145, \n\t147, 150, 3448, 148, 149, 151, 324, 155, \n\t152, 153, 154, 156, 159, 163, 173, 157, \n\t158, 160, 161, 162, 164, 165, 166, 167, \n\t168, 169, 171, 172, 170, 174, 309, 175, \n\t178, 176, 177, 179, 295, 180, 183, 181, \n\t182, 184, 281, 185, 188, 186, 187, 189, \n\t267, 190, 193, 191, 192, 194, 253, 195, \n\t198, 196, 197, 199, 239, 200, 203, 201, \n\t202, 204, 230, 233, 236, 237, 238, 205, \n\t223, 226, 206, 219, 221, 220, 207, 208, \n\t215, 217, 216, 209, 210, 211, 213, 212, \n\t214, 218, 222, 224, 225, 227, 228, 229, \n\t231, 232, 234, 235, 240, 245, 248, 251, \n\t252, 241, 244, 242, 243, 246, 247, 249, \n\t250, 254, 259, 262, 265, 266, 255, 258, \n\t256, 257, 260, 261, 263, 264, 268, 273, \n\t276, 279, 280, 269, 272, 270, 271, 274, \n\t275, 277, 278, 282, 287, 290, 293, 294, \n\t283, 286, 284, 285, 288, 289, 291, 292, \n\t296, 301, 304, 307, 308, 297, 300, 298, \n\t299, 302, 303, 305, 306, 310, 311, 316, \n\t319, 322, 323, 312, 315, 313, 314, 317, \n\t318, 320, 321, 325, 327, 328, 327, 328, \n\t329, 332, 330, 331, 18, 333, 341, 332, \n\t337, 333, 334, 337, 335, 336, 338, 332, \n\t339, 340, 342, 344, 345, 344, 345, 346, \n\t349, 347, 348, 18, 350, 351, 352, 353, \n\t354, 355, 356, 357, 359, 360, 361, 362, \n\t363, 364, 365, 366, 367, 368, 369, 370, \n\t371, 370, 371, 372, 375, 373, 374, 18, \n\t376, 377, 378, 380, 381, 382, 383, 384, \n\t385, 386, 387, 388, 389, 390, 391, 392, \n\t393, 392, 393, 394, 397, 395, 396, 398, \n\t406, 397, 402, 398, 399, 402, 400, 401, \n\t403, 397, 404, 405, 407, 409, 2848, 410, \n\t411, 412, 413, 414, 415, 416, 415, 416, \n\t417, 420, 418, 419, 421, 429, 420, 425, \n\t421, 422, 425, 423, 424, 426, 420, 427, \n\t428, 430, 432, 433, 434, 435, 436, 437, \n\t438, 326, 440, 441, 2847, 440, 441, 441, \n\t442, 2152, 2157, 448, 2168, 2591, 2839, 443, \n\t444, 444, 445, 446, 447, 448, 449, 1732, \n\t2116, 449, 450, 451, 452, 1516, 1522, 1331, \n\t471, 1364, 1518, 1521, 453, 455, 458, 454, \n\t456, 457, 459, 1360, 1362, 1361, 463, 460, \n\t1342, 461, 462, 464, 465, 466, 467, 1336, \n\t1338, 1337, 468, 1335, 469, 1334, 470, 471, \n\t472, 478, 473, 474, 475, 476, 477, 479, \n\t482, 1317, 480, 481, 483, 656, 487, 484, \n\t485, 486, 488, 491, 495, 505, 489, 490, \n\t492, 493, 494, 496, 497, 498, 499, 500, \n\t501, 503, 504, 502, 506, 641, 507, 510, \n\t508, 509, 511, 627, 512, 515, 513, 514, \n\t516, 613, 517, 520, 518, 519, 521, 599, \n\t522, 525, 523, 524, 526, 585, 527, 530, \n\t528, 529, 531, 571, 532, 535, 533, 534, \n\t536, 562, 565, 568, 569, 570, 537, 555, \n\t558, 538, 551, 553, 552, 539, 540, 547, \n\t549, 548, 541, 542, 543, 545, 544, 546, \n\t550, 554, 556, 557, 559, 560, 561, 563, \n\t564, 566, 567, 572, 577, 580, 583, 584, \n\t573, 576, 574, 575, 578, 579, 581, 582, \n\t586, 591, 594, 597, 598, 587, 590, 588, \n\t589, 592, 593, 595, 596, 600, 605, 608, \n\t611, 612, 601, 604, 602, 603, 606, 607, \n\t609, 610, 614, 619, 622, 625, 626, 615, \n\t618, 616, 617, 620, 621, 623, 624, 628, \n\t633, 636, 639, 640, 629, 632, 630, 631, \n\t634, 635, 637, 638, 642, 643, 648, 651, \n\t654, 655, 644, 647, 645, 646, 649, 650, \n\t652, 653, 657, 659, 660, 1315, 659, 660, \n\t661, 664, 662, 663, 665, 666, 664, 669, \n\t667, 668, 670, 673, 671, 672, 674, 675, \n\t678, 676, 677, 679, 682, 680, 681, 683, \n\t684, 687, 1159, 1161, 1160, 691, 1163, 685, \n\t686, 688, 1141, 689, 690, 691, 692, 1137, \n\t696, 1139, 1140, 700, 712, 692, 693, 696, \n\t700, 712, 694, 695, 697, 664, 698, 699, \n\t701, 704, 1131, 1133, 1132, 702, 703, 705, \n\t1130, 706, 1129, 707, 708, 726, 696, 712, \n\t708, 709, 710, 711, 713, 716, 891, 907, \n\t929, 714, 715, 717, 889, 716, 696, 712, \n\t721, 717, 718, 721, 719, 720, 722, 725, \n\t728, 738, 723, 724, 708, 726, 725, 696, \n\t712, 727, 729, 730, 731, 732, 733, 728, \n\t734, 736, 737, 735, 739, 874, 740, 743, \n\t741, 742, 744, 860, 745, 748, 746, 747, \n\t749, 846, 750, 753, 751, 752, 754, 832, \n\t755, 758, 756, 757, 759, 818, 760, 763, \n\t761, 762, 764, 804, 765, 768, 766, 767, \n\t769, 795, 798, 801, 802, 803, 770, 788, \n\t791, 771, 784, 786, 785, 772, 773, 780, \n\t782, 781, 774, 775, 776, 778, 777, 779, \n\t783, 787, 789, 790, 792, 793, 794, 796, \n\t797, 799, 800, 805, 810, 813, 816, 817, \n\t806, 809, 807, 808, 811, 812, 814, 815, \n\t819, 824, 827, 830, 831, 820, 823, 821, \n\t822, 825, 826, 828, 829, 833, 838, 841, \n\t844, 845, 834, 837, 835, 836, 839, 840, \n\t842, 843, 847, 852, 855, 858, 859, 848, \n\t851, 849, 850, 853, 854, 856, 857, 861, \n\t866, 869, 872, 873, 862, 865, 863, 864, \n\t867, 868, 870, 871, 875, 876, 881, 884, \n\t887, 888, 877, 880, 878, 879, 882, 883, \n\t885, 886, 890, 892, 893, 894, 895, 896, \n\t905, 696, 712, 900, 896, 897, 900, 898, \n\t899, 901, 904, 902, 903, 708, 726, 696, \n\t906, 908, 909, 910, 911, 912, 913, 914, \n\t917, 915, 916, 918, 921, 922, 919, 920, \n\t708, 726, 921, 696, 712, 923, 924, 925, \n\t926, 927, 928, 921, 930, 1103, 931, 932, \n\t933, 934, 935, 936, 937, 938, 941, 939, \n\t940, 942, 945, 1080, 1083, 1086, 1087, 1102, \n\t943, 944, 946, 964, 967, 947, 960, 962, \n\t961, 948, 949, 956, 958, 957, 950, 951, \n\t952, 954, 953, 708, 726, 696, 712, 955, \n\t959, 963, 965, 966, 968, 1066, 969, 972, \n\t970, 971, 973, 1052, 974, 977, 975, 976, \n\t978, 1038, 979, 982, 980, 981, 983, 1024, \n\t984, 987, 985, 986, 988, 1010, 989, 992, \n\t990, 991, 993, 1001, 1004, 1007, 1008, 1009, \n\t994, 997, 995, 996, 998, 999, 1000, 1002, \n\t1003, 1005, 1006, 1011, 1016, 1019, 1022, 1023, \n\t1012, 1015, 1013, 1014, 1017, 1018, 1020, 1021, \n\t1025, 1030, 1033, 1036, 1037, 1026, 1029, 1027, \n\t1028, 1031, 1032, 1034, 1035, 1039, 1044, 1047, \n\t1050, 1051, 1040, 1043, 1041, 1042, 1045, 1046, \n\t1048, 1049, 1053, 1058, 1061, 1064, 1065, 1054, \n\t1057, 1055, 1056, 1059, 1060, 1062, 1063, 1067, \n\t1072, 1075, 1078, 1079, 1068, 1071, 1069, 1070, \n\t1073, 1074, 1076, 1077, 1081, 1082, 1084, 1085, \n\t1088, 1089, 1094, 1097, 1100, 1101, 1090, 1093, \n\t1091, 1092, 1095, 1096, 1098, 1099, 1104, 1105, \n\t1106, 1107, 1127, 696, 712, 1111, 1107, 1108, \n\t1111, 1109, 1110, 1112, 1115, 1121, 1123, 1122, \n\t1113, 1114, 1116, 1120, 1117, 1119, 1118, 1124, \n\t1125, 1126, 1128, 1132, 1134, 1135, 1136, 1138, \n\t1142, 1155, 1157, 1156, 1143, 1144, 1151, 1153, \n\t1152, 1145, 1146, 1147, 1149, 1148, 1150, 1154, \n\t1158, 1160, 687, 1162, 1164, 1300, 1165, 1168, \n\t1166, 1167, 1169, 1286, 1170, 1173, 1171, 1172, \n\t1174, 1272, 1175, 1178, 1176, 1177, 1179, 1258, \n\t1180, 1183, 1181, 1182, 1184, 1244, 1185, 1188, \n\t1186, 1187, 1189, 1230, 1190, 1193, 1191, 1192, \n\t1194, 1221, 1224, 1227, 1228, 1229, 1195, 1214, \n\t1217, 1196, 1210, 1212, 1211, 1197, 1198, 1206, \n\t1208, 1207, 1199, 1200, 1202, 1204, 1203, 1201, \n\t1205, 1209, 1213, 1215, 1216, 1218, 1219, 1220, \n\t1222, 1223, 1225, 1226, 1231, 1236, 1239, 1242, \n\t1243, 1232, 1235, 1233, 1234, 1237, 1238, 1240, \n\t1241, 1245, 1250, 1253, 1256, 1257, 1246, 1249, \n\t1247, 1248, 1251, 1252, 1254, 1255, 1259, 1264, \n\t1267, 1270, 1271, 1260, 1263, 1261, 1262, 1265, \n\t1266, 1268, 1269, 1273, 1278, 1281, 1284, 1285, \n\t1274, 1277, 1275, 1276, 1279, 1280, 1282, 1283, \n\t1287, 1292, 1295, 1298, 1299, 1288, 1291, 1289, \n\t1290, 1293, 1294, 1296, 1297, 1301, 1302, 1307, \n\t1310, 1313, 1314, 1303, 1306, 1304, 1305, 1308, \n\t1309, 1311, 1312, 1316, 1318, 1319, 1320, 1329, \n\t1324, 1321, 1322, 1323, 1325, 1328, 1326, 1327, \n\t492, 475, 1328, 478, 1330, 1332, 1333, 1339, \n\t1340, 1341, 1343, 1356, 1358, 1357, 1344, 1345, \n\t1352, 1354, 1353, 1346, 1347, 1348, 1350, 1349, \n\t1351, 1355, 1359, 1363, 1365, 1501, 1366, 1369, \n\t1367, 1368, 1370, 1487, 1371, 1374, 1372, 1373, \n\t1375, 1473, 1376, 1379, 1377, 1378, 1380, 1459, \n\t1381, 1384, 1382, 1383, 1385, 1445, 1386, 1389, \n\t1387, 1388, 1390, 1431, 1391, 1394, 1392, 1393, \n\t1395, 1422, 1425, 1428, 1429, 1430, 1396, 1415, \n\t1418, 1397, 1411, 1413, 1412, 1398, 1399, 1407, \n\t1409, 1408, 1400, 1401, 1403, 1405, 1404, 1402, \n\t1406, 1410, 1414, 1416, 1417, 1419, 1420, 1421, \n\t1423, 1424, 1426, 1427, 1432, 1437, 1440, 1443, \n\t1444, 1433, 1436, 1434, 1435, 1438, 1439, 1441, \n\t1442, 1446, 1451, 1454, 1457, 1458, 1447, 1450, \n\t1448, 1449, 1452, 1453, 1455, 1456, 1460, 1465, \n\t1468, 1471, 1472, 1461, 1464, 1462, 1463, 1466, \n\t1467, 1469, 1470, 1474, 1479, 1482, 1485, 1486, \n\t1475, 1478, 1476, 1477, 1480, 1481, 1483, 1484, \n\t1488, 1493, 1496, 1499, 1500, 1489, 1492, 1490, \n\t1491, 1494, 1495, 1497, 1498, 1502, 1503, 1508, \n\t1511, 1514, 1515, 1504, 1507, 1505, 1506, 1509, \n\t1510, 1512, 1513, 1517, 1519, 1520, 1523, 1524, \n\t1525, 1726, 1574, 1728, 1731, 1526, 1528, 1531, \n\t1527, 1529, 1530, 1532, 1570, 1572, 1571, 1536, \n\t1533, 1552, 1534, 1535, 1537, 1538, 1539, 1540, \n\t1546, 1548, 1547, 1541, 1545, 1542, 1544, 1543, \n\t1549, 1550, 1551, 1553, 1566, 1568, 1567, 1554, \n\t1555, 1562, 1564, 1563, 1556, 1557, 1558, 1560, \n\t1559, 1561, 1565, 1569, 1573, 1575, 1711, 1576, \n\t1579, 1577, 1578, 1580, 1697, 1581, 1584, 1582, \n\t1583, 1585, 1683, 1586, 1589, 1587, 1588, 1590, \n\t1669, 1591, 1594, 1592, 1593, 1595, 1655, 1596, \n\t1599, 1597, 1598, 1600, 1641, 1601, 1604, 1602, \n\t1603, 1605, 1632, 1635, 1638, 1639, 1640, 1606, \n\t1625, 1628, 1607, 1621, 1623, 1622, 1608, 1609, \n\t1617, 1619, 1618, 1610, 1611, 1613, 1615, 1614, \n\t1612, 1616, 1620, 1624, 1626, 1627, 1629, 1630, \n\t1631, 1633, 1634, 1636, 1637, 1642, 1647, 1650, \n\t1653, 1654, 1643, 1646, 1644, 1645, 1648, 1649, \n\t1651, 1652, 1656, 1661, 1664, 1667, 1668, 1657, \n\t1660, 1658, 1659, 1662, 1663, 1665, 1666, 1670, \n\t1675, 1678, 1681, 1682, 1671, 1674, 1672, 1673, \n\t1676, 1677, 1679, 1680, 1684, 1689, 1692, 1695, \n\t1696, 1685, 1688, 1686, 1687, 1690, 1691, 1693, \n\t1694, 1698, 1703, 1706, 1709, 1710, 1699, 1702, \n\t1700, 1701, 1704, 1705, 1707, 1708, 1712, 1713, \n\t1718, 1721, 1724, 1725, 1714, 1717, 1715, 1716, \n\t1719, 1720, 1722, 1723, 1727, 1729, 1730, 1733, \n\t1734, 1735, 2115, 1736, 1737, 1999, 2111, 2113, \n\t2112, 2003, 1847, 1736, 1737, 1739, 1742, 1738, \n\t1740, 1741, 1743, 1843, 1845, 1844, 1747, 1744, \n\t1825, 1745, 1746, 1747, 1748, 1749, 1750, 1755, \n\t471, 1763, 1751, 1819, 1821, 1820, 1752, 1818, \n\t1753, 1817, 1754, 1755, 471, 1763, 1756, 1757, \n\t1771, 1778, 1788, 1756, 1757, 1755, 1759, 471, \n\t1763, 1758, 1760, 1761, 1770, 1760, 1761, 1755, \n\t471, 1763, 1762, 1764, 1765, 1767, 1766, 1768, \n\t1763, 471, 1769, 1772, 1755, 1773, 471, 1763, \n\t1774, 1775, 1776, 1774, 1775, 1777, 1755, 1763, \n\t1779, 1780, 1755, 1773, 471, 1763, 1781, 1782, \n\t1783, 1784, 1785, 1786, 1784, 1785, 1755, 471, \n\t1763, 1786, 1787, 1755, 471, 1763, 1789, 1790, \n\t1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, \n\t1799, 1802, 1806, 1811, 1814, 1800, 1798, 1799, \n\t1755, 471, 1763, 1800, 1801, 1755, 471, 1763, \n\t1803, 1804, 1805, 1755, 471, 1763, 1807, 1809, \n\t1808, 1755, 471, 1763, 1810, 1755, 471, 1763, \n\t1812, 1813, 1755, 471, 1763, 1815, 1755, 471, \n\t1763, 1816, 1755, 471, 1763, 1820, 1822, 1823, \n\t1824, 1826, 1839, 1841, 1840, 1827, 1828, 1835, \n\t1837, 1836, 1829, 1830, 1831, 1833, 1832, 1750, \n\t1755, 471, 1763, 1834, 1838, 1842, 1844, 1743, \n\t1846, 1848, 1984, 1849, 1852, 1850, 1851, 1853, \n\t1970, 1854, 1857, 1855, 1856, 1858, 1956, 1859, \n\t1862, 1860, 1861, 1863, 1942, 1864, 1867, 1865, \n\t1866, 1868, 1928, 1869, 1872, 1870, 1871, 1873, \n\t1914, 1874, 1877, 1875, 1876, 1878, 1905, 1908, \n\t1911, 1912, 1913, 1879, 1898, 1901, 1880, 1894, \n\t1896, 1895, 1881, 1882, 1890, 1892, 1891, 1883, \n\t1884, 1886, 1888, 1887, 1885, 1750, 1755, 471, \n\t1763, 1889, 1893, 1897, 1899, 1900, 1902, 1903, \n\t1904, 1906, 1907, 1909, 1910, 1915, 1920, 1923, \n\t1926, 1927, 1916, 1919, 1917, 1918, 1921, 1922, \n\t1924, 1925, 1929, 1934, 1937, 1940, 1941, 1930, \n\t1933, 1931, 1932, 1935, 1936, 1938, 1939, 1943, \n\t1948, 1951, 1954, 1955, 1944, 1947, 1945, 1946, \n\t1949, 1950, 1952, 1953, 1957, 1962, 1965, 1968, \n\t1969, 1958, 1961, 1959, 1960, 1963, 1964, 1966, \n\t1967, 1971, 1976, 1979, 1982, 1983, 1972, 1975, \n\t1973, 1974, 1977, 1978, 1980, 1981, 1985, 1986, \n\t1991, 1994, 1997, 1998, 1987, 1990, 1988, 1989, \n\t1992, 1993, 1995, 1996, 2000, 2093, 2001, 2002, \n\t2003, 2004, 2005, 2006, 2019, 2035, 2007, 2013, \n\t2015, 2014, 2008, 2012, 2009, 2011, 2010, 2014, \n\t2016, 2017, 2018, 2020, 2021, 2023, 2050, 2056, \n\t2065, 2020, 2021, 2023, 2019, 2031, 2035, 2022, \n\t2024, 2026, 2025, 2027, 2028, 2030, 2027, 2028, \n\t2029, 2032, 2033, 2049, 2032, 2033, 2019, 2035, \n\t2034, 2036, 2037, 2039, 2046, 2038, 2040, 2042, \n\t2041, 2043, 2045, 2044, 2047, 2035, 2048, 2051, \n\t2019, 2052, 2035, 2053, 2054, 2053, 2054, 2055, \n\t2057, 2058, 2019, 2052, 2035, 2059, 2060, 2061, \n\t2062, 2063, 2062, 2063, 2019, 2035, 2064, 2066, \n\t2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, \n\t2075, 2076, 2078, 2082, 2087, 2090, 2075, 2076, \n\t2019, 2035, 2077, 2079, 2080, 2081, 2019, 2035, \n\t2083, 2085, 2084, 2019, 2035, 2086, 2019, 2035, \n\t2088, 2089, 2019, 2035, 2091, 2019, 2035, 2092, \n\t2019, 2035, 2094, 2107, 2109, 2108, 2095, 2096, \n\t2103, 2105, 2104, 2097, 2098, 2099, 2101, 2100, \n\t2006, 2019, 2035, 2102, 2106, 2110, 2112, 1999, \n\t2114, 1735, 2117, 2118, 2119, 2120, 2149, 2150, \n\t2120, 2121, 471, 2122, 2127, 2122, 2121, 2123, \n\t2124, 2125, 2124, 2125, 2121, 2126, 2128, 2129, \n\t2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, \n\t2138, 2139, 2140, 2141, 2143, 2146, 2141, 2142, \n\t2121, 471, 2144, 2145, 2143, 2146, 2147, 2148, \n\t2149, 2150, 2151, 2153, 2154, 2152, 448, 2153, \n\t2154, 2155, 2156, 2158, 2159, 2160, 2161, 2162, \n\t2157, 2163, 2165, 2167, 2164, 2166, 445, 2166, \n\t445, 2168, 2169, 492, 475, 2170, 2171, 2372, \n\t2381, 2377, 478, 2220, 2374, 2380, 2172, 2174, \n\t2177, 2173, 2175, 2176, 2178, 2216, 2218, 2217, \n\t2182, 2179, 2198, 2180, 2181, 2183, 2184, 2185, \n\t2186, 2192, 2194, 2193, 2187, 2191, 2188, 2190, \n\t2189, 2195, 2196, 2197, 2199, 2212, 2214, 2213, \n\t2200, 2201, 2208, 2210, 2209, 2202, 2203, 2204, \n\t2206, 2205, 2207, 2211, 2215, 2219, 2221, 2357, \n\t2222, 2225, 2223, 2224, 2226, 2343, 2227, 2230, \n\t2228, 2229, 2231, 2329, 2232, 2235, 2233, 2234, \n\t2236, 2315, 2237, 2240, 2238, 2239, 2241, 2301, \n\t2242, 2245, 2243, 2244, 2246, 2287, 2247, 2250, \n\t2248, 2249, 2251, 2278, 2281, 2284, 2285, 2286, \n\t2252, 2271, 2274, 2253, 2267, 2269, 2268, 2254, \n\t2255, 2263, 2265, 2264, 2256, 2257, 2259, 2261, \n\t2260, 2258, 2262, 2266, 2270, 2272, 2273, 2275, \n\t2276, 2277, 2279, 2280, 2282, 2283, 2288, 2293, \n\t2296, 2299, 2300, 2289, 2292, 2290, 2291, 2294, \n\t2295, 2297, 2298, 2302, 2307, 2310, 2313, 2314, \n\t2303, 2306, 2304, 2305, 2308, 2309, 2311, 2312, \n\t2316, 2321, 2324, 2327, 2328, 2317, 2320, 2318, \n\t2319, 2322, 2323, 2325, 2326, 2330, 2335, 2338, \n\t2341, 2342, 2331, 2334, 2332, 2333, 2336, 2337, \n\t2339, 2340, 2344, 2349, 2352, 2355, 2356, 2345, \n\t2348, 2346, 2347, 2350, 2351, 2353, 2354, 2358, \n\t2359, 2364, 2367, 2370, 2371, 2360, 2363, 2361, \n\t2362, 2365, 2366, 2368, 2369, 2373, 2375, 2376, \n\t2378, 2379, 2382, 2383, 2384, 2585, 2433, 2587, \n\t2590, 2385, 2387, 2390, 2386, 2388, 2389, 2391, \n\t2429, 2431, 2430, 2395, 2392, 2411, 2393, 2394, \n\t2396, 2397, 2398, 2399, 2405, 2407, 2406, 2400, \n\t2404, 2401, 2403, 2402, 2408, 2409, 2410, 2412, \n\t2425, 2427, 2426, 2413, 2414, 2421, 2423, 2422, \n\t2415, 2416, 2417, 2419, 2418, 2420, 2424, 2428, \n\t2432, 2434, 2570, 2435, 2438, 2436, 2437, 2439, \n\t2556, 2440, 2443, 2441, 2442, 2444, 2542, 2445, \n\t2448, 2446, 2447, 2449, 2528, 2450, 2453, 2451, \n\t2452, 2454, 2514, 2455, 2458, 2456, 2457, 2459, \n\t2500, 2460, 2463, 2461, 2462, 2464, 2491, 2494, \n\t2497, 2498, 2499, 2465, 2484, 2487, 2466, 2480, \n\t2482, 2481, 2467, 2468, 2476, 2478, 2477, 2469, \n\t2470, 2472, 2474, 2473, 2471, 2475, 2479, 2483, \n\t2485, 2486, 2488, 2489, 2490, 2492, 2493, 2495, \n\t2496, 2501, 2506, 2509, 2512, 2513, 2502, 2505, \n\t2503, 2504, 2507, 2508, 2510, 2511, 2515, 2520, \n\t2523, 2526, 2527, 2516, 2519, 2517, 2518, 2521, \n\t2522, 2524, 2525, 2529, 2534, 2537, 2540, 2541, \n\t2530, 2533, 2531, 2532, 2535, 2536, 2538, 2539, \n\t2543, 2548, 2551, 2554, 2555, 2544, 2547, 2545, \n\t2546, 2549, 2550, 2552, 2553, 2557, 2562, 2565, \n\t2568, 2569, 2558, 2561, 2559, 2560, 2563, 2564, \n\t2566, 2567, 2571, 2572, 2577, 2580, 2583, 2584, \n\t2573, 2576, 2574, 2575, 2578, 2579, 2581, 2582, \n\t2586, 2588, 2589, 2592, 2593, 2594, 2838, 2595, \n\t2596, 2796, 2834, 2836, 2835, 2800, 2644, 2595, \n\t2596, 2598, 2601, 2597, 2599, 2600, 2602, 2640, \n\t2642, 2641, 2606, 2603, 2622, 2604, 2605, 2606, \n\t492, 475, 2607, 2608, 2609, 478, 2610, 2616, \n\t2618, 2617, 2611, 2615, 2612, 2614, 2613, 492, \n\t475, 478, 2617, 2619, 2620, 2621, 2623, 2636, \n\t2638, 2637, 2624, 2625, 2632, 2634, 2633, 2626, \n\t2627, 2628, 2630, 2629, 492, 475, 2609, 478, \n\t2631, 2635, 2639, 2641, 2602, 2643, 2645, 2781, \n\t2646, 2649, 2647, 2648, 2650, 2767, 2651, 2654, \n\t2652, 2653, 2655, 2753, 2656, 2659, 2657, 2658, \n\t2660, 2739, 2661, 2664, 2662, 2663, 2665, 2725, \n\t2666, 2669, 2667, 2668, 2670, 2711, 2671, 2674, \n\t2672, 2673, 2675, 2702, 2705, 2708, 2709, 2710, \n\t2676, 2695, 2698, 2677, 2691, 2693, 2692, 2678, \n\t2679, 2687, 2689, 2688, 2680, 2681, 2683, 2685, \n\t2684, 2682, 492, 475, 2609, 478, 2686, 2690, \n\t2694, 2696, 2697, 2699, 2700, 2701, 2703, 2704, \n\t2706, 2707, 2712, 2717, 2720, 2723, 2724, 2713, \n\t2716, 2714, 2715, 2718, 2719, 2721, 2722, 2726, \n\t2731, 2734, 2737, 2738, 2727, 2730, 2728, 2729, \n\t2732, 2733, 2735, 2736, 2740, 2745, 2748, 2751, \n\t2752, 2741, 2744, 2742, 2743, 2746, 2747, 2749, \n\t2750, 2754, 2759, 2762, 2765, 2766, 2755, 2758, \n\t2756, 2757, 2760, 2761, 2763, 2764, 2768, 2773, \n\t2776, 2779, 2780, 2769, 2772, 2770, 2771, 2774, \n\t2775, 2777, 2778, 2782, 2783, 2788, 2791, 2794, \n\t2795, 2784, 2787, 2785, 2786, 2789, 2790, 2792, \n\t2793, 2797, 2816, 2798, 2799, 2800, 2801, 2802, \n\t2803, 2804, 2810, 2812, 2811, 2805, 2809, 2806, \n\t2808, 2807, 2811, 2813, 2814, 2815, 2817, 2830, \n\t2832, 2831, 2818, 2819, 2826, 2828, 2827, 2820, \n\t2821, 2822, 2824, 2823, 2803, 2825, 2829, 2833, \n\t2835, 2796, 2837, 2594, 2840, 2841, 2842, 2843, \n\t2844, 2845, 492, 475, 2843, 478, 2844, 2845, \n\t2846, 2849, 2850, 2851, 2852, 2853, 2852, 2853, \n\t2853, 2854, 2901, 2906, 2860, 2855, 2856, 2856, \n\t2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, \n\t3447, 2865, 2866, 3331, 3443, 3445, 3444, 3335, \n\t3179, 2865, 2866, 2868, 2871, 2867, 2869, 2870, \n\t2872, 3175, 3177, 3176, 2876, 2873, 3157, 2874, \n\t2875, 2876, 2877, 2878, 2879, 2884, 2892, 3095, \n\t2880, 3151, 3153, 3152, 2881, 3150, 2882, 3149, \n\t2883, 2884, 2892, 3095, 2885, 2886, 3103, 3110, \n\t3120, 2885, 2886, 2884, 2888, 2892, 3095, 2887, \n\t2889, 2890, 3102, 2889, 2890, 2884, 2892, 3095, \n\t2891, 2893, 2931, 2897, 2917, 2893, 2894, 2897, \n\t2895, 2896, 2898, 2901, 2906, 2860, 2899, 2900, \n\t2857, 2902, 2903, 2901, 2860, 2902, 2903, 2904, \n\t2905, 2907, 2908, 2909, 2910, 2911, 2906, 2912, \n\t2914, 2916, 2913, 2915, 2857, 2915, 2857, 2918, \n\t2921, 2919, 2920, 2922, 3093, 2926, 2922, 2923, \n\t2924, 2925, 2927, 2930, 2933, 2942, 2928, 2929, \n\t2932, 2934, 2935, 2936, 2937, 2938, 2939, 2892, \n\t2941, 2940, 2943, 3078, 2944, 2947, 2945, 2946, \n\t2948, 3064, 2949, 2952, 2950, 2951, 2953, 3050, \n\t2954, 2957, 2955, 2956, 2958, 3036, 2959, 2962, \n\t2960, 2961, 2963, 3022, 2964, 2967, 2965, 2966, \n\t2968, 3008, 2969, 2972, 2970, 2971, 2973, 2999, \n\t3002, 3005, 3006, 3007, 2974, 2992, 2995, 2975, \n\t2988, 2990, 2989, 2976, 2977, 2984, 2986, 2985, \n\t2978, 2979, 2980, 2982, 2981, 2983, 2987, 2991, \n\t2993, 2994, 2996, 2997, 2998, 3000, 3001, 3003, \n\t3004, 3009, 3014, 3017, 3020, 3021, 3010, 3013, \n\t3011, 3012, 3015, 3016, 3018, 3019, 3023, 3028, \n\t3031, 3034, 3035, 3024, 3027, 3025, 3026, 3029, \n\t3030, 3032, 3033, 3037, 3042, 3045, 3048, 3049, \n\t3038, 3041, 3039, 3040, 3043, 3044, 3046, 3047, \n\t3051, 3056, 3059, 3062, 3063, 3052, 3055, 3053, \n\t3054, 3057, 3058, 3060, 3061, 3065, 3070, 3073, \n\t3076, 3077, 3066, 3069, 3067, 3068, 3071, 3072, \n\t3074, 3075, 3079, 3080, 3085, 3088, 3091, 3092, \n\t3081, 3084, 3082, 3083, 3086, 3087, 3089, 3090, \n\t3094, 3096, 3097, 3099, 3098, 3100, 3095, 2892, \n\t3101, 3104, 2884, 3105, 2892, 3095, 3106, 3107, \n\t3108, 3106, 3107, 3109, 2884, 2892, 3095, 3111, \n\t3112, 2884, 3105, 2892, 3095, 3113, 3114, 3115, \n\t3116, 3117, 3118, 3116, 3117, 2884, 2892, 3095, \n\t3118, 3119, 2884, 2892, 3095, 3121, 3122, 3123, \n\t3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, \n\t3134, 3138, 3143, 3146, 3132, 3130, 3131, 2884, \n\t2892, 3095, 3132, 3133, 2884, 2892, 3095, 3135, \n\t3136, 3137, 2884, 2892, 3095, 3139, 3141, 3140, \n\t2884, 2892, 3095, 3142, 2884, 2892, 3095, 3144, \n\t3145, 2884, 2892, 3095, 3147, 2884, 2892, 3095, \n\t3148, 2884, 2892, 3095, 3152, 3154, 3155, 3156, \n\t3158, 3171, 3173, 3172, 3159, 3160, 3167, 3169, \n\t3168, 3161, 3162, 3163, 3165, 3164, 2879, 2884, \n\t2892, 3095, 3166, 3170, 3174, 3176, 2872, 3178, \n\t3180, 3316, 3181, 3184, 3182, 3183, 3185, 3302, \n\t3186, 3189, 3187, 3188, 3190, 3288, 3191, 3194, \n\t3192, 3193, 3195, 3274, 3196, 3199, 3197, 3198, \n\t3200, 3260, 3201, 3204, 3202, 3203, 3205, 3246, \n\t3206, 3209, 3207, 3208, 3210, 3237, 3240, 3243, \n\t3244, 3245, 3211, 3230, 3233, 3212, 3226, 3228, \n\t3227, 3213, 3214, 3222, 3224, 3223, 3215, 3216, \n\t3218, 3220, 3219, 3217, 2879, 2884, 2892, 3095, \n\t3221, 3225, 3229, 3231, 3232, 3234, 3235, 3236, \n\t3238, 3239, 3241, 3242, 3247, 3252, 3255, 3258, \n\t3259, 3248, 3251, 3249, 3250, 3253, 3254, 3256, \n\t3257, 3261, 3266, 3269, 3272, 3273, 3262, 3265, \n\t3263, 3264, 3267, 3268, 3270, 3271, 3275, 3280, \n\t3283, 3286, 3287, 3276, 3279, 3277, 3278, 3281, \n\t3282, 3284, 3285, 3289, 3294, 3297, 3300, 3301, \n\t3290, 3293, 3291, 3292, 3295, 3296, 3298, 3299, \n\t3303, 3308, 3311, 3314, 3315, 3304, 3307, 3305, \n\t3306, 3309, 3310, 3312, 3313, 3317, 3318, 3323, \n\t3326, 3329, 3330, 3319, 3322, 3320, 3321, 3324, \n\t3325, 3327, 3328, 3332, 3425, 3333, 3334, 3335, \n\t3336, 3337, 3338, 3351, 3367, 3339, 3345, 3347, \n\t3346, 3340, 3344, 3341, 3343, 3342, 3346, 3348, \n\t3349, 3350, 3352, 3353, 3355, 3382, 3388, 3397, \n\t3352, 3353, 3355, 3351, 3363, 3367, 3354, 3356, \n\t3358, 3357, 3359, 3360, 3362, 3359, 3360, 3361, \n\t3364, 3365, 3381, 3364, 3365, 3351, 3367, 3366, \n\t3368, 3369, 3371, 3378, 3370, 3372, 3374, 3373, \n\t3375, 3377, 3376, 3379, 3367, 3380, 3383, 3351, \n\t3384, 3367, 3385, 3386, 3385, 3386, 3387, 3389, \n\t3390, 3351, 3384, 3367, 3391, 3392, 3393, 3394, \n\t3395, 3394, 3395, 3351, 3367, 3396, 3398, 3399, \n\t3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, \n\t3408, 3410, 3414, 3419, 3422, 3407, 3408, 3351, \n\t3367, 3409, 3411, 3412, 3413, 3351, 3367, 3415, \n\t3417, 3416, 3351, 3367, 3418, 3351, 3367, 3420, \n\t3421, 3351, 3367, 3423, 3351, 3367, 3424, 3351, \n\t3367, 3426, 3439, 3441, 3440, 3427, 3428, 3435, \n\t3437, 3436, 3429, 3430, 3431, 3433, 3432, 3338, \n\t3351, 3367, 3434, 3438, 3442, 3444, 3331, 3446, \n\t2864, 3449, 3450, 3451, 3460, 3455, 3452, 3453, \n\t3454, 3456, 3459, 3457, 3458, 160, 143, 3459, \n\t146, 3461, 3463, 3464, 3470, 3471, 3472, 3474, \n\t3487, 3489, 3488, 3475, 3476, 3483, 3485, 3484, \n\t3477, 3478, 3479, 3481, 3480, 3482, 3486, 3490, \n\t3494, 3496, 3632, 3497, 3500, 3498, 3499, 3501, \n\t3618, 3502, 3505, 3503, 3504, 3506, 3604, 3507, \n\t3510, 3508, 3509, 3511, 3590, 3512, 3515, 3513, \n\t3514, 3516, 3576, 3517, 3520, 3518, 3519, 3521, \n\t3562, 3522, 3525, 3523, 3524, 3526, 3553, 3556, \n\t3559, 3560, 3561, 3527, 3546, 3549, 3528, 3542, \n\t3544, 3543, 3529, 3530, 3538, 3540, 3539, 3531, \n\t3532, 3534, 3536, 3535, 3533, 3537, 3541, 3545, \n\t3547, 3548, 3550, 3551, 3552, 3554, 3555, 3557, \n\t3558, 3563, 3568, 3571, 3574, 3575, 3564, 3567, \n\t3565, 3566, 3569, 3570, 3572, 3573, 3577, 3582, \n\t3585, 3588, 3589, 3578, 3581, 3579, 3580, 3583, \n\t3584, 3586, 3587, 3591, 3596, 3599, 3602, 3603, \n\t3592, 3595, 3593, 3594, 3597, 3598, 3600, 3601, \n\t3605, 3610, 3613, 3616, 3617, 3606, 3609, 3607, \n\t3608, 3611, 3612, 3614, 3615, 3619, 3624, 3627, \n\t3630, 3631, 3620, 3623, 3621, 3622, 3625, 3626, \n\t3628, 3629, 3633, 3634, 3639, 3642, 3645, 3646, \n\t3635, 3638, 3636, 3637, 3640, 3641, 3643, 3644, \n\t3648, 3650, 3651, 3654, 3655, 3656, 3857, 3705, \n\t3859, 3862, 3657, 3659, 3662, 3658, 3660, 3661, \n\t3663, 3701, 3703, 3702, 3667, 3664, 3683, 3665, \n\t3666, 3668, 3669, 3670, 3671, 3677, 3679, 3678, \n\t3672, 3676, 3673, 3675, 3674, 3680, 3681, 3682, \n\t3684, 3697, 3699, 3698, 3685, 3686, 3693, 3695, \n\t3694, 3687, 3688, 3689, 3691, 3690, 3692, 3696, \n\t3700, 3704, 3706, 3842, 3707, 3710, 3708, 3709, \n\t3711, 3828, 3712, 3715, 3713, 3714, 3716, 3814, \n\t3717, 3720, 3718, 3719, 3721, 3800, 3722, 3725, \n\t3723, 3724, 3726, 3786, 3727, 3730, 3728, 3729, \n\t3731, 3772, 3732, 3735, 3733, 3734, 3736, 3763, \n\t3766, 3769, 3770, 3771, 3737, 3756, 3759, 3738, \n\t3752, 3754, 3753, 3739, 3740, 3748, 3750, 3749, \n\t3741, 3742, 3744, 3746, 3745, 3743, 3747, 3751, \n\t3755, 3757, 3758, 3760, 3761, 3762, 3764, 3765, \n\t3767, 3768, 3773, 3778, 3781, 3784, 3785, 3774, \n\t3777, 3775, 3776, 3779, 3780, 3782, 3783, 3787, \n\t3792, 3795, 3798, 3799, 3788, 3791, 3789, 3790, \n\t3793, 3794, 3796, 3797, 3801, 3806, 3809, 3812, \n\t3813, 3802, 3805, 3803, 3804, 3807, 3808, 3810, \n\t3811, 3815, 3820, 3823, 3826, 3827, 3816, 3819, \n\t3817, 3818, 3821, 3822, 3824, 3825, 3829, 3834, \n\t3837, 3840, 3841, 3830, 3833, 3831, 3832, 3835, \n\t3836, 3838, 3839, 3843, 3844, 3849, 3852, 3855, \n\t3856, 3845, 3848, 3846, 3847, 3850, 3851, 3853, \n\t3854, 3858, 3860, 3861, 3864, 3865, 3866, 4246, \n\t3867, 3868, 4130, 4242, 4244, 4243, 4134, 3978, \n\t3867, 3868, 3870, 3873, 3869, 3871, 3872, 3874, \n\t3974, 3976, 3975, 3878, 3875, 3956, 3876, 3877, \n\t3878, 3879, 3880, 3881, 3886, 139, 3894, 3882, \n\t3950, 3952, 3951, 3883, 3949, 3884, 3948, 3885, \n\t3886, 139, 3894, 3887, 3888, 3902, 3909, 3919, \n\t3887, 3888, 3886, 3890, 139, 3894, 3889, 3891, \n\t3892, 3901, 3891, 3892, 3886, 139, 3894, 3893, \n\t3895, 3896, 3898, 3897, 3899, 3894, 139, 3900, \n\t3903, 3886, 3904, 139, 3894, 3905, 3906, 3907, \n\t3905, 3906, 3908, 3886, 3894, 3910, 3911, 3886, \n\t3904, 139, 3894, 3912, 3913, 3914, 3915, 3916, \n\t3917, 3915, 3916, 3886, 139, 3894, 3917, 3918, \n\t3886, 139, 3894, 3920, 3921, 3922, 3923, 3924, \n\t3925, 3926, 3927, 3928, 3929, 3930, 3933, 3937, \n\t3942, 3945, 3931, 3929, 3930, 3886, 139, 3894, \n\t3931, 3932, 3886, 139, 3894, 3934, 3935, 3936, \n\t3886, 139, 3894, 3938, 3940, 3939, 3886, 139, \n\t3894, 3941, 3886, 139, 3894, 3943, 3944, 3886, \n\t139, 3894, 3946, 3886, 139, 3894, 3947, 3886, \n\t139, 3894, 3951, 3953, 3954, 3955, 3957, 3970, \n\t3972, 3971, 3958, 3959, 3966, 3968, 3967, 3960, \n\t3961, 3962, 3964, 3963, 3881, 3886, 139, 3894, \n\t3965, 3969, 3973, 3975, 3874, 3977, 3979, 4115, \n\t3980, 3983, 3981, 3982, 3984, 4101, 3985, 3988, \n\t3986, 3987, 3989, 4087, 3990, 3993, 3991, 3992, \n\t3994, 4073, 3995, 3998, 3996, 3997, 3999, 4059, \n\t4000, 4003, 4001, 4002, 4004, 4045, 4005, 4008, \n\t4006, 4007, 4009, 4036, 4039, 4042, 4043, 4044, \n\t4010, 4029, 4032, 4011, 4025, 4027, 4026, 4012, \n\t4013, 4021, 4023, 4022, 4014, 4015, 4017, 4019, \n\t4018, 4016, 3881, 3886, 139, 3894, 4020, 4024, \n\t4028, 4030, 4031, 4033, 4034, 4035, 4037, 4038, \n\t4040, 4041, 4046, 4051, 4054, 4057, 4058, 4047, \n\t4050, 4048, 4049, 4052, 4053, 4055, 4056, 4060, \n\t4065, 4068, 4071, 4072, 4061, 4064, 4062, 4063, \n\t4066, 4067, 4069, 4070, 4074, 4079, 4082, 4085, \n\t4086, 4075, 4078, 4076, 4077, 4080, 4081, 4083, \n\t4084, 4088, 4093, 4096, 4099, 4100, 4089, 4092, \n\t4090, 4091, 4094, 4095, 4097, 4098, 4102, 4107, \n\t4110, 4113, 4114, 4103, 4106, 4104, 4105, 4108, \n\t4109, 4111, 4112, 4116, 4117, 4122, 4125, 4128, \n\t4129, 4118, 4121, 4119, 4120, 4123, 4124, 4126, \n\t4127, 4131, 4224, 4132, 4133, 4134, 4135, 4136, \n\t4137, 4150, 4166, 4138, 4144, 4146, 4145, 4139, \n\t4143, 4140, 4142, 4141, 4145, 4147, 4148, 4149, \n\t4151, 4152, 4154, 4181, 4187, 4196, 4151, 4152, \n\t4154, 4150, 4162, 4166, 4153, 4155, 4157, 4156, \n\t4158, 4159, 4161, 4158, 4159, 4160, 4163, 4164, \n\t4180, 4163, 4164, 4150, 4166, 4165, 4167, 4168, \n\t4170, 4177, 4169, 4171, 4173, 4172, 4174, 4176, \n\t4175, 4178, 4166, 4179, 4182, 4150, 4183, 4166, \n\t4184, 4185, 4184, 4185, 4186, 4188, 4189, 4150, \n\t4183, 4166, 4190, 4191, 4192, 4193, 4194, 4193, \n\t4194, 4150, 4166, 4195, 4197, 4198, 4199, 4200, \n\t4201, 4202, 4203, 4204, 4205, 4206, 4207, 4209, \n\t4213, 4218, 4221, 4206, 4207, 4150, 4166, 4208, \n\t4210, 4211, 4212, 4150, 4166, 4214, 4216, 4215, \n\t4150, 4166, 4217, 4150, 4166, 4219, 4220, 4150, \n\t4166, 4222, 4150, 4166, 4223, 4150, 4166, 4225, \n\t4238, 4240, 4239, 4226, 4227, 4234, 4236, 4235, \n\t4228, 4229, 4230, 4232, 4231, 4137, 4150, 4166, \n\t4233, 4237, 4241, 4243, 4130, 4245, 3866, 4248, \n\t4249, 4250, 4251, 4280, 4281, 4251, 4252, 139, \n\t4253, 4258, 4253, 4252, 4254, 4255, 4256, 4255, \n\t4256, 4252, 4257, 4259, 4260, 4261, 4262, 4263, \n\t4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, \n\t4272, 4274, 4277, 4272, 4273, 4252, 139, 4275, \n\t4276, 4274, 4277, 4278, 4279, 4280, 4281, 4282, \n\t4284, 4285, 4283, 116, 4284, 4285, 4286, 4287, \n\t4289, 4290, 4291, 4292, 4293, 4288, 4294, 4296, \n\t4298, 4295, 4297, 113, 4297, 113, 4299, 4300, \n\t160, 143, 4301, 4302, 4503, 4512, 4508, 146, \n\t4351, 4505, 4511, 4303, 4305, 4308, 4304, 4306, \n\t4307, 4309, 4347, 4349, 4348, 4313, 4310, 4329, \n\t4311, 4312, 4314, 4315, 4316, 4317, 4323, 4325, \n\t4324, 4318, 4322, 4319, 4321, 4320, 4326, 4327, \n\t4328, 4330, 4343, 4345, 4344, 4331, 4332, 4339, \n\t4341, 4340, 4333, 4334, 4335, 4337, 4336, 4338, \n\t4342, 4346, 4350, 4352, 4488, 4353, 4356, 4354, \n\t4355, 4357, 4474, 4358, 4361, 4359, 4360, 4362, \n\t4460, 4363, 4366, 4364, 4365, 4367, 4446, 4368, \n\t4371, 4369, 4370, 4372, 4432, 4373, 4376, 4374, \n\t4375, 4377, 4418, 4378, 4381, 4379, 4380, 4382, \n\t4409, 4412, 4415, 4416, 4417, 4383, 4402, 4405, \n\t4384, 4398, 4400, 4399, 4385, 4386, 4394, 4396, \n\t4395, 4387, 4388, 4390, 4392, 4391, 4389, 4393, \n\t4397, 4401, 4403, 4404, 4406, 4407, 4408, 4410, \n\t4411, 4413, 4414, 4419, 4424, 4427, 4430, 4431, \n\t4420, 4423, 4421, 4422, 4425, 4426, 4428, 4429, \n\t4433, 4438, 4441, 4444, 4445, 4434, 4437, 4435, \n\t4436, 4439, 4440, 4442, 4443, 4447, 4452, 4455, \n\t4458, 4459, 4448, 4451, 4449, 4450, 4453, 4454, \n\t4456, 4457, 4461, 4466, 4469, 4472, 4473, 4462, \n\t4465, 4463, 4464, 4467, 4468, 4470, 4471, 4475, \n\t4480, 4483, 4486, 4487, 4476, 4479, 4477, 4478, \n\t4481, 4482, 4484, 4485, 4489, 4490, 4495, 4498, \n\t4501, 4502, 4491, 4494, 4492, 4493, 4496, 4497, \n\t4499, 4500, 4504, 4506, 4507, 4509, 4510, 4513, \n\t4514, 4515, 4716, 4564, 4718, 4721, 4516, 4518, \n\t4521, 4517, 4519, 4520, 4522, 4560, 4562, 4561, \n\t4526, 4523, 4542, 4524, 4525, 4527, 4528, 4529, \n\t4530, 4536, 4538, 4537, 4531, 4535, 4532, 4534, \n\t4533, 4539, 4540, 4541, 4543, 4556, 4558, 4557, \n\t4544, 4545, 4552, 4554, 4553, 4546, 4547, 4548, \n\t4550, 4549, 4551, 4555, 4559, 4563, 4565, 4701, \n\t4566, 4569, 4567, 4568, 4570, 4687, 4571, 4574, \n\t4572, 4573, 4575, 4673, 4576, 4579, 4577, 4578, \n\t4580, 4659, 4581, 4584, 4582, 4583, 4585, 4645, \n\t4586, 4589, 4587, 4588, 4590, 4631, 4591, 4594, \n\t4592, 4593, 4595, 4622, 4625, 4628, 4629, 4630, \n\t4596, 4615, 4618, 4597, 4611, 4613, 4612, 4598, \n\t4599, 4607, 4609, 4608, 4600, 4601, 4603, 4605, \n\t4604, 4602, 4606, 4610, 4614, 4616, 4617, 4619, \n\t4620, 4621, 4623, 4624, 4626, 4627, 4632, 4637, \n\t4640, 4643, 4644, 4633, 4636, 4634, 4635, 4638, \n\t4639, 4641, 4642, 4646, 4651, 4654, 4657, 4658, \n\t4647, 4650, 4648, 4649, 4652, 4653, 4655, 4656, \n\t4660, 4665, 4668, 4671, 4672, 4661, 4664, 4662, \n\t4663, 4666, 4667, 4669, 4670, 4674, 4679, 4682, \n\t4685, 4686, 4675, 4678, 4676, 4677, 4680, 4681, \n\t4683, 4684, 4688, 4693, 4696, 4699, 4700, 4689, \n\t4692, 4690, 4691, 4694, 4695, 4697, 4698, 4702, \n\t4703, 4708, 4711, 4714, 4715, 4704, 4707, 4705, \n\t4706, 4709, 4710, 4712, 4713, 4717, 4719, 4720, \n\t4723, 4724, 4725, 4969, 4726, 4727, 4927, 4965, \n\t4967, 4966, 4931, 4775, 4726, 4727, 4729, 4732, \n\t4728, 4730, 4731, 4733, 4771, 4773, 4772, 4737, \n\t4734, 4753, 4735, 4736, 4737, 160, 143, 4738, \n\t4739, 4740, 146, 4741, 4747, 4749, 4748, 4742, \n\t4746, 4743, 4745, 4744, 160, 143, 146, 4748, \n\t4750, 4751, 4752, 4754, 4767, 4769, 4768, 4755, \n\t4756, 4763, 4765, 4764, 4757, 4758, 4759, 4761, \n\t4760, 160, 143, 4740, 146, 4762, 4766, 4770, \n\t4772, 4733, 4774, 4776, 4912, 4777, 4780, 4778, \n\t4779, 4781, 4898, 4782, 4785, 4783, 4784, 4786, \n\t4884, 4787, 4790, 4788, 4789, 4791, 4870, 4792, \n\t4795, 4793, 4794, 4796, 4856, 4797, 4800, 4798, \n\t4799, 4801, 4842, 4802, 4805, 4803, 4804, 4806, \n\t4833, 4836, 4839, 4840, 4841, 4807, 4826, 4829, \n\t4808, 4822, 4824, 4823, 4809, 4810, 4818, 4820, \n\t4819, 4811, 4812, 4814, 4816, 4815, 4813, 160, \n\t143, 4740, 146, 4817, 4821, 4825, 4827, 4828, \n\t4830, 4831, 4832, 4834, 4835, 4837, 4838, 4843, \n\t4848, 4851, 4854, 4855, 4844, 4847, 4845, 4846, \n\t4849, 4850, 4852, 4853, 4857, 4862, 4865, 4868, \n\t4869, 4858, 4861, 4859, 4860, 4863, 4864, 4866, \n\t4867, 4871, 4876, 4879, 4882, 4883, 4872, 4875, \n\t4873, 4874, 4877, 4878, 4880, 4881, 4885, 4890, \n\t4893, 4896, 4897, 4886, 4889, 4887, 4888, 4891, \n\t4892, 4894, 4895, 4899, 4904, 4907, 4910, 4911, \n\t4900, 4903, 4901, 4902, 4905, 4906, 4908, 4909, \n\t4913, 4914, 4919, 4922, 4925, 4926, 4915, 4918, \n\t4916, 4917, 4920, 4921, 4923, 4924, 4928, 4947, \n\t4929, 4930, 4931, 4932, 4933, 4934, 4935, 4941, \n\t4943, 4942, 4936, 4940, 4937, 4939, 4938, 4942, \n\t4944, 4945, 4946, 4948, 4961, 4963, 4962, 4949, \n\t4950, 4957, 4959, 4958, 4951, 4952, 4953, 4955, \n\t4954, 4934, 4956, 4960, 4964, 4966, 4927, 4968, \n\t4725, 4971, 4972, 4973, 4974, 4975, 4976, 160, \n\t143, 4974, 146, 4975, 4976, 4977, 4979, 4980, \n\t4982, 4983, 4984, 4985, 4986, 4981, 4987, 4989, \n\t4991, 4988, 4990, 58, 4990, 58, 4992, 4993, \n\t4994, 4995, 4996, 4997, 4998, 5000, 5837, 4999, \n\t5001, 5002, 5005, 5001, 5002, 5005, 5003, 5004, \n\t5006, 5007, 5008, 5009, 5836, 5010, 5011, 5720, \n\t5832, 5834, 5833, 5724, 5568, 5010, 5011, 5013, \n\t5016, 5012, 5014, 5015, 5017, 5564, 5566, 5565, \n\t5021, 5018, 5546, 5019, 5020, 5021, 5022, 5023, \n\t5024, 5029, 5037, 5484, 5025, 5540, 5542, 5541, \n\t5026, 5539, 5027, 5538, 5028, 5029, 5037, 5484, \n\t5030, 5031, 5492, 5499, 5509, 5030, 5031, 5029, \n\t5033, 5037, 5484, 5032, 5034, 5035, 5491, 5034, \n\t5035, 5029, 5037, 5484, 5036, 5038, 5067, 5042, \n\t5076, 5038, 5039, 5042, 5076, 5040, 5041, 5043, \n\t5046, 4992, 5005, 5051, 5044, 5045, 5002, 5047, \n\t5048, 5046, 5047, 5048, 5049, 5050, 5052, 5053, \n\t5054, 5483, 5055, 5056, 5441, 5479, 5481, 5480, \n\t5445, 5289, 5055, 5056, 5058, 5061, 5057, 5059, \n\t5060, 5062, 5285, 5287, 5286, 5066, 5063, 5267, \n\t5064, 5065, 5066, 5038, 5067, 5042, 5069, 5070, \n\t5071, 5076, 5068, 5072, 5261, 5263, 5262, 5073, \n\t5260, 5074, 5259, 5075, 5038, 5067, 5042, 5076, \n\t5077, 5080, 5253, 5078, 5079, 5081, 5251, 5042, \n\t5085, 5081, 5082, 5083, 5084, 5086, 5089, 5090, \n\t5100, 5087, 5088, 5038, 5067, 5091, 5092, 5093, \n\t5094, 5095, 5096, 5098, 5099, 5097, 5101, 5236, \n\t5102, 5105, 5103, 5104, 5106, 5222, 5107, 5110, \n\t5108, 5109, 5111, 5208, 5112, 5115, 5113, 5114, \n\t5116, 5194, 5117, 5120, 5118, 5119, 5121, 5180, \n\t5122, 5125, 5123, 5124, 5126, 5166, 5127, 5130, \n\t5128, 5129, 5131, 5157, 5160, 5163, 5164, 5165, \n\t5132, 5150, 5153, 5133, 5146, 5148, 5147, 5134, \n\t5135, 5142, 5144, 5143, 5136, 5137, 5138, 5140, \n\t5139, 5141, 5145, 5149, 5151, 5152, 5154, 5155, \n\t5156, 5158, 5159, 5161, 5162, 5167, 5172, 5175, \n\t5178, 5179, 5168, 5171, 5169, 5170, 5173, 5174, \n\t5176, 5177, 5181, 5186, 5189, 5192, 5193, 5182, \n\t5185, 5183, 5184, 5187, 5188, 5190, 5191, 5195, \n\t5200, 5203, 5206, 5207, 5196, 5199, 5197, 5198, \n\t5201, 5202, 5204, 5205, 5209, 5214, 5217, 5220, \n\t5221, 5210, 5213, 5211, 5212, 5215, 5216, 5218, \n\t5219, 5223, 5228, 5231, 5234, 5235, 5224, 5227, \n\t5225, 5226, 5229, 5230, 5232, 5233, 5237, 5238, \n\t5243, 5246, 5249, 5250, 5239, 5242, 5240, 5241, \n\t5244, 5245, 5247, 5248, 5252, 5254, 5255, 5256, \n\t5257, 5258, 5081, 5251, 5042, 5076, 5085, 5262, \n\t5264, 5265, 5266, 5268, 5281, 5283, 5282, 5269, \n\t5270, 5277, 5279, 5278, 5271, 5272, 5273, 5275, \n\t5274, 5038, 5067, 5042, 5071, 5076, 5276, 5280, \n\t5284, 5286, 5062, 5288, 5290, 5426, 5291, 5294, \n\t5292, 5293, 5295, 5412, 5296, 5299, 5297, 5298, \n\t5300, 5398, 5301, 5304, 5302, 5303, 5305, 5384, \n\t5306, 5309, 5307, 5308, 5310, 5370, 5311, 5314, \n\t5312, 5313, 5315, 5356, 5316, 5319, 5317, 5318, \n\t5320, 5347, 5350, 5353, 5354, 5355, 5321, 5340, \n\t5343, 5322, 5336, 5338, 5337, 5323, 5324, 5332, \n\t5334, 5333, 5325, 5326, 5328, 5330, 5329, 5327, \n\t5038, 5067, 5042, 5071, 5076, 5331, 5335, 5339, \n\t5341, 5342, 5344, 5345, 5346, 5348, 5349, 5351, \n\t5352, 5357, 5362, 5365, 5368, 5369, 5358, 5361, \n\t5359, 5360, 5363, 5364, 5366, 5367, 5371, 5376, \n\t5379, 5382, 5383, 5372, 5375, 5373, 5374, 5377, \n\t5378, 5380, 5381, 5385, 5390, 5393, 5396, 5397, \n\t5386, 5389, 5387, 5388, 5391, 5392, 5394, 5395, \n\t5399, 5404, 5407, 5410, 5411, 5400, 5403, 5401, \n\t5402, 5405, 5406, 5408, 5409, 5413, 5418, 5421, \n\t5424, 5425, 5414, 5417, 5415, 5416, 5419, 5420, \n\t5422, 5423, 5427, 5428, 5433, 5436, 5439, 5440, \n\t5429, 5432, 5430, 5431, 5434, 5435, 5437, 5438, \n\t5442, 5461, 5443, 5444, 5445, 5446, 5447, 5448, \n\t5449, 5455, 5457, 5456, 5450, 5454, 5451, 5453, \n\t5452, 5456, 5458, 5459, 5460, 5462, 5475, 5477, \n\t5476, 5463, 5464, 5471, 5473, 5472, 5465, 5466, \n\t5467, 5469, 5468, 5448, 5470, 5474, 5478, 5480, \n\t5441, 5482, 5054, 5485, 5486, 5488, 5487, 5489, \n\t5484, 5037, 5490, 5493, 5029, 5494, 5037, 5484, \n\t5495, 5496, 5497, 5495, 5496, 5498, 5029, 5037, \n\t5484, 5500, 5501, 5029, 5494, 5037, 5484, 5502, \n\t5503, 5504, 5505, 5506, 5507, 5505, 5506, 5029, \n\t5037, 5484, 5507, 5508, 5029, 5037, 5484, 5510, \n\t5511, 5512, 5513, 5514, 5515, 5516, 5517, 5518, \n\t5519, 5520, 5523, 5527, 5532, 5535, 5521, 5519, \n\t5520, 5029, 5037, 5484, 5521, 5522, 5029, 5037, \n\t5484, 5524, 5525, 5526, 5029, 5037, 5484, 5528, \n\t5530, 5529, 5029, 5037, 5484, 5531, 5029, 5037, \n\t5484, 5533, 5534, 5029, 5037, 5484, 5536, 5029, \n\t5037, 5484, 5537, 5029, 5037, 5484, 5541, 5543, \n\t5544, 5545, 5547, 5560, 5562, 5561, 5548, 5549, \n\t5556, 5558, 5557, 5550, 5551, 5552, 5554, 5553, \n\t5024, 5029, 5037, 5484, 5555, 5559, 5563, 5565, \n\t5017, 5567, 5569, 5705, 5570, 5573, 5571, 5572, \n\t5574, 5691, 5575, 5578, 5576, 5577, 5579, 5677, \n\t5580, 5583, 5581, 5582, 5584, 5663, 5585, 5588, \n\t5586, 5587, 5589, 5649, 5590, 5593, 5591, 5592, \n\t5594, 5635, 5595, 5598, 5596, 5597, 5599, 5626, \n\t5629, 5632, 5633, 5634, 5600, 5619, 5622, 5601, \n\t5615, 5617, 5616, 5602, 5603, 5611, 5613, 5612, \n\t5604, 5605, 5607, 5609, 5608, 5606, 5024, 5029, \n\t5037, 5484, 5610, 5614, 5618, 5620, 5621, 5623, \n\t5624, 5625, 5627, 5628, 5630, 5631, 5636, 5641, \n\t5644, 5647, 5648, 5637, 5640, 5638, 5639, 5642, \n\t5643, 5645, 5646, 5650, 5655, 5658, 5661, 5662, \n\t5651, 5654, 5652, 5653, 5656, 5657, 5659, 5660, \n\t5664, 5669, 5672, 5675, 5676, 5665, 5668, 5666, \n\t5667, 5670, 5671, 5673, 5674, 5678, 5683, 5686, \n\t5689, 5690, 5679, 5682, 5680, 5681, 5684, 5685, \n\t5687, 5688, 5692, 5697, 5700, 5703, 5704, 5693, \n\t5696, 5694, 5695, 5698, 5699, 5701, 5702, 5706, \n\t5707, 5712, 5715, 5718, 5719, 5708, 5711, 5709, \n\t5710, 5713, 5714, 5716, 5717, 5721, 5814, 5722, \n\t5723, 5724, 5725, 5726, 5727, 5740, 5756, 5728, \n\t5734, 5736, 5735, 5729, 5733, 5730, 5732, 5731, \n\t5735, 5737, 5738, 5739, 5741, 5742, 5744, 5771, \n\t5777, 5786, 5741, 5742, 5744, 5740, 5752, 5756, \n\t5743, 5745, 5747, 5746, 5748, 5749, 5751, 5748, \n\t5749, 5750, 5753, 5754, 5770, 5753, 5754, 5740, \n\t5756, 5755, 5757, 5758, 5760, 5767, 5759, 5761, \n\t5763, 5762, 5764, 5766, 5765, 5768, 5756, 5769, \n\t5772, 5740, 5773, 5756, 5774, 5775, 5774, 5775, \n\t5776, 5778, 5779, 5740, 5773, 5756, 5780, 5781, \n\t5782, 5783, 5784, 5783, 5784, 5740, 5756, 5785, \n\t5787, 5788, 5789, 5790, 5791, 5792, 5793, 5794, \n\t5795, 5796, 5797, 5799, 5803, 5808, 5811, 5796, \n\t5797, 5740, 5756, 5798, 5800, 5801, 5802, 5740, \n\t5756, 5804, 5806, 5805, 5740, 5756, 5807, 5740, \n\t5756, 5809, 5810, 5740, 5756, 5812, 5740, 5756, \n\t5813, 5740, 5756, 5815, 5828, 5830, 5829, 5816, \n\t5817, 5824, 5826, 5825, 5818, 5819, 5820, 5822, \n\t5821, 5727, 5740, 5756, 5823, 5827, 5831, 5833, \n\t5720, 5835, 5009, 5839, 5840, 5841, 6266, 5842, \n\t5843, 6224, 6262, 6264, 6263, 6228, 6072, 5842, \n\t5843, 5845, 5848, 5844, 5846, 5847, 5849, 6068, \n\t6070, 6069, 5853, 5850, 6050, 5851, 5852, 5853, \n\t94, 95, 98, 5854, 5855, 5856, 5861, 5857, \n\t6044, 6046, 6045, 5858, 6043, 5859, 6042, 5860, \n\t94, 95, 98, 5861, 5862, 5865, 6036, 5863, \n\t5864, 5866, 5867, 98, 5870, 5866, 5867, 5868, \n\t5869, 5871, 5874, 5875, 5885, 5872, 5873, 94, \n\t95, 5876, 5877, 5878, 5879, 5880, 5881, 5883, \n\t5884, 5882, 5886, 6021, 5887, 5890, 5888, 5889, \n\t5891, 6007, 5892, 5895, 5893, 5894, 5896, 5993, \n\t5897, 5900, 5898, 5899, 5901, 5979, 5902, 5905, \n\t5903, 5904, 5906, 5965, 5907, 5910, 5908, 5909, \n\t5911, 5951, 5912, 5915, 5913, 5914, 5916, 5942, \n\t5945, 5948, 5949, 5950, 5917, 5935, 5938, 5918, \n\t5931, 5933, 5932, 5919, 5920, 5927, 5929, 5928, \n\t5921, 5922, 5923, 5925, 5924, 5926, 5930, 5934, \n\t5936, 5937, 5939, 5940, 5941, 5943, 5944, 5946, \n\t5947, 5952, 5957, 5960, 5963, 5964, 5953, 5956, \n\t5954, 5955, 5958, 5959, 5961, 5962, 5966, 5971, \n\t5974, 5977, 5978, 5967, 5970, 5968, 5969, 5972, \n\t5973, 5975, 5976, 5980, 5985, 5988, 5991, 5992, \n\t5981, 5984, 5982, 5983, 5986, 5987, 5989, 5990, \n\t5994, 5999, 6002, 6005, 6006, 5995, 5998, 5996, \n\t5997, 6000, 6001, 6003, 6004, 6008, 6013, 6016, \n\t6019, 6020, 6009, 6012, 6010, 6011, 6014, 6015, \n\t6017, 6018, 6022, 6023, 6028, 6031, 6034, 6035, \n\t6024, 6027, 6025, 6026, 6029, 6030, 6032, 6033, \n\t6037, 6038, 6039, 6040, 6041, 5866, 5867, 98, \n\t5861, 5870, 6045, 6047, 6048, 6049, 6051, 6064, \n\t6066, 6065, 6052, 6053, 6060, 6062, 6061, 6054, \n\t6055, 6056, 6058, 6057, 94, 95, 98, 5856, \n\t5861, 6059, 6063, 6067, 6069, 5849, 6071, 6073, \n\t6209, 6074, 6077, 6075, 6076, 6078, 6195, 6079, \n\t6082, 6080, 6081, 6083, 6181, 6084, 6087, 6085, \n\t6086, 6088, 6167, 6089, 6092, 6090, 6091, 6093, \n\t6153, 6094, 6097, 6095, 6096, 6098, 6139, 6099, \n\t6102, 6100, 6101, 6103, 6130, 6133, 6136, 6137, \n\t6138, 6104, 6123, 6126, 6105, 6119, 6121, 6120, \n\t6106, 6107, 6115, 6117, 6116, 6108, 6109, 6111, \n\t6113, 6112, 6110, 94, 95, 98, 5856, 5861, \n\t6114, 6118, 6122, 6124, 6125, 6127, 6128, 6129, \n\t6131, 6132, 6134, 6135, 6140, 6145, 6148, 6151, \n\t6152, 6141, 6144, 6142, 6143, 6146, 6147, 6149, \n\t6150, 6154, 6159, 6162, 6165, 6166, 6155, 6158, \n\t6156, 6157, 6160, 6161, 6163, 6164, 6168, 6173, \n\t6176, 6179, 6180, 6169, 6172, 6170, 6171, 6174, \n\t6175, 6177, 6178, 6182, 6187, 6190, 6193, 6194, \n\t6183, 6186, 6184, 6185, 6188, 6189, 6191, 6192, \n\t6196, 6201, 6204, 6207, 6208, 6197, 6200, 6198, \n\t6199, 6202, 6203, 6205, 6206, 6210, 6211, 6216, \n\t6219, 6222, 6223, 6212, 6215, 6213, 6214, 6217, \n\t6218, 6220, 6221, 6225, 6244, 6226, 6227, 6228, \n\t6229, 6230, 6231, 6232, 6238, 6240, 6239, 6233, \n\t6237, 6234, 6236, 6235, 6239, 6241, 6242, 6243, \n\t6245, 6258, 6260, 6259, 6246, 6247, 6254, 6256, \n\t6255, 6248, 6249, 6250, 6252, 6251, 6231, 6253, \n\t6257, 6261, 6263, 6224, 6265, 5841, 6268, 6269, \n\t6271, 6270, 6272, 6267, 93, 6273, 6276, 85, \n\t6277, 93, 6267, 6278, 6279, 6280, 6278, 6279, \n\t6281, 85, 93, 6267, 6283, 6284, 85, 6277, \n\t93, 6267, 6285, 6286, 6287, 6288, 6289, 6290, \n\t6288, 6289, 85, 93, 6267, 6290, 6291, 85, \n\t93, 6267, 6293, 6294, 6295, 6296, 6297, 6298, \n\t6299, 6300, 6301, 6302, 6303, 6306, 6310, 6315, \n\t6318, 6304, 6302, 6303, 85, 93, 6267, 6304, \n\t6305, 85, 93, 6267, 6307, 6308, 6309, 85, \n\t93, 6267, 6311, 6313, 6312, 85, 93, 6267, \n\t6314, 85, 93, 6267, 6316, 6317, 85, 93, \n\t6267, 6319, 85, 93, 6267, 6320, 85, 93, \n\t6267, 6324, 6326, 6327, 6328, 6330, 6343, 6345, \n\t6344, 6331, 6332, 6339, 6341, 6340, 6333, 6334, \n\t6335, 6337, 6336, 80, 85, 93, 6267, 6338, \n\t6342, 6346, 6348, 73, 6350, 6352, 6488, 6353, \n\t6356, 6354, 6355, 6357, 6474, 6358, 6361, 6359, \n\t6360, 6362, 6460, 6363, 6366, 6364, 6365, 6367, \n\t6446, 6368, 6371, 6369, 6370, 6372, 6432, 6373, \n\t6376, 6374, 6375, 6377, 6418, 6378, 6381, 6379, \n\t6380, 6382, 6409, 6412, 6415, 6416, 6417, 6383, \n\t6402, 6405, 6384, 6398, 6400, 6399, 6385, 6386, \n\t6394, 6396, 6395, 6387, 6388, 6390, 6392, 6391, \n\t6389, 80, 85, 93, 6267, 6393, 6397, 6401, \n\t6403, 6404, 6406, 6407, 6408, 6410, 6411, 6413, \n\t6414, 6419, 6424, 6427, 6430, 6431, 6420, 6423, \n\t6421, 6422, 6425, 6426, 6428, 6429, 6433, 6438, \n\t6441, 6444, 6445, 6434, 6437, 6435, 6436, 6439, \n\t6440, 6442, 6443, 6447, 6452, 6455, 6458, 6459, \n\t6448, 6451, 6449, 6450, 6453, 6454, 6456, 6457, \n\t6461, 6466, 6469, 6472, 6473, 6462, 6465, 6463, \n\t6464, 6467, 6468, 6470, 6471, 6475, 6480, 6483, \n\t6486, 6487, 6476, 6479, 6477, 6478, 6481, 6482, \n\t6484, 6485, 6489, 6490, 6495, 6498, 6501, 6502, \n\t6491, 6494, 6492, 6493, 6496, 6497, 6499, 6500, \n\t6504, 6597, 6505, 6506, 6507, 6508, 6509, 6510, \n\t6523, 6539, 6511, 6517, 6519, 6518, 6512, 6516, \n\t6513, 6515, 6514, 6518, 6520, 6521, 6522, 6524, \n\t6525, 6527, 6554, 6560, 6569, 6524, 6525, 6527, \n\t6523, 6535, 6539, 6526, 6528, 6530, 6529, 6531, \n\t6532, 6534, 6531, 6532, 6533, 6536, 6537, 6553, \n\t6536, 6537, 6523, 6539, 6538, 6540, 6541, 6543, \n\t6550, 6542, 6544, 6546, 6545, 6547, 6549, 6548, \n\t6551, 6539, 6552, 6555, 6523, 6556, 6539, 6557, \n\t6558, 6557, 6558, 6559, 6561, 6562, 6523, 6556, \n\t6539, 6563, 6564, 6565, 6566, 6567, 6566, 6567, \n\t6523, 6539, 6568, 6570, 6571, 6572, 6573, 6574, \n\t6575, 6576, 6577, 6578, 6579, 6580, 6582, 6586, \n\t6591, 6594, 6579, 6580, 6523, 6539, 6581, 6583, \n\t6584, 6585, 6523, 6539, 6587, 6589, 6588, 6523, \n\t6539, 6590, 6523, 6539, 6592, 6593, 6523, 6539, \n\t6595, 6523, 6539, 6596, 6523, 6539, 6598, 6611, \n\t6613, 6612, 6599, 6600, 6607, 6609, 6608, 6601, \n\t6602, 6603, 6605, 6604, 6510, 6523, 6539, 6606, \n\t6610, 6614, 6616, 6503, 6618, 65, 6621, 6622, \n\t6623, 6624, 6625, 6626, 6627, 6628, 343, 6630, \n\t6631, 6632, 6633, 6632, 6633, 6634, 6637, 6635, \n\t6636, 6638, 6639, 6729, 6638, 6639, 6642, 6643, \n\t6646, 6649, 6655, 6663, 6670, 6676, 6683, 6698, \n\t6709, 6722, 6728, 6640, 6641, 18, 6642, 6644, \n\t6645, 18, 6647, 6648, 18, 6650, 6651, 6652, \n\t6653, 6654, 18, 6656, 6657, 6659, 6658, 18, \n\t6660, 6661, 6662, 18, 6664, 6665, 6666, 6667, \n\t6668, 6669, 18, 6671, 6672, 6673, 6674, 6675, \n\t18, 6677, 6678, 6679, 6680, 6681, 6682, 18, \n\t6684, 6688, 6685, 6686, 6687, 18, 6689, 6694, \n\t6696, 6690, 6691, 6692, 6693, 18, 6695, 18, \n\t6697, 18, 6699, 6700, 6703, 6701, 6702, 18, \n\t6704, 6705, 6706, 6707, 6708, 18, 6710, 6714, \n\t6711, 6712, 6713, 18, 6715, 6716, 6717, 6718, \n\t6719, 6720, 6721, 18, 6723, 6724, 6725, 6726, \n\t6727, 18, 18, 6730, 6731, 6732, 6733, 6734, \n\t6735, 6736, 6737, 6739, 6740, 6740, 30, 6951, \n\t6954, 6746, 6748, 6751, 6747, 6749, 6750, 6752, \n\t6793, 6795, 6794, 6756, 6753, 6775, 6754, 6755, \n\t6757, 6758, 6759, 6760, 6769, 6771, 6770, 6761, \n\t6768, 6762, 6767, 6763, 6765, 6766, 6772, 6773, \n\t6774, 6776, 6789, 6791, 6790, 6777, 6778, 6785, \n\t6787, 6786, 6779, 6780, 6781, 6783, 6782, 6784, \n\t6788, 6792, 6796, 6798, 6934, 6799, 6802, 6800, \n\t6801, 6803, 6920, 6804, 6807, 6805, 6806, 6808, \n\t6906, 6809, 6812, 6810, 6811, 6813, 6892, 6814, \n\t6817, 6815, 6816, 6818, 6878, 6819, 6822, 6820, \n\t6821, 6823, 6864, 6824, 6827, 6825, 6826, 6828, \n\t6855, 6858, 6861, 6862, 6863, 6829, 6848, 6851, \n\t6830, 6844, 6846, 6845, 6831, 6832, 6840, 6842, \n\t6841, 6833, 6834, 6836, 6838, 6837, 6835, 6839, \n\t6843, 6847, 6849, 6850, 6852, 6853, 6854, 6856, \n\t6857, 6859, 6860, 6865, 6870, 6873, 6876, 6877, \n\t6866, 6869, 6867, 6868, 6871, 6872, 6874, 6875, \n\t6879, 6884, 6887, 6890, 6891, 6880, 6883, 6881, \n\t6882, 6885, 6886, 6888, 6889, 6893, 6898, 6901, \n\t6904, 6905, 6894, 6897, 6895, 6896, 6899, 6900, \n\t6902, 6903, 6907, 6912, 6915, 6918, 6919, 6908, \n\t6911, 6909, 6910, 6913, 6914, 6916, 6917, 6921, \n\t6926, 6929, 6932, 6933, 6922, 6925, 6923, 6924, \n\t6927, 6928, 6930, 6931, 6935, 6936, 6941, 6944, \n\t6947, 6948, 6937, 6940, 6938, 6939, 6942, 6943, \n\t6945, 6946, 6950, 6952, 6953, 6956, 6957, 6958, \n\t7159, 7007, 7161, 7164, 6959, 6961, 6964, 6960, \n\t6962, 6963, 6965, 7003, 7005, 7004, 6969, 6966, \n\t6985, 6967, 6968, 6970, 6971, 6972, 6973, 6979, \n\t6981, 6980, 6974, 6978, 6975, 6977, 6976, 6982, \n\t6983, 6984, 6986, 6999, 7001, 7000, 6987, 6988, \n\t6995, 6997, 6996, 6989, 6990, 6991, 6993, 6992, \n\t6994, 6998, 7002, 7006, 7008, 7144, 7009, 7012, \n\t7010, 7011, 7013, 7130, 7014, 7017, 7015, 7016, \n\t7018, 7116, 7019, 7022, 7020, 7021, 7023, 7102, \n\t7024, 7027, 7025, 7026, 7028, 7088, 7029, 7032, \n\t7030, 7031, 7033, 7074, 7034, 7037, 7035, 7036, \n\t7038, 7065, 7068, 7071, 7072, 7073, 7039, 7058, \n\t7061, 7040, 7054, 7056, 7055, 7041, 7042, 7050, \n\t7052, 7051, 7043, 7044, 7046, 7048, 7047, 7045, \n\t7049, 7053, 7057, 7059, 7060, 7062, 7063, 7064, \n\t7066, 7067, 7069, 7070, 7075, 7080, 7083, 7086, \n\t7087, 7076, 7079, 7077, 7078, 7081, 7082, 7084, \n\t7085, 7089, 7094, 7097, 7100, 7101, 7090, 7093, \n\t7091, 7092, 7095, 7096, 7098, 7099, 7103, 7108, \n\t7111, 7114, 7115, 7104, 7107, 7105, 7106, 7109, \n\t7110, 7112, 7113, 7117, 7122, 7125, 7128, 7129, \n\t7118, 7121, 7119, 7120, 7123, 7124, 7126, 7127, \n\t7131, 7136, 7139, 7142, 7143, 7132, 7135, 7133, \n\t7134, 7137, 7138, 7140, 7141, 7145, 7146, 7151, \n\t7154, 7157, 7158, 7147, 7150, 7148, 7149, 7152, \n\t7153, 7155, 7156, 7160, 7162, 7163, 7166, 7167, \n\t7168, 7548, 7169, 7170, 7432, 7544, 7546, 7545, \n\t7436, 7280, 7169, 7170, 7172, 7175, 7171, 7173, \n\t7174, 7176, 7276, 7278, 7277, 7180, 7177, 7258, \n\t7178, 7179, 7180, 9, 7181, 7182, 7183, 7188, \n\t7196, 7184, 7252, 7254, 7253, 7185, 7251, 7186, \n\t7250, 7187, 9, 7188, 7196, 7189, 7190, 7204, \n\t7211, 7221, 9, 7189, 7190, 7188, 7192, 7196, \n\t7191, 7193, 7194, 7203, 9, 7193, 7194, 7188, \n\t7196, 7195, 7197, 7198, 7200, 7199, 9, 7201, \n\t7196, 7202, 7205, 9, 7188, 7206, 7196, 7207, \n\t7208, 7209, 7207, 7208, 7210, 7188, 7196, 7212, \n\t7213, 9, 7188, 7206, 7196, 7214, 7215, 7216, \n\t7217, 7218, 7219, 9, 7217, 7218, 7188, 7196, \n\t7219, 9, 7220, 7188, 7196, 7222, 7223, 7224, \n\t7225, 7226, 7227, 7228, 7229, 7230, 7231, 7232, \n\t7235, 7239, 7244, 7247, 7233, 9, 7231, 7232, \n\t7188, 7196, 7233, 9, 7234, 7188, 7196, 7236, \n\t7237, 7238, 9, 7188, 7196, 7240, 7242, 7241, \n\t9, 7188, 7196, 7243, 9, 7188, 7196, 7245, \n\t7246, 9, 7188, 7196, 7248, 9, 7188, 7196, \n\t7249, 9, 7188, 7196, 7253, 7255, 7256, 7257, \n\t7259, 7272, 7274, 7273, 7260, 7261, 7268, 7270, \n\t7269, 7262, 7263, 7264, 7266, 7265, 9, 7183, \n\t7188, 7196, 7267, 7271, 7275, 7277, 7176, 7279, \n\t7281, 7417, 7282, 7285, 7283, 7284, 7286, 7403, \n\t7287, 7290, 7288, 7289, 7291, 7389, 7292, 7295, \n\t7293, 7294, 7296, 7375, 7297, 7300, 7298, 7299, \n\t7301, 7361, 7302, 7305, 7303, 7304, 7306, 7347, \n\t7307, 7310, 7308, 7309, 7311, 7338, 7341, 7344, \n\t7345, 7346, 7312, 7331, 7334, 7313, 7327, 7329, \n\t7328, 7314, 7315, 7323, 7325, 7324, 7316, 7317, \n\t7319, 7321, 7320, 7318, 9, 7183, 7188, 7196, \n\t7322, 7326, 7330, 7332, 7333, 7335, 7336, 7337, \n\t7339, 7340, 7342, 7343, 7348, 7353, 7356, 7359, \n\t7360, 7349, 7352, 7350, 7351, 7354, 7355, 7357, \n\t7358, 7362, 7367, 7370, 7373, 7374, 7363, 7366, \n\t7364, 7365, 7368, 7369, 7371, 7372, 7376, 7381, \n\t7384, 7387, 7388, 7377, 7380, 7378, 7379, 7382, \n\t7383, 7385, 7386, 7390, 7395, 7398, 7401, 7402, \n\t7391, 7394, 7392, 7393, 7396, 7397, 7399, 7400, \n\t7404, 7409, 7412, 7415, 7416, 7405, 7408, 7406, \n\t7407, 7410, 7411, 7413, 7414, 7418, 7419, 7424, \n\t7427, 7430, 7431, 7420, 7423, 7421, 7422, 7425, \n\t7426, 7428, 7429, 7433, 7526, 7434, 7435, 7436, \n\t7437, 7438, 7439, 7452, 7468, 7440, 7446, 7448, \n\t7447, 7441, 7445, 7442, 7444, 7443, 7447, 7449, \n\t7450, 7451, 7453, 7454, 7456, 7483, 7489, 7498, \n\t7453, 7454, 7456, 7452, 7464, 7468, 7455, 7457, \n\t7459, 7458, 7460, 7461, 7463, 7460, 7461, 7462, \n\t7465, 7466, 7482, 7465, 7466, 7452, 7468, 7467, \n\t7469, 7470, 7472, 7479, 7471, 7473, 7475, 7474, \n\t7476, 7478, 7477, 7480, 7468, 7481, 7484, 7452, \n\t7485, 7468, 7486, 7487, 7486, 7487, 7488, 7490, \n\t7491, 7452, 7485, 7468, 7492, 7493, 7494, 7495, \n\t7496, 7495, 7496, 7452, 7468, 7497, 7499, 7500, \n\t7501, 7502, 7503, 7504, 7505, 7506, 7507, 7508, \n\t7509, 7511, 7515, 7520, 7523, 7508, 7509, 7452, \n\t7468, 7510, 7512, 7513, 7514, 7452, 7468, 7516, \n\t7518, 7517, 7452, 7468, 7519, 7452, 7468, 7521, \n\t7522, 7452, 7468, 7524, 7452, 7468, 7525, 7452, \n\t7468, 7527, 7540, 7542, 7541, 7528, 7529, 7536, \n\t7538, 7537, 7530, 7531, 7532, 7534, 7533, 7439, \n\t7452, 7468, 7535, 7539, 7543, 7545, 7432, 7547, \n\t7168, 7550, 7551, 7552, 7553, 7582, 7583, 9, \n\t7553, 7554, 7555, 7560, 7555, 7554, 7556, 7557, \n\t7558, 7557, 7558, 7554, 7559, 7561, 7562, 7563, \n\t7564, 7565, 7566, 7567, 7568, 7569, 7570, 7571, \n\t7572, 7573, 7574, 7576, 7579, 7574, 7575, 9, \n\t7554, 7577, 7578, 7576, 7579, 7580, 7581, 7582, \n\t7583, 7584, 7586, 7587, 6, 7589, 7590, 6, \n\t7592, 7593, 7594, 7595, 7596, 6, 7598, 7599, \n\t7600, 7601, 7602, 7603, 7612, 7604, 7605, 7611, \n\t7606, 7607, 7608, 7609, 7610, 18, 7610, 18, \n\t7614, 7615, 7617, 7616, 6, 7618, 7619, 7620, \n\t6, 7622, 7623, 7624, 7625, 7626, 7627, 6, \n\t7629, 7630, 7631, 7632, 7633, 6, 7635, 7636, \n\t7637, 7638, 7639, 7640, 6, 7642, 7646, 7643, \n\t7644, 7645, 6, 7647, 7652, 7654, 7648, 7649, \n\t7650, 7651, 6, 7653, 6, 7655, 6, 7657, \n\t7658, 7661, 7659, 7660, 6, 7662, 7663, 7664, \n\t7665, 7666, 6, 7668, 7672, 7669, 7670, 7671, \n\t6, 7673, 7674, 7675, 7676, 7677, 7678, 7679, \n\t6, 7681, 7682, 7683, 7684, 7685, 6\n};\n\nstatic const short _sip_message_parser_trans_actions[] = {\n\t0, 0, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t0, 0, 80, 546, 0, 408, 408, 408, \n\t0, 164, 59, 0, 0, 0, 0, 0, \n\t0, 1, 1, 0, 0, 0, 0, 0, \n\t0, 0, 0, 11, 0, 0, 9, 119, \n\t119, 119, 119, 119, 119, 119, 119, 119, \n\t119, 119, 119, 75, 3, 0, 3, 0, \n\t0, 5, 5, 5, 5, 5, 5, 5, \n\t104, 0, 0, 0, 0, 0, 0, 7, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 89, 89, 0, 0, 0, 101, 0, \n\t0, 149, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 260, 260, 0, 0, 116, \n\t280, 276, 446, 116, 451, 0, 0, 116, \n\t280, 0, 0, 0, 227, 0, 0, 158, \n\t0, 1, 1, 1, 1, 1, 1, 1, \n\t1, 0, 0, 0, 37, 0, 0, 0, \n\t1, 1, 1, 1, 1, 0, 0, 0, \n\t0, 0, 0, 0, 39, 39, 173, 170, \n\t1, 1, 1, 1, 0, 0, 0, 0, \n\t0, 45, 191, 188, 47, 47, 47, 47, \n\t47, 0, 0, 194, 49, 360, 348, 0, \n\t51, 51, 49, 0, 0, 206, 404, 364, \n\t0, 416, 416, 671, 1, 0, 7, 67, \n\t0, 0, 0, 7, 677, 803, 456, 810, \n\t0, 67, 683, 57, 224, 0, 57, 0, \n\t7, 0, 0, 248, 248, 0, 0, 0, \n\t107, 107, 264, 421, 107, 426, 426, 426, \n\t0, 0, 107, 107, 0, 0, 0, 227, \n\t227, 227, 0, 164, 0, 0, 0, 0, \n\t0, 59, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 7, 0, 0, 0, 7, 0, 0, \n\t0, 0, 0, 0, 0, 0, 7, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 3, 3, 0, 0, \n\t104, 101, 0, 0, 104, 73, 245, 0, \n\t73, 0, 0, 0, 0, 0, 0, 1, \n\t0, 0, 0, 98, 98, 0, 0, 0, \n\t101, 0, 0, 155, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 95, \n\t95, 0, 0, 0, 101, 0, 0, 152, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 3, \n\t3, 0, 0, 0, 101, 0, 0, 71, \n\t242, 0, 71, 0, 0, 0, 0, 0, \n\t0, 1, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 3, 3, 0, 0, \n\t0, 101, 0, 0, 69, 239, 0, 69, \n\t0, 0, 0, 0, 0, 0, 1, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 252, 252, 0, 0, 0, 110, \n\t110, 268, 431, 110, 436, 436, 436, 0, \n\t0, 110, 110, 0, 0, 0, 227, 227, \n\t227, 0, 164, 0, 0, 0, 0, 0, \n\t59, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t7, 0, 0, 0, 7, 0, 0, 0, \n\t0, 0, 0, 0, 0, 7, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 86, 86, 0, 0, 0, \n\t0, 128, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 1, 1, 1, 1, 1, 1, 0, \n\t0, 0, 0, 0, 0, 0, 300, 300, \n\t300, 0, 0, 23, 131, 0, 0, 0, \n\t0, 0, 0, 0, 0, 284, 0, 0, \n\t0, 1, 1, 1, 1, 0, 0, 0, \n\t0, 0, 0, 0, 304, 304, 304, 134, \n\t0, 0, 0, 0, 0, 17, 17, 17, \n\t17, 0, 0, 292, 292, 0, 292, 122, \n\t19, 0, 0, 0, 0, 0, 0, 21, \n\t21, 21, 0, 0, 296, 296, 0, 296, \n\t125, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 146, \n\t146, 146, 33, 33, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 7, 7, 7, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 1, 1, 0, 0, \n\t137, 137, 0, 137, 25, 0, 0, 0, \n\t0, 0, 0, 27, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 1, 1, 1, 1, 1, 1, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 140, 140, 140, 29, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 143, 143, 143, 31, 31, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 7, \n\t0, 0, 0, 0, 0, 1, 0, 0, \n\t63, 236, 0, 63, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 158, 0, 1, 1, 1, 1, 1, \n\t1, 1, 1, 0, 0, 0, 37, 0, \n\t0, 0, 1, 1, 1, 1, 1, 0, \n\t0, 0, 0, 0, 0, 0, 39, 39, \n\t173, 170, 1, 1, 1, 1, 0, 0, \n\t0, 0, 0, 45, 191, 188, 47, 47, \n\t47, 47, 47, 0, 0, 194, 49, 360, \n\t348, 0, 51, 51, 49, 0, 0, 206, \n\t404, 364, 0, 0, 0, 0, 0, 0, \n\t0, 209, 0, 0, 352, 197, 556, 551, \n\t51, 51, 0, 0, 0, 0, 0, 1, \n\t0, 0, 356, 200, 566, 561, 0, 0, \n\t49, 203, 203, 1, 0, 0, 400, 651, \n\t646, 0, 0, 55, 221, 218, 0, 0, \n\t0, 0, 0, 0, 0, 0, 49, 203, \n\t203, 203, 203, 203, 203, 1, 0, 0, \n\t396, 641, 636, 0, 0, 53, 215, 212, \n\t0, 0, 0, 384, 611, 606, 0, 0, \n\t0, 376, 591, 586, 0, 380, 601, 596, \n\t0, 0, 372, 581, 576, 0, 388, 621, \n\t616, 0, 392, 631, 626, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 41, \n\t41, 179, 176, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 43, 43, 185, \n\t182, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 39, 39, 170, 1, 1, \n\t1, 1, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 47, 47, 47, 47, 47, \n\t47, 0, 0, 0, 194, 49, 348, 0, \n\t0, 49, 0, 51, 51, 49, 0, 0, \n\t0, 51, 51, 49, 0, 0, 206, 364, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t352, 197, 551, 51, 51, 0, 0, 0, \n\t0, 0, 356, 200, 561, 0, 0, 49, \n\t203, 203, 0, 0, 400, 646, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 49, \n\t203, 203, 203, 203, 203, 203, 0, 0, \n\t396, 636, 0, 0, 0, 0, 384, 606, \n\t0, 0, 0, 376, 586, 0, 380, 596, \n\t0, 0, 372, 576, 0, 388, 616, 0, \n\t392, 626, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t41, 41, 176, 0, 0, 0, 0, 0, \n\t0, 161, 0, 0, 0, 308, 308, 308, \n\t0, 37, 167, 47, 47, 0, 194, 49, \n\t51, 51, 0, 0, 206, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 49, 203, 203, 203, 0, 0, \n\t368, 571, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 57, 57, 0, 57, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 57, 57, 0, \n\t0, 0, 164, 59, 230, 0, 0, 0, \n\t0, 0, 59, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 158, 0, 1, \n\t1, 1, 1, 1, 1, 1, 1, 0, \n\t0, 0, 37, 0, 0, 0, 1, 1, \n\t1, 1, 1, 0, 0, 0, 0, 0, \n\t173, 320, 0, 0, 39, 173, 1, 1, \n\t1, 1, 0, 0, 0, 0, 0, 191, \n\t344, 191, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 179, 328, 41, 179, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 185, 336, 43, 185, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t39, 1, 1, 1, 1, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 41, 0, 0, 0, \n\t0, 0, 0, 161, 0, 0, 0, 308, \n\t308, 308, 167, 312, 0, 167, 0, 0, \n\t0, 0, 0, 0, 256, 256, 0, 0, \n\t113, 113, 272, 441, 113, 0, 0, 113, \n\t113, 0, 0, 0, 227, 0, 0, 158, \n\t0, 1, 1, 1, 1, 1, 1, 1, \n\t1, 0, 0, 0, 37, 0, 0, 0, \n\t1, 1, 1, 1, 1, 0, 0, 0, \n\t0, 0, 0, 0, 39, 39, 173, 170, \n\t1, 1, 1, 1, 0, 0, 0, 0, \n\t0, 45, 191, 188, 47, 47, 47, 47, \n\t47, 0, 0, 194, 49, 360, 348, 0, \n\t51, 51, 49, 0, 0, 206, 404, 364, \n\t0, 7, 7, 7, 0, 0, 0, 0, \n\t0, 0, 0, 791, 845, 656, 0, 0, \n\t656, 57, 57, 0, 57, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 57, 57, 0, 0, 0, \n\t0, 0, 0, 7, 7, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 209, \n\t0, 0, 352, 197, 556, 551, 51, 51, \n\t0, 0, 0, 0, 0, 59, 1, 0, \n\t0, 356, 200, 566, 561, 0, 0, 49, \n\t203, 203, 1, 0, 0, 400, 651, 646, \n\t0, 0, 55, 221, 218, 0, 0, 0, \n\t0, 0, 0, 0, 0, 49, 203, 203, \n\t203, 203, 203, 203, 1, 0, 0, 396, \n\t641, 636, 0, 0, 53, 215, 212, 0, \n\t0, 0, 384, 611, 606, 0, 0, 0, \n\t376, 591, 586, 0, 380, 601, 596, 0, \n\t0, 372, 581, 576, 0, 388, 621, 616, \n\t0, 392, 631, 626, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 41, 41, \n\t179, 176, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 43, 43, 185, 182, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 39, 39, 170, 1, 1, 1, \n\t1, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 47, 47, 47, 47, 47, 47, \n\t0, 0, 0, 194, 49, 348, 0, 0, \n\t49, 0, 51, 51, 49, 0, 0, 0, \n\t51, 51, 49, 0, 0, 206, 364, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 352, \n\t197, 551, 51, 51, 0, 0, 0, 0, \n\t0, 356, 200, 561, 0, 0, 49, 203, \n\t203, 0, 0, 400, 646, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 49, 203, \n\t203, 203, 203, 203, 203, 0, 0, 396, \n\t636, 0, 0, 0, 0, 384, 606, 0, \n\t0, 0, 376, 586, 0, 380, 596, 0, \n\t0, 372, 576, 0, 388, 616, 0, 392, \n\t626, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 41, \n\t41, 176, 0, 0, 0, 0, 0, 0, \n\t161, 0, 0, 0, 7, 0, 0, 0, \n\t0, 0, 1, 0, 0, 61, 233, 0, \n\t61, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 158, 0, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t0, 0, 0, 37, 0, 0, 0, 1, \n\t1, 1, 1, 1, 0, 0, 0, 0, \n\t0, 0, 0, 39, 39, 173, 170, 1, \n\t1, 1, 1, 0, 0, 0, 0, 0, \n\t45, 191, 188, 47, 47, 47, 47, 47, \n\t0, 0, 194, 49, 360, 348, 0, 51, \n\t51, 49, 0, 0, 206, 404, 364, 0, \n\t0, 0, 0, 0, 0, 0, 209, 0, \n\t0, 352, 197, 556, 551, 51, 51, 0, \n\t0, 0, 0, 0, 1, 0, 0, 356, \n\t200, 566, 561, 0, 0, 49, 203, 203, \n\t1, 0, 0, 400, 651, 646, 0, 0, \n\t55, 221, 218, 0, 0, 0, 0, 0, \n\t0, 0, 0, 49, 203, 203, 203, 203, \n\t203, 203, 1, 0, 0, 396, 641, 636, \n\t0, 0, 53, 215, 212, 0, 0, 0, \n\t384, 611, 606, 0, 0, 0, 376, 591, \n\t586, 0, 380, 601, 596, 0, 0, 372, \n\t581, 576, 0, 388, 621, 616, 0, 392, \n\t631, 626, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 41, 41, 179, 176, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 43, 43, 185, 182, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t39, 39, 170, 1, 1, 1, 1, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t47, 47, 47, 47, 47, 47, 0, 0, \n\t0, 194, 49, 348, 0, 0, 49, 0, \n\t51, 51, 49, 0, 0, 0, 51, 51, \n\t49, 0, 0, 206, 364, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 352, 197, 551, \n\t51, 51, 0, 0, 0, 0, 0, 356, \n\t200, 561, 0, 0, 49, 203, 203, 0, \n\t0, 400, 646, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 49, 203, 203, 203, \n\t203, 203, 203, 0, 0, 396, 636, 0, \n\t0, 0, 0, 384, 606, 0, 0, 0, \n\t376, 586, 0, 380, 596, 0, 0, 372, \n\t576, 0, 388, 616, 0, 392, 626, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 41, 41, 176, \n\t0, 0, 0, 0, 0, 0, 161, 0, \n\t0, 0, 308, 308, 308, 0, 37, 167, \n\t47, 47, 0, 194, 49, 51, 51, 0, \n\t0, 206, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 49, \n\t203, 203, 203, 0, 0, 368, 571, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t57, 57, 0, 57, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 57, 57, 0, 0, 0, 164, \n\t59, 230, 0, 0, 0, 0, 0, 59, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 158, 0, 1, 1, 1, 1, \n\t1, 1, 1, 1, 0, 0, 0, 37, \n\t0, 0, 0, 1, 1, 1, 1, 1, \n\t0, 0, 0, 0, 0, 173, 320, 0, \n\t0, 39, 173, 1, 1, 1, 1, 0, \n\t0, 0, 0, 0, 191, 344, 191, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 179, 328, 41, 179, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 185, \n\t336, 43, 185, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 39, 1, 1, \n\t1, 1, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 41, 0, 0, 0, 0, 0, 0, \n\t161, 0, 0, 0, 308, 308, 308, 167, \n\t312, 0, 167, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 7, 0, \n\t0, 0, 57, 224, 0, 7, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t57, 57, 57, 0, 0, 0, 0, 0, \n\t227, 0, 0, 158, 0, 1, 1, 1, \n\t1, 1, 1, 1, 1, 0, 0, 0, \n\t37, 0, 0, 0, 1, 1, 1, 1, \n\t1, 0, 0, 0, 0, 0, 0, 0, \n\t39, 39, 173, 170, 1, 1, 1, 1, \n\t0, 0, 0, 0, 0, 45, 191, 188, \n\t47, 47, 47, 47, 47, 0, 0, 194, \n\t49, 360, 348, 0, 51, 51, 49, 0, \n\t0, 206, 404, 364, 0, 416, 416, 671, \n\t1, 0, 0, 67, 0, 0, 0, 0, \n\t677, 803, 456, 810, 0, 67, 456, 57, \n\t57, 0, 0, 0, 0, 0, 0, 0, \n\t158, 0, 1, 1, 1, 1, 1, 1, \n\t1, 1, 0, 0, 0, 37, 0, 0, \n\t0, 1, 1, 1, 1, 1, 0, 0, \n\t0, 0, 0, 817, 817, 852, 0, 0, \n\t39, 316, 0, 1, 1, 1, 1, 0, \n\t0, 0, 0, 0, 838, 838, 876, 340, \n\t0, 0, 0, 0, 0, 412, 412, 661, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 412, 412, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 666, 666, 797, 65, 65, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 824, 824, 860, 41, 324, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t831, 831, 868, 43, 332, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 39, \n\t1, 1, 1, 1, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 41, 0, 0, 0, 0, \n\t0, 0, 161, 0, 0, 0, 0, 0, \n\t0, 209, 0, 0, 352, 197, 556, 551, \n\t51, 51, 0, 0, 0, 0, 0, 59, \n\t1, 0, 0, 356, 200, 566, 561, 0, \n\t0, 49, 203, 203, 1, 0, 0, 400, \n\t651, 646, 0, 0, 55, 221, 218, 0, \n\t0, 0, 0, 0, 0, 0, 0, 49, \n\t203, 203, 203, 203, 203, 203, 1, 0, \n\t0, 396, 641, 636, 0, 0, 53, 215, \n\t212, 0, 0, 0, 384, 611, 606, 0, \n\t0, 0, 376, 591, 586, 0, 380, 601, \n\t596, 0, 0, 372, 581, 576, 0, 388, \n\t621, 616, 0, 392, 631, 626, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t41, 41, 179, 176, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 43, 43, \n\t185, 182, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 39, 39, 170, 1, \n\t1, 1, 1, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 47, 47, 47, 47, \n\t47, 47, 0, 0, 0, 194, 49, 348, \n\t0, 0, 49, 0, 51, 51, 49, 0, \n\t0, 0, 51, 51, 49, 0, 0, 206, \n\t364, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 352, 197, 551, 51, 51, 0, 0, \n\t0, 0, 0, 356, 200, 561, 0, 0, \n\t49, 203, 203, 0, 0, 400, 646, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t49, 203, 203, 203, 203, 203, 203, 0, \n\t0, 396, 636, 0, 0, 0, 0, 384, \n\t606, 0, 0, 0, 376, 586, 0, 380, \n\t596, 0, 0, 372, 576, 0, 388, 616, \n\t0, 392, 626, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 41, 41, 176, 0, 0, 0, 0, \n\t0, 0, 161, 0, 0, 158, 0, 1, \n\t1, 1, 1, 1, 1, 1, 1, 0, \n\t0, 0, 37, 0, 0, 0, 1, 1, \n\t1, 1, 1, 0, 0, 0, 0, 0, \n\t817, 817, 852, 0, 0, 39, 316, 1, \n\t1, 1, 1, 0, 0, 0, 0, 0, \n\t838, 838, 876, 340, 7, 0, 0, 0, \n\t0, 412, 412, 661, 0, 0, 7, 0, \n\t0, 7, 0, 0, 0, 0, 0, 412, \n\t412, 0, 0, 0, 0, 0, 7, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 666, 666, 797, \n\t65, 65, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 824, 824, 860, 41, \n\t324, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 831, 831, 868, 43, 332, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 39, 1, 1, 1, 1, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 41, 0, \n\t0, 0, 0, 0, 0, 161, 0, 0, \n\t0, 0, 0, 0, 209, 0, 0, 352, \n\t197, 556, 551, 51, 51, 0, 0, 0, \n\t0, 0, 59, 1, 0, 0, 356, 200, \n\t566, 561, 0, 0, 49, 203, 203, 1, \n\t0, 0, 400, 651, 646, 0, 0, 55, \n\t221, 218, 0, 0, 0, 0, 0, 0, \n\t0, 0, 49, 203, 203, 203, 203, 203, \n\t203, 1, 0, 0, 396, 641, 636, 0, \n\t0, 53, 215, 212, 0, 0, 0, 384, \n\t611, 606, 0, 0, 0, 376, 591, 586, \n\t0, 380, 601, 596, 0, 0, 372, 581, \n\t576, 0, 388, 621, 616, 0, 392, 631, \n\t626, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 41, 41, 179, 176, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 43, 43, 185, 182, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 39, \n\t39, 170, 1, 1, 1, 1, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 47, \n\t47, 47, 47, 47, 47, 0, 0, 0, \n\t194, 49, 348, 0, 0, 49, 0, 51, \n\t51, 49, 0, 0, 0, 51, 51, 49, \n\t0, 0, 206, 364, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 352, 197, 551, 51, \n\t51, 0, 0, 0, 0, 0, 356, 200, \n\t561, 0, 0, 49, 203, 203, 0, 0, \n\t400, 646, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 49, 203, 203, 203, 203, \n\t203, 203, 0, 0, 396, 636, 0, 0, \n\t0, 0, 384, 606, 0, 0, 0, 376, \n\t586, 0, 380, 596, 0, 0, 372, 576, \n\t0, 388, 616, 0, 392, 626, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 41, 41, 176, 0, \n\t0, 0, 0, 0, 0, 161, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 92, 92, 0, 0, 0, 101, 0, \n\t0, 35, 35, 0, 0, 0, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 0, 0, 0, 288, 0, 0, \n\t0, 466, 0, 0, 481, 0, 0, 0, \n\t0, 0, 471, 0, 0, 0, 0, 491, \n\t0, 0, 0, 461, 0, 0, 0, 0, \n\t0, 0, 511, 0, 0, 0, 0, 0, \n\t521, 0, 0, 0, 0, 0, 0, 501, \n\t0, 0, 0, 0, 0, 476, 0, 0, \n\t0, 0, 0, 0, 0, 526, 0, 531, \n\t0, 536, 0, 0, 0, 0, 0, 486, \n\t0, 0, 0, 0, 0, 506, 0, 0, \n\t0, 0, 0, 541, 0, 0, 0, 0, \n\t0, 0, 0, 516, 0, 0, 0, 0, \n\t0, 496, 7, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 5, 104, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t158, 0, 1, 1, 1, 1, 1, 1, \n\t1, 1, 0, 0, 0, 37, 0, 0, \n\t0, 1, 1, 1, 1, 1, 0, 0, \n\t0, 0, 0, 173, 0, 0, 39, 39, \n\t170, 1, 1, 1, 1, 0, 0, 0, \n\t0, 0, 191, 45, 188, 47, 47, 47, \n\t47, 47, 360, 0, 0, 194, 49, 348, \n\t0, 51, 51, 49, 404, 0, 0, 206, \n\t364, 0, 0, 0, 0, 0, 209, 0, \n\t0, 0, 0, 556, 352, 197, 551, 51, \n\t51, 0, 0, 0, 0, 0, 1, 0, \n\t0, 566, 356, 200, 561, 0, 0, 49, \n\t203, 203, 1, 651, 0, 0, 400, 646, \n\t0, 221, 0, 55, 218, 0, 0, 0, \n\t0, 0, 0, 0, 0, 49, 203, 203, \n\t203, 203, 203, 203, 1, 641, 0, 0, \n\t396, 636, 0, 215, 0, 53, 212, 0, \n\t0, 0, 611, 384, 606, 0, 0, 0, \n\t591, 376, 586, 0, 601, 380, 596, 0, \n\t0, 581, 372, 576, 0, 621, 388, 616, \n\t0, 631, 392, 626, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 179, 41, \n\t41, 176, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 185, 43, 43, 182, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 39, 39, 170, 1, 1, 1, \n\t1, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 47, 47, 47, 47, 47, 47, \n\t0, 0, 0, 194, 49, 348, 0, 0, \n\t49, 0, 51, 51, 49, 0, 0, 0, \n\t51, 51, 49, 0, 0, 206, 364, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 352, \n\t197, 551, 51, 51, 0, 0, 0, 0, \n\t0, 356, 200, 561, 0, 0, 49, 203, \n\t203, 0, 0, 400, 646, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 49, 203, \n\t203, 203, 203, 203, 203, 0, 0, 396, \n\t636, 0, 0, 0, 0, 384, 606, 0, \n\t0, 0, 376, 586, 0, 380, 596, 0, \n\t0, 372, 576, 0, 388, 616, 0, 392, \n\t626, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 41, \n\t41, 176, 0, 0, 0, 0, 0, 0, \n\t161, 0, 0, 0, 308, 308, 308, 167, \n\t0, 37, 47, 47, 0, 194, 49, 51, \n\t51, 0, 0, 206, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 49, 203, 203, 203, 0, 0, 571, \n\t368, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 695, 0, 0, 713, \n\t0, 0, 0, 0, 0, 701, 0, 0, \n\t0, 0, 0, 0, 0, 0, 77, 0, \n\t1, 0, 0, 13, 1, 83, 0, 15, \n\t0, 0, 0, 0, 725, 0, 0, 0, \n\t689, 0, 0, 0, 0, 0, 0, 749, \n\t0, 0, 0, 0, 0, 761, 0, 0, \n\t0, 0, 0, 0, 737, 0, 0, 0, \n\t0, 0, 707, 0, 0, 0, 0, 0, \n\t0, 0, 767, 0, 773, 0, 779, 0, \n\t0, 0, 0, 0, 719, 0, 0, 0, \n\t0, 0, 743, 0, 0, 0, 0, 0, \n\t785, 0, 0, 0, 0, 0, 0, 0, \n\t755, 0, 0, 0, 0, 0, 731\n};\n\nstatic const int sip_message_parser_start = 1;\nstatic const int sip_message_parser_first_final = 7687;\nstatic const int sip_message_parser_error = 0;\n\nstatic const int sip_message_parser_en_main = 1;\n\n\n#line 578 \"sip_message_parser.rl\"\n\nint sip_message_parser_init(sip_message_parser *parser)\n{\n  TRACE();\n  int cs = 0;\n  \n#line 28760 \"sip_message_parser.c\"\n\t{\n\tcs = sip_message_parser_start;\n\t}\n\n#line 584 \"sip_message_parser.rl\"\n  parser->cs = cs;\n  parser->nread = 0;\n  parser->error_start = NULL;\n  parser->error_len = 0;\n  parser->error_pos = 0;\n\n  parser->mark = 0;\n  parser->hdr_field_start = 0;\n  parser->hdr_field_len = 0;\n  parser->hdr_value_start = 0;\n  parser->hdr_value_len = 0;\n  parser->hdr_field_name = header_field_any;\n  parser->uri_start = 0;\n  parser->uri_param_key_start = 0;\n  parser->uri_param_value_start = 0;\n  parser->header_param_key_start = 0;\n  parser->header_param_value_start = 0;\n\n  parser->method = 0;\n  parser->method_set = 0;\n  parser->num_via = 0;\n  parser->num_from = 0;\n  parser->num_to = 0;\n  parser->num_call_id = 0;\n  parser->num_cseq = 0;\n  parser->num_max_forwards = 0;\n  parser->num_content_length = 0;\n  parser->num_contact = 0;\n  parser->contact_is_valid = 0;\n  parser->route_found = 0;\n  parser->do_uri = 0;\n  parser->uri_owner = 0;\n  parser->uri_scheme = 0;\n  parser->uri_display_name_quoted = 0;\n\n  parser->parsed = Qnil;\n\n  return(1);\n}\n\n\n/** exec **/\nsize_t sip_message_parser_execute(sip_message_parser *parser, const char *buffer, size_t len, size_t off)\n{\n  TRACE();\n  const char *p, *pe;\n  int cs = parser->cs;\n\n  assert(off <= len && \"offset past end of buffer\");\n\n  p = buffer+off;\n  pe = buffer+len;\n\n  assert(*pe == '\\0' && \"pointer does not end on NULL\");\n  assert(pe - p == len - off && \"pointers aren't same distance\");\n\n  \n#line 28823 \"sip_message_parser.c\"\n\t{\n\tint _klen;\n\tunsigned int _trans;\n\tshort _widec;\n\tconst char *_acts;\n\tunsigned int _nacts;\n\tconst short *_keys;\n\n\tif ( p == pe )\n\t\tgoto _test_eof;\n\tif ( cs == 0 )\n\t\tgoto _out;\n_resume:\n\t_widec = (*p);\n\t_klen = _sip_message_parser_cond_lengths[cs];\n\t_keys = _sip_message_parser_cond_keys + (_sip_message_parser_cond_offsets[cs]*2);\n\tif ( _klen > 0 ) {\n\t\tconst short *_lower = _keys;\n\t\tconst short *_mid;\n\t\tconst short *_upper = _keys + (_klen<<1) - 2;\n\t\twhile (1) {\n\t\t\tif ( _upper < _lower )\n\t\t\t\tbreak;\n\n\t\t\t_mid = _lower + (((_upper-_lower) >> 1) & ~1);\n\t\t\tif ( _widec < _mid[0] )\n\t\t\t\t_upper = _mid - 2;\n\t\t\telse if ( _widec > _mid[1] )\n\t\t\t\t_lower = _mid + 2;\n\t\t\telse {\n\t\t\t\tswitch ( _sip_message_parser_cond_spaces[_sip_message_parser_cond_offsets[cs] + ((_mid - _keys)>>1)] ) {\n\tcase 0: {\n\t\t_widec = (short)(128 + ((*p) - -128));\n\t\tif ( \n#line 170 \"sip_message_parser.rl\"\n\n    parser->method\n   ) _widec += 256;\n\t\tbreak;\n\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t_keys = _sip_message_parser_trans_keys + _sip_message_parser_key_offsets[cs];\n\t_trans = _sip_message_parser_index_offsets[cs];\n\n\t_klen = _sip_message_parser_single_lengths[cs];\n\tif ( _klen > 0 ) {\n\t\tconst short *_lower = _keys;\n\t\tconst short *_mid;\n\t\tconst short *_upper = _keys + _klen - 1;\n\t\twhile (1) {\n\t\t\tif ( _upper < _lower )\n\t\t\t\tbreak;\n\n\t\t\t_mid = _lower + ((_upper-_lower) >> 1);\n\t\t\tif ( _widec < *_mid )\n\t\t\t\t_upper = _mid - 1;\n\t\t\telse if ( _widec > *_mid )\n\t\t\t\t_lower = _mid + 1;\n\t\t\telse {\n\t\t\t\t_trans += (unsigned int)(_mid - _keys);\n\t\t\t\tgoto _match;\n\t\t\t}\n\t\t}\n\t\t_keys += _klen;\n\t\t_trans += _klen;\n\t}\n\n\t_klen = _sip_message_parser_range_lengths[cs];\n\tif ( _klen > 0 ) {\n\t\tconst short *_lower = _keys;\n\t\tconst short *_mid;\n\t\tconst short *_upper = _keys + (_klen<<1) - 2;\n\t\twhile (1) {\n\t\t\tif ( _upper < _lower )\n\t\t\t\tbreak;\n\n\t\t\t_mid = _lower + (((_upper-_lower) >> 1) & ~1);\n\t\t\tif ( _widec < _mid[0] )\n\t\t\t\t_upper = _mid - 2;\n\t\t\telse if ( _widec > _mid[1] )\n\t\t\t\t_lower = _mid + 2;\n\t\t\telse {\n\t\t\t\t_trans += (unsigned int)((_mid - _keys)>>1);\n\t\t\t\tgoto _match;\n\t\t\t}\n\t\t}\n\t\t_trans += _klen;\n\t}\n\n_match:\n\t_trans = _sip_message_parser_indicies[_trans];\n\tcs = _sip_message_parser_trans_targs[_trans];\n\n\tif ( _sip_message_parser_trans_actions[_trans] == 0 )\n\t\tgoto _again;\n\n\t_acts = _sip_message_parser_actions + _sip_message_parser_trans_actions[_trans];\n\t_nacts = (unsigned int) *_acts++;\n\twhile ( _nacts-- > 0 )\n\t{\n\t\tswitch ( *_acts++ )\n\t\t{\n\tcase 0:\n#line 20 \"sip_message_parser.rl\"\n\t{\n    parser->data_type(parser, sip_request);\n  }\n\tbreak;\n\tcase 1:\n#line 24 \"sip_message_parser.rl\"\n\t{\n    parser->data_type(parser, sip_response);\n  }\n\tbreak;\n\tcase 2:\n#line 28 \"sip_message_parser.rl\"\n\t{\n    parser->data_type(parser, outbound_keepalive);\n  }\n\tbreak;\n\tcase 3:\n#line 33 \"sip_message_parser.rl\"\n\t{ MARK(mark, p); }\n\tbreak;\n\tcase 4:\n#line 35 \"sip_message_parser.rl\"\n\t{\n    MARK(hdr_field_start, p);\n  }\n\tbreak;\n\tcase 5:\n#line 39 \"sip_message_parser.rl\"\n\t{\n    parser->hdr_field_len = LEN(hdr_field_start, p);\n    parser->hdr_field_name = header_field_any;\n  }\n\tbreak;\n\tcase 6:\n#line 44 \"sip_message_parser.rl\"\n\t{ MARK(hdr_value_start, p); }\n\tbreak;\n\tcase 7:\n#line 46 \"sip_message_parser.rl\"\n\t{\n    parser->hdr_value_len = LEN(hdr_value_start, p);\n  }\n\tbreak;\n\tcase 8:\n#line 50 \"sip_message_parser.rl\"\n\t{\n    if (parser->hdr_value_start) {\n      parser->header(parser->parsed, PTR_TO(hdr_field_start), parser->hdr_field_len, PTR_TO(hdr_value_start), parser->hdr_value_len, parser->hdr_field_name);\n    }\n  }\n\tbreak;\n\tcase 9:\n#line 57 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_INVITE;\n    }\n  }\n\tbreak;\n\tcase 10:\n#line 63 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_ACK;\n    }\n  }\n\tbreak;\n\tcase 11:\n#line 69 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_CANCEL;\n    }\n  }\n\tbreak;\n\tcase 12:\n#line 75 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_PRACK;\n    }\n  }\n\tbreak;\n\tcase 13:\n#line 81 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_BYE;\n    }\n  }\n\tbreak;\n\tcase 14:\n#line 87 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_REFER;\n    }\n  }\n\tbreak;\n\tcase 15:\n#line 93 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_INFO;\n    }\n  }\n\tbreak;\n\tcase 16:\n#line 99 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_UPDATE;\n    }\n  }\n\tbreak;\n\tcase 17:\n#line 105 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method_set) {\n      parser->method = method_OPTIONS;\n      parser->method_set = 1;\n    }\n  }\n\tbreak;\n\tcase 18:\n#line 112 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_REGISTER;\n    }\n  }\n\tbreak;\n\tcase 19:\n#line 118 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_MESSAGE;\n    }\n  }\n\tbreak;\n\tcase 20:\n#line 124 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_SUBSCRIBE;\n    }\n  }\n\tbreak;\n\tcase 21:\n#line 130 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_NOTIFY;\n    }\n  }\n\tbreak;\n\tcase 22:\n#line 136 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_PUBLISH;\n    }\n  }\n\tbreak;\n\tcase 23:\n#line 142 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_PULL;\n    }\n  }\n\tbreak;\n\tcase 24:\n#line 148 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_PUSH;\n    }\n  }\n\tbreak;\n\tcase 25:\n#line 154 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_STORE;\n    }\n  }\n\tbreak;\n\tcase 26:\n#line 160 \"sip_message_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_unknown;\n    }\n  }\n\tbreak;\n\tcase 27:\n#line 166 \"sip_message_parser.rl\"\n\t{\n    parser->message.method(parser->parsed, PTR_TO(mark), LEN(mark, p), parser->method);\n  }\n\tbreak;\n\tcase 28:\n#line 175 \"sip_message_parser.rl\"\n\t{\n    parser->message.sip_version(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 29:\n#line 179 \"sip_message_parser.rl\"\n\t{ \n    parser->message.status_code(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 30:\n#line 183 \"sip_message_parser.rl\"\n\t{\n    parser->message.reason_phrase(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 31:\n#line 188 \"sip_message_parser.rl\"\n\t{\n    MARK(header_param_key_start, p);\n  }\n\tbreak;\n\tcase 32:\n#line 192 \"sip_message_parser.rl\"\n\t{\n    parser->header_param_key_len = LEN(header_param_key_start, p);\n    /* If current param has no value don't take previous param's value. */\n    parser->header_param_value_len = 0;\n  }\n\tbreak;\n\tcase 33:\n#line 198 \"sip_message_parser.rl\"\n\t{\n    MARK(header_param_value_start, p);\n  }\n\tbreak;\n\tcase 34:\n#line 202 \"sip_message_parser.rl\"\n\t{\n    parser->header_param_value_len = LEN(header_param_value_start, p);\n  }\n\tbreak;\n\tcase 35:\n#line 207 \"sip_message_parser.rl\"\n\t{\n    parser->hdr_field_name = header_field_via;\n  }\n\tbreak;\n\tcase 36:\n#line 211 \"sip_message_parser.rl\"\n\t{ parser->num_via++; }\n\tbreak;\n\tcase 37:\n#line 213 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_via == 1)\n      parser->message.via_sent_by_host(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 38:\n#line 218 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_via == 1)\n      parser->message.via_sent_by_port(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 39:\n#line 223 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_via == 1)\n      parser->message.via_branch(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 40:\n#line 228 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_via == 1)\n      parser->message.via_branch_rfc3261(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 41:\n#line 233 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_via == 1)\n      parser->message.via_received(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 42:\n#line 238 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_via == 1)\n      parser->message.via_has_rport(parser->parsed);\n  }\n\tbreak;\n\tcase 43:\n#line 243 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_via == 1)\n      parser->message.via_has_alias(parser->parsed);\n  }\n\tbreak;\n\tcase 44:\n#line 248 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_via == 1)\n      parser->message.header_core_value(parser->parsed, header_field_via, PTR_TO(hdr_value_start), LEN(hdr_value_start, p));\n  }\n\tbreak;\n\tcase 45:\n#line 253 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_via == 1)\n      parser->message.header_param(parser->parsed, header_field_via, PTR_TO(header_param_key_start), parser->header_param_key_len, PTR_TO(header_param_value_start), parser->header_param_value_len);\n  }\n\tbreak;\n\tcase 46:\n#line 258 \"sip_message_parser.rl\"\n\t{ parser->num_call_id++; }\n\tbreak;\n\tcase 47:\n#line 260 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_call_id == 1)\n      parser->message.call_id(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 48:\n#line 265 \"sip_message_parser.rl\"\n\t{ parser->num_cseq++; }\n\tbreak;\n\tcase 49:\n#line 267 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_cseq == 1)\n      parser->message.cseq_number(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 50:\n#line 272 \"sip_message_parser.rl\"\n\t{ parser->num_max_forwards++; }\n\tbreak;\n\tcase 51:\n#line 274 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_max_forwards == 1)\n      parser->message.max_forwards(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 52:\n#line 279 \"sip_message_parser.rl\"\n\t{ parser->num_content_length++; }\n\tbreak;\n\tcase 53:\n#line 281 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_content_length == 1)\n      parser->message.content_length(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 54:\n#line 287 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri_scheme = uri_scheme_sip;\n  }\n\tbreak;\n\tcase 55:\n#line 292 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri_scheme = uri_scheme_sips;\n  }\n\tbreak;\n\tcase 56:\n#line 297 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri_scheme = uri_scheme_tel;\n  }\n\tbreak;\n\tcase 57:\n#line 302 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri_scheme = uri_scheme_unknown;\n  }\n\tbreak;\n\tcase 58:\n#line 307 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.scheme(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, p), parser->uri_scheme);\n  }\n\tbreak;\n\tcase 59:\n#line 312 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.user(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, p), parser->uri_scheme);\n  }\n\tbreak;\n\tcase 60:\n#line 317 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.host(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, p), host_type_domain);\n  }\n\tbreak;\n\tcase 61:\n#line 322 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.host(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, p), host_type_ipv4);\n  }\n\tbreak;\n\tcase 62:\n#line 327 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.host(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, p), host_type_ipv6);\n  }\n\tbreak;\n\tcase 63:\n#line 332 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.port(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, p), parser->uri_scheme);\n  }\n\tbreak;\n\tcase 64:\n#line 338 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      MARK(uri_param_key_start, p);\n  }\n\tbreak;\n\tcase 65:\n#line 343 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri) {\n      parser->uri_param_key_len = LEN(uri_param_key_start, p);\n      /* If current param has no value don't take previous param's value. */\n      parser->uri_param_value_len = 0;\n    }\n  }\n\tbreak;\n\tcase 66:\n#line 351 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      MARK(uri_param_value_start, p);\n  }\n\tbreak;\n\tcase 67:\n#line 356 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri_param_value_len = LEN(uri_param_value_start, p);\n  }\n\tbreak;\n\tcase 68:\n#line 361 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri == 1)\n      parser->uri.param(parser->parsed, parser->uri_owner, PTR_TO(uri_param_key_start), parser->uri_param_key_len, PTR_TO(uri_param_value_start), parser->uri_param_value_len);\n  }\n\tbreak;\n\tcase 69:\n#line 367 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.headers(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, p), parser->uri_scheme);\n  }\n\tbreak;\n\tcase 70:\n#line 372 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_tel_phone_context, PTR_TO(mark), LEN(mark, p), 0);\n  }\n\tbreak;\n\tcase 71:\n#line 377 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_udp);\n  }\n\tbreak;\n\tcase 72:\n#line 382 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_tcp);\n  }\n\tbreak;\n\tcase 73:\n#line 387 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_tls);\n  }\n\tbreak;\n\tcase 74:\n#line 392 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_sctp);\n  }\n\tbreak;\n\tcase 75:\n#line 397 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_ws);\n  }\n\tbreak;\n\tcase 76:\n#line 402 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_wss);\n  }\n\tbreak;\n\tcase 77:\n#line 407 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_unknown);\n  }\n\tbreak;\n\tcase 78:\n#line 412 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.has_param(parser->parsed, parser->uri_owner, uri_param_lr);\n  }\n\tbreak;\n\tcase 79:\n#line 417 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.has_param(parser->parsed, parser->uri_owner, uri_param_ob);\n  }\n\tbreak;\n\tcase 80:\n#line 422 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_ovid, PTR_TO(mark), LEN(mark, p), 0);\n  }\n\tbreak;\n\tcase 81:\n#line 427 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri) {\n      if (!parser->uri_display_name_quoted)\n        parser->uri.display_name(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, p), parser->uri_scheme);\n      else\n        parser->uri.display_name(parser->parsed, parser->uri_owner, PTR_TO(mark)+1, LEN(mark, p)-2, parser->uri_scheme);\n    }\n  }\n\tbreak;\n\tcase 82:\n#line 437 \"sip_message_parser.rl\"\n\t{\n    parser->uri_display_name_quoted=1;\n  }\n\tbreak;\n\tcase 83:\n#line 441 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      MARK(uri_start, p);\n  }\n\tbreak;\n\tcase 84:\n#line 446 \"sip_message_parser.rl\"\n\t{\n    if (parser->do_uri)\n      parser->uri.full(parser->parsed, parser->uri_owner, PTR_TO(uri_start), LEN(uri_start, p), parser->uri_scheme);\n    /* Reset variables after parsing a URI. */\n    parser->do_uri = 0;\n    parser->uri_owner = 0;\n    parser->uri_scheme = 0;\n    parser->uri_display_name_quoted = 0;\n  }\n\tbreak;\n\tcase 85:\n#line 456 \"sip_message_parser.rl\"\n\t{ parser->message.init_component(parser->parsed, component_ruri); }\n\tbreak;\n\tcase 86:\n#line 458 \"sip_message_parser.rl\"\n\t{\n    parser->do_uri = 1;\n    parser->uri_owner = uri_owner_ruri;\n  }\n\tbreak;\n\tcase 87:\n#line 463 \"sip_message_parser.rl\"\n\t{\n    parser->message.init_component(parser->parsed, component_from);\n    parser->hdr_field_name = header_field_from;\n  }\n\tbreak;\n\tcase 88:\n#line 468 \"sip_message_parser.rl\"\n\t{ parser->num_from++; }\n\tbreak;\n\tcase 89:\n#line 470 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_from == 1) {\n      parser->do_uri = 1;\n      parser->uri_owner = uri_owner_from;\n    }\n  }\n\tbreak;\n\tcase 90:\n#line 477 \"sip_message_parser.rl\"\n\t{\n    parser->message.init_component(parser->parsed, component_to);\n    parser->hdr_field_name = header_field_to;\n  }\n\tbreak;\n\tcase 91:\n#line 482 \"sip_message_parser.rl\"\n\t{ parser->num_to++; }\n\tbreak;\n\tcase 92:\n#line 484 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_to == 1) {\n      parser->do_uri = 1;\n      parser->uri_owner = uri_owner_to;\n    }\n  }\n\tbreak;\n\tcase 93:\n#line 492 \"sip_message_parser.rl\"\n\t{\n    parser->message.from_tag(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 94:\n#line 496 \"sip_message_parser.rl\"\n\t{\n    parser->message.to_tag(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 95:\n#line 501 \"sip_message_parser.rl\"\n\t{\n    if (parser->route_found == 0) {\n      parser->message.init_component(parser->parsed, component_route);\n      parser->hdr_field_name = header_field_route;\n      parser->route_found = 1;\n    }\n  }\n\tbreak;\n\tcase 96:\n#line 509 \"sip_message_parser.rl\"\n\t{\n    parser->message.init_component(parser->parsed, component_route_uri); }\n\tbreak;\n\tcase 97:\n#line 512 \"sip_message_parser.rl\"\n\t{\n    parser->do_uri = 1;\n    parser->uri_owner = uri_owner_route;\n  }\n\tbreak;\n\tcase 98:\n#line 518 \"sip_message_parser.rl\"\n\t{\n    parser->message.init_component(parser->parsed, component_contact);\n    parser->hdr_field_name = header_field_contact;\n  }\n\tbreak;\n\tcase 99:\n#line 523 \"sip_message_parser.rl\"\n\t{ parser->num_contact++; }\n\tbreak;\n\tcase 100:\n#line 525 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_contact == 1) {\n      parser->do_uri = 1;\n      parser->uri_owner = uri_owner_contact;\n    }\n  }\n\tbreak;\n\tcase 101:\n#line 537 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_contact == 1)\n      parser->message.contact_params(parser->parsed, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 102:\n#line 542 \"sip_message_parser.rl\"\n\t{\n    if (parser->num_contact == 1)\n      parser->message.contact_has_reg_id(parser->parsed);\n  }\n\tbreak;\n\tcase 103:\n#line 547 \"sip_message_parser.rl\"\n\t{\n    parser->contact_is_valid = 1;\n  }\n\tbreak;\n\tcase 104:\n#line 551 \"sip_message_parser.rl\"\n\t{\n    parser->contact_is_valid = 0;\n  }\n\tbreak;\n\tcase 105:\n#line 556 \"sip_message_parser.rl\"\n\t{\n    parser->message.option_tag(parser->parsed, header_field_require, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 106:\n#line 560 \"sip_message_parser.rl\"\n\t{\n    parser->message.option_tag(parser->parsed, header_field_proxy_require, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 107:\n#line 564 \"sip_message_parser.rl\"\n\t{\n    parser->message.option_tag(parser->parsed, header_field_supported, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 108:\n#line 569 \"sip_message_parser.rl\"\n\t{ {p++; goto _out; } }\n\tbreak;\n#line 29677 \"sip_message_parser.c\"\n\t\t}\n\t}\n\n_again:\n\tif ( cs == 0 )\n\t\tgoto _out;\n\tif ( ++p != pe )\n\t\tgoto _resume;\n\t_test_eof: {}\n\t_out: {}\n\t}\n\n#line 641 \"sip_message_parser.rl\"\n\n  parser->cs = cs;\n  parser->nread += p - (buffer + off);\n\n  assert(p <= pe && \"buffer overflow after parsing execute\");\n  assert(parser->nread <= len && \"nread longer than length\");\n  assert(parser->mark < len && \"mark is after buffer end\");\n  assert(parser->hdr_field_start < len && \"field starts after buffer end\");\n  assert(parser->hdr_field_len <= len && \"field has length longer than whole buffer\");\n  assert(parser->hdr_value_start < len && \"value starts after buffer end\");\n  assert(parser->hdr_value_len <= len && \"value has length longer than whole buffer\");\n\n  if (sip_message_parser_has_error(parser)) {\n    parser->error_start = (char *)buffer;\n    parser->error_len = pe - buffer;\n    parser->error_pos = p - buffer;\n    /* DOC:\n     * buffer is the start of the parsed data.\n     * p is last position of the parsing.\n     * pe is first position after data ends.\n     */\n  }\n\n  return(parser->nread);\n}\n\nint sip_message_parser_finish(sip_message_parser *parser)\n{\n  TRACE();\n  int cs = parser->cs;\n\n  parser->cs = cs;\n\n  if (sip_message_parser_has_error(parser))\n    return -1;\n  else if (sip_message_parser_is_finished(parser))\n    return 1;\n  else\n    return 0;\n}\n\nint sip_message_parser_has_error(sip_message_parser *parser)\n{\n  TRACE();\n  return parser->cs == sip_message_parser_error;\n}\n\nint sip_message_parser_is_finished(sip_message_parser *parser)\n{\n  TRACE();\n  return parser->cs == sip_message_parser_first_final;\n}\n"
  },
  {
    "path": "ext/sip_parser/sip_message_parser.rl",
    "content": "#include \"sip_parser.h\"\n#include \"ext_help.h\"\n#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <ctype.h>\n#include <string.h>\n\n#define MARK(M, FPC) (parser->M = (FPC) - buffer)\n#define LEN(AT, FPC) (FPC - buffer - parser->AT)\n#define PTR_TO(F) (buffer + parser->F)\n\n\n\n/** machine **/\n%%{\n  machine sip_message_parser;\n\n\n  action msg_request {\n    parser->data_type(parser, sip_request);\n  }\n\n  action msg_response {\n    parser->data_type(parser, sip_response);\n  }\n\n  action outbound_keepalive {\n    parser->data_type(parser, outbound_keepalive);\n  }\n\n\n  action mark { MARK(mark, fpc); }\n\n  action start_hdr_field {\n    MARK(hdr_field_start, fpc);\n  }\n\n  action write_hdr_field {\n    parser->hdr_field_len = LEN(hdr_field_start, fpc);\n    parser->hdr_field_name = header_field_any;\n  }\n\n  action start_hdr_value { MARK(hdr_value_start, fpc); }\n\n  action store_hdr_value {\n    parser->hdr_value_len = LEN(hdr_value_start, fpc);\n  }\n\n  action write_hdr_value {\n    if (parser->hdr_value_start) {\n      parser->header(parser->parsed, PTR_TO(hdr_field_start), parser->hdr_field_len, PTR_TO(hdr_value_start), parser->hdr_value_len, parser->hdr_field_name);\n    }\n  }\n\n\n  action msg_method_INVITE {\n    if (!parser->method) {\n      parser->method = method_INVITE;\n    }\n  }\n\n  action msg_method_ACK {\n    if (!parser->method) {\n      parser->method = method_ACK;\n    }\n  }\n\n  action msg_method_CANCEL {\n    if (!parser->method) {\n      parser->method = method_CANCEL;\n    }\n  }\n\n  action msg_method_PRACK {\n    if (!parser->method) {\n      parser->method = method_PRACK;\n    }\n  }\n\n  action msg_method_BYE {\n    if (!parser->method) {\n      parser->method = method_BYE;\n    }\n  }\n\n  action msg_method_REFER {\n    if (!parser->method) {\n      parser->method = method_REFER;\n    }\n  }\n\n  action msg_method_INFO {\n    if (!parser->method) {\n      parser->method = method_INFO;\n    }\n  }\n\n  action msg_method_UPDATE {\n    if (!parser->method) {\n      parser->method = method_UPDATE;\n    }\n  }\n\n  action msg_method_OPTIONS {\n    if (!parser->method_set) {\n      parser->method = method_OPTIONS;\n      parser->method_set = 1;\n    }\n  }\n\n  action msg_method_REGISTER {\n    if (!parser->method) {\n      parser->method = method_REGISTER;\n    }\n  }\n\n  action msg_method_MESSAGE {\n    if (!parser->method) {\n      parser->method = method_MESSAGE;\n    }\n  }\n\n  action msg_method_SUBSCRIBE {\n    if (!parser->method) {\n      parser->method = method_SUBSCRIBE;\n    }\n  }\n\n  action msg_method_NOTIFY {\n    if (!parser->method) {\n      parser->method = method_NOTIFY;\n    }\n  }\n\n  action msg_method_PUBLISH {\n    if (!parser->method) {\n      parser->method = method_PUBLISH;\n    }\n  }\n\n  action msg_method_PULL {\n    if (!parser->method) {\n      parser->method = method_PULL;\n    }\n  }\n\n  action msg_method_PUSH {\n    if (!parser->method) {\n      parser->method = method_PUSH;\n    }\n  }\n\n  action msg_method_STORE {\n    if (!parser->method) {\n      parser->method = method_STORE;\n    }\n  }\n\n  action msg_method_unknown {\n    if (!parser->method) {\n      parser->method = method_unknown;\n    }\n  }\n\n  action msg_method {\n    parser->message.method(parser->parsed, PTR_TO(mark), LEN(mark, fpc), parser->method);\n  }\n\n  action is_method_set {\n    parser->method\n  }\n\n\n  action msg_sip_version {\n    parser->message.sip_version(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action msg_status_code { \n    parser->message.status_code(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action msg_reason_phrase {\n    parser->message.reason_phrase(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n\n  action start_header_param_key {\n    MARK(header_param_key_start, fpc);\n  }\n\n  action header_param_key_len {\n    parser->header_param_key_len = LEN(header_param_key_start, fpc);\n    /* If current param has no value don't take previous param's value. */\n    parser->header_param_value_len = 0;\n  }\n\n  action start_header_param_value {\n    MARK(header_param_value_start, fpc);\n  }\n\n  action header_param_value_len {\n    parser->header_param_value_len = LEN(header_param_value_start, fpc);\n  }\n\n\n  action init_via {\n    parser->hdr_field_name = header_field_via;\n  }\n\n  action new_via { parser->num_via++; }\n\n  action via_sent_by_host {\n    if (parser->num_via == 1)\n      parser->message.via_sent_by_host(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action via_sent_by_port {\n    if (parser->num_via == 1)\n      parser->message.via_sent_by_port(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action via_branch {\n    if (parser->num_via == 1)\n      parser->message.via_branch(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action via_branch_rfc3261 {\n    if (parser->num_via == 1)\n      parser->message.via_branch_rfc3261(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action via_received {\n    if (parser->num_via == 1)\n      parser->message.via_received(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action via_has_rport {\n    if (parser->num_via == 1)\n      parser->message.via_has_rport(parser->parsed);\n  }\n\n  action via_has_alias {\n    if (parser->num_via == 1)\n      parser->message.via_has_alias(parser->parsed);\n  }\n\n  action write_header_via_core {\n    if (parser->num_via == 1)\n      parser->message.header_core_value(parser->parsed, header_field_via, PTR_TO(hdr_value_start), LEN(hdr_value_start, fpc));\n  }\n\n  action write_via_param {\n    if (parser->num_via == 1)\n      parser->message.header_param(parser->parsed, header_field_via, PTR_TO(header_param_key_start), parser->header_param_key_len, PTR_TO(header_param_value_start), parser->header_param_value_len);\n  }\n\n  action new_call_id { parser->num_call_id++; }\n\n  action msg_call_id {\n    if (parser->num_call_id == 1)\n      parser->message.call_id(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action new_cseq { parser->num_cseq++; }\n\n  action msg_cseq_number {\n    if (parser->num_cseq == 1)\n      parser->message.cseq_number(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action new_max_forwards { parser->num_max_forwards++; }\n\n  action msg_max_forwards {\n    if (parser->num_max_forwards == 1)\n      parser->message.max_forwards(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action new_content_length { parser->num_content_length++; }\n\n  action msg_content_length {\n    if (parser->num_content_length == 1)\n      parser->message.content_length(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n\n  action uri_is_sip {\n    if (parser->do_uri)\n      parser->uri_scheme = uri_scheme_sip;\n  }\n\n  action uri_is_sips {\n    if (parser->do_uri)\n      parser->uri_scheme = uri_scheme_sips;\n  }\n\n  action uri_is_tel {\n    if (parser->do_uri)\n      parser->uri_scheme = uri_scheme_tel;\n  }\n\n  action uri_is_unknown {\n    if (parser->do_uri)\n      parser->uri_scheme = uri_scheme_unknown;\n  }\n\n  action uri_scheme {\n    if (parser->do_uri)\n      parser->uri.scheme(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, fpc), parser->uri_scheme);\n  }\n\n  action uri_user {\n    if (parser->do_uri)\n      parser->uri.user(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, fpc), parser->uri_scheme);\n  }\n\n  action uri_host_domain {\n    if (parser->do_uri)\n      parser->uri.host(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, fpc), host_type_domain);\n  }\n\n  action uri_host_ipv4 {\n    if (parser->do_uri)\n      parser->uri.host(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, fpc), host_type_ipv4);\n  }\n\n  action uri_host_ipv6 {\n    if (parser->do_uri)\n      parser->uri.host(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, fpc), host_type_ipv6);\n  }\n\n  action uri_port {\n    if (parser->do_uri)\n      parser->uri.port(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, fpc), parser->uri_scheme);\n  }\n\n\n  action start_uri_param_key {\n    if (parser->do_uri)\n      MARK(uri_param_key_start, fpc);\n  }\n\n  action uri_param_key_len {\n    if (parser->do_uri) {\n      parser->uri_param_key_len = LEN(uri_param_key_start, fpc);\n      /* If current param has no value don't take previous param's value. */\n      parser->uri_param_value_len = 0;\n    }\n  }\n\n  action start_uri_param_value {\n    if (parser->do_uri)\n      MARK(uri_param_value_start, fpc);\n  }\n\n  action uri_param_value_len {\n    if (parser->do_uri)\n      parser->uri_param_value_len = LEN(uri_param_value_start, fpc);\n  }\n\n  action write_uri_param {\n    if (parser->do_uri == 1)\n      parser->uri.param(parser->parsed, parser->uri_owner, PTR_TO(uri_param_key_start), parser->uri_param_key_len, PTR_TO(uri_param_value_start), parser->uri_param_value_len);\n  }\n\n\n  action uri_headers {\n    if (parser->do_uri)\n      parser->uri.headers(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, fpc), parser->uri_scheme);\n  }\n\n  action uri_tel_phone_context {\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_tel_phone_context, PTR_TO(mark), LEN(mark, fpc), 0);\n  }\n\n  action sip_uri_transport_udp {\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_udp);\n  }\n\n  action sip_uri_transport_tcp {\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_tcp);\n  }\n\n  action sip_uri_transport_tls {\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_tls);\n  }\n\n  action sip_uri_transport_sctp {\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_sctp);\n  }\n\n  action sip_uri_transport_ws {\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_ws);\n  }\n\n  action sip_uri_transport_wss {\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_wss);\n  }\n\n  action sip_uri_transport_unknown {\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_unknown);\n  }\n\n  action sip_uri_has_lr {\n    if (parser->do_uri)\n      parser->uri.has_param(parser->parsed, parser->uri_owner, uri_param_lr);\n  }\n\n  action sip_uri_has_ob {\n    if (parser->do_uri)\n      parser->uri.has_param(parser->parsed, parser->uri_owner, uri_param_ob);\n  }\n\n  action sip_uri_ovid {\n    if (parser->do_uri)\n      parser->uri.known_param(parser->parsed, parser->uri_owner, uri_param_ovid, PTR_TO(mark), LEN(mark, fpc), 0);\n  }\n\n  action uri_display_name {\n    if (parser->do_uri) {\n      if (!parser->uri_display_name_quoted)\n        parser->uri.display_name(parser->parsed, parser->uri_owner, PTR_TO(mark), LEN(mark, fpc), parser->uri_scheme);\n      else\n        parser->uri.display_name(parser->parsed, parser->uri_owner, PTR_TO(mark)+1, LEN(mark, fpc)-2, parser->uri_scheme);\n    }\n  }\n\n  # This is for removing double quotes in display name.\n  action uri_display_name_quoted {\n    parser->uri_display_name_quoted=1;\n  }\n\n  action start_uri {\n    if (parser->do_uri)\n      MARK(uri_start, fpc);\n  }\n\n  action write_uri {\n    if (parser->do_uri)\n      parser->uri.full(parser->parsed, parser->uri_owner, PTR_TO(uri_start), LEN(uri_start, fpc), parser->uri_scheme);\n    /* Reset variables after parsing a URI. */\n    parser->do_uri = 0;\n    parser->uri_owner = 0;\n    parser->uri_scheme = 0;\n    parser->uri_display_name_quoted = 0;\n  }\n\n  action init_ruri { parser->message.init_component(parser->parsed, component_ruri); }\n\n  action do_request_uri {\n    parser->do_uri = 1;\n    parser->uri_owner = uri_owner_ruri;\n  }\n\n  action init_from {\n    parser->message.init_component(parser->parsed, component_from);\n    parser->hdr_field_name = header_field_from;\n  }\n\n  action new_from { parser->num_from++; }\n\n  action do_from_uri {\n    if (parser->num_from == 1) {\n      parser->do_uri = 1;\n      parser->uri_owner = uri_owner_from;\n    }\n  }\n\n  action init_to {\n    parser->message.init_component(parser->parsed, component_to);\n    parser->hdr_field_name = header_field_to;\n  }\n\n  action new_to { parser->num_to++; }\n\n  action do_to_uri {\n    if (parser->num_to == 1) {\n      parser->do_uri = 1;\n      parser->uri_owner = uri_owner_to;\n    }\n  }\n\n\n  action from_tag {\n    parser->message.from_tag(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action to_tag {\n    parser->message.to_tag(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n\n  action init_route {\n    if (parser->route_found == 0) {\n      parser->message.init_component(parser->parsed, component_route);\n      parser->hdr_field_name = header_field_route;\n      parser->route_found = 1;\n    }\n  }\n\n  action init_route_uri {\n    parser->message.init_component(parser->parsed, component_route_uri); }\n\n  action do_route_uri {\n    parser->do_uri = 1;\n    parser->uri_owner = uri_owner_route;\n  }\n\n\n  action init_contact {\n    parser->message.init_component(parser->parsed, component_contact);\n    parser->hdr_field_name = header_field_contact;\n  }\n\n  action new_contact { parser->num_contact++; }\n\n  action do_contact_uri {\n    if (parser->num_contact == 1) {\n      parser->do_uri = 1;\n      parser->uri_owner = uri_owner_contact;\n    }\n  }\n\n#   action write_contact_param {\n#     if (parser->num_contact == 1)\n#       parser->message.header_param(parser->parsed, header_field_contact, PTR_TO(header_param_key_start), parser->header_param_key_len, PTR_TO(header_param_value_start), parser->header_param_value_len);\n#   }\n\n  action contact_params {\n    if (parser->num_contact == 1)\n      parser->message.contact_params(parser->parsed, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action contact_has_reg_id_param {\n    if (parser->num_contact == 1)\n      parser->message.contact_has_reg_id(parser->parsed);\n  }\n\n  action contact_is_valid {\n    parser->contact_is_valid = 1;\n  }\n\n  action contact_is_invalid {\n    parser->contact_is_valid = 0;\n  }\n\n\n  action require_option_tag {\n    parser->message.option_tag(parser->parsed, header_field_require, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action proxy_require_option_tag {\n    parser->message.option_tag(parser->parsed, header_field_proxy_require, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action supported_option_tag {\n    parser->message.option_tag(parser->parsed, header_field_supported, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n\n  action done { fbreak; }\n\n  include grammar_sip_message \"grammar_sip_message.rl\";\n}%%\n\n\n\n/** Data **/\n%% write data;\n\nint sip_message_parser_init(sip_message_parser *parser)\n{\n  TRACE();\n  int cs = 0;\n  %% write init;\n  parser->cs = cs;\n  parser->nread = 0;\n  parser->error_start = NULL;\n  parser->error_len = 0;\n  parser->error_pos = 0;\n\n  parser->mark = 0;\n  parser->hdr_field_start = 0;\n  parser->hdr_field_len = 0;\n  parser->hdr_value_start = 0;\n  parser->hdr_value_len = 0;\n  parser->hdr_field_name = header_field_any;\n  parser->uri_start = 0;\n  parser->uri_param_key_start = 0;\n  parser->uri_param_value_start = 0;\n  parser->header_param_key_start = 0;\n  parser->header_param_value_start = 0;\n\n  parser->method = 0;\n  parser->method_set = 0;\n  parser->num_via = 0;\n  parser->num_from = 0;\n  parser->num_to = 0;\n  parser->num_call_id = 0;\n  parser->num_cseq = 0;\n  parser->num_max_forwards = 0;\n  parser->num_content_length = 0;\n  parser->num_contact = 0;\n  parser->contact_is_valid = 0;\n  parser->route_found = 0;\n  parser->do_uri = 0;\n  parser->uri_owner = 0;\n  parser->uri_scheme = 0;\n  parser->uri_display_name_quoted = 0;\n\n  parser->parsed = Qnil;\n\n  return(1);\n}\n\n\n/** exec **/\nsize_t sip_message_parser_execute(sip_message_parser *parser, const char *buffer, size_t len, size_t off)\n{\n  TRACE();\n  const char *p, *pe;\n  int cs = parser->cs;\n\n  assert(off <= len && \"offset past end of buffer\");\n\n  p = buffer+off;\n  pe = buffer+len;\n\n  assert(*pe == '\\0' && \"pointer does not end on NULL\");\n  assert(pe - p == len - off && \"pointers aren't same distance\");\n\n  %% write exec;\n\n  parser->cs = cs;\n  parser->nread += p - (buffer + off);\n\n  assert(p <= pe && \"buffer overflow after parsing execute\");\n  assert(parser->nread <= len && \"nread longer than length\");\n  assert(parser->mark < len && \"mark is after buffer end\");\n  assert(parser->hdr_field_start < len && \"field starts after buffer end\");\n  assert(parser->hdr_field_len <= len && \"field has length longer than whole buffer\");\n  assert(parser->hdr_value_start < len && \"value starts after buffer end\");\n  assert(parser->hdr_value_len <= len && \"value has length longer than whole buffer\");\n\n  if (sip_message_parser_has_error(parser)) {\n    parser->error_start = (char *)buffer;\n    parser->error_len = pe - buffer;\n    parser->error_pos = p - buffer;\n    /* DOC:\n     * buffer is the start of the parsed data.\n     * p is last position of the parsing.\n     * pe is first position after data ends.\n     */\n  }\n\n  return(parser->nread);\n}\n\nint sip_message_parser_finish(sip_message_parser *parser)\n{\n  TRACE();\n  int cs = parser->cs;\n\n  parser->cs = cs;\n\n  if (sip_message_parser_has_error(parser))\n    return -1;\n  else if (sip_message_parser_is_finished(parser))\n    return 1;\n  else\n    return 0;\n}\n\nint sip_message_parser_has_error(sip_message_parser *parser)\n{\n  TRACE();\n  return parser->cs == sip_message_parser_error;\n}\n\nint sip_message_parser_is_finished(sip_message_parser *parser)\n{\n  TRACE();\n  return parser->cs == sip_message_parser_first_final;\n}\n"
  },
  {
    "path": "ext/sip_parser/sip_parser.h",
    "content": "#ifndef sip_parser_h\r\n#define sip_parser_h\r\n\r\n\r\n#include <ruby.h>\r\n#include <sys/types.h>\r\n\r\n\r\nenum data_type {\r\n  sip_request = 1,\r\n  sip_response,\r\n  outbound_keepalive\r\n};\r\n\r\nenum method {\r\n  method_INVITE = 1,\r\n  method_ACK,\r\n  method_CANCEL,\r\n  method_PRACK,\r\n  method_BYE,\r\n  method_REFER,\r\n  method_INFO,\r\n  method_UPDATE,\r\n  method_OPTIONS,\r\n  method_REGISTER,\r\n  method_MESSAGE,\r\n  method_SUBSCRIBE,\r\n  method_NOTIFY,\r\n  method_PUBLISH,\r\n  method_PULL,\r\n  method_PUSH,\r\n  method_STORE,\r\n  method_unknown\r\n};\r\n\r\nenum component {\r\n  component_ruri = 1,\r\n  component_from,\r\n  component_to,\r\n  component_route,\r\n  component_route_uri,\r\n  component_contact\r\n};\r\n\r\nenum uri_owner {\r\n  uri_owner_ruri = 1,\r\n  uri_owner_from,\r\n  uri_owner_to,\r\n  uri_owner_route,\r\n  uri_owner_contact\r\n};\r\n\r\nenum uri_scheme {\r\n  uri_scheme_sip = 1,\r\n  uri_scheme_sips,\r\n  uri_scheme_tel,\r\n  uri_scheme_unknown\r\n};\r\n\r\nenum uri_param_name {\r\n  uri_param_transport = 1,\r\n  uri_param_lr,\r\n  uri_param_ob,\r\n  uri_param_ovid,\r\n  uri_tel_phone_context\r\n};\r\n\r\nenum host_type {\r\n  host_type_domain = 1,\r\n  host_type_ipv4,\r\n  host_type_ipv6\r\n};\r\n\r\nenum header_field {\r\n  header_field_any = 0,\r\n  header_field_via,\r\n  header_field_from,\r\n  header_field_to,\r\n  header_field_route,\r\n  header_field_supported,\r\n  header_field_require,\r\n  header_field_proxy_require,\r\n  header_field_contact\r\n};\r\n\r\nenum transport {\r\n  transport_udp = 1,\r\n  transport_tcp,\r\n  transport_tls,\r\n  transport_sctp,\r\n  transport_ws,\r\n  transport_wss,\r\n  transport_unknown\r\n};\r\n\r\ntypedef void (*data_type_cb)(void *parser, enum data_type value);\r\ntypedef void (*msg_method_cb)(VALUE parsed, const char *at, size_t length, enum method method);\r\ntypedef void (*msg_element_cb)(VALUE parsed, const char *at, size_t length);\r\ntypedef void (*msg_has_param_cb)(VALUE parsed);\r\ntypedef void (*header_core_value_cb)(VALUE parsed, enum header_field header_field, const char *at, size_t length);\r\ntypedef void (*header_param_cb)(VALUE parsed, enum header_field header_field, const char *key, size_t key_len, const char *value, size_t value_len);\r\ntypedef void (*header_cb)(VALUE parsed, const char *hdr_field, size_t hdr_field_len, const char *hdr_value, size_t hdr_value_len, enum header_field hdr_field_name);\r\ntypedef void (*uri_element_cb)(VALUE parsed, enum uri_owner owner, const char *at, size_t length, enum uri_scheme);\r\ntypedef void (*uri_element2_cb)(VALUE parsed, enum uri_owner owner, const char *at, size_t length, int type);\r\ntypedef void (*uri_param_cb)(VALUE parsed, enum uri_owner owner, const char *key, size_t key_len, const char *value, size_t value_len);\r\ntypedef void (*uri_known_param_cb)(VALUE parsed, enum uri_owner owner, enum uri_param_name, const char *at, size_t length, int uri_param_value);\r\ntypedef void (*uri_has_param_cb)(VALUE parsed, enum uri_owner, enum uri_param_name);\r\ntypedef void (*option_tag_cb)(VALUE parsed, enum header_field, const char *at, size_t length);\r\ntypedef void (*init_component_cb)(VALUE parsed, enum component);\r\n\r\n\r\ntypedef struct struct_message {\r\n  msg_method_cb               method;\r\n  msg_element_cb              sip_version;\r\n  msg_element_cb              status_code;\r\n  msg_element_cb              reason_phrase;\r\n  msg_element_cb              via_sent_by_host;\r\n  msg_element_cb              via_sent_by_port;\r\n  msg_element_cb              via_branch;\r\n  msg_element_cb              via_branch_rfc3261;\r\n  msg_element_cb              via_received;\r\n  msg_has_param_cb            via_has_rport;\r\n  msg_has_param_cb            via_has_alias;\r\n  msg_element_cb              call_id;\r\n  msg_element_cb              cseq_number;\r\n  msg_element_cb              max_forwards;\r\n  msg_element_cb              content_length;\r\n  msg_element_cb              from_tag;\r\n  msg_element_cb              to_tag;\r\n  msg_element_cb              contact_params;\r\n  msg_has_param_cb            contact_has_reg_id;\r\n  /* Header value without header params. */\r\n  header_core_value_cb        header_core_value;\r\n  header_param_cb             header_param;\r\n  option_tag_cb               option_tag;\r\n  init_component_cb           init_component;\r\n} struct_message;\r\n\r\ntypedef struct struct_uri {\r\n  uri_element_cb              full;\r\n  uri_element_cb              scheme;\r\n  uri_element_cb              user;\r\n  uri_element2_cb             host;\r\n  uri_element_cb              port;\r\n  uri_param_cb                param;\r\n  uri_known_param_cb          known_param;\r\n  uri_has_param_cb            has_param;\r\n  uri_element_cb              headers;\r\n  uri_element_cb              display_name;\r\n} struct_uri;\r\n\r\ntypedef struct sip_message_parser {\r\n  /* Parser stuf. */\r\n  int                 cs;\r\n  size_t              nread;\r\n  char *              error_start;\r\n  size_t              error_len;\r\n  int                 error_pos;\r\n\r\n  size_t              mark;\r\n  size_t              hdr_field_start;\r\n  size_t              hdr_field_len;\r\n  size_t              hdr_value_start;\r\n  size_t              hdr_value_len;\r\n  enum header_field   hdr_field_name;\r\n  size_t              uri_start;\r\n  /* URI parameters. */\r\n  size_t              uri_param_key_start;\r\n  size_t              uri_param_key_len;\r\n  size_t              uri_param_value_start;\r\n  size_t              uri_param_value_len;\r\n  /* Header parameters. */\r\n  size_t              header_param_key_start;\r\n  size_t              header_param_key_len;\r\n  size_t              header_param_value_start;\r\n  size_t              header_param_value_len;\r\n\r\n  /* Method which set parser->parsed as OverSIP::SIP::Request, OverSIP::SIP::Response or\r\n   * :outbound_keepalive. */\r\n  data_type_cb        data_type;\r\n  /* Message method. */\r\n  enum method         method;\r\n  /* Method already set. */\r\n  size_t              method_set;\r\n  /* Just take top most Via data. */\r\n  size_t              num_via;\r\n  /* Don't allow duplicate headers (From, To, Call-ID, CSeq, Max-Forwards and Content-Length). */\r\n  size_t              num_from;\r\n  size_t              num_to;\r\n  size_t              num_call_id;\r\n  size_t              num_cseq;\r\n  size_t              num_max_forwards;\r\n  size_t              num_content_length;\r\n  size_t              num_contact;\r\n  int                 contact_is_valid;\r\n  /* If a previous Route was found then don't re-initialize the ruby @route array. */\r\n  size_t              route_found;\r\n  /* Set it before parsing a desired URI. */\r\n  size_t              do_uri;\r\n  /* The header (or request line) the URI belongs to. */\r\n  enum uri_owner      uri_owner;\r\n  /* URI scheme type. */\r\n  enum uri_scheme     uri_scheme;\r\n  /* URI display name is quoted. */\r\n  size_t              uri_display_name_quoted;\r\n\r\n  header_cb           header;\r\n  struct_message      message;\r\n  struct_uri          uri;\r\n\r\n  /* Can be set to OverSIP::SIP::Request, OverSIP::SIP::Response or :outbound_keepalive or nil. */\r\n  VALUE               parsed;\r\n\r\n  /* A pointer to the Ruby OverSIP::SIP::MessageParser instance (required by data_type() in\r\n   * sip_parser_ruby.c). */\r\n  VALUE               ruby_sip_parser;\r\n} sip_message_parser;\r\n\r\ntypedef struct sip_uri_parser {\r\n  /* Parser stuf. */\r\n  size_t              mark;\r\n  size_t              uri_start;\r\n  /* URI parameters. */\r\n  size_t              uri_param_key_start;\r\n  size_t              uri_param_key_len;\r\n  size_t              uri_param_value_start;\r\n  size_t              uri_param_value_len;\r\n  /* URI scheme type. */\r\n  enum uri_scheme     uri_scheme;\r\n  /* URI display name is quoted. */\r\n  size_t              uri_display_name_quoted;\r\n\r\n  struct_uri          uri;\r\n\r\n  /* Will be set to OverSIP::SIP::Uri. */\r\n  VALUE               parsed;\r\n} sip_uri_parser;\r\n\r\n\r\n\r\nint sip_message_parser_init(sip_message_parser *parser);\r\nint sip_message_parser_finish(sip_message_parser *parser);\r\nsize_t sip_message_parser_execute(sip_message_parser *parser, const char *buffer, size_t len, size_t off);\r\nint sip_message_parser_has_error(sip_message_parser *parser);\r\nint sip_message_parser_is_finished(sip_message_parser *parser);\r\n#define sip_message_parser_nread(parser) (parser)->nread\r\nint sip_uri_parser_execute(sip_uri_parser *parser, const char *buffer, size_t len, VALUE parsed, int allow_name_addr);\r\n\r\n\r\n#endif\r\n"
  },
  {
    "path": "ext/sip_parser/sip_parser_ruby.c",
    "content": "#include <ruby.h>\r\n#include \"ext_help.h\"\r\n#include \"sip_parser.h\"\r\n#include \"common_headers.h\"\r\n#include \"../utils/utils_ruby.h\"\r\n#include \"../common/c_util.h\"\r\n#include \"../common/ruby_c_util.h\"\r\n\r\n\r\nstatic VALUE my_rb_str_tel_number_clean(const char*, size_t);\r\n\r\nstatic VALUE mOverSIP;\r\nstatic VALUE eOverSIPError;\r\n\r\nstatic VALUE mSIP;\r\nstatic VALUE cSIPMessageParser;\r\nstatic VALUE eSIPMessageParserError;\r\nstatic VALUE cSIPMessage;\r\nstatic VALUE cSIPRequest;\r\nstatic VALUE cSIPResponse;\r\nstatic VALUE cUri;\r\nstatic VALUE cNameAddr;\r\n\r\nstatic ID id_headers;\r\nstatic ID id_parsed;\r\nstatic ID id_sip_method;\r\nstatic ID id_is_unknown_method;\r\nstatic ID id_ruri;\r\nstatic ID id_status_code;\r\nstatic ID id_reason_phrase;\r\nstatic ID id_sip_version;\r\nstatic ID id_via_sent_by_host;\r\nstatic ID id_via_sent_by_port;\r\nstatic ID id_via_branch;\r\nstatic ID id_via_branch_rfc3261;\r\nstatic ID id_via_received;\r\nstatic ID id_via_has_rport;\r\nstatic ID id_via_has_alias;\r\nstatic ID id_via_core_value;\r\nstatic ID id_via_params;\r\nstatic ID id_num_vias;\r\nstatic ID id_call_id;\r\nstatic ID id_cseq;\r\nstatic ID id_max_forwards;\r\nstatic ID id_content_length;\r\nstatic ID id_from;\r\nstatic ID id_from_tag;\r\nstatic ID id_to;\r\nstatic ID id_to_tag;\r\nstatic ID id_routes;\r\nstatic ID id_contact;\r\nstatic ID id_contact_params;\r\nstatic ID id_contact_has_reg_id;\r\nstatic ID id_require;\r\nstatic ID id_proxy_require;\r\nstatic ID id_supported;\r\nstatic ID id_hdr_via;\r\nstatic ID id_hdr_from;\r\nstatic ID id_hdr_to;\r\nstatic ID id_hdr_route;\r\n\r\nstatic ID id_display_name;\r\nstatic ID id_uri;\r\nstatic ID id_uri_scheme;\r\nstatic ID id_uri_user;\r\nstatic ID id_uri_host;\r\nstatic ID id_uri_host_type;\r\nstatic ID id_uri_port;\r\nstatic ID id_uri_params;\r\nstatic ID id_uri_transport_param;\r\nstatic ID id_uri_lr_param;\r\nstatic ID id_uri_ob_param;\r\nstatic ID id_uri_ovid_param;\r\nstatic ID id_uri_phone_context_param;\r\nstatic ID id_uri_headers;\r\n\r\nstatic VALUE symbol_outbound_keepalive;\r\nstatic VALUE symbol_INVITE;\r\nstatic VALUE symbol_OPTIONS;\r\nstatic VALUE symbol_INVITE;\r\nstatic VALUE symbol_ACK;\r\nstatic VALUE symbol_CANCEL;\r\nstatic VALUE symbol_PRACK;\r\nstatic VALUE symbol_BYE;\r\nstatic VALUE symbol_REFER;\r\nstatic VALUE symbol_INFO;\r\nstatic VALUE symbol_UPDATE;\r\nstatic VALUE symbol_OPTIONS;\r\nstatic VALUE symbol_REGISTER;\r\nstatic VALUE symbol_MESSAGE;\r\nstatic VALUE symbol_SUBSCRIBE;\r\nstatic VALUE symbol_NOTIFY;\r\nstatic VALUE symbol_PUBLISH;\r\nstatic VALUE symbol_PULL;\r\nstatic VALUE symbol_PUSH;\r\nstatic VALUE symbol_STORE;\r\nstatic VALUE symbol_sip;\r\nstatic VALUE symbol_sips;\r\nstatic VALUE symbol_tel;\r\nstatic VALUE symbol_udp;\r\nstatic VALUE symbol_tcp;\r\nstatic VALUE symbol_tls;\r\nstatic VALUE symbol_sctp;\r\nstatic VALUE symbol_ws;\r\nstatic VALUE symbol_wss;\r\nstatic VALUE symbol_domain;\r\nstatic VALUE symbol_ipv4;\r\nstatic VALUE symbol_ipv6;\r\nstatic VALUE symbol_ipv6_reference;\r\n\r\nstatic VALUE string_Via;\r\nstatic VALUE string_From;\r\nstatic VALUE string_To;\r\nstatic VALUE string_CSeq;\r\nstatic VALUE string_Call_ID;\r\nstatic VALUE string_Max_Forwards;\r\nstatic VALUE string_Content_Length;\r\n\r\n/* A single and global SIP URI parser. */\r\nstatic sip_uri_parser *global_sip_uri_parser;\r\n\r\n\r\nstatic void data_type(void *parser, enum data_type data_type)\r\n{\r\n  TRACE();\r\n  VALUE parsed;\r\n  sip_message_parser *sp = (sip_message_parser*)parser;\r\n\r\n  switch(data_type) {\r\n    case sip_request:\r\n      parsed = rb_obj_alloc(cSIPRequest);\r\n      rb_ivar_set(parsed, id_headers, rb_hash_new());\r\n      sp->parsed = parsed;\r\n      break;\r\n    case sip_response:\r\n      parsed = rb_obj_alloc(cSIPResponse);\r\n      rb_ivar_set(parsed, id_headers, rb_hash_new());\r\n      sp->parsed = parsed;\r\n      break;\r\n    case outbound_keepalive:\r\n      parsed = symbol_outbound_keepalive;\r\n      sp->parsed = parsed;\r\n      break;\r\n  }\r\n  /* NOTE: The parsing can require multiple invocations of the parser#execute() so\r\n   * we need to store the in-process message (Request or Response) in an attribute\r\n   * within the parser (if not it would be garbage collected as it has been declared\r\n   * as a VALUE variable). */\r\n  rb_ivar_set(sp->ruby_sip_parser, id_parsed, parsed);\r\n}\r\n\r\n\r\nstatic void init_component(VALUE parsed, enum component msg_component)\r\n{\r\n  switch(msg_component) {\r\n    case component_ruri:      rb_ivar_set(parsed, id_ruri, rb_obj_alloc(cUri));          break;\r\n    case component_from:      rb_ivar_set(parsed, id_from, rb_obj_alloc(cNameAddr));     break;\r\n    case component_to:        rb_ivar_set(parsed, id_to, rb_obj_alloc(cNameAddr));       break;\r\n    case component_route:     rb_ivar_set(parsed, id_routes, rb_ary_new());              break;\r\n    case component_route_uri: rb_ary_push(rb_ivar_get(parsed, id_routes), rb_obj_alloc(cNameAddr)); break;\r\n    case component_contact:   rb_ivar_set(parsed, id_contact, rb_obj_alloc(cNameAddr));  break;\r\n  }\r\n}\r\n\r\n\r\nstatic void header(VALUE parsed, const char *hdr_field, size_t hdr_field_len, const char *hdr_value, size_t hdr_value_len, enum header_field hdr_field_name)\r\n{\r\n  TRACE();\r\n  char *ch, *end;\r\n  VALUE v, f, el;\r\n  VALUE headers, array;\r\n\r\n  /* Header name. */\r\n  f = headerize(hdr_field, hdr_field_len);\r\n\r\n  /* Header value. */\r\n  v = RB_STR_UTF8_NEW(hdr_value, hdr_value_len);\r\n\r\n  headers = rb_ivar_get(parsed, id_headers);\r\n\r\n  /* Here we have the header name capitalized in variable f. */\r\n  el = rb_hash_lookup(headers, f);\r\n  switch(TYPE(el)) {\r\n    case T_ARRAY:\r\n      rb_ary_push(el, v);\r\n      break;\r\n    default:\r\n      array = rb_hash_aset(headers, f, rb_ary_new3(1, v));\r\n      switch(hdr_field_name) {\r\n        case header_field_any:\r\n          break;\r\n        case header_field_via:\r\n          rb_ivar_set(parsed, id_hdr_via, array);\r\n          break;\r\n        case header_field_from:\r\n          rb_ivar_set(parsed, id_hdr_from, v);\r\n          break;\r\n        case header_field_to:\r\n          rb_ivar_set(parsed, id_hdr_to, v);\r\n          break;\r\n        case header_field_route:\r\n          rb_ivar_set(parsed, id_hdr_route, array);\r\n          break;\r\n        default:\r\n          break;\r\n      }\r\n  }\r\n}\r\n\r\n\r\nstatic void msg_method(VALUE parsed, const char *at, size_t length, enum method method)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  switch(method) {\r\n    /* If the method is known store it as a symbol (i.e. :INVITE). */\r\n    case method_INVITE:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_INVITE);\r\n      break;\r\n    case method_ACK:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_ACK);\r\n      break;\r\n    case method_CANCEL:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_CANCEL);\r\n      break;\r\n    case method_PRACK:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_PRACK);\r\n      break;\r\n    case method_BYE:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_BYE);\r\n      break;\r\n    case method_REFER:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_REFER);\r\n      break;\r\n    case method_INFO:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_INFO);\r\n      break;\r\n    case method_UPDATE:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_UPDATE);\r\n      break;\r\n    case method_OPTIONS:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_OPTIONS);\r\n      break;\r\n    case method_REGISTER:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_REGISTER);\r\n      break;\r\n    case method_MESSAGE:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_MESSAGE);\r\n      break;\r\n    case method_SUBSCRIBE:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_SUBSCRIBE);\r\n      break;\r\n    case method_NOTIFY:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_NOTIFY);\r\n      break;\r\n    case method_PUBLISH:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_PUBLISH);\r\n      break;\r\n    case method_PULL:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_PULL);\r\n      break;\r\n    case method_PUSH:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_PUSH);\r\n      break;\r\n    case method_STORE:\r\n      rb_ivar_set(parsed, id_sip_method, symbol_STORE);\r\n      break;\r\n    /* If the method is unknown store it as a string (i.e. \"CHICKEN\") and set the\r\n    attribute @is_unknown_method to true. */\r\n    case method_unknown:\r\n      v = RB_STR_UTF8_NEW(at, length);\r\n      rb_ivar_set(parsed, id_sip_method, v);\r\n      rb_ivar_set(parsed, id_is_unknown_method, Qtrue);\r\n      break;\r\n  }\r\n}\r\n\r\n\r\nstatic void msg_status_code(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = INT2FIX(str_to_int(at, length));\r\n  rb_ivar_set(parsed, id_status_code, v);\r\n}\r\n\r\n\r\nstatic void msg_reason_phrase(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_reason_phrase, v);\r\n}\r\n\r\n\r\nstatic void msg_sip_version(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_sip_version, v);\r\n}\r\n\r\n\r\nstatic void msg_via_sent_by_host(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_via_sent_by_host, v);\r\n}\r\n\r\n\r\nstatic void msg_via_sent_by_port(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = INT2FIX(str_to_int(at, length));\r\n  rb_ivar_set(parsed, id_via_sent_by_port, v);\r\n}\r\n\r\n\r\nstatic void msg_via_branch(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_via_branch, v);\r\n}\r\n\r\n\r\nstatic void msg_via_branch_rfc3261(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n\r\n  rb_ivar_set(parsed, id_via_branch_rfc3261, Qtrue);\r\n}\r\n\r\n\r\nstatic void msg_via_received(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_via_received, v);\r\n}\r\n\r\n\r\nstatic void msg_via_has_rport(VALUE parsed)\r\n{\r\n  TRACE();\r\n\r\n  rb_ivar_set(parsed, id_via_has_rport, Qtrue);\r\n}\r\n\r\n\r\nstatic void msg_via_has_alias(VALUE parsed)\r\n{\r\n  TRACE();\r\n\r\n  rb_ivar_set(parsed, id_via_has_alias, Qtrue);\r\n}\r\n\r\n\r\nstatic void msg_call_id(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_call_id, v);\r\n}\r\n\r\n\r\nstatic void msg_cseq_number(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = LONG2FIX(strtol(at,NULL,0));\r\n  rb_ivar_set(parsed, id_cseq, v);\r\n}\r\n\r\n\r\nstatic void msg_max_forwards(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = INT2FIX(str_to_int(at, length));\r\n  rb_ivar_set(parsed, id_max_forwards, v);\r\n}\r\n\r\n\r\nstatic void msg_content_length(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = LONG2FIX(strtol(at,NULL,0));\r\n  rb_ivar_set(parsed, id_content_length, v);\r\n}\r\n\r\n\r\nstatic void msg_from_tag(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_from_tag, v);\r\n}\r\n\r\n\r\nstatic void msg_to_tag(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_to_tag, v);\r\n}\r\n\r\n\r\nstatic VALUE get_uri_object(VALUE parsed, enum uri_owner owner)\r\n{\r\n  TRACE();\r\n  VALUE routes_array;\r\n\r\n  switch(owner) {\r\n    case uri_owner_ruri:     return rb_ivar_get(parsed, id_ruri);    break;\r\n    case uri_owner_from:     return rb_ivar_get(parsed, id_from);    break;\r\n    case uri_owner_to:       return rb_ivar_get(parsed, id_to);      break;\r\n    /* If we are in Route header, then return the last NameAddr entry. */\r\n    case uri_owner_route:\r\n      routes_array = rb_ivar_get(parsed, id_routes);\r\n      return RARRAY_PTR(routes_array)[RARRAY_LEN(routes_array)-1];\r\n      break;\r\n    case uri_owner_contact:  return rb_ivar_get(parsed, id_contact);  break;\r\n    /* Otherwise return the parsed object itself (useful for OverSIP::SIP::MessageParser.parse_uri method). */\r\n    default:\r\n      return parsed;\r\n  }\r\n  return Qnil;\r\n}\r\n\r\n\r\nstatic void uri_scheme(VALUE parsed, enum uri_owner owner, const char *at, size_t length, enum uri_scheme scheme)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  switch(scheme) {\r\n    case uri_scheme_sip:     v = symbol_sip;   break;\r\n    case uri_scheme_sips:    v = symbol_sips;  break;\r\n    case uri_scheme_tel:     v = symbol_tel;   break;\r\n    case uri_scheme_unknown: v = my_rb_str_downcase(at, length); break;\r\n  }\r\n\r\n  rb_ivar_set(get_uri_object(parsed, owner), id_uri_scheme, v);\r\n}\r\n\r\n\r\nstatic void uri_full(VALUE parsed, enum uri_owner owner, const char *at, size_t length, enum uri_scheme scheme)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(get_uri_object(parsed, owner), id_uri, v);\r\n}\r\n\r\n\r\nstatic void uri_user(VALUE parsed, enum uri_owner owner, const char *at, size_t length, enum uri_scheme scheme)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  if (scheme == uri_scheme_tel)\r\n    v = my_rb_str_tel_number_clean(at, length);\r\n  else\r\n    v = my_rb_str_hex_unescape(at, length);\r\n\r\n  rb_ivar_set(get_uri_object(parsed, owner), id_uri_user, v);\r\n}\r\n\r\n\r\nstatic void uri_host(VALUE parsed, enum uri_owner owner, const char *at, size_t length, int type)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n  VALUE host_type;\r\n\r\n  /* If it's a domain and ends with \".\", remove it. */\r\n  if (at[length-1] == '.')\r\n    length--;\r\n\r\n  /* Downcase the host part. */\r\n  v = my_rb_str_downcase(at, length);\r\n\r\n  switch(type) {\r\n    case host_type_domain:  host_type = symbol_domain;         break;\r\n    case host_type_ipv4:    host_type = symbol_ipv4;           break;\r\n    case host_type_ipv6:    host_type = symbol_ipv6_reference; break;\r\n  }\r\n\r\n  /* NOTE: In case of an IPv6 we normalize it so comparissons are easier later. */\r\n  if (host_type == symbol_ipv6_reference)\r\n    rb_ivar_set(get_uri_object(parsed, owner), id_uri_host, utils_normalize_ipv6(v, 0));\r\n  else\r\n    rb_ivar_set(get_uri_object(parsed, owner), id_uri_host, v);\r\n\r\n  rb_ivar_set(get_uri_object(parsed, owner), id_uri_host_type, host_type);\r\n}\r\n\r\n\r\nstatic void uri_port(VALUE parsed, enum uri_owner owner, const char *at, size_t length, enum uri_scheme scheme)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = INT2FIX(str_to_int(at, length));\r\n  rb_ivar_set(get_uri_object(parsed, owner), id_uri_port, v);\r\n}\r\n\r\n\r\nstatic void uri_param(VALUE parsed, enum uri_owner owner, const char *key, size_t key_len, const char *value, size_t value_len)\r\n{\r\n  TRACE();\r\n  VALUE uri, params, v;\r\n\r\n  if ((uri = get_uri_object(parsed, owner)) == Qnil)\r\n    return;\r\n\r\n  if ((params = rb_ivar_get(uri, id_uri_params)) == Qnil) {\r\n    params = rb_hash_new();\r\n    rb_ivar_set(uri, id_uri_params, params);\r\n  }\r\n  if (value_len > 0)\r\n    v = RB_STR_UTF8_NEW(value, value_len);\r\n  else\r\n    v = Qnil;\r\n  rb_hash_aset(params, my_rb_str_downcase(key, key_len), v);\r\n}\r\n\r\n\r\nstatic void uri_known_param(VALUE parsed, enum uri_owner owner, enum uri_param_name param_name, const char *at, size_t length, int param_value)\r\n{\r\n  TRACE();\r\n  VALUE p, v;\r\n\r\n  switch(param_name) {\r\n    case uri_param_transport:\r\n      p = id_uri_transport_param;\r\n      switch(param_value) {\r\n        case transport_udp:  v = symbol_udp;   break;\r\n        case transport_tcp:  v = symbol_tcp;   break;\r\n        case transport_tls:  v = symbol_tls;   break;\r\n        case transport_sctp: v = symbol_sctp;  break;\r\n        case transport_ws:   v = symbol_ws;    break;\r\n        case transport_wss:  v = symbol_wss;   break;\r\n        case transport_unknown:  v = my_rb_str_downcase(at, length);  break;\r\n        default:  break;\r\n      }\r\n      break;\r\n    case uri_param_ovid:\r\n      p = id_uri_ovid_param;\r\n      v = rb_str_new(at, length);\r\n      break;\r\n    case uri_tel_phone_context:\r\n      if (length == 0)\r\n        return;\r\n      /* If it's a domain and ends with \".\", remove it. */\r\n      if (at[length-1] == '.')\r\n        length--;\r\n      p = id_uri_phone_context_param;\r\n      v = my_rb_str_downcase(at, length);\r\n      break;\r\n    default:\r\n      break;\r\n  }\r\n\r\n  rb_ivar_set(get_uri_object(parsed, owner), p, v);\r\n}\r\n\r\n\r\nstatic void uri_has_param(VALUE parsed, enum uri_owner owner, enum uri_param_name param_name)\r\n{\r\n  TRACE();\r\n\r\n  VALUE p;\r\n\r\n  switch(param_name) {\r\n    case uri_param_lr:  p = id_uri_lr_param;  break;\r\n    case uri_param_ob:  p = id_uri_ob_param;  break;\r\n    default:  break;\r\n  }\r\n\r\n  rb_ivar_set(get_uri_object(parsed, owner), p, Qtrue);\r\n}\r\n\r\n\r\nstatic void uri_headers(VALUE parsed, enum uri_owner owner, const char *at, size_t length, enum uri_scheme scheme)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(get_uri_object(parsed, owner), id_uri_headers, v);\r\n}\r\n\r\n\r\nstatic void uri_display_name(VALUE parsed, enum uri_owner owner, const char *at, size_t length, enum uri_scheme scheme)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  if (length == 0)\r\n    return;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(get_uri_object(parsed, owner), id_display_name, v);\r\n}\r\n\r\n\r\nstatic void header_core_value(VALUE parsed, enum header_field header_field, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  if (length == 0)\r\n    return;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n\r\n  switch(header_field) {\r\n    case header_field_via:   rb_ivar_set(parsed, id_via_core_value, v);  break;\r\n    default:  break;\r\n  }\r\n}\r\n\r\n\r\nstatic void header_param(VALUE parsed, enum header_field header_field, const char *key, size_t key_len, const char *value, size_t value_len)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n  VALUE header_params;\r\n\r\n  switch(header_field) {\r\n    case header_field_via:\r\n      if ((header_params = rb_ivar_get(parsed, id_via_params)) == Qnil) {\r\n        header_params = rb_hash_new();\r\n        rb_ivar_set(parsed, id_via_params, header_params);\r\n      }\r\n      if (value_len > 0)\r\n        v = RB_STR_UTF8_NEW(value, value_len);\r\n      else\r\n        v = Qnil;\r\n      rb_hash_aset(header_params, my_rb_str_downcase(key, key_len), v);\r\n      break;\r\n    /* case header_field_contact:\r\n      if ((header_params = rb_ivar_get(parsed, id_contact_params)) == Qnil) {\r\n        header_params = rb_hash_new();\r\n        rb_ivar_set(parsed, id_contact_params, header_params);\r\n      }\r\n      if (value_len > 0)\r\n        v = RB_STR_UTF8_NEW(value, value_len);\r\n      else\r\n        v = Qnil;\r\n      rb_hash_aset(header_params, my_rb_str_downcase(key, key_len), v);\r\n      break; */\r\n    default:\r\n      break;\r\n  }\r\n}\r\n\r\n\r\nstatic void msg_contact_params(VALUE parsed, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n\r\n  if (length == 0)\r\n    return;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_contact_params, v);\r\n}\r\n\r\n\r\nstatic void msg_contact_has_reg_id(VALUE parsed)\r\n{\r\n  TRACE();\r\n\r\n  rb_ivar_set(parsed, id_contact_has_reg_id, Qtrue);\r\n}\r\n\r\n\r\nstatic void option_tag(VALUE parsed, enum header_field header_field, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE v;\r\n  VALUE id_option_tag_owner;\r\n  VALUE option_tag_owner;\r\n\r\n  switch(header_field) {\r\n    case header_field_require:        id_option_tag_owner = id_require;        break;\r\n    case header_field_proxy_require:  id_option_tag_owner = id_proxy_require;  break;\r\n    case header_field_supported:      id_option_tag_owner = id_supported;      break;\r\n    default:  break;\r\n  }\r\n\r\n  if ((option_tag_owner = rb_ivar_get(parsed, id_option_tag_owner)) == Qnil) {\r\n    option_tag_owner = rb_ary_new();\r\n    rb_ivar_set(parsed, id_option_tag_owner, option_tag_owner);\r\n  }\r\n  rb_ary_push(option_tag_owner,my_rb_str_downcase(at, length));\r\n}\r\n\r\n\r\n/*************** Custom C funcions (helpers) ****************/\r\n\r\n\r\n/*\r\n * my_rb_str_tel_number_clean: Remove separators from a TEL URI number and downcase letters.\r\n */\r\nstatic VALUE my_rb_str_tel_number_clean(const char *str, size_t len)\r\n{\r\n  TRACE();\r\n  char *new_str;\r\n  VALUE str_clean;\r\n\r\n  new_str = ALLOC_N(char, len);\r\n\r\n  char *s;\r\n  int i, j;\r\n  int new_len;\r\n\r\n  for (s = (char *)str, i = 0, j = 0, new_len = len; i < len ; s++, i++)\r\n    /* The char is not a separator so keep it. */\r\n    if (*s != '-' && *s != '.' && *s != '(' && *s != ')')\r\n      /* Downcase if it's A-F. */\r\n      if (*s >= 'A' && *s <= 'F')\r\n        new_str[j++] = *s + 32;\r\n      else\r\n        new_str[j++] = *s;\r\n    else\r\n      new_len--;\r\n\r\n  str_clean = RB_STR_UTF8_NEW(new_str, new_len);\r\n  xfree(new_str);\r\n  return(str_clean);\r\n}\r\n\r\n\r\n\r\n/*************** Ruby functions ****************/\r\n\r\nstatic void SipMessageParser_free(void *parser)\r\n{\r\n  TRACE();\r\n  if(parser) {\r\n    /* NOTE: Use always xfree() rather than free():\r\n     *   http://www.mail-archive.com/libxml-devel@rubyforge.org/msg00242.html */\r\n    xfree(parser);\r\n  }\r\n}\r\n\r\n\r\nVALUE SipMessageParser_alloc(VALUE klass)\r\n{\r\n  TRACE();\r\n  VALUE obj;\r\n  /* NOTE: Use always ALLOC/ALLOC_N rather than malloc().\r\n   * ALLOC uses xmalloc:\r\n   *   ALLOC(type)   (type*)xmalloc(sizeof(type))\r\n   *   ALLOC_N(type, n)   (type*)xmalloc(sizeof(type)*(n))\r\n  */\r\n  sip_message_parser *parser = ALLOC(sip_message_parser);\r\n\r\n  /* Asign functions to the pointers of sip_message_parser struct. */\r\n  parser->data_type                   = data_type;\r\n  parser->header                      = header;\r\n\r\n  parser->message.method              = msg_method;\r\n  parser->message.status_code         = msg_status_code;\r\n  parser->message.reason_phrase       = msg_reason_phrase;\r\n  parser->message.sip_version         = msg_sip_version;\r\n  parser->message.via_sent_by_host    = msg_via_sent_by_host;\r\n  parser->message.via_sent_by_port    = msg_via_sent_by_port;\r\n  parser->message.via_branch          = msg_via_branch;\r\n  parser->message.via_branch_rfc3261  = msg_via_branch_rfc3261;\r\n  parser->message.via_received        = msg_via_received;\r\n  parser->message.via_has_rport       = msg_via_has_rport;\r\n  parser->message.via_has_alias       = msg_via_has_alias;\r\n  parser->message.call_id             = msg_call_id;\r\n  parser->message.cseq_number         = msg_cseq_number;\r\n  parser->message.max_forwards        = msg_max_forwards;\r\n  parser->message.content_length      = msg_content_length;\r\n  parser->message.from_tag            = msg_from_tag;\r\n  parser->message.to_tag              = msg_to_tag;\r\n  parser->message.contact_params      = msg_contact_params;\r\n  parser->message.contact_has_reg_id  = msg_contact_has_reg_id;\r\n  parser->message.header_core_value   = header_core_value;\r\n  parser->message.header_param        = header_param;\r\n  parser->message.option_tag          = option_tag;\r\n  parser->message.init_component      = init_component;\r\n\r\n  parser->uri.full                    = uri_full;\r\n  parser->uri.scheme                  = uri_scheme;\r\n  parser->uri.user                    = uri_user;\r\n  parser->uri.host                    = uri_host;\r\n  parser->uri.port                    = uri_port;\r\n  parser->uri.param                   = uri_param;\r\n  parser->uri.known_param             = uri_known_param;\r\n  parser->uri.has_param               = uri_has_param;\r\n  parser->uri.headers                 = uri_headers;\r\n  parser->uri.display_name            = uri_display_name;\r\n\r\n  sip_message_parser_init(parser);\r\n\r\n  obj = Data_Wrap_Struct(klass, NULL, SipMessageParser_free, parser);\r\n  return obj;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.new -> parser\r\n *\r\n * Creates a new parser.\r\n */\r\nVALUE SipMessageParser_init(VALUE self)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  DATA_GET(self, sip_message_parser, parser);\r\n  sip_message_parser_init(parser);\r\n\r\n  /* NOTE: This allows the C struct to access to the VALUE element of the Ruby\r\n  MessageParser instance. */\r\n  parser->ruby_sip_parser = self;\r\n\r\n  return self;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.reset -> nil\r\n *\r\n * Resets the parser to it's initial state so that you can reuse it\r\n * rather than making new ones.\r\n */\r\nVALUE SipMessageParser_reset(VALUE self)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  DATA_GET(self, sip_message_parser, parser);\r\n  sip_message_parser_init(parser);\r\n\r\n  return Qnil;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.finish -> true/false\r\n *\r\n * Finishes a parser early which could put in a \"good\" or bad state.\r\n * You should call reset after finish it or bad things will happen.\r\n */\r\nVALUE SipMessageParser_finish(VALUE self)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  DATA_GET(self, sip_message_parser, parser);\r\n  sip_message_parser_finish(parser);\r\n\r\n  return sip_message_parser_is_finished(parser) ? Qtrue : Qfalse;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.execute(buffer, start) -> Integer\r\n */\r\nVALUE SipMessageParser_execute(VALUE self, VALUE buffer, VALUE start)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  int from = 0;\r\n  char *dptr = NULL;\r\n  long dlen = 0;\r\n\r\n  REQUIRE_TYPE(buffer, T_STRING);\r\n  REQUIRE_TYPE(start, T_FIXNUM);\r\n\r\n  DATA_GET(self, sip_message_parser, parser);\r\n\r\n  from = FIX2INT(start);\r\n  dptr = RSTRING_PTR(buffer);\r\n  dlen = RSTRING_LEN(buffer);\r\n\r\n  /* This should never occur or there is an error in the parser. */\r\n  if(from >= dlen)\r\n    rb_raise(eSIPMessageParserError, \"requested start is after buffer end.\");\r\n\r\n  sip_message_parser_execute(parser, dptr, dlen, from);\r\n\r\n  if (sip_message_parser_has_error(parser))\r\n    return Qfalse;\r\n  else\r\n    return INT2FIX(sip_message_parser_nread(parser));\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.error? -> true/false\r\n *\r\n * Tells you whether the parser is in an error state.\r\n */\r\nVALUE SipMessageParser_has_error(VALUE self)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  DATA_GET(self, sip_message_parser, parser);\r\n\r\n  return sip_message_parser_has_error(parser) ? Qtrue : Qfalse;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.error -> String\r\n *\r\n * Returns a String showing the error by enclosing the exact wrong char between {{{ }}}.\r\n */\r\nVALUE SipMessageParser_error(VALUE self)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  DATA_GET(self, sip_message_parser, parser);\r\n\r\n  if(sip_message_parser_has_error(parser)) {\r\n    char *parsing_error_str;\r\n    int parsing_error_str_len;\r\n    int i;\r\n    int j;\r\n    VALUE rb_error_str;\r\n\r\n    /* Duplicate error string length so '\\r' and '\\n' are displayed as CR and LF.\r\n    Let 6 chars more for allocating {{{ and }}}. */\r\n    parsing_error_str = ALLOC_N(char, 2*parser->error_len + 6);\r\n\r\n    parsing_error_str_len=0;\r\n    for(i=0, j=0; i < parser->error_len; i++) {\r\n      if (i != parser->error_pos) {\r\n        if (parser->error_start[i] == '\\r') {\r\n          parsing_error_str[j++] = '\\\\';\r\n          parsing_error_str[j++] = 'r';\r\n          parsing_error_str_len += 2;\r\n        }\r\n        else if (parser->error_start[i] == '\\n') {\r\n          parsing_error_str[j++] = '\\\\';\r\n          parsing_error_str[j++] = 'n';\r\n          parsing_error_str_len += 2;\r\n        }\r\n        else {\r\n          parsing_error_str[j++] = parser->error_start[i];\r\n          parsing_error_str_len++;\r\n        }\r\n      }\r\n      else {\r\n        parsing_error_str[j++] = '{';\r\n        parsing_error_str[j++] = '{';\r\n        parsing_error_str[j++] = '{';\r\n        if (parser->error_start[i] == '\\r') {\r\n          parsing_error_str[j++] = '\\\\';\r\n          parsing_error_str[j++] = 'r';\r\n          parsing_error_str_len += 2;\r\n        }\r\n        else if (parser->error_start[i] == '\\n') {\r\n          parsing_error_str[j++] = '\\\\';\r\n          parsing_error_str[j++] = 'n';\r\n          parsing_error_str_len += 2;\r\n        }\r\n        else {\r\n          parsing_error_str[j++] = parser->error_start[i];\r\n          parsing_error_str_len++;\r\n        }\r\n        parsing_error_str[j++] = '}';\r\n        parsing_error_str[j++] = '}';\r\n        parsing_error_str[j++] = '}';\r\n        parsing_error_str_len += 6;\r\n      }\r\n    }\r\n\r\n    rb_error_str = rb_str_new(parsing_error_str, parsing_error_str_len);\r\n    xfree(parsing_error_str);\r\n    return rb_error_str;\r\n  }\r\n  else\r\n    return Qnil;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.finished? -> true/false\r\n *\r\n * Tells you whether the parser is finished or not and in a good state.\r\n */\r\nVALUE SipMessageParser_is_finished(VALUE self)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  DATA_GET(self, sip_message_parser, parser);\r\n\r\n  return sip_message_parser_is_finished(parser) ? Qtrue : Qfalse;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.parsed -> OverSIP::Request or OverSIP::Response or :outbound_keepalive or nil\r\n *\r\n * Returns the parsed object. It doesn't meant that the parsing has succedded. The returned\r\n * object could be a message identified as a Request or Response or :outbound_keepalive, but later\r\n * the message has been detected as invalid. So the parsed object is incomplete.\r\n *\r\n * In case the parsing has failed in the first char the method returns nil.\r\n */\r\nVALUE SipMessageParser_parsed(VALUE self)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  DATA_GET(self, sip_message_parser, parser);\r\n\r\n  /* NOTE: We can safely access here to parser->parsed as its content is also referenced\r\n   * by id_parsed so it cannot be garbage collected while the OverSIP::MessageParser\r\n   * still alives. */\r\n  return parser->parsed;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.nread -> Integer\r\n *\r\n * Returns the amount of data processed so far during this processing cycle.  It is\r\n * set to 0 on initialize or reset calls and is incremented each time execute is called.\r\n */\r\nVALUE SipMessageParser_nread(VALUE self)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  DATA_GET(self, sip_message_parser, parser);\r\n\r\n  return INT2FIX(parser->nread);\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.duplicated_core_header? -> true/false\r\n *\r\n * In case a core header is duplicated its name is returned as string.\r\n * False otherwise.\r\n */\r\nVALUE SipMessageParser_has_duplicated_core_header(VALUE self)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  DATA_GET(self, sip_message_parser, parser);\r\n\r\n  /* NOTE: Good moment for counting the num of Via values and store it. */\r\n  rb_ivar_set(parser->parsed, id_num_vias, INT2FIX(parser->num_via));\r\n\r\n  if (parser->num_from > 1)\r\n    return string_From;\r\n  else if (parser->num_to > 1)\r\n    return string_To;\r\n  else if (parser->num_cseq > 1)\r\n    return string_CSeq;\r\n  else if (parser->num_call_id > 1)\r\n    return string_Call_ID;\r\n  else if (parser->num_max_forwards > 1)\r\n    return string_Max_Forwards;\r\n  else if (parser->num_content_length > 1)\r\n    return string_Content_Length;\r\n\r\n  return Qfalse;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.missing_core_header? -> true/false\r\n *\r\n * In case a core header is missing its name is returned as string.\r\n * False otherwise.\r\n */\r\nVALUE SipMessageParser_has_missing_core_header(VALUE self)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  DATA_GET(self, sip_message_parser, parser);\r\n\r\n  if (parser->num_via == 0)\r\n    return string_Via;\r\n  else if (parser->num_from == 0)\r\n    return string_From;\r\n  else if (parser->num_to == 0)\r\n    return string_To;\r\n  else if (parser->num_cseq == 0)\r\n    return string_CSeq;\r\n  else if (parser->num_call_id == 0)\r\n    return string_Call_ID;\r\n\r\n  return Qfalse;\r\n}\r\n\r\n\r\nVALUE SipMessageParser_post_parsing(VALUE self)\r\n{\r\n  TRACE();\r\n  sip_message_parser *parser = NULL;\r\n  DATA_GET(self, sip_message_parser, parser);\r\n\r\n  /* We just parse Contact if it's a single header with a single Name Addr within it. */\r\n  if (! (parser->contact_is_valid == 1 && parser->num_contact == 1))\r\n    rb_ivar_set(parser->parsed, id_contact, Qnil);\r\n\r\n  return Qnil;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    OverSIP::SIP::MessageParser.headarize -> String\r\n *\r\n * Tries to lookup the header name in a list of well-known headers. If so,\r\n * returns the retrieved VALUE. It also works for short headers.\r\n * In case the header is unknown, it normalizes it (by capitalizing the\r\n * first letter and each letter under a \"-\" or \"_\" symbol).\r\n */\r\nVALUE SipMessageParser_Class_headerize(VALUE self, VALUE string)\r\n{\r\n  TRACE();\r\n  if (TYPE(string) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"Argument must be a String\");\r\n\r\n  if ((RSTRING_LEN(string)) == 0)\r\n    rb_str_new(RSTRING_PTR(string), RSTRING_LEN(string));\r\n\r\n  return(headerize(RSTRING_PTR(string), RSTRING_LEN(string)));\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    OverSIP::SIP::MessageParser.parse_uri(string) -> OverSIP::SIP::Uri\r\n */\r\nVALUE SipMessageParser_Class_parse_uri(VALUE self, VALUE string, VALUE allow_name_addr)\r\n{\r\n  TRACE();\r\n  char *dptr = NULL;\r\n  long dlen = 0;\r\n  sip_uri_parser *parser;\r\n  VALUE parsed;\r\n  int int_allow_name_addr;\r\n\r\n  /* Initialize the global SIP URI parser if not set yet. */\r\n  if (global_sip_uri_parser == NULL) {\r\n    /* Asign functions to the pointers of global_sip_uri_parser struct. */\r\n    global_sip_uri_parser = ALLOC(sip_uri_parser);\r\n    global_sip_uri_parser->uri.full                    = uri_full;\r\n    global_sip_uri_parser->uri.scheme                  = uri_scheme;\r\n    global_sip_uri_parser->uri.user                    = uri_user;\r\n    global_sip_uri_parser->uri.host                    = uri_host;\r\n    global_sip_uri_parser->uri.port                    = uri_port;\r\n    global_sip_uri_parser->uri.param                   = uri_param;\r\n    global_sip_uri_parser->uri.known_param             = uri_known_param;\r\n    global_sip_uri_parser->uri.has_param               = uri_has_param;\r\n    global_sip_uri_parser->uri.headers                 = uri_headers;\r\n    global_sip_uri_parser->uri.display_name            = uri_display_name;\r\n  }\r\n\r\n  REQUIRE_TYPE(string, T_STRING);\r\n\r\n  /* NOTE: We need to pass a \\0 terminated string to the URI parser. StringValueCStr() gives\r\n   * exactly that. So also increment dlen in 1. */\r\n  dptr = StringValueCStr(string);\r\n  dlen = RSTRING_LEN(string) + 1;\r\n\r\n  if (TYPE(allow_name_addr) == T_TRUE) {\r\n    parsed = rb_obj_alloc(cNameAddr);\r\n    int_allow_name_addr = 1;\r\n  }\r\n  else {\r\n    parsed = rb_obj_alloc(cUri);\r\n    int_allow_name_addr = 0;\r\n  }\r\n\r\n  if (sip_uri_parser_execute(global_sip_uri_parser, dptr, dlen, parsed, int_allow_name_addr) == 0)\r\n    return parsed;\r\n  else\r\n    return Qfalse;\r\n}\r\n\r\n\r\n\r\n\r\nvoid Init_sip_parser()\r\n{\r\n  TRACE();\r\n\r\n  mOverSIP = rb_define_module(\"OverSIP\");\r\n  eOverSIPError = rb_define_class_under(mOverSIP, \"Error\", rb_eStandardError);\r\n\r\n  mSIP = rb_define_module_under(mOverSIP, \"SIP\");\r\n  cSIPMessageParser = rb_define_class_under(mSIP, \"MessageParser\", rb_cObject);\r\n  cSIPMessage = rb_define_class_under(mSIP, \"Message\", rb_cObject);\r\n  cSIPRequest = rb_define_class_under(mSIP, \"Request\", cSIPMessage);\r\n  cSIPResponse = rb_define_class_under(mSIP, \"Response\", cSIPMessage);\r\n  cUri = rb_define_class_under(mSIP, \"Uri\", rb_cObject);\r\n  cNameAddr = rb_define_class_under(mSIP, \"NameAddr\", cUri);\r\n  eSIPMessageParserError = rb_define_class_under(mSIP, \"MessageParserError\", eOverSIPError);\r\n\r\n  rb_define_alloc_func(cSIPMessageParser, SipMessageParser_alloc);\r\n  rb_define_method(cSIPMessageParser, \"initialize\", SipMessageParser_init,0);\r\n  rb_define_method(cSIPMessageParser, \"reset\", SipMessageParser_reset,0);\r\n  rb_define_method(cSIPMessageParser, \"finish\", SipMessageParser_finish,0);\r\n  rb_define_method(cSIPMessageParser, \"execute\", SipMessageParser_execute,2);\r\n  rb_define_method(cSIPMessageParser, \"error?\", SipMessageParser_has_error,0);\r\n  rb_define_method(cSIPMessageParser, \"error\", SipMessageParser_error,0);\r\n  rb_define_method(cSIPMessageParser, \"finished?\", SipMessageParser_is_finished,0);\r\n  rb_define_method(cSIPMessageParser, \"parsed\", SipMessageParser_parsed,0);\r\n  rb_define_method(cSIPMessageParser, \"nread\", SipMessageParser_nread,0);\r\n  rb_define_method(cSIPMessageParser, \"duplicated_core_header?\", SipMessageParser_has_duplicated_core_header,0);\r\n  rb_define_method(cSIPMessageParser, \"missing_core_header?\", SipMessageParser_has_missing_core_header,0);\r\n  rb_define_method(cSIPMessageParser, \"post_parsing\", SipMessageParser_post_parsing,0);\r\n\r\n  rb_define_module_function(cSIPMessageParser, \"headerize\", SipMessageParser_Class_headerize,1);\r\n  rb_define_module_function(cSIPMessageParser, \"parse_uri\", SipMessageParser_Class_parse_uri,2);\r\n\r\n  init_common_headers();\r\n  init_short_headers();\r\n\r\n  id_headers = rb_intern(\"@headers\");\r\n  id_parsed = rb_intern(\"@parsed\");\r\n  id_sip_method = rb_intern(\"@sip_method\");\r\n  id_is_unknown_method = rb_intern(\"@is_unknown_method\");\r\n  id_ruri = rb_intern(\"@ruri\");\r\n  id_status_code = rb_intern(\"@status_code\");\r\n  id_reason_phrase = rb_intern(\"@reason_phrase\");\r\n  id_sip_version = rb_intern(\"@sip_version\");\r\n  id_via_sent_by_host = rb_intern(\"@via_sent_by_host\");\r\n  id_via_sent_by_port = rb_intern(\"@via_sent_by_port\");\r\n  id_via_branch = rb_intern(\"@via_branch\");\r\n  id_via_branch_rfc3261 = rb_intern(\"@via_branch_rfc3261\");\r\n  id_via_received = rb_intern(\"@via_received\");\r\n  id_via_has_rport = rb_intern(\"@via_has_rport\");\r\n  id_via_has_alias = rb_intern(\"@via_has_alias\");\r\n  id_via_core_value = rb_intern(\"@via_core_value\");\r\n  id_via_params = rb_intern(\"@via_params\");\r\n  id_num_vias = rb_intern(\"@num_vias\");\r\n  id_call_id = rb_intern(\"@call_id\");\r\n  id_cseq = rb_intern(\"@cseq\");\r\n  id_max_forwards = rb_intern(\"@max_forwards\");\r\n  id_content_length = rb_intern(\"@content_length\");\r\n  id_from = rb_intern(\"@from\");\r\n  id_from_tag = rb_intern(\"@from_tag\");\r\n  id_to = rb_intern(\"@to\");\r\n  id_to_tag = rb_intern(\"@to_tag\");\r\n  id_routes = rb_intern(\"@routes\");\r\n  id_contact = rb_intern(\"@contact\");\r\n  id_contact_params = rb_intern(\"@contact_params\");\r\n  id_contact_has_reg_id = rb_intern(\"@contact_has_reg_id\");\r\n  id_require = rb_intern(\"@require\");\r\n  id_proxy_require = rb_intern(\"@proxy_require\");\r\n  id_supported = rb_intern(\"@supported\");\r\n  id_hdr_via = rb_intern(\"@hdr_via\");\r\n  id_hdr_from = rb_intern(\"@hdr_from\");\r\n  id_hdr_to = rb_intern(\"@hdr_to\");\r\n  id_hdr_route = rb_intern(\"@hdr_route\");\r\n\r\n  id_display_name = rb_intern(\"@display_name\");\r\n  id_uri = rb_intern(\"@uri\");\r\n  id_uri_scheme = rb_intern(\"@scheme\");\r\n  id_uri_user = rb_intern(\"@user\");\r\n  id_uri_host = rb_intern(\"@host\");\r\n  id_uri_host_type = rb_intern(\"@host_type\");\r\n  id_uri_port = rb_intern(\"@port\");\r\n  id_uri_params = rb_intern(\"@params\");\r\n  id_uri_transport_param = rb_intern(\"@transport_param\");\r\n  id_uri_lr_param = rb_intern(\"@lr_param\");\r\n  id_uri_ob_param = rb_intern(\"@ob_param\");\r\n  id_uri_ovid_param = rb_intern(\"@ovid_param\");\r\n  id_uri_phone_context_param = rb_intern(\"@phone_context_param\");\r\n  id_uri_headers = rb_intern(\"@headers\");\r\n\r\n  symbol_outbound_keepalive = ID2SYM(rb_intern(\"outbound_keepalive\"));\r\n  symbol_INVITE = ID2SYM(rb_intern(\"INVITE\"));\r\n  symbol_ACK = ID2SYM(rb_intern(\"ACK\"));\r\n  symbol_CANCEL = ID2SYM(rb_intern(\"CANCEL\"));\r\n  symbol_PRACK = ID2SYM(rb_intern(\"PRACK\"));\r\n  symbol_BYE = ID2SYM(rb_intern(\"BYE\"));\r\n  symbol_REFER = ID2SYM(rb_intern(\"REFER\"));\r\n  symbol_INFO = ID2SYM(rb_intern(\"INFO\"));\r\n  symbol_UPDATE = ID2SYM(rb_intern(\"UPDATE\"));\r\n  symbol_OPTIONS = ID2SYM(rb_intern(\"OPTIONS\"));\r\n  symbol_REGISTER = ID2SYM(rb_intern(\"REGISTER\"));\r\n  symbol_MESSAGE = ID2SYM(rb_intern(\"MESSAGE\"));\r\n  symbol_SUBSCRIBE = ID2SYM(rb_intern(\"SUBSCRIBE\"));\r\n  symbol_NOTIFY = ID2SYM(rb_intern(\"NOTIFY\"));\r\n  symbol_PUBLISH = ID2SYM(rb_intern(\"PUBLISH\"));\r\n  symbol_PULL = ID2SYM(rb_intern(\"PULL\"));\r\n  symbol_PUSH = ID2SYM(rb_intern(\"PUSH\"));\r\n  symbol_STORE = ID2SYM(rb_intern(\"STORE\"));\r\n  symbol_sip = ID2SYM(rb_intern(\"sip\"));\r\n  symbol_sips = ID2SYM(rb_intern(\"sips\"));\r\n  symbol_tel = ID2SYM(rb_intern(\"tel\"));\r\n  symbol_udp = ID2SYM(rb_intern(\"udp\"));\r\n  symbol_tcp = ID2SYM(rb_intern(\"tcp\"));\r\n  symbol_tls = ID2SYM(rb_intern(\"tls\"));\r\n  symbol_sctp = ID2SYM(rb_intern(\"sctp\"));\r\n  symbol_ws = ID2SYM(rb_intern(\"ws\"));\r\n  symbol_wss = ID2SYM(rb_intern(\"wss\"));\r\n  symbol_domain = ID2SYM(rb_intern(\"domain\"));\r\n  symbol_ipv4 = ID2SYM(rb_intern(\"ipv4\"));\r\n  symbol_ipv6 = ID2SYM(rb_intern(\"ipv6\"));\r\n  symbol_ipv6_reference = ID2SYM(rb_intern(\"ipv6_reference\"));\r\n\r\n  string_Via = rb_str_new2(\"Via\");\r\n  string_Via = rb_obj_freeze(string_Via);\r\n  rb_global_variable(&string_Via);\r\n  string_From = rb_str_new2(\"From\");\r\n  string_From = rb_obj_freeze(string_From);\r\n  rb_global_variable(&string_From);\r\n  string_To = rb_str_new2(\"To\");\r\n  string_To = rb_obj_freeze(string_To);\r\n  rb_global_variable(&string_To);\r\n  string_CSeq = rb_str_new2(\"CSeq\");\r\n  string_CSeq = rb_obj_freeze(string_CSeq);\r\n  rb_global_variable(&string_CSeq);\r\n  string_Call_ID = rb_str_new2(\"Call-ID\");\r\n  string_Call_ID = rb_obj_freeze(string_Call_ID);\r\n  rb_global_variable(&string_Call_ID);\r\n  string_Max_Forwards = rb_str_new2(\"Max-Forwards\");\r\n  string_Max_Forwards = rb_obj_freeze(string_Max_Forwards);\r\n  rb_global_variable(&string_Max_Forwards);\r\n  string_Content_Length = rb_str_new2(\"Content-Length\");\r\n  string_Content_Length = rb_obj_freeze(string_Content_Length);\r\n  rb_global_variable(&string_Content_Length);\r\n\r\n  /* Initialize global_sip_uri_parser struct to NULL. */\r\n  global_sip_uri_parser = NULL;\r\n}\r\n"
  },
  {
    "path": "ext/sip_parser/sip_uri_parser.c",
    "content": "\n#line 1 \"sip_uri_parser.rl\"\n#include \"sip_parser.h\"\n#include \"ext_help.h\"\n#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <ctype.h>\n#include <string.h>\n\n#define MARK(M, FPC) (parser->M = (FPC) - buffer)\n#define LEN(AT, FPC) (FPC - buffer - parser->AT)\n#define PTR_TO(F) (buffer + parser->F)\n\n\n\n\n/** machine **/\n\n#line 183 \"sip_uri_parser.rl\"\n\n\n\n\n/** Data **/\n\n#line 28 \"sip_uri_parser.c\"\nstatic const char _sip_uri_parser_actions[] = {\n\t0, 1, 0, 1, 6, 1, 7, 1, \n\t8, 1, 9, 1, 10, 1, 11, 1, \n\t12, 1, 13, 1, 24, 1, 27, 1, \n\t28, 1, 31, 1, 32, 2, 0, 29, \n\t2, 0, 30, 2, 1, 5, 2, 2, \n\t5, 2, 4, 5, 2, 6, 31, 2, \n\t7, 0, 2, 7, 31, 2, 8, 0, \n\t2, 8, 31, 2, 9, 0, 2, 9, \n\t31, 2, 10, 0, 2, 10, 31, 2, \n\t12, 15, 2, 12, 25, 2, 12, 26, \n\t2, 13, 0, 2, 14, 15, 2, 16, \n\t31, 2, 24, 0, 2, 24, 31, 2, \n\t27, 0, 2, 27, 31, 2, 30, 0, \n\t2, 31, 32, 3, 3, 5, 0, 3, \n\t6, 31, 32, 3, 7, 31, 32, 3, \n\t8, 31, 32, 3, 9, 31, 32, 3, \n\t10, 31, 32, 3, 12, 15, 0, 3, \n\t12, 15, 25, 3, 12, 15, 26, 3, \n\t12, 15, 31, 3, 14, 15, 0, 3, \n\t14, 15, 17, 3, 14, 15, 18, 3, \n\t14, 15, 19, 3, 14, 15, 20, 3, \n\t14, 15, 21, 3, 14, 15, 22, 3, \n\t14, 15, 23, 3, 14, 15, 24, 3, \n\t14, 15, 27, 3, 14, 15, 31, 3, \n\t16, 31, 32, 3, 24, 31, 32, 3, \n\t27, 31, 32, 4, 12, 15, 25, 0, \n\t4, 12, 15, 25, 31, 4, 12, 15, \n\t26, 0, 4, 12, 15, 26, 31, 4, \n\t12, 15, 31, 32, 4, 14, 15, 17, \n\t31, 4, 14, 15, 18, 0, 4, 14, \n\t15, 18, 31, 4, 14, 15, 19, 0, \n\t4, 14, 15, 19, 31, 4, 14, 15, \n\t20, 0, 4, 14, 15, 20, 31, 4, \n\t14, 15, 21, 0, 4, 14, 15, 21, \n\t31, 4, 14, 15, 22, 0, 4, 14, \n\t15, 22, 31, 4, 14, 15, 23, 0, \n\t4, 14, 15, 23, 31, 4, 14, 15, \n\t24, 0, 4, 14, 15, 24, 31, 4, \n\t14, 15, 27, 0, 4, 14, 15, 27, \n\t31, 4, 14, 15, 31, 32, 5, 12, \n\t15, 25, 31, 32, 5, 12, 15, 26, \n\t31, 32, 5, 14, 15, 17, 31, 32, \n\t5, 14, 15, 18, 31, 32, 5, 14, \n\t15, 19, 31, 32, 5, 14, 15, 20, \n\t31, 32, 5, 14, 15, 21, 31, 32, \n\t5, 14, 15, 22, 31, 32, 5, 14, \n\t15, 23, 31, 32, 5, 14, 15, 24, \n\t31, 32, 5, 14, 15, 27, 31, 32\n\t\n};\n\nstatic const unsigned short _sip_uri_parser_cond_offsets[] = {\n\t0, 0, 24, 28, 29, 31, 34, 42, \n\t49, 78, 103, 127, 140, 153, 172, 185, \n\t198, 205, 211, 216, 222, 225, 234, 239, \n\t245, 249, 251, 253, 254, 256, 260, 261, \n\t263, 267, 268, 270, 273, 289, 290, 292, \n\t307, 325, 330, 331, 333, 337, 358, 359, \n\t361, 381, 398, 402, 415, 416, 417, 418, \n\t419, 420, 421, 423, 427, 430, 444, 458, \n\t472, 486, 487, 501, 515, 529, 543, 544, \n\t558, 572, 586, 600, 601, 615, 629, 643, \n\t657, 658, 672, 686, 700, 714, 715, 729, \n\t743, 757, 771, 772, 789, 804, 808, 809, \n\t813, 814, 818, 819, 821, 823, 827, 829, \n\t831, 833, 837, 839, 841, 843, 847, 849, \n\t863, 877, 878, 892, 906, 920, 934, 949, \n\t964, 979, 996, 1012, 1027, 1042, 1056, 1070, \n\t1087, 1103, 1118, 1133, 1135, 1148, 1164, 1180, \n\t1196, 1214, 1231, 1247, 1263, 1278, 1295, 1311, \n\t1326, 1341, 1343, 1359, 1375, 1391, 1407, 1425, \n\t1442, 1458, 1474, 1489, 1506, 1522, 1537, 1552, \n\t1554, 1570, 1586, 1602, 1618, 1636, 1653, 1669, \n\t1685, 1700, 1717, 1733, 1748, 1763, 1765, 1781, \n\t1797, 1813, 1829, 1847, 1864, 1880, 1896, 1911, \n\t1928, 1944, 1959, 1974, 1976, 1992, 2008, 2024, \n\t2040, 2058, 2075, 2091, 2107, 2122, 2123, 2140, \n\t2156, 2171, 2186, 2188, 2204, 2220, 2236, 2252, \n\t2270, 2287, 2303, 2319, 2334, 2358, 2371, 2384, \n\t2387, 2390, 2393, 2396, 2401, 2406, 2411, 2414, \n\t2420, 2426, 2432, 2438, 2444, 2453, 2462, 2471, \n\t2482, 2492, 2498, 2504, 2512, 2519, 2525, 2531, \n\t2539, 2546, 2552, 2558, 2566, 2573, 2587, 2601, \n\t2615, 2629, 2630, 2644, 2658, 2672, 2686, 2687, \n\t2701, 2715, 2729, 2743, 2744, 2758, 2772, 2786, \n\t2800, 2801, 2815, 2829, 2843, 2857, 2858, 2872, \n\t2886, 2900, 2914, 2915, 2932, 2947, 2951, 2952, \n\t2956, 2957, 2961, 2962, 2965, 2967, 2969, 2973, \n\t2975, 2977, 2979, 2983, 2985, 2987, 2989, 2993, \n\t2995, 3009, 3023, 3024, 3038, 3052, 3066, 3080, \n\t3095, 3110, 3125, 3142, 3158, 3173, 3188, 3202, \n\t3216, 3233, 3249, 3264, 3279, 3281, 3294, 3310, \n\t3326, 3342, 3360, 3377, 3393, 3409, 3424, 3441, \n\t3457, 3472, 3487, 3489, 3505, 3521, 3537, 3553, \n\t3571, 3588, 3604, 3620, 3635, 3652, 3668, 3683, \n\t3698, 3700, 3716, 3732, 3748, 3764, 3782, 3799, \n\t3815, 3831, 3846, 3863, 3879, 3894, 3909, 3911, \n\t3927, 3943, 3959, 3975, 3993, 4010, 4026, 4042, \n\t4057, 4074, 4090, 4105, 4120, 4122, 4138, 4154, \n\t4170, 4186, 4204, 4221, 4237, 4253, 4268, 4269, \n\t4286, 4302, 4317, 4332, 4334, 4350, 4366, 4382, \n\t4398, 4416, 4433, 4449, 4465, 4480, 4493, 4506, \n\t4530, 4543, 4556, 4584, 4609, 4638, 4663, 4687, \n\t4700, 4713, 4732, 4745, 4758, 4765, 4771, 4776, \n\t4782, 4785, 4795, 4800, 4807, 4811, 4813, 4815, \n\t4816, 4819, 4823, 4827, 4831, 4835, 4841, 4847, \n\t4853, 4857, 4863, 4869, 4875, 4881, 4887, 4897, \n\t4907, 4917, 4929, 4940, 4946, 4952, 4960, 4967, \n\t4973, 4979, 4987, 4994, 5000, 5006, 5014, 5021, \n\t5035, 5049, 5063, 5077, 5078, 5092, 5106, 5120, \n\t5134, 5135, 5149, 5163, 5177, 5191, 5192, 5206, \n\t5220, 5234, 5248, 5249, 5263, 5277, 5291, 5305, \n\t5306, 5320, 5334, 5348, 5362, 5363, 5380, 5395, \n\t5399, 5400, 5404, 5405, 5409, 5410, 5414, 5416, \n\t5418, 5422, 5424, 5426, 5428, 5432, 5434, 5436, \n\t5438, 5442, 5444, 5458, 5472, 5473, 5487, 5501, \n\t5515, 5529, 5544, 5559, 5574, 5591, 5607, 5622, \n\t5637, 5651, 5665, 5682, 5698, 5713, 5728, 5730, \n\t5743, 5759, 5775, 5791, 5809, 5826, 5842, 5858, \n\t5873, 5890, 5906, 5921, 5936, 5938, 5954, 5970, \n\t5986, 6002, 6020, 6037, 6053, 6069, 6084, 6101, \n\t6117, 6132, 6147, 6149, 6165, 6181, 6197, 6213, \n\t6231, 6248, 6264, 6280, 6295, 6312, 6328, 6343, \n\t6358, 6360, 6376, 6392, 6408, 6424, 6442, 6459, \n\t6475, 6491, 6506, 6523, 6539, 6554, 6569, 6571, \n\t6587, 6603, 6619, 6635, 6653, 6670, 6686, 6702, \n\t6717, 6718, 6735, 6751, 6766, 6781, 6783, 6799, \n\t6815, 6831, 6847, 6865, 6882, 6898, 6914, 6929, \n\t6942, 6955, 6979, 6992, 7005, 7033, 7044, 7055, \n\t7066, 7092, 7116, 7129, 7142, 7161, 7174, 7187, \n\t7194, 7200, 7205, 7211, 7214, 7224, 7229, 7236, \n\t7240, 7242, 7244, 7245, 7248, 7280, 7304, 7317, \n\t7330, 7354, 7377, 7390, 7403, 7423, 7444, 7457, \n\t7470, 7492, 7505, 7518, 7538, 7566, 7590, 7615, \n\t7639, 7667, 7683, 7711, 7743, 7767, 7795, 7823, \n\t7847, 7872, 7896, 7924, 7940, 7968, 7996, 8022, \n\t8050, 8078, 8106, 8134, 8162, 8190, 8214, 8251, \n\t8275, 8303, 8319, 8347, 8375, 8403, 8431, 8455, \n\t8487, 8515, 8539, 8567, 8591, 8619, 8647, 8671, \n\t8699, 8727, 8751, 8755, 8759, 8763, 8767, 8773, \n\t8779, 8785, 8789, 8795, 8801, 8807, 8813, 8819, \n\t8829, 8839, 8849, 8861, 8872, 8878, 8884, 8892, \n\t8899, 8905, 8911, 8919, 8926, 8932, 8938, 8946, \n\t8953, 8967, 8981, 8995, 9009, 9010, 9024, 9038, \n\t9052, 9066, 9067, 9081, 9095, 9109, 9123, 9124, \n\t9138, 9152, 9166, 9180, 9181, 9195, 9209, 9223, \n\t9237, 9238, 9252, 9266, 9280, 9294, 9295, 9312, \n\t9327, 9331, 9332, 9336, 9337, 9341, 9342, 9346, \n\t9348, 9350, 9354, 9356, 9358, 9360, 9364, 9366, \n\t9368, 9370, 9374, 9376, 9390, 9404, 9405, 9419, \n\t9433, 9447, 9461, 9476, 9491, 9506, 9523, 9539, \n\t9554, 9569, 9583, 9597, 9614, 9630, 9645, 9660, \n\t9662, 9675, 9691, 9707, 9723, 9741, 9758, 9774, \n\t9790, 9805, 9822, 9838, 9853, 9868, 9870, 9886, \n\t9902, 9918, 9934, 9952, 9969, 9985, 10001, 10016, \n\t10033, 10049, 10064, 10079, 10081, 10097, 10113, 10129, \n\t10145, 10163, 10180, 10196, 10212, 10227, 10244, 10260, \n\t10275, 10290, 10292, 10308, 10324, 10340, 10356, 10374, \n\t10391, 10407, 10423, 10438, 10455, 10471, 10486, 10501, \n\t10503, 10519, 10535, 10551, 10567, 10585, 10602, 10618, \n\t10634, 10649, 10650, 10667, 10683, 10698, 10713, 10715, \n\t10731, 10747, 10763, 10779, 10797, 10814, 10830, 10846, \n\t10861, 10885, 10909, 10933, 10957, 10982, 11006, 11031, \n\t11053, 11073, 11093, 11113, 11135, 11157, 11179, 11201, \n\t11223, 11247, 11271, 11295, 11318, 11356, 11383, 11396, \n\t11409, 11435, 11448, 11461, 11487, 11513, 11526, 11539, \n\t11562, 11589, 11616, 11629, 11642, 11668, 11694, 11707, \n\t11720, 11744, 11757, 11770, 11795, 11808, 11821, 11845, \n\t11872, 11885, 11898, 11924, 11955, 11982, 12010, 12038, \n\t12066, 12094, 12129, 12156, 12187, 12218, 12245, 12273, \n\t12301, 12329, 12357, 12388, 12417, 12448, 12479, 12510, \n\t12541, 12572, 12603, 12630, 12670, 12698, 12726, 12754, \n\t12786, 12818, 12850, 12878, 12914, 12946, 12974, 13006, \n\t13034, 13066, 13098, 13126, 13158, 13190, 13218, 13245, \n\t13269, 13296, 13320, 13347, 13372, 13397, 13422, 13449, \n\t13475, 13499, 13523, 13549, 13574, 13598, 13622, 13648, \n\t13673, 13697, 13721, 13747, 13772, 13779, 13790, 13801, \n\t13808, 13828, 13849, 13857, 13864, 13884, 13906, 13919, \n\t13932, 13943, 13954, 13965, 13976, 13983, 13994, 14005, \n\t14016, 14027, 14038, 14049, 14060, 14067, 14087, 14109, \n\t14131, 14153, 14175, 14197, 14219, 14241, 14263, 14282, \n\t14287, 14294, 14311, 14328, 14329, 14331, 14347, 14360, \n\t14361, 14362, 14363, 14364, 14365, 14366, 14368, 14372, \n\t14375, 14382, 14410, 14434, 14458, 14471, 14484, 14503, \n\t14516, 14529, 14536, 14542, 14547, 14553, 14556, 14564, \n\t14569, 14574, 14578, 14580, 14582, 14583, 14584, 14607, \n\t14620, 14633, 14635, 14637, 14639, 14641, 14645, 14649, \n\t14653, 14655, 14661, 14667, 14673, 14679, 14685, 14693, \n\t14701, 14709, 14719, 14728, 14734, 14740, 14748, 14755, \n\t14761, 14767, 14775, 14782, 14788, 14794, 14802, 14809, \n\t14823, 14837, 14851, 14865, 14866, 14880, 14894, 14908, \n\t14922, 14923, 14937, 14951, 14965, 14979, 14980, 14994, \n\t15008, 15022, 15036, 15037, 15051, 15065, 15079, 15093, \n\t15094, 15108, 15122, 15136, 15150, 15151, 15168, 15183, \n\t15187, 15188, 15192, 15193, 15197, 15198, 15200, 15202, \n\t15204, 15208, 15210, 15212, 15214, 15218, 15220, 15222, \n\t15224, 15228, 15230, 15244, 15258, 15259, 15273, 15287, \n\t15301, 15315, 15330, 15345, 15360, 15377, 15393, 15408, \n\t15423, 15437, 15451, 15468, 15484, 15499, 15514, 15516, \n\t15529, 15545, 15561, 15577, 15595, 15612, 15628, 15644, \n\t15659, 15676, 15692, 15707, 15722, 15724, 15740, 15756, \n\t15772, 15788, 15806, 15823, 15839, 15855, 15870, 15887, \n\t15903, 15918, 15933, 15935, 15951, 15967, 15983, 15999, \n\t16017, 16034, 16050, 16066, 16081, 16098, 16114, 16129, \n\t16144, 16146, 16162, 16178, 16194, 16210, 16228, 16245, \n\t16261, 16277, 16292, 16309, 16325, 16340, 16355, 16357, \n\t16373, 16389, 16405, 16421, 16439, 16456, 16472, 16488, \n\t16503, 16504, 16521, 16537, 16552, 16567, 16569, 16585, \n\t16601, 16617, 16633, 16651, 16668, 16684, 16700, 16715, \n\t16728, 16741, 16764, 16777, 16790, 16817, 16841, 16869, \n\t16893, 16917, 16930, 16943, 16962, 16975, 16988, 16995, \n\t17001, 17006, 17012, 17015, 17024, 17029, 17035, 17039, \n\t17041, 17043, 17044, 17046, 17049, 17052, 17055, 17058, \n\t17063, 17068, 17073, 17076, 17082, 17088, 17094, 17100, \n\t17106, 17115, 17124, 17133, 17144, 17154, 17160, 17166, \n\t17174, 17181, 17187, 17193, 17201, 17208, 17214, 17220, \n\t17228, 17235, 17249, 17263, 17277, 17291, 17292, 17306, \n\t17320, 17334, 17348, 17349, 17363, 17377, 17391, 17405, \n\t17406, 17420, 17434, 17448, 17462, 17463, 17477, 17491, \n\t17505, 17519, 17520, 17534, 17548, 17562, 17576, 17577, \n\t17594, 17609, 17613, 17614, 17618, 17619, 17623, 17624, \n\t17627, 17629, 17631, 17635, 17637, 17639, 17641, 17645, \n\t17647, 17649, 17651, 17655, 17657, 17671, 17685, 17686, \n\t17700, 17714, 17728, 17742, 17757, 17772, 17787, 17804, \n\t17820, 17835, 17850, 17864, 17878, 17895, 17911, 17926, \n\t17941, 17943, 17956, 17972, 17988, 18004, 18022, 18039, \n\t18055, 18071, 18086, 18103, 18119, 18134, 18149, 18151, \n\t18167, 18183, 18199, 18215, 18233, 18250, 18266, 18282, \n\t18297, 18314, 18330, 18345, 18360, 18362, 18378, 18394, \n\t18410, 18426, 18444, 18461, 18477, 18493, 18508, 18525, \n\t18541, 18556, 18571, 18573, 18589, 18605, 18621, 18637, \n\t18655, 18672, 18688, 18704, 18719, 18736, 18752, 18767, \n\t18782, 18784, 18800, 18816, 18832, 18848, 18866, 18883, \n\t18899, 18915, 18930, 18931, 18948, 18964, 18979, 18994, \n\t18996, 19012, 19028, 19044, 19060, 19078, 19095, 19111, \n\t19127, 19142, 19155, 19168, 19191, 19204, 19217, 19244, \n\t19255, 19266, 19277, 19303, 19327, 19340, 19353, 19372, \n\t19385, 19398, 19405, 19411, 19416, 19422, 19425, 19434, \n\t19439, 19445, 19449, 19451, 19453, 19454, 19456, 19488, \n\t19511, 19524, 19537, 19560, 19582, 19595, 19608, 19628, \n\t19649, 19662, 19675, 19696, 19709, 19722, 19742, 19769, \n\t19792, 19816, 19839, 19866, 19881, 19908, 19939, 19962, \n\t19989, 20016, 20039, 20063, 20086, 20113, 20128, 20155, \n\t20182, 20207, 20234, 20261, 20288, 20315, 20342, 20369, \n\t20392, 20428, 20451, 20478, 20493, 20520, 20547, 20574, \n\t20601, 20624, 20655, 20682, 20705, 20732, 20755, 20782, \n\t20809, 20832, 20859, 20886, 20909, 20912, 20915, 20918, \n\t20921, 20926, 20931, 20936, 20939, 20945, 20951, 20957, \n\t20963, 20969, 20978, 20987, 20996, 21007, 21017, 21023, \n\t21029, 21037, 21044, 21050, 21056, 21064, 21071, 21077, \n\t21083, 21091, 21098, 21112, 21126, 21140, 21154, 21155, \n\t21169, 21183, 21197, 21211, 21212, 21226, 21240, 21254, \n\t21268, 21269, 21283, 21297, 21311, 21325, 21326, 21340, \n\t21354, 21368, 21382, 21383, 21397, 21411, 21425, 21439, \n\t21440, 21457, 21472, 21476, 21477, 21481, 21482, 21486, \n\t21487, 21490, 21492, 21494, 21498, 21500, 21502, 21504, \n\t21508, 21510, 21512, 21514, 21518, 21520, 21534, 21548, \n\t21549, 21563, 21577, 21591, 21605, 21620, 21635, 21650, \n\t21667, 21683, 21698, 21713, 21727, 21741, 21758, 21774, \n\t21789, 21804, 21806, 21819, 21835, 21851, 21867, 21885, \n\t21902, 21918, 21934, 21949, 21966, 21982, 21997, 22012, \n\t22014, 22030, 22046, 22062, 22078, 22096, 22113, 22129, \n\t22145, 22160, 22177, 22193, 22208, 22223, 22225, 22241, \n\t22257, 22273, 22289, 22307, 22324, 22340, 22356, 22371, \n\t22388, 22404, 22419, 22434, 22436, 22452, 22468, 22484, \n\t22500, 22518, 22535, 22551, 22567, 22582, 22599, 22615, \n\t22630, 22645, 22647, 22663, 22679, 22695, 22711, 22729, \n\t22746, 22762, 22778, 22793, 22794, 22811, 22827, 22842, \n\t22857, 22859, 22875, 22891, 22907, 22923, 22941, 22958, \n\t22974, 22990, 23005, 23029, 23053, 23077, 23101, 23125, \n\t23149, 23173, 23195, 23215, 23235, 23255, 23276, 23297, \n\t23318, 23339, 23360, 23383, 23406, 23429, 23451, 23489, \n\t23515, 23528, 23541, 23566, 23579, 23592, 23617, 23642, \n\t23655, 23668, 23691, 23717, 23743, 23756, 23769, 23795, \n\t23821, 23834, 23847, 23871, 23884, 23897, 23921, 23934, \n\t23947, 23971, 23997, 24010, 24023, 24049, 24079, 24105, \n\t24132, 24159, 24186, 24213, 24247, 24273, 24303, 24333, \n\t24359, 24386, 24413, 24440, 24467, 24497, 24525, 24555, \n\t24585, 24615, 24645, 24675, 24705, 24731, 24770, 24797, \n\t24824, 24851, 24882, 24913, 24944, 24971, 25006, 25037, \n\t25064, 25095, 25122, 25153, 25184, 25211, 25242, 25273, \n\t25300, 25327, 25351, 25378, 25402, 25429, 25453, 25477, \n\t25501, 25527, 25552, 25576, 25600, 25626, 25651, 25675, \n\t25699, 25725, 25750, 25774, 25798, 25824, 25849, 25856, \n\t25867, 25878, 25885, 25905, 25925, 25933, 25939, 25959, \n\t25980, 25993, 26006, 26016, 26026, 26036, 26046, 26052, \n\t26062, 26072, 26082, 26092, 26102, 26112, 26122, 26128, \n\t26148, 26169, 26190, 26211, 26232, 26253, 26274, 26295, \n\t26316, 26335, 26340, 26346, 26364, 26393, 26418, 26439, \n\t26452, 26465, 26483, 26496, 26509, 26516, 26522, 26527, \n\t26533, 26536, 26547, 26552, 26560, 26564, 26566, 26568, \n\t26569, 26573, 26578, 26583, 26588, 26593, 26600, 26607, \n\t26614, 26619, 26625, 26631, 26637, 26643, 26649, 26660, \n\t26671, 26682, 26695, 26707, 26713, 26719, 26727, 26734, \n\t26740, 26746, 26754, 26761, 26767, 26773, 26781, 26788, \n\t26802, 26816, 26830, 26844, 26845, 26859, 26873, 26887, \n\t26901, 26902, 26916, 26930, 26944, 26958, 26959, 26973, \n\t26987, 27001, 27015, 27016, 27030, 27044, 27058, 27072, \n\t27073, 27087, 27101, 27115, 27129, 27130, 27147, 27162, \n\t27166, 27167, 27171, 27172, 27176, 27177, 27182, 27184, \n\t27186, 27190, 27192, 27194, 27196, 27200, 27202, 27204, \n\t27206, 27210, 27212, 27226, 27240, 27241, 27255, 27269, \n\t27283, 27297, 27312, 27327, 27342, 27359, 27375, 27390, \n\t27405, 27419, 27433, 27450, 27466, 27481, 27496, 27498, \n\t27511, 27527, 27543, 27559, 27577, 27594, 27610, 27626, \n\t27641, 27658, 27674, 27689, 27704, 27706, 27722, 27738, \n\t27754, 27770, 27788, 27805, 27821, 27837, 27852, 27869, \n\t27885, 27900, 27915, 27917, 27933, 27949, 27965, 27981, \n\t27999, 28016, 28032, 28048, 28063, 28080, 28096, 28111, \n\t28126, 28128, 28144, 28160, 28176, 28192, 28210, 28227, \n\t28243, 28259, 28274, 28291, 28307, 28322, 28337, 28339, \n\t28355, 28371, 28387, 28403, 28421, 28438, 28454, 28470, \n\t28485, 28486, 28503, 28519, 28534, 28549, 28551, 28567, \n\t28583, 28599, 28615, 28633, 28650, 28666, 28682, 28697, \n\t28710, 28723, 28747, 28760, 28773, 28797, 28810, 28823, \n\t28851, 28876, 28905, 28930, 28951, 28964, 28977, 28995, \n\t29008, 29021, 29028, 29034, 29039, 29045, 29048, 29060, \n\t29065, 29074, 29078, 29080, 29082, 29083, 29088, 29094, \n\t29100, 29106, 29112, 29120, 29128, 29136, 29142, 29148, \n\t29154, 29160, 29166, 29172, 29184, 29196, 29208, 29222, \n\t29235, 29241, 29247, 29255, 29262, 29268, 29274, 29282, \n\t29289, 29295, 29301, 29309, 29316, 29330, 29344, 29358, \n\t29372, 29373, 29387, 29401, 29415, 29429, 29430, 29444, \n\t29458, 29472, 29486, 29487, 29501, 29515, 29529, 29543, \n\t29544, 29558, 29572, 29586, 29600, 29601, 29615, 29629, \n\t29643, 29657, 29658, 29675, 29690, 29694, 29695, 29699, \n\t29700, 29704, 29705, 29711, 29713, 29715, 29719, 29721, \n\t29723, 29725, 29729, 29731, 29733, 29735, 29739, 29741, \n\t29755, 29769, 29770, 29784, 29798, 29812, 29826, 29841, \n\t29856, 29871, 29888, 29904, 29919, 29934, 29948, 29962, \n\t29979, 29995, 30010, 30025, 30027, 30040, 30056, 30072, \n\t30088, 30106, 30123, 30139, 30155, 30170, 30187, 30203, \n\t30218, 30233, 30235, 30251, 30267, 30283, 30299, 30317, \n\t30334, 30350, 30366, 30381, 30398, 30414, 30429, 30444, \n\t30446, 30462, 30478, 30494, 30510, 30528, 30545, 30561, \n\t30577, 30592, 30609, 30625, 30640, 30655, 30657, 30673, \n\t30689, 30705, 30721, 30739, 30756, 30772, 30788, 30803, \n\t30820, 30836, 30851, 30866, 30868, 30884, 30900, 30916, \n\t30932, 30950, 30967, 30983, 30999, 31014, 31015, 31032, \n\t31048, 31063, 31078, 31080, 31096, 31112, 31128, 31144, \n\t31162, 31179, 31195, 31211, 31226, 31239, 31252, 31276, \n\t31289, 31302, 31330, 31352, 31374, 31396, 31419, 31440, \n\t31453, 31466, 31484, 31497, 31510, 31517, 31523, 31528, \n\t31534, 31537, 31548, 31553, 31561, 31565, 31567, 31569, \n\t31570, 31574, 31579, 31584, 31589, 31594, 31601, 31608, \n\t31615, 31620, 31626, 31632, 31638, 31644, 31650, 31661, \n\t31672, 31683, 31696, 31708, 31714, 31720, 31728, 31735, \n\t31741, 31747, 31755, 31762, 31768, 31774, 31782, 31789, \n\t31803, 31817, 31831, 31845, 31846, 31860, 31874, 31888, \n\t31902, 31903, 31917, 31931, 31945, 31959, 31960, 31974, \n\t31988, 32002, 32016, 32017, 32031, 32045, 32059, 32073, \n\t32074, 32088, 32102, 32116, 32130, 32131, 32148, 32163, \n\t32167, 32168, 32172, 32173, 32177, 32178, 32183, 32185, \n\t32187, 32191, 32193, 32195, 32197, 32201, 32203, 32205, \n\t32207, 32211, 32213, 32227, 32241, 32242, 32256, 32270, \n\t32284, 32298, 32313, 32328, 32343, 32360, 32376, 32391, \n\t32406, 32420, 32434, 32451, 32467, 32482, 32497, 32499, \n\t32512, 32528, 32544, 32560, 32578, 32595, 32611, 32627, \n\t32642, 32659, 32675, 32690, 32705, 32707, 32723, 32739, \n\t32755, 32771, 32789, 32806, 32822, 32838, 32853, 32870, \n\t32886, 32901, 32916, 32918, 32934, 32950, 32966, 32982, \n\t33000, 33017, 33033, 33049, 33064, 33081, 33097, 33112, \n\t33127, 33129, 33145, 33161, 33177, 33193, 33211, 33228, \n\t33244, 33260, 33275, 33292, 33308, 33323, 33338, 33340, \n\t33356, 33372, 33388, 33404, 33422, 33439, 33455, 33471, \n\t33486, 33487, 33504, 33520, 33535, 33550, 33552, 33568, \n\t33584, 33600, 33616, 33634, 33651, 33667, 33683, 33698, \n\t33719, 33740, 33761, 33782, 33807, 33828, 33853, 33874, \n\t33893, 33912, 33931, 33953, 33975, 33997, 34019, 34041, \n\t34065, 34089, 34113, 34136, 34160, 34181, 34205, 34226, \n\t34250, 34275, 34300, 34325, 34352, 34378, 34399, 34420, \n\t34443, 34465, 34486, 34507, 34530, 34552, 34573, 34594, \n\t34617, 34639, 34657, 34679, 34701, 34719, 34739, 34762, \n\t34781, 34786, 34795, 34813, 34844, 34871, 34895, 34908, \n\t34921, 34940, 34953, 34966, 34973, 34979, 34984, 34990, \n\t34993, 35005, 35010, 35019, 35023, 35025, 35027, 35028, \n\t35033, 35039, 35045, 35051, 35057, 35065, 35073, 35081, \n\t35087, 35093, 35099, 35105, 35111, 35117, 35129, 35141, \n\t35153, 35167, 35180, 35186, 35192, 35200, 35207, 35213, \n\t35219, 35227, 35234, 35240, 35246, 35254, 35261, 35275, \n\t35289, 35303, 35317, 35318, 35332, 35346, 35360, 35374, \n\t35375, 35389, 35403, 35417, 35431, 35432, 35446, 35460, \n\t35474, 35488, 35489, 35503, 35517, 35531, 35545, 35546, \n\t35560, 35574, 35588, 35602, 35603, 35620, 35635, 35639, \n\t35640, 35644, 35645, 35649, 35650, 35656, 35658, 35660, \n\t35664, 35666, 35668, 35670, 35674, 35676, 35678, 35680, \n\t35684, 35686, 35700, 35714, 35715, 35729, 35743, 35757, \n\t35771, 35786, 35801, 35816, 35833, 35849, 35864, 35879, \n\t35893, 35907, 35924, 35940, 35955, 35970, 35972, 35985, \n\t36001, 36017, 36033, 36051, 36068, 36084, 36100, 36115, \n\t36132, 36148, 36163, 36178, 36180, 36196, 36212, 36228, \n\t36244, 36262, 36279, 36295, 36311, 36326, 36343, 36359, \n\t36374, 36389, 36391, 36407, 36423, 36439, 36455, 36473, \n\t36490, 36506, 36522, 36537, 36554, 36570, 36585, 36600, \n\t36602, 36618, 36634, 36650, 36666, 36684, 36701, 36717, \n\t36733, 36748, 36765, 36781, 36796, 36811, 36813, 36829, \n\t36845, 36861, 36877, 36895, 36912, 36928, 36944, 36959, \n\t36960, 36977, 36993, 37008, 37023, 37025, 37041, 37057, \n\t37073, 37089, 37107, 37124, 37140, 37156, 37171, 37184, \n\t37197, 37223, 37236, 37249, 37275, 37288, 37301, 37328, \n\t37355, 37385, 37415, 37447, 37474, 37503, 37532, 37562, \n\t37590, 37618, 37648, 37678, 37711, 37739, 37768, 37797, \n\t37824, 37855, 37882, 37906, 37919, 37932, 37951, 37964, \n\t37977, 37984, 37990, 37995, 38001, 38004, 38017, 38022, \n\t38032, 38036, 38038, 38040, 38041, 38047, 38054, 38061, \n\t38068, 38075, 38084, 38093, 38102, 38109, 38115, 38121, \n\t38127, 38133, 38139, 38152, 38165, 38178, 38193, 38207, \n\t38213, 38219, 38227, 38234, 38240, 38246, 38254, 38261, \n\t38267, 38273, 38281, 38288, 38302, 38316, 38330, 38344, \n\t38345, 38359, 38373, 38387, 38401, 38402, 38416, 38430, \n\t38444, 38458, 38459, 38473, 38487, 38501, 38515, 38516, \n\t38530, 38544, 38558, 38572, 38573, 38587, 38601, 38615, \n\t38629, 38630, 38647, 38662, 38666, 38667, 38671, 38672, \n\t38676, 38677, 38684, 38686, 38688, 38692, 38694, 38696, \n\t38698, 38702, 38704, 38706, 38708, 38712, 38714, 38728, \n\t38742, 38743, 38757, 38771, 38785, 38799, 38814, 38829, \n\t38844, 38861, 38877, 38892, 38907, 38921, 38935, 38952, \n\t38968, 38983, 38998, 39000, 39013, 39029, 39045, 39061, \n\t39079, 39096, 39112, 39128, 39143, 39160, 39176, 39191, \n\t39206, 39208, 39224, 39240, 39256, 39272, 39290, 39307, \n\t39323, 39339, 39354, 39371, 39387, 39402, 39417, 39419, \n\t39435, 39451, 39467, 39483, 39501, 39518, 39534, 39550, \n\t39565, 39582, 39598, 39613, 39628, 39630, 39646, 39662, \n\t39678, 39694, 39712, 39729, 39745, 39761, 39776, 39793, \n\t39809, 39824, 39839, 39841, 39857, 39873, 39889, 39905, \n\t39923, 39940, 39956, 39972, 39987, 39988, 40005, 40021, \n\t40036, 40051, 40053, 40069, 40085, 40101, 40117, 40135, \n\t40152, 40168, 40184, 40199, 40212, 40225, 40251, 40264, \n\t40277, 40307, 40335, 40363, 40393, 40423, 40456, 40484, \n\t40513, 40542, 40564, 40586, 40608, 40634, 40658, 40671, \n\t40684, 40703, 40716, 40729, 40736, 40742, 40747, 40753, \n\t40756, 40768, 40773, 40782, 40786, 40788, 40790, 40791, \n\t40796, 40832, 40859, 40889, 40919, 40950, 40976, 41005, \n\t41034, 41068, 41102, 41136, 41170, 41192, 41226, 41260, \n\t41294, 41328, 41350, 41384, 41418, 41452, 41486, 41508, \n\t41542, 41576, 41610, 41644, 41666, 41700, 41734, 41768, \n\t41802, 41824, 41858, 41892, 41926, 41960, 41982, 42019, \n\t42053, 42078, 42100, 42125, 42147, 42172, 42194, 42219, \n\t42241, 42263, 42287, 42310, 42332, 42354, 42378, 42401, \n\t42423, 42445, 42469, 42492, 42526, 42560, 42582, 42616, \n\t42650, 42684, 42718, 42752, 42786, 42820, 42856, 42891, \n\t42925, 42959, 42993, 43027, 43064, 43098, 43132, 43166, \n\t43188, 43222, 43256, 43290, 43324, 43360, 43395, 43429, \n\t43463, 43497, 43534, 43568, 43602, 43636, 43658, 43695, \n\t43729, 43763, 43797, 43833, 43868, 43902, 43936, 43970, \n\t44007, 44041, 44075, 44109, 44131, 44168, 44202, 44236, \n\t44270, 44306, 44341, 44375, 44409, 44443, 44480, 44514, \n\t44548, 44582, 44604, 44641, 44675, 44709, 44743, 44779, \n\t44814, 44848, 44882, 44916, 44953, 44987, 45021, 45055, \n\t45077, 45114, 45148, 45182, 45216, 45252, 45287, 45321, \n\t45355, 45389, 45411, 45448, 45482, 45516, 45550, 45572, \n\t45609, 45643, 45677, 45711, 45747, 45782, 45816, 45850, \n\t45884, 45915, 45942, 45973, 45999, 46029, 46047, 46077, \n\t46112, 46139, 46170, 46201, 46228, 46259, 46285, 46315, \n\t46333, 46363, 46394, 46423, 46454, 46485, 46516, 46547, \n\t46578, 46609, 46636, 46679, 46705, 46735, 46753, 46783, \n\t46813, 46843, 46873, 46899, 46933, 46963, 46989, 47019, \n\t47045, 47075, 47105, 47131, 47161, 47191, 47217, 47223, \n\t47229, 47235, 47241, 47249, 47257, 47265, 47271, 47277, \n\t47283, 47289, 47295, 47301, 47313, 47325, 47337, 47351, \n\t47364, 47370, 47376, 47384, 47391, 47397, 47403, 47411, \n\t47418, 47424, 47430, 47438, 47445, 47459, 47473, 47487, \n\t47501, 47502, 47516, 47530, 47544, 47558, 47559, 47573, \n\t47587, 47601, 47615, 47616, 47630, 47644, 47658, 47672, \n\t47673, 47687, 47701, 47715, 47729, 47730, 47744, 47758, \n\t47772, 47786, 47787, 47804, 47819, 47823, 47824, 47828, \n\t47829, 47833, 47834, 47840, 47842, 47844, 47848, 47850, \n\t47852, 47854, 47858, 47860, 47862, 47864, 47868, 47870, \n\t47884, 47898, 47899, 47913, 47927, 47941, 47955, 47970, \n\t47985, 48000, 48017, 48033, 48048, 48063, 48077, 48091, \n\t48108, 48124, 48139, 48154, 48156, 48169, 48185, 48201, \n\t48217, 48235, 48252, 48268, 48284, 48299, 48316, 48332, \n\t48347, 48362, 48364, 48380, 48396, 48412, 48428, 48446, \n\t48463, 48479, 48495, 48510, 48527, 48543, 48558, 48573, \n\t48575, 48591, 48607, 48623, 48639, 48657, 48674, 48690, \n\t48706, 48721, 48738, 48754, 48769, 48784, 48786, 48802, \n\t48818, 48834, 48850, 48868, 48885, 48901, 48917, 48932, \n\t48949, 48965, 48980, 48995, 48997, 49013, 49029, 49045, \n\t49061, 49079, 49096, 49112, 49128, 49143, 49144, 49161, \n\t49177, 49192, 49207, 49209, 49225, 49241, 49257, 49273, \n\t49291, 49308, 49324, 49340, 49355, 49379, 49403, 49427, \n\t49451, 49478, 49502, 49529, 49551, 49571, 49591, 49611, \n\t49635, 49659, 49683, 49707, 49731, 49757, 49783, 49809, \n\t49834, 49876, 49906, 49936, 49966, 50000, 50030, 50059, \n\t50088, 50122, 50152, 50186, 50216, 50246, 50276, 50314, \n\t50344, 50378, 50412, 50442, 50476, 50506, 50536, 50566, \n\t50600, 50632, 50666, 50700, 50734, 50768, 50802, 50836, \n\t50866, 50912, 50942, 50972, 51002, 51036, 51070, 51104, \n\t51134, 51172, 51206, 51236, 51270, 51300, 51334, 51368, \n\t51398, 51432, 51466, 51496, 51523, 51547, 51574, 51598, \n\t51625, 51652, 51679, 51706, 51735, 51763, 51787, 51811, \n\t51837, 51862, 51886, 51910, 51936, 51961, 51985, 52009, \n\t52035, 52060, 52078, 52100, 52122, 52140, 52160, 52183, \n\t52203, 52221, 52249, 52274, 52303, 52332, 52365, 52398, \n\t52431, 52464, 52485, 52518, 52551, 52584, 52617, 52638, \n\t52671, 52704, 52737, 52770, 52791, 52824, 52857, 52890, \n\t52923, 52944, 52977, 53010, 53043, 53076, 53097, 53130, \n\t53163, 53196, 53229, 53250, 53286, 53319, 53343, 53364, \n\t53388, 53409, 53433, 53454, 53478, 53499, 53520, 53543, \n\t53565, 53586, 53607, 53630, 53652, 53673, 53694, 53717, \n\t53739, 53772, 53805, 53826, 53859, 53892, 53925, 53958, \n\t53991, 54024, 54057, 54092, 54126, 54159, 54192, 54225, \n\t54258, 54294, 54327, 54360, 54393, 54414, 54447, 54480, \n\t54513, 54546, 54581, 54615, 54648, 54681, 54714, 54750, \n\t54783, 54816, 54849, 54870, 54906, 54939, 54972, 55005, \n\t55040, 55074, 55107, 55140, 55173, 55209, 55242, 55275, \n\t55308, 55329, 55365, 55398, 55431, 55464, 55499, 55533, \n\t55566, 55599, 55632, 55668, 55701, 55734, 55767, 55788, \n\t55824, 55857, 55890, 55923, 55958, 55992, 56025, 56058, \n\t56091, 56127, 56160, 56193, 56226, 56247, 56283, 56316, \n\t56349, 56382, 56417, 56451, 56484, 56517, 56550, 56571, \n\t56607, 56640, 56673, 56706, 56727, 56763, 56796, 56829, \n\t56862, 56897, 56931, 56964, 56997, 57030, 57052, 57074, \n\t57096, 57118, 57136, 57158, 57180, 57202, 57224, 57246, \n\t57268, 57290, 57308, 57336, 57361, 57386, 57411, 57436, \n\t57461, 57486, 57511, 57536, 57555, 57560, 57569\n};\n\nstatic const char _sip_uri_parser_cond_lengths[] = {\n\t0, 24, 4, 1, 2, 3, 8, 7, \n\t29, 25, 24, 13, 13, 19, 13, 13, \n\t7, 6, 5, 6, 3, 9, 5, 6, \n\t4, 2, 2, 1, 2, 4, 1, 2, \n\t4, 1, 2, 3, 16, 1, 2, 15, \n\t18, 5, 1, 2, 4, 21, 1, 2, \n\t20, 17, 4, 13, 1, 1, 1, 1, \n\t1, 1, 2, 4, 3, 14, 14, 14, \n\t14, 1, 14, 14, 14, 14, 1, 14, \n\t14, 14, 14, 1, 14, 14, 14, 14, \n\t1, 14, 14, 14, 14, 1, 14, 14, \n\t14, 14, 1, 17, 15, 4, 1, 4, \n\t1, 4, 1, 2, 2, 4, 2, 2, \n\t2, 4, 2, 2, 2, 4, 2, 14, \n\t14, 1, 14, 14, 14, 14, 15, 15, \n\t15, 17, 16, 15, 15, 14, 14, 17, \n\t16, 15, 15, 2, 13, 16, 16, 16, \n\t18, 17, 16, 16, 15, 17, 16, 15, \n\t15, 2, 16, 16, 16, 16, 18, 17, \n\t16, 16, 15, 17, 16, 15, 15, 2, \n\t16, 16, 16, 16, 18, 17, 16, 16, \n\t15, 17, 16, 15, 15, 2, 16, 16, \n\t16, 16, 18, 17, 16, 16, 15, 17, \n\t16, 15, 15, 2, 16, 16, 16, 16, \n\t18, 17, 16, 16, 15, 1, 17, 16, \n\t15, 15, 2, 16, 16, 16, 16, 18, \n\t17, 16, 16, 15, 24, 13, 13, 3, \n\t3, 3, 3, 5, 5, 5, 3, 6, \n\t6, 6, 6, 6, 9, 9, 9, 11, \n\t10, 6, 6, 8, 7, 6, 6, 8, \n\t7, 6, 6, 8, 7, 14, 14, 14, \n\t14, 1, 14, 14, 14, 14, 1, 14, \n\t14, 14, 14, 1, 14, 14, 14, 14, \n\t1, 14, 14, 14, 14, 1, 14, 14, \n\t14, 14, 1, 17, 15, 4, 1, 4, \n\t1, 4, 1, 3, 2, 2, 4, 2, \n\t2, 2, 4, 2, 2, 2, 4, 2, \n\t14, 14, 1, 14, 14, 14, 14, 15, \n\t15, 15, 17, 16, 15, 15, 14, 14, \n\t17, 16, 15, 15, 2, 13, 16, 16, \n\t16, 18, 17, 16, 16, 15, 17, 16, \n\t15, 15, 2, 16, 16, 16, 16, 18, \n\t17, 16, 16, 15, 17, 16, 15, 15, \n\t2, 16, 16, 16, 16, 18, 17, 16, \n\t16, 15, 17, 16, 15, 15, 2, 16, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t17, 16, 15, 15, 2, 16, 16, 16, \n\t16, 18, 17, 16, 16, 15, 1, 17, \n\t16, 15, 15, 2, 16, 16, 16, 16, \n\t18, 17, 16, 16, 15, 13, 13, 24, \n\t13, 13, 28, 25, 29, 25, 24, 13, \n\t13, 19, 13, 13, 7, 6, 5, 6, \n\t3, 10, 5, 7, 4, 2, 2, 1, \n\t3, 4, 4, 4, 4, 6, 6, 6, \n\t4, 6, 6, 6, 6, 6, 10, 10, \n\t10, 12, 11, 6, 6, 8, 7, 6, \n\t6, 8, 7, 6, 6, 8, 7, 14, \n\t14, 14, 14, 1, 14, 14, 14, 14, \n\t1, 14, 14, 14, 14, 1, 14, 14, \n\t14, 14, 1, 14, 14, 14, 14, 1, \n\t14, 14, 14, 14, 1, 17, 15, 4, \n\t1, 4, 1, 4, 1, 4, 2, 2, \n\t4, 2, 2, 2, 4, 2, 2, 2, \n\t4, 2, 14, 14, 1, 14, 14, 14, \n\t14, 15, 15, 15, 17, 16, 15, 15, \n\t14, 14, 17, 16, 15, 15, 2, 13, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t17, 16, 15, 15, 2, 16, 16, 16, \n\t16, 18, 17, 16, 16, 15, 17, 16, \n\t15, 15, 2, 16, 16, 16, 16, 18, \n\t17, 16, 16, 15, 17, 16, 15, 15, \n\t2, 16, 16, 16, 16, 18, 17, 16, \n\t16, 15, 17, 16, 15, 15, 2, 16, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t1, 17, 16, 15, 15, 2, 16, 16, \n\t16, 16, 18, 17, 16, 16, 15, 13, \n\t13, 24, 13, 13, 28, 11, 11, 11, \n\t26, 24, 13, 13, 19, 13, 13, 7, \n\t6, 5, 6, 3, 10, 5, 7, 4, \n\t2, 2, 1, 3, 32, 24, 13, 13, \n\t24, 23, 13, 13, 20, 21, 13, 13, \n\t22, 13, 13, 20, 28, 24, 25, 24, \n\t28, 16, 28, 32, 24, 28, 28, 24, \n\t25, 24, 28, 16, 28, 28, 26, 28, \n\t28, 28, 28, 28, 28, 24, 37, 24, \n\t28, 16, 28, 28, 28, 28, 24, 32, \n\t28, 24, 28, 24, 28, 28, 24, 28, \n\t28, 24, 4, 4, 4, 4, 6, 6, \n\t6, 4, 6, 6, 6, 6, 6, 10, \n\t10, 10, 12, 11, 6, 6, 8, 7, \n\t6, 6, 8, 7, 6, 6, 8, 7, \n\t14, 14, 14, 14, 1, 14, 14, 14, \n\t14, 1, 14, 14, 14, 14, 1, 14, \n\t14, 14, 14, 1, 14, 14, 14, 14, \n\t1, 14, 14, 14, 14, 1, 17, 15, \n\t4, 1, 4, 1, 4, 1, 4, 2, \n\t2, 4, 2, 2, 2, 4, 2, 2, \n\t2, 4, 2, 14, 14, 1, 14, 14, \n\t14, 14, 15, 15, 15, 17, 16, 15, \n\t15, 14, 14, 17, 16, 15, 15, 2, \n\t13, 16, 16, 16, 18, 17, 16, 16, \n\t15, 17, 16, 15, 15, 2, 16, 16, \n\t16, 16, 18, 17, 16, 16, 15, 17, \n\t16, 15, 15, 2, 16, 16, 16, 16, \n\t18, 17, 16, 16, 15, 17, 16, 15, \n\t15, 2, 16, 16, 16, 16, 18, 17, \n\t16, 16, 15, 17, 16, 15, 15, 2, \n\t16, 16, 16, 16, 18, 17, 16, 16, \n\t15, 1, 17, 16, 15, 15, 2, 16, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t24, 24, 24, 24, 25, 24, 25, 22, \n\t20, 20, 20, 22, 22, 22, 22, 22, \n\t24, 24, 24, 23, 38, 27, 13, 13, \n\t26, 13, 13, 26, 26, 13, 13, 23, \n\t27, 27, 13, 13, 26, 26, 13, 13, \n\t24, 13, 13, 25, 13, 13, 24, 27, \n\t13, 13, 26, 31, 27, 28, 28, 28, \n\t28, 35, 27, 31, 31, 27, 28, 28, \n\t28, 28, 31, 29, 31, 31, 31, 31, \n\t31, 31, 27, 40, 28, 28, 28, 32, \n\t32, 32, 28, 36, 32, 28, 32, 28, \n\t32, 32, 28, 32, 32, 28, 27, 24, \n\t27, 24, 27, 25, 25, 25, 27, 26, \n\t24, 24, 26, 25, 24, 24, 26, 25, \n\t24, 24, 26, 25, 7, 11, 11, 7, \n\t20, 21, 8, 7, 20, 22, 13, 13, \n\t11, 11, 11, 11, 7, 11, 11, 11, \n\t11, 11, 11, 11, 7, 20, 22, 22, \n\t22, 22, 22, 22, 22, 22, 19, 5, \n\t7, 17, 17, 1, 2, 16, 13, 1, \n\t1, 1, 1, 1, 1, 2, 4, 3, \n\t7, 28, 24, 24, 13, 13, 19, 13, \n\t13, 7, 6, 5, 6, 3, 8, 5, \n\t5, 4, 2, 2, 1, 1, 23, 13, \n\t13, 2, 2, 2, 2, 4, 4, 4, \n\t2, 6, 6, 6, 6, 6, 8, 8, \n\t8, 10, 9, 6, 6, 8, 7, 6, \n\t6, 8, 7, 6, 6, 8, 7, 14, \n\t14, 14, 14, 1, 14, 14, 14, 14, \n\t1, 14, 14, 14, 14, 1, 14, 14, \n\t14, 14, 1, 14, 14, 14, 14, 1, \n\t14, 14, 14, 14, 1, 17, 15, 4, \n\t1, 4, 1, 4, 1, 2, 2, 2, \n\t4, 2, 2, 2, 4, 2, 2, 2, \n\t4, 2, 14, 14, 1, 14, 14, 14, \n\t14, 15, 15, 15, 17, 16, 15, 15, \n\t14, 14, 17, 16, 15, 15, 2, 13, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t17, 16, 15, 15, 2, 16, 16, 16, \n\t16, 18, 17, 16, 16, 15, 17, 16, \n\t15, 15, 2, 16, 16, 16, 16, 18, \n\t17, 16, 16, 15, 17, 16, 15, 15, \n\t2, 16, 16, 16, 16, 18, 17, 16, \n\t16, 15, 17, 16, 15, 15, 2, 16, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t1, 17, 16, 15, 15, 2, 16, 16, \n\t16, 16, 18, 17, 16, 16, 15, 13, \n\t13, 23, 13, 13, 27, 24, 28, 24, \n\t24, 13, 13, 19, 13, 13, 7, 6, \n\t5, 6, 3, 9, 5, 6, 4, 2, \n\t2, 1, 2, 3, 3, 3, 3, 5, \n\t5, 5, 3, 6, 6, 6, 6, 6, \n\t9, 9, 9, 11, 10, 6, 6, 8, \n\t7, 6, 6, 8, 7, 6, 6, 8, \n\t7, 14, 14, 14, 14, 1, 14, 14, \n\t14, 14, 1, 14, 14, 14, 14, 1, \n\t14, 14, 14, 14, 1, 14, 14, 14, \n\t14, 1, 14, 14, 14, 14, 1, 17, \n\t15, 4, 1, 4, 1, 4, 1, 3, \n\t2, 2, 4, 2, 2, 2, 4, 2, \n\t2, 2, 4, 2, 14, 14, 1, 14, \n\t14, 14, 14, 15, 15, 15, 17, 16, \n\t15, 15, 14, 14, 17, 16, 15, 15, \n\t2, 13, 16, 16, 16, 18, 17, 16, \n\t16, 15, 17, 16, 15, 15, 2, 16, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t17, 16, 15, 15, 2, 16, 16, 16, \n\t16, 18, 17, 16, 16, 15, 17, 16, \n\t15, 15, 2, 16, 16, 16, 16, 18, \n\t17, 16, 16, 15, 17, 16, 15, 15, \n\t2, 16, 16, 16, 16, 18, 17, 16, \n\t16, 15, 1, 17, 16, 15, 15, 2, \n\t16, 16, 16, 16, 18, 17, 16, 16, \n\t15, 13, 13, 23, 13, 13, 27, 11, \n\t11, 11, 26, 24, 13, 13, 19, 13, \n\t13, 7, 6, 5, 6, 3, 9, 5, \n\t6, 4, 2, 2, 1, 2, 32, 23, \n\t13, 13, 23, 22, 13, 13, 20, 21, \n\t13, 13, 21, 13, 13, 20, 27, 23, \n\t24, 23, 27, 15, 27, 31, 23, 27, \n\t27, 23, 24, 23, 27, 15, 27, 27, \n\t25, 27, 27, 27, 27, 27, 27, 23, \n\t36, 23, 27, 15, 27, 27, 27, 27, \n\t23, 31, 27, 23, 27, 23, 27, 27, \n\t23, 27, 27, 23, 3, 3, 3, 3, \n\t5, 5, 5, 3, 6, 6, 6, 6, \n\t6, 9, 9, 9, 11, 10, 6, 6, \n\t8, 7, 6, 6, 8, 7, 6, 6, \n\t8, 7, 14, 14, 14, 14, 1, 14, \n\t14, 14, 14, 1, 14, 14, 14, 14, \n\t1, 14, 14, 14, 14, 1, 14, 14, \n\t14, 14, 1, 14, 14, 14, 14, 1, \n\t17, 15, 4, 1, 4, 1, 4, 1, \n\t3, 2, 2, 4, 2, 2, 2, 4, \n\t2, 2, 2, 4, 2, 14, 14, 1, \n\t14, 14, 14, 14, 15, 15, 15, 17, \n\t16, 15, 15, 14, 14, 17, 16, 15, \n\t15, 2, 13, 16, 16, 16, 18, 17, \n\t16, 16, 15, 17, 16, 15, 15, 2, \n\t16, 16, 16, 16, 18, 17, 16, 16, \n\t15, 17, 16, 15, 15, 2, 16, 16, \n\t16, 16, 18, 17, 16, 16, 15, 17, \n\t16, 15, 15, 2, 16, 16, 16, 16, \n\t18, 17, 16, 16, 15, 17, 16, 15, \n\t15, 2, 16, 16, 16, 16, 18, 17, \n\t16, 16, 15, 1, 17, 16, 15, 15, \n\t2, 16, 16, 16, 16, 18, 17, 16, \n\t16, 15, 24, 24, 24, 24, 24, 24, \n\t24, 22, 20, 20, 20, 21, 21, 21, \n\t21, 21, 23, 23, 23, 22, 38, 26, \n\t13, 13, 25, 13, 13, 25, 25, 13, \n\t13, 23, 26, 26, 13, 13, 26, 26, \n\t13, 13, 24, 13, 13, 24, 13, 13, \n\t24, 26, 13, 13, 26, 30, 26, 27, \n\t27, 27, 27, 34, 26, 30, 30, 26, \n\t27, 27, 27, 27, 30, 28, 30, 30, \n\t30, 30, 30, 30, 26, 39, 27, 27, \n\t27, 31, 31, 31, 27, 35, 31, 27, \n\t31, 27, 31, 31, 27, 31, 31, 27, \n\t27, 24, 27, 24, 27, 24, 24, 24, \n\t26, 25, 24, 24, 26, 25, 24, 24, \n\t26, 25, 24, 24, 26, 25, 7, 11, \n\t11, 7, 20, 20, 8, 6, 20, 21, \n\t13, 13, 10, 10, 10, 10, 6, 10, \n\t10, 10, 10, 10, 10, 10, 6, 20, \n\t21, 21, 21, 21, 21, 21, 21, 21, \n\t19, 5, 6, 18, 29, 25, 21, 13, \n\t13, 18, 13, 13, 7, 6, 5, 6, \n\t3, 11, 5, 8, 4, 2, 2, 1, \n\t4, 5, 5, 5, 5, 7, 7, 7, \n\t5, 6, 6, 6, 6, 6, 11, 11, \n\t11, 13, 12, 6, 6, 8, 7, 6, \n\t6, 8, 7, 6, 6, 8, 7, 14, \n\t14, 14, 14, 1, 14, 14, 14, 14, \n\t1, 14, 14, 14, 14, 1, 14, 14, \n\t14, 14, 1, 14, 14, 14, 14, 1, \n\t14, 14, 14, 14, 1, 17, 15, 4, \n\t1, 4, 1, 4, 1, 5, 2, 2, \n\t4, 2, 2, 2, 4, 2, 2, 2, \n\t4, 2, 14, 14, 1, 14, 14, 14, \n\t14, 15, 15, 15, 17, 16, 15, 15, \n\t14, 14, 17, 16, 15, 15, 2, 13, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t17, 16, 15, 15, 2, 16, 16, 16, \n\t16, 18, 17, 16, 16, 15, 17, 16, \n\t15, 15, 2, 16, 16, 16, 16, 18, \n\t17, 16, 16, 15, 17, 16, 15, 15, \n\t2, 16, 16, 16, 16, 18, 17, 16, \n\t16, 15, 17, 16, 15, 15, 2, 16, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t1, 17, 16, 15, 15, 2, 16, 16, \n\t16, 16, 18, 17, 16, 16, 15, 13, \n\t13, 24, 13, 13, 24, 13, 13, 28, \n\t25, 29, 25, 21, 13, 13, 18, 13, \n\t13, 7, 6, 5, 6, 3, 12, 5, \n\t9, 4, 2, 2, 1, 5, 6, 6, \n\t6, 6, 8, 8, 8, 6, 6, 6, \n\t6, 6, 6, 12, 12, 12, 14, 13, \n\t6, 6, 8, 7, 6, 6, 8, 7, \n\t6, 6, 8, 7, 14, 14, 14, 14, \n\t1, 14, 14, 14, 14, 1, 14, 14, \n\t14, 14, 1, 14, 14, 14, 14, 1, \n\t14, 14, 14, 14, 1, 14, 14, 14, \n\t14, 1, 17, 15, 4, 1, 4, 1, \n\t4, 1, 6, 2, 2, 4, 2, 2, \n\t2, 4, 2, 2, 2, 4, 2, 14, \n\t14, 1, 14, 14, 14, 14, 15, 15, \n\t15, 17, 16, 15, 15, 14, 14, 17, \n\t16, 15, 15, 2, 13, 16, 16, 16, \n\t18, 17, 16, 16, 15, 17, 16, 15, \n\t15, 2, 16, 16, 16, 16, 18, 17, \n\t16, 16, 15, 17, 16, 15, 15, 2, \n\t16, 16, 16, 16, 18, 17, 16, 16, \n\t15, 17, 16, 15, 15, 2, 16, 16, \n\t16, 16, 18, 17, 16, 16, 15, 17, \n\t16, 15, 15, 2, 16, 16, 16, 16, \n\t18, 17, 16, 16, 15, 1, 17, 16, \n\t15, 15, 2, 16, 16, 16, 16, 18, \n\t17, 16, 16, 15, 13, 13, 24, 13, \n\t13, 28, 22, 22, 22, 23, 21, 13, \n\t13, 18, 13, 13, 7, 6, 5, 6, \n\t3, 11, 5, 8, 4, 2, 2, 1, \n\t4, 5, 5, 5, 5, 7, 7, 7, \n\t5, 6, 6, 6, 6, 6, 11, 11, \n\t11, 13, 12, 6, 6, 8, 7, 6, \n\t6, 8, 7, 6, 6, 8, 7, 14, \n\t14, 14, 14, 1, 14, 14, 14, 14, \n\t1, 14, 14, 14, 14, 1, 14, 14, \n\t14, 14, 1, 14, 14, 14, 14, 1, \n\t14, 14, 14, 14, 1, 17, 15, 4, \n\t1, 4, 1, 4, 1, 5, 2, 2, \n\t4, 2, 2, 2, 4, 2, 2, 2, \n\t4, 2, 14, 14, 1, 14, 14, 14, \n\t14, 15, 15, 15, 17, 16, 15, 15, \n\t14, 14, 17, 16, 15, 15, 2, 13, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t17, 16, 15, 15, 2, 16, 16, 16, \n\t16, 18, 17, 16, 16, 15, 17, 16, \n\t15, 15, 2, 16, 16, 16, 16, 18, \n\t17, 16, 16, 15, 17, 16, 15, 15, \n\t2, 16, 16, 16, 16, 18, 17, 16, \n\t16, 15, 17, 16, 15, 15, 2, 16, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t1, 17, 16, 15, 15, 2, 16, 16, \n\t16, 16, 18, 17, 16, 16, 15, 21, \n\t21, 21, 21, 25, 21, 25, 21, 19, \n\t19, 19, 22, 22, 22, 22, 22, 24, \n\t24, 24, 23, 24, 21, 24, 21, 24, \n\t25, 25, 25, 27, 26, 21, 21, 23, \n\t22, 21, 21, 23, 22, 21, 21, 23, \n\t22, 18, 22, 22, 18, 20, 23, 19, \n\t5, 9, 18, 31, 27, 24, 13, 13, \n\t19, 13, 13, 7, 6, 5, 6, 3, \n\t12, 5, 9, 4, 2, 2, 1, 5, \n\t6, 6, 6, 6, 8, 8, 8, 6, \n\t6, 6, 6, 6, 6, 12, 12, 12, \n\t14, 13, 6, 6, 8, 7, 6, 6, \n\t8, 7, 6, 6, 8, 7, 14, 14, \n\t14, 14, 1, 14, 14, 14, 14, 1, \n\t14, 14, 14, 14, 1, 14, 14, 14, \n\t14, 1, 14, 14, 14, 14, 1, 14, \n\t14, 14, 14, 1, 17, 15, 4, 1, \n\t4, 1, 4, 1, 6, 2, 2, 4, \n\t2, 2, 2, 4, 2, 2, 2, 4, \n\t2, 14, 14, 1, 14, 14, 14, 14, \n\t15, 15, 15, 17, 16, 15, 15, 14, \n\t14, 17, 16, 15, 15, 2, 13, 16, \n\t16, 16, 18, 17, 16, 16, 15, 17, \n\t16, 15, 15, 2, 16, 16, 16, 16, \n\t18, 17, 16, 16, 15, 17, 16, 15, \n\t15, 2, 16, 16, 16, 16, 18, 17, \n\t16, 16, 15, 17, 16, 15, 15, 2, \n\t16, 16, 16, 16, 18, 17, 16, 16, \n\t15, 17, 16, 15, 15, 2, 16, 16, \n\t16, 16, 18, 17, 16, 16, 15, 1, \n\t17, 16, 15, 15, 2, 16, 16, 16, \n\t16, 18, 17, 16, 16, 15, 13, 13, \n\t26, 13, 13, 26, 13, 13, 27, 27, \n\t30, 30, 32, 27, 29, 29, 30, 28, \n\t28, 30, 30, 33, 28, 29, 29, 27, \n\t31, 27, 24, 13, 13, 19, 13, 13, \n\t7, 6, 5, 6, 3, 13, 5, 10, \n\t4, 2, 2, 1, 6, 7, 7, 7, \n\t7, 9, 9, 9, 7, 6, 6, 6, \n\t6, 6, 13, 13, 13, 15, 14, 6, \n\t6, 8, 7, 6, 6, 8, 7, 6, \n\t6, 8, 7, 14, 14, 14, 14, 1, \n\t14, 14, 14, 14, 1, 14, 14, 14, \n\t14, 1, 14, 14, 14, 14, 1, 14, \n\t14, 14, 14, 1, 14, 14, 14, 14, \n\t1, 17, 15, 4, 1, 4, 1, 4, \n\t1, 7, 2, 2, 4, 2, 2, 2, \n\t4, 2, 2, 2, 4, 2, 14, 14, \n\t1, 14, 14, 14, 14, 15, 15, 15, \n\t17, 16, 15, 15, 14, 14, 17, 16, \n\t15, 15, 2, 13, 16, 16, 16, 18, \n\t17, 16, 16, 15, 17, 16, 15, 15, \n\t2, 16, 16, 16, 16, 18, 17, 16, \n\t16, 15, 17, 16, 15, 15, 2, 16, \n\t16, 16, 16, 18, 17, 16, 16, 15, \n\t17, 16, 15, 15, 2, 16, 16, 16, \n\t16, 18, 17, 16, 16, 15, 17, 16, \n\t15, 15, 2, 16, 16, 16, 16, 18, \n\t17, 16, 16, 15, 1, 17, 16, 15, \n\t15, 2, 16, 16, 16, 16, 18, 17, \n\t16, 16, 15, 13, 13, 26, 13, 13, \n\t30, 28, 28, 30, 30, 33, 28, 29, \n\t29, 22, 22, 22, 26, 24, 13, 13, \n\t19, 13, 13, 7, 6, 5, 6, 3, \n\t12, 5, 9, 4, 2, 2, 1, 5, \n\t36, 27, 30, 30, 31, 26, 29, 29, \n\t34, 34, 34, 34, 22, 34, 34, 34, \n\t34, 22, 34, 34, 34, 34, 22, 34, \n\t34, 34, 34, 22, 34, 34, 34, 34, \n\t22, 34, 34, 34, 34, 22, 37, 34, \n\t25, 22, 25, 22, 25, 22, 25, 22, \n\t22, 24, 23, 22, 22, 24, 23, 22, \n\t22, 24, 23, 34, 34, 22, 34, 34, \n\t34, 34, 34, 34, 34, 36, 35, 34, \n\t34, 34, 34, 37, 34, 34, 34, 22, \n\t34, 34, 34, 34, 36, 35, 34, 34, \n\t34, 37, 34, 34, 34, 22, 37, 34, \n\t34, 34, 36, 35, 34, 34, 34, 37, \n\t34, 34, 34, 22, 37, 34, 34, 34, \n\t36, 35, 34, 34, 34, 37, 34, 34, \n\t34, 22, 37, 34, 34, 34, 36, 35, \n\t34, 34, 34, 37, 34, 34, 34, 22, \n\t37, 34, 34, 34, 36, 35, 34, 34, \n\t34, 22, 37, 34, 34, 34, 22, 37, \n\t34, 34, 34, 36, 35, 34, 34, 34, \n\t31, 27, 31, 26, 30, 18, 30, 35, \n\t27, 31, 31, 27, 31, 26, 30, 18, \n\t30, 31, 29, 31, 31, 31, 31, 31, \n\t31, 27, 43, 26, 30, 18, 30, 30, \n\t30, 30, 26, 34, 30, 26, 30, 26, \n\t30, 30, 26, 30, 30, 26, 6, 6, \n\t6, 6, 8, 8, 8, 6, 6, 6, \n\t6, 6, 6, 12, 12, 12, 14, 13, \n\t6, 6, 8, 7, 6, 6, 8, 7, \n\t6, 6, 8, 7, 14, 14, 14, 14, \n\t1, 14, 14, 14, 14, 1, 14, 14, \n\t14, 14, 1, 14, 14, 14, 14, 1, \n\t14, 14, 14, 14, 1, 14, 14, 14, \n\t14, 1, 17, 15, 4, 1, 4, 1, \n\t4, 1, 6, 2, 2, 4, 2, 2, \n\t2, 4, 2, 2, 2, 4, 2, 14, \n\t14, 1, 14, 14, 14, 14, 15, 15, \n\t15, 17, 16, 15, 15, 14, 14, 17, \n\t16, 15, 15, 2, 13, 16, 16, 16, \n\t18, 17, 16, 16, 15, 17, 16, 15, \n\t15, 2, 16, 16, 16, 16, 18, 17, \n\t16, 16, 15, 17, 16, 15, 15, 2, \n\t16, 16, 16, 16, 18, 17, 16, 16, \n\t15, 17, 16, 15, 15, 2, 16, 16, \n\t16, 16, 18, 17, 16, 16, 15, 17, \n\t16, 15, 15, 2, 16, 16, 16, 16, \n\t18, 17, 16, 16, 15, 1, 17, 16, \n\t15, 15, 2, 16, 16, 16, 16, 18, \n\t17, 16, 16, 15, 24, 24, 24, 24, \n\t27, 24, 27, 22, 20, 20, 20, 24, \n\t24, 24, 24, 24, 26, 26, 26, 25, \n\t42, 30, 30, 30, 34, 30, 29, 29, \n\t34, 30, 34, 30, 30, 30, 38, 30, \n\t34, 34, 30, 34, 30, 30, 30, 34, \n\t32, 34, 34, 34, 34, 34, 34, 30, \n\t46, 30, 30, 30, 34, 34, 34, 30, \n\t38, 34, 30, 34, 30, 34, 34, 30, \n\t34, 34, 30, 27, 24, 27, 24, 27, \n\t27, 27, 27, 29, 28, 24, 24, 26, \n\t25, 24, 24, 26, 25, 24, 24, 26, \n\t25, 18, 22, 22, 18, 20, 23, 20, \n\t18, 28, 25, 29, 29, 33, 33, 33, \n\t33, 21, 33, 33, 33, 33, 21, 33, \n\t33, 33, 33, 21, 33, 33, 33, 33, \n\t21, 33, 33, 33, 33, 21, 33, 33, \n\t33, 33, 21, 36, 33, 24, 21, 24, \n\t21, 24, 21, 24, 21, 21, 23, 22, \n\t21, 21, 23, 22, 21, 21, 23, 22, \n\t33, 33, 21, 33, 33, 33, 33, 33, \n\t33, 33, 35, 34, 33, 33, 33, 33, \n\t36, 33, 33, 33, 21, 33, 33, 33, \n\t33, 35, 34, 33, 33, 33, 36, 33, \n\t33, 33, 21, 36, 33, 33, 33, 35, \n\t34, 33, 33, 33, 36, 33, 33, 33, \n\t21, 36, 33, 33, 33, 35, 34, 33, \n\t33, 33, 36, 33, 33, 33, 21, 36, \n\t33, 33, 33, 35, 34, 33, 33, 33, \n\t36, 33, 33, 33, 21, 36, 33, 33, \n\t33, 35, 34, 33, 33, 33, 21, 36, \n\t33, 33, 33, 21, 36, 33, 33, 33, \n\t35, 34, 33, 33, 33, 22, 22, 22, \n\t22, 18, 22, 22, 22, 22, 22, 22, \n\t22, 18, 28, 25, 25, 25, 25, 25, \n\t25, 25, 25, 19, 5, 9, 0\n};\n\nstatic const short _sip_uri_parser_cond_keys[] = {\n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t34, 34, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t60, 60, 65, 82, 83, 83, 84, 84, \n\t85, 90, 95, 95, 96, 96, 97, 114, \n\t115, 115, 116, 116, 117, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 60, 60, \n\t10, 10, 9, 9, 32, 32, 9, 9, \n\t32, 32, 60, 60, 65, 82, 83, 83, \n\t84, 84, 85, 90, 97, 114, 115, 115, \n\t116, 116, 117, 122, 43, 43, 45, 45, \n\t46, 46, 48, 57, 58, 58, 65, 90, \n\t97, 122, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 90, 91, 91, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 57, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 90, 91, 91, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 48, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t58, 58, 62, 62, 63, 63, 65, 90, \n\t95, 95, 97, 122, 45, 45, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 57, \n\t58, 58, 62, 62, 63, 63, 65, 90, \n\t97, 122, 48, 48, 49, 53, 54, 54, \n\t55, 57, 48, 48, 49, 57, 48, 48, \n\t49, 57, 49, 57, 62, 62, 63, 63, \n\t9, 9, 13, 13, 32, 32, 59, 59, \n\t10, 10, 9, 9, 32, 32, 9, 9, \n\t13, 13, 32, 32, 59, 59, 10, 10, \n\t9, 9, 32, 32, 9, 9, 32, 32, \n\t59, 59, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 10, 10, 9, 9, 32, 32, \n\t9, 9, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t59, 59, 61, 61, 10, 10, 9, 9, \n\t32, 32, 9, 9, 32, 32, 59, 59, \n\t61, 61, 9, 9, 13, 13, 32, 32, \n\t33, 33, 34, 34, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 90, 91, 91, 95, 95, 96, 96, \n\t97, 122, 126, 126, 10, 10, 9, 9, \n\t32, 32, 9, 9, 32, 32, 33, 33, \n\t34, 34, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t91, 91, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 65, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 59, 59, -64, -33, -32, -17, \n\t-16, -9, -8, -5, -4, -3, 9, 9, \n\t13, 13, 32, 32, 33, 33, 34, 34, \n\t35, 91, 92, 92, 93, 126, -128, -65, \n\t-128, -65, -128, -65, -128, -65, -128, -65, \n\t10, 10, 9, 9, 32, 32, 9, 9, \n\t13, 13, 32, 32, 59, 59, 0, 9, \n\t11, 12, 14, 127, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t46, 46, 48, 48, 49, 49, 50, 50, \n\t51, 57, 46, 46, 48, 48, 49, 49, \n\t50, 50, 51, 57, 93, 93, 48, 57, \n\t93, 93, 48, 57, 93, 93, 48, 52, \n\t53, 53, 54, 57, 93, 93, 48, 53, \n\t93, 93, 46, 46, 48, 57, 46, 46, \n\t48, 57, 46, 46, 48, 52, 53, 53, \n\t54, 57, 46, 46, 48, 53, 46, 46, \n\t48, 57, 46, 46, 48, 57, 46, 46, \n\t48, 52, 53, 53, 54, 57, 46, 46, \n\t48, 53, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 62, 62, 63, 63, 48, 57, \n\t62, 62, 63, 63, 48, 57, 62, 62, \n\t63, 63, 48, 57, 62, 62, 63, 63, \n\t48, 52, 53, 53, 54, 57, 62, 62, \n\t63, 63, 48, 52, 53, 53, 54, 57, \n\t62, 62, 63, 63, 48, 50, 51, 51, \n\t52, 57, 62, 62, 63, 63, 48, 53, \n\t62, 62, 63, 63, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 90, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 90, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 90, 97, 122, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t62, 62, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t58, 58, 62, 62, 63, 63, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 58, 58, 62, 62, 63, 63, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 62, 62, 63, 63, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 58, 58, 62, 62, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 46, 46, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t46, 46, 48, 48, 49, 49, 50, 50, \n\t51, 57, 93, 93, 58, 58, 62, 62, \n\t63, 63, 48, 57, 93, 93, 48, 57, \n\t93, 93, 48, 52, 53, 53, 54, 57, \n\t93, 93, 48, 53, 93, 93, 46, 46, \n\t48, 57, 46, 46, 48, 57, 46, 46, \n\t48, 52, 53, 53, 54, 57, 46, 46, \n\t48, 53, 46, 46, 48, 57, 46, 46, \n\t48, 57, 46, 46, 48, 52, 53, 53, \n\t54, 57, 46, 46, 48, 53, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 90, 91, 91, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 57, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 90, 91, 91, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 48, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 62, 62, 63, 63, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t47, 47, 48, 57, 58, 58, 62, 62, \n\t63, 63, 65, 90, 97, 122, 48, 48, \n\t49, 53, 54, 54, 55, 57, 48, 48, \n\t49, 57, 48, 48, 49, 57, 49, 57, \n\t47, 47, 62, 62, 63, 63, 47, 47, \n\t48, 57, 62, 62, 63, 63, 47, 47, \n\t48, 57, 62, 62, 63, 63, 47, 47, \n\t48, 57, 62, 62, 63, 63, 47, 47, \n\t48, 57, 62, 62, 63, 63, 47, 47, \n\t48, 52, 53, 53, 54, 57, 62, 62, \n\t63, 63, 47, 47, 48, 52, 53, 53, \n\t54, 57, 62, 62, 63, 63, 47, 47, \n\t48, 50, 51, 51, 52, 57, 62, 62, \n\t63, 63, 47, 47, 48, 53, 62, 62, \n\t63, 63, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 97, 122, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t62, 62, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 62, 62, 63, 63, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t62, 62, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t62, 62, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 47, 47, \n\t48, 53, 54, 57, 58, 58, 62, 62, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 46, 46, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t46, 46, 48, 48, 49, 49, 50, 50, \n\t51, 57, 93, 93, 47, 47, 58, 58, \n\t62, 62, 63, 63, 48, 57, 93, 93, \n\t48, 57, 93, 93, 48, 52, 53, 53, \n\t54, 57, 93, 93, 48, 53, 93, 93, \n\t46, 46, 48, 57, 46, 46, 48, 57, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t46, 46, 48, 53, 46, 46, 48, 57, \n\t46, 46, 48, 57, 46, 46, 48, 52, \n\t53, 53, 54, 57, 46, 46, 48, 53, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t61, 61, 62, 62, 63, 63, 64, 64, \n\t65, 90, 91, 91, 95, 95, 97, 122, \n\t126, 126, 43, 43, 45, 45, 46, 46, \n\t48, 57, 58, 58, 65, 72, 73, 73, \n\t74, 90, 97, 104, 105, 105, 106, 122, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t58, 58, 65, 79, 80, 80, 81, 90, \n\t97, 111, 112, 112, 113, 122, 43, 43, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t65, 82, 83, 83, 84, 90, 97, 114, \n\t115, 115, 116, 122, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t59, 59, 61, 61, 63, 63, 65, 90, \n\t91, 91, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 48, 57, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t91, 91, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 57, \n\t65, 90, 97, 122, 45, 45, 46, 46, \n\t48, 57, 58, 58, 59, 59, 62, 62, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 58, 58, 59, 59, \n\t62, 62, 63, 63, 65, 90, 97, 122, \n\t48, 48, 49, 53, 54, 54, 55, 57, \n\t48, 48, 49, 57, 48, 48, 49, 57, \n\t49, 57, 59, 59, 62, 62, 63, 63, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 65, 75, 76, 76, \n\t77, 78, 79, 79, 80, 83, 84, 84, \n\t85, 90, 91, 91, 93, 93, 95, 95, \n\t97, 107, 108, 108, 109, 110, 111, 111, \n\t112, 115, 116, 116, 117, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 62, 62, 63, 63, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 33, 33, \n\t36, 36, 37, 37, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t61, 61, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t62, 62, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 81, 82, 82, 83, 90, 91, 91, \n\t93, 93, 95, 95, 97, 113, 114, 114, \n\t115, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t62, 62, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t62, 62, 63, 63, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t62, 62, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 65, 65, 66, 66, 67, 85, \n\t86, 86, 87, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 117, \n\t118, 118, 119, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 65, 72, 73, 73, 74, 90, \n\t91, 91, 93, 93, 95, 95, 97, 104, \n\t105, 105, 106, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 65, 67, 68, 68, 69, 90, \n\t91, 91, 93, 93, 95, 95, 97, 99, \n\t100, 100, 101, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 62, 62, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 62, 62, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 62, 62, 63, 63, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 62, 62, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 65, 81, 82, 82, \n\t83, 90, 91, 91, 93, 93, 95, 95, \n\t97, 113, 114, 114, 115, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 65, 65, 66, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 77, 78, 78, 79, 90, 91, 91, \n\t93, 93, 95, 95, 97, 109, 110, 110, \n\t111, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 82, 83, 83, 84, 90, 91, 91, \n\t93, 93, 95, 95, 97, 114, 115, 115, \n\t116, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 79, 80, 80, 81, 90, 91, 91, \n\t93, 93, 95, 95, 97, 111, 112, 112, \n\t113, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 78, 79, 79, 80, 90, 91, 91, \n\t93, 93, 95, 95, 97, 110, 111, 111, \n\t112, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 81, 82, 82, 83, 90, 91, 91, \n\t93, 93, 95, 95, 97, 113, 114, 114, \n\t115, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 83, 84, 84, 85, 90, 91, 91, \n\t93, 93, 95, 95, 97, 115, 116, 116, \n\t117, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t65, 82, 83, 83, 84, 84, 85, 85, \n\t86, 86, 87, 87, 88, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 114, \n\t115, 115, 116, 116, 117, 117, 118, 118, \n\t119, 119, 120, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t62, 62, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t62, 62, 63, 63, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t62, 62, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 66, 67, 67, 68, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 98, \n\t99, 99, 100, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 83, 84, 84, 85, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 115, \n\t116, 116, 117, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 79, 80, 80, 81, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 111, \n\t112, 112, 113, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 66, 67, 67, 68, 75, 76, 76, \n\t77, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 98, 99, 99, 100, 107, \n\t108, 108, 109, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 79, 80, 80, 81, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 111, \n\t112, 112, 113, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 82, 83, 83, 84, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 114, \n\t115, 115, 116, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 67, 68, 68, 69, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 99, \n\t100, 100, 101, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 79, 80, 80, 81, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 111, \n\t112, 112, 113, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 82, 83, 83, 84, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 114, \n\t115, 115, 116, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 82, 83, 83, 84, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 114, \n\t115, 115, 116, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 48, 57, \n\t59, 59, 62, 62, 63, 63, 48, 57, \n\t59, 59, 62, 62, 63, 63, 48, 57, \n\t59, 59, 62, 62, 63, 63, 48, 57, \n\t59, 59, 62, 62, 63, 63, 48, 52, \n\t53, 53, 54, 57, 59, 59, 62, 62, \n\t63, 63, 48, 52, 53, 53, 54, 57, \n\t59, 59, 62, 62, 63, 63, 48, 50, \n\t51, 51, 52, 57, 59, 59, 62, 62, \n\t63, 63, 48, 53, 59, 59, 62, 62, \n\t63, 63, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 97, 122, 45, 45, \n\t46, 46, 48, 57, 58, 58, 59, 59, \n\t62, 62, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t58, 58, 59, 59, 62, 62, 63, 63, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 58, 58, 59, 59, \n\t62, 62, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 59, 59, \n\t62, 62, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 53, \n\t54, 57, 58, 58, 59, 59, 62, 62, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 46, 46, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t46, 46, 48, 48, 49, 49, 50, 50, \n\t51, 57, 93, 93, 58, 58, 59, 59, \n\t62, 62, 63, 63, 48, 57, 93, 93, \n\t48, 57, 93, 93, 48, 52, 53, 53, \n\t54, 57, 93, 93, 48, 53, 93, 93, \n\t46, 46, 48, 57, 46, 46, 48, 57, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t46, 46, 48, 53, 46, 46, 48, 57, \n\t46, 46, 48, 57, 46, 46, 48, 52, \n\t53, 53, 54, 57, 46, 46, 48, 53, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 48, \n\t49, 53, 54, 54, 55, 57, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 48, 49, 57, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 48, 49, 57, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 48, 49, 57, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 57, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 57, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 50, \n\t51, 51, 52, 57, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 53, \n\t54, 57, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 75, 76, 76, \n\t77, 78, 79, 79, 80, 83, 84, 84, \n\t85, 90, 91, 91, 93, 93, 95, 95, \n\t97, 107, 108, 108, 109, 110, 111, 111, \n\t112, 115, 116, 116, 117, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 61, 61, 64, 64, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 61, 61, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 81, 82, 82, 83, 90, \n\t91, 91, 93, 93, 95, 95, 97, 113, \n\t114, 114, 115, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 62, 62, 63, 63, 64, 64, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 62, 62, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 62, 62, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 65, \n\t66, 66, 67, 85, 86, 86, 87, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 117, 118, 118, 119, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 72, 73, 73, 74, 90, \n\t91, 91, 93, 93, 95, 95, 97, 104, \n\t105, 105, 106, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 62, 62, 63, 63, 64, 64, \n\t65, 67, 68, 68, 69, 90, 91, 91, \n\t93, 93, 95, 95, 97, 99, 100, 100, \n\t101, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 62, 62, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 62, 62, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 81, 82, 82, \n\t83, 90, 91, 91, 93, 93, 95, 95, \n\t97, 113, 114, 114, 115, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 65, 66, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 77, 78, 78, \n\t79, 90, 91, 91, 93, 93, 95, 95, \n\t97, 109, 110, 110, 111, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 82, 83, 83, 84, 90, \n\t91, 91, 93, 93, 95, 95, 97, 114, \n\t115, 115, 116, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 62, 62, 63, 63, 64, 64, \n\t65, 79, 80, 80, 81, 90, 91, 91, \n\t93, 93, 95, 95, 97, 111, 112, 112, \n\t113, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 78, \n\t79, 79, 80, 90, 91, 91, 93, 93, \n\t95, 95, 97, 110, 111, 111, 112, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 81, 82, 82, \n\t83, 90, 91, 91, 93, 93, 95, 95, \n\t97, 113, 114, 114, 115, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 83, 84, 84, 85, 90, \n\t91, 91, 93, 93, 95, 95, 97, 115, \n\t116, 116, 117, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 62, 62, 63, 63, 64, 64, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 82, \n\t83, 83, 84, 84, 85, 85, 86, 86, \n\t87, 87, 88, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 114, 115, 115, \n\t116, 116, 117, 117, 118, 118, 119, 119, \n\t120, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 62, 62, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 62, 62, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 66, \n\t67, 67, 68, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 98, 99, 99, \n\t100, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 83, \n\t84, 84, 85, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 115, 116, 116, \n\t117, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 79, \n\t80, 80, 81, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 111, 112, 112, \n\t113, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 66, \n\t67, 67, 68, 75, 76, 76, 77, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 98, 99, 99, 100, 107, 108, 108, \n\t109, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 79, \n\t80, 80, 81, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 111, 112, 112, \n\t113, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 82, \n\t83, 83, 84, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 114, 115, 115, \n\t116, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 67, \n\t68, 68, 69, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 99, 100, 100, \n\t101, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 79, \n\t80, 80, 81, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 111, 112, 112, \n\t113, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 82, \n\t83, 83, 84, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 114, 115, 115, \n\t116, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 82, \n\t83, 83, 84, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 114, 115, 115, \n\t116, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 62, 62, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 62, 62, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t59, 59, 61, 61, 62, 62, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 59, 59, 61, 61, \n\t62, 62, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 52, 53, 53, 54, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 53, 54, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 52, \n\t53, 53, 54, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 53, 54, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t58, 58, 65, 90, 97, 122, 43, 43, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t65, 68, 69, 69, 70, 90, 97, 100, \n\t101, 101, 102, 122, 43, 43, 45, 45, \n\t46, 46, 48, 57, 58, 58, 65, 75, \n\t76, 76, 77, 90, 97, 107, 108, 108, \n\t109, 122, 43, 43, 45, 45, 46, 46, \n\t48, 57, 58, 58, 65, 90, 97, 122, \n\t35, 35, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t35, 35, 40, 40, 41, 41, 42, 42, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t62, 62, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 45, 45, 48, 57, 65, 79, \n\t80, 80, 81, 90, 97, 111, 112, 112, \n\t113, 122, 45, 45, 48, 57, 59, 59, \n\t61, 61, 62, 62, 65, 90, 97, 122, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 62, 62, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t45, 45, 48, 57, 59, 59, 61, 61, \n\t62, 62, 65, 71, 72, 72, 73, 90, \n\t97, 103, 104, 104, 105, 122, 45, 45, \n\t48, 57, 59, 59, 61, 61, 62, 62, \n\t65, 78, 79, 79, 80, 90, 97, 110, \n\t111, 111, 112, 122, 45, 45, 48, 57, \n\t59, 59, 61, 61, 62, 62, 65, 77, \n\t78, 78, 79, 90, 97, 109, 110, 110, \n\t111, 122, 45, 45, 48, 57, 59, 59, \n\t61, 61, 62, 62, 65, 68, 69, 69, \n\t70, 90, 97, 100, 101, 101, 102, 122, \n\t45, 45, 48, 57, 59, 59, 61, 61, \n\t62, 62, 65, 90, 97, 122, 45, 45, \n\t48, 57, 59, 59, 61, 61, 62, 62, \n\t65, 66, 67, 67, 68, 90, 97, 98, \n\t99, 99, 100, 122, 45, 45, 48, 57, \n\t59, 59, 61, 61, 62, 62, 65, 78, \n\t79, 79, 80, 90, 97, 110, 111, 111, \n\t112, 122, 45, 45, 48, 57, 59, 59, \n\t61, 61, 62, 62, 65, 77, 78, 78, \n\t79, 90, 97, 109, 110, 110, 111, 122, \n\t45, 45, 48, 57, 59, 59, 61, 61, \n\t62, 62, 65, 83, 84, 84, 85, 90, \n\t97, 115, 116, 116, 117, 122, 45, 45, \n\t48, 57, 59, 59, 61, 61, 62, 62, \n\t65, 68, 69, 69, 70, 90, 97, 100, \n\t101, 101, 102, 122, 45, 45, 48, 57, \n\t59, 59, 61, 61, 62, 62, 65, 87, \n\t88, 88, 89, 90, 97, 119, 120, 120, \n\t121, 122, 45, 45, 48, 57, 59, 59, \n\t61, 61, 62, 62, 65, 83, 84, 84, \n\t85, 90, 97, 115, 116, 116, 117, 122, \n\t45, 45, 48, 57, 59, 59, 61, 61, \n\t62, 62, 65, 90, 97, 122, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t62, 62, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t62, 62, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t62, 62, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 62, 62, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t62, 62, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 35, 35, \n\t40, 40, 41, 41, 42, 42, 45, 45, \n\t46, 46, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 40, 40, 41, 41, \n\t45, 45, 46, 46, 48, 57, 40, 40, \n\t41, 41, 45, 45, 46, 46, 48, 57, \n\t59, 59, 62, 62, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 60, 60, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 60, 60, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t10, 10, 9, 9, 32, 32, 9, 9, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 60, 60, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, -64, -33, \n\t-32, -17, -16, -9, -8, -5, -4, -3, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t34, 34, 35, 91, 92, 92, 93, 126, \n\t-128, -65, -128, -65, -128, -65, -128, -65, \n\t-128, -65, 10, 10, 9, 9, 32, 32, \n\t9, 9, 13, 13, 32, 32, 60, 60, \n\t0, 9, 11, 12, 14, 127, 43, 43, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t65, 90, 97, 122, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t48, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 91, 91, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 65, 90, 97, 122, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 58, 58, 63, 63, \n\t65, 90, 97, 122, 48, 48, 49, 53, \n\t54, 54, 55, 57, 48, 48, 49, 57, \n\t48, 48, 49, 57, 49, 57, 63, 63, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 63, 63, 48, 57, \n\t63, 63, 48, 57, 63, 63, 48, 57, \n\t63, 63, 48, 52, 53, 53, 54, 57, \n\t63, 63, 48, 52, 53, 53, 54, 57, \n\t63, 63, 48, 50, 51, 51, 52, 57, \n\t63, 63, 48, 53, 63, 63, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t58, 58, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t58, 58, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t58, 58, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 63, 63, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 46, 46, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t46, 46, 48, 48, 49, 49, 50, 50, \n\t51, 57, 93, 93, 58, 58, 63, 63, \n\t48, 57, 93, 93, 48, 57, 93, 93, \n\t48, 52, 53, 53, 54, 57, 93, 93, \n\t48, 53, 93, 93, 46, 46, 48, 57, \n\t46, 46, 48, 57, 46, 46, 48, 52, \n\t53, 53, 54, 57, 46, 46, 48, 53, \n\t46, 46, 48, 57, 46, 46, 48, 57, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t46, 46, 48, 53, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 91, 91, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 91, 91, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 57, \n\t61, 61, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 90, 91, 91, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t48, 57, 65, 90, 97, 122, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 48, 57, 65, 90, 95, 95, \n\t97, 122, 47, 47, 48, 57, 58, 58, \n\t63, 63, 65, 90, 97, 122, 48, 48, \n\t49, 53, 54, 54, 55, 57, 48, 48, \n\t49, 57, 48, 48, 49, 57, 49, 57, \n\t47, 47, 63, 63, 47, 47, 48, 57, \n\t63, 63, 47, 47, 48, 57, 63, 63, \n\t47, 47, 48, 57, 63, 63, 47, 47, \n\t48, 57, 63, 63, 47, 47, 48, 52, \n\t53, 53, 54, 57, 63, 63, 47, 47, \n\t48, 52, 53, 53, 54, 57, 63, 63, \n\t47, 47, 48, 50, 51, 51, 52, 57, \n\t63, 63, 47, 47, 48, 53, 63, 63, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 90, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 90, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 90, 97, 122, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 63, 63, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 63, 63, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 46, 46, 48, 48, 49, 49, \n\t50, 50, 51, 57, 46, 46, 48, 48, \n\t49, 49, 50, 50, 51, 57, 93, 93, \n\t47, 47, 58, 58, 63, 63, 48, 57, \n\t93, 93, 48, 57, 93, 93, 48, 52, \n\t53, 53, 54, 57, 93, 93, 48, 53, \n\t93, 93, 46, 46, 48, 57, 46, 46, \n\t48, 57, 46, 46, 48, 52, 53, 53, \n\t54, 57, 46, 46, 48, 53, 46, 46, \n\t48, 57, 46, 46, 48, 57, 46, 46, \n\t48, 52, 53, 53, 54, 57, 46, 46, \n\t48, 53, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 95, 95, 97, 122, 126, 126, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t58, 58, 65, 72, 73, 73, 74, 90, \n\t97, 104, 105, 105, 106, 122, 43, 43, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t65, 79, 80, 80, 81, 90, 97, 111, \n\t112, 112, 113, 122, 43, 43, 45, 45, \n\t46, 46, 48, 57, 58, 58, 65, 82, \n\t83, 83, 84, 90, 97, 114, 115, 115, \n\t116, 122, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 59, 59, \n\t61, 61, 63, 63, 65, 90, 91, 91, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 57, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 90, 91, 91, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 48, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 90, \n\t95, 95, 97, 122, 45, 45, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 90, \n\t97, 122, 48, 48, 49, 53, 54, 54, \n\t55, 57, 48, 48, 49, 57, 48, 48, \n\t49, 57, 49, 57, 59, 59, 63, 63, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 65, 75, 76, 76, \n\t77, 78, 79, 79, 80, 83, 84, 84, \n\t85, 90, 91, 91, 93, 93, 95, 95, \n\t97, 107, 108, 108, 109, 110, 111, 111, \n\t112, 115, 116, 116, 117, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t33, 33, 36, 36, 37, 37, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 61, 61, 63, 63, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 65, 81, \n\t82, 82, 83, 90, 91, 91, 93, 93, \n\t95, 95, 97, 113, 114, 114, 115, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 63, 63, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 65, 65, 66, 66, 67, 85, \n\t86, 86, 87, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 117, \n\t118, 118, 119, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 65, 72, \n\t73, 73, 74, 90, 91, 91, 93, 93, \n\t95, 95, 97, 104, 105, 105, 106, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 65, 67, 68, 68, \n\t69, 90, 91, 91, 93, 93, 95, 95, \n\t97, 99, 100, 100, 101, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 63, 63, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t65, 81, 82, 82, 83, 90, 91, 91, \n\t93, 93, 95, 95, 97, 113, 114, 114, \n\t115, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 65, 65, \n\t66, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t65, 77, 78, 78, 79, 90, 91, 91, \n\t93, 93, 95, 95, 97, 109, 110, 110, \n\t111, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 65, 82, \n\t83, 83, 84, 90, 91, 91, 93, 93, \n\t95, 95, 97, 114, 115, 115, 116, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 65, 79, 80, 80, \n\t81, 90, 91, 91, 93, 93, 95, 95, \n\t97, 111, 112, 112, 113, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 65, 78, 79, 79, 80, 90, \n\t91, 91, 93, 93, 95, 95, 97, 110, \n\t111, 111, 112, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t65, 81, 82, 82, 83, 90, 91, 91, \n\t93, 93, 95, 95, 97, 113, 114, 114, \n\t115, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 65, 83, \n\t84, 84, 85, 90, 91, 91, 93, 93, \n\t95, 95, 97, 115, 116, 116, 117, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 65, 82, 83, 83, 84, 84, \n\t85, 85, 86, 86, 87, 87, 88, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 114, 115, 115, 116, 116, 117, 117, \n\t118, 118, 119, 119, 120, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 63, 63, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 66, 67, 67, 68, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 98, \n\t99, 99, 100, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 83, \n\t84, 84, 85, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 115, 116, 116, \n\t117, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 79, 80, 80, \n\t81, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 111, 112, 112, 113, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 66, 67, 67, 68, 75, 76, 76, \n\t77, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 98, 99, 99, 100, 107, \n\t108, 108, 109, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 79, \n\t80, 80, 81, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 111, 112, 112, \n\t113, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 82, 83, 83, 84, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 114, 115, 115, 116, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 67, \n\t68, 68, 69, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 99, 100, 100, \n\t101, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 79, 80, 80, \n\t81, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 111, 112, 112, 113, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 82, 83, 83, 84, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 114, \n\t115, 115, 116, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 82, \n\t83, 83, 84, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 114, 115, 115, \n\t116, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 48, 57, 59, 59, 63, 63, \n\t48, 57, 59, 59, 63, 63, 48, 57, \n\t59, 59, 63, 63, 48, 57, 59, 59, \n\t63, 63, 48, 52, 53, 53, 54, 57, \n\t59, 59, 63, 63, 48, 52, 53, 53, \n\t54, 57, 59, 59, 63, 63, 48, 50, \n\t51, 51, 52, 57, 59, 59, 63, 63, \n\t48, 53, 59, 59, 63, 63, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t46, 46, 48, 48, 49, 49, 50, 50, \n\t51, 57, 46, 46, 48, 48, 49, 49, \n\t50, 50, 51, 57, 93, 93, 58, 58, \n\t59, 59, 63, 63, 48, 57, 93, 93, \n\t48, 57, 93, 93, 48, 52, 53, 53, \n\t54, 57, 93, 93, 48, 53, 93, 93, \n\t46, 46, 48, 57, 46, 46, 48, 57, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t46, 46, 48, 53, 46, 46, 48, 57, \n\t46, 46, 48, 57, 46, 46, 48, 52, \n\t53, 53, 54, 57, 46, 46, 48, 53, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 48, 49, 53, 54, 54, \n\t55, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 48, \n\t49, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 48, \n\t49, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 48, \n\t49, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 57, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t48, 57, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 57, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 48, 50, 51, 51, \n\t52, 57, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 53, 54, 57, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 75, \n\t76, 76, 77, 78, 79, 79, 80, 83, \n\t84, 84, 85, 90, 91, 91, 93, 93, \n\t95, 95, 97, 107, 108, 108, 109, 110, \n\t111, 111, 112, 115, 116, 116, 117, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 61, 61, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 81, 82, 82, 83, 90, \n\t91, 91, 93, 93, 95, 95, 97, 113, \n\t114, 114, 115, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 65, 66, 66, 67, 85, \n\t86, 86, 87, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 117, \n\t118, 118, 119, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 72, 73, 73, 74, 90, \n\t91, 91, 93, 93, 95, 95, 97, 104, \n\t105, 105, 106, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 67, \n\t68, 68, 69, 90, 91, 91, 93, 93, \n\t95, 95, 97, 99, 100, 100, 101, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 81, \n\t82, 82, 83, 90, 91, 91, 93, 93, \n\t95, 95, 97, 113, 114, 114, 115, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 65, 66, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 77, 78, 78, 79, 90, \n\t91, 91, 93, 93, 95, 95, 97, 109, \n\t110, 110, 111, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 82, \n\t83, 83, 84, 90, 91, 91, 93, 93, \n\t95, 95, 97, 114, 115, 115, 116, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 79, 80, 80, 81, 90, \n\t91, 91, 93, 93, 95, 95, 97, 111, \n\t112, 112, 113, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 78, \n\t79, 79, 80, 90, 91, 91, 93, 93, \n\t95, 95, 97, 110, 111, 111, 112, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 81, 82, 82, 83, 90, \n\t91, 91, 93, 93, 95, 95, 97, 113, \n\t114, 114, 115, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 83, \n\t84, 84, 85, 90, 91, 91, 93, 93, \n\t95, 95, 97, 115, 116, 116, 117, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 82, \n\t83, 83, 84, 84, 85, 85, 86, 86, \n\t87, 87, 88, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 114, 115, 115, \n\t116, 116, 117, 117, 118, 118, 119, 119, \n\t120, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 66, \n\t67, 67, 68, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 98, 99, 99, \n\t100, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 83, 84, 84, \n\t85, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 115, 116, 116, 117, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 79, 80, 80, 81, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 111, 112, 112, 113, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 66, \n\t67, 67, 68, 75, 76, 76, 77, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 98, 99, 99, 100, 107, 108, 108, \n\t109, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 79, 80, 80, \n\t81, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 111, 112, 112, 113, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 82, 83, 83, 84, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 114, \n\t115, 115, 116, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 67, 68, 68, \n\t69, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 99, 100, 100, 101, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 79, 80, 80, 81, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 111, 112, 112, 113, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 82, \n\t83, 83, 84, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 114, 115, 115, \n\t116, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 82, 83, 83, \n\t84, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 114, 115, 115, 116, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 52, \n\t53, 53, 54, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 53, 54, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 52, 53, 53, \n\t54, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 52, 53, 53, 54, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 53, 54, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 43, 43, 45, 45, 46, 46, \n\t48, 57, 58, 58, 65, 90, 97, 122, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t58, 58, 65, 68, 69, 69, 70, 90, \n\t97, 100, 101, 101, 102, 122, 43, 43, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t65, 75, 76, 76, 77, 90, 97, 107, \n\t108, 108, 109, 122, 43, 43, 45, 45, \n\t46, 46, 48, 57, 58, 58, 65, 90, \n\t97, 122, 35, 35, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 35, 35, 40, 40, 41, 41, \n\t42, 42, 45, 45, 46, 46, 48, 57, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 45, 45, 48, 57, 65, 79, \n\t80, 80, 81, 90, 97, 111, 112, 112, \n\t113, 122, 45, 45, 48, 57, 59, 59, \n\t61, 61, 65, 90, 97, 122, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 45, 45, 48, 57, \n\t59, 59, 61, 61, 65, 71, 72, 72, \n\t73, 90, 97, 103, 104, 104, 105, 122, \n\t45, 45, 48, 57, 59, 59, 61, 61, \n\t65, 78, 79, 79, 80, 90, 97, 110, \n\t111, 111, 112, 122, 45, 45, 48, 57, \n\t59, 59, 61, 61, 65, 77, 78, 78, \n\t79, 90, 97, 109, 110, 110, 111, 122, \n\t45, 45, 48, 57, 59, 59, 61, 61, \n\t65, 68, 69, 69, 70, 90, 97, 100, \n\t101, 101, 102, 122, 45, 45, 48, 57, \n\t59, 59, 61, 61, 65, 90, 97, 122, \n\t45, 45, 48, 57, 59, 59, 61, 61, \n\t65, 66, 67, 67, 68, 90, 97, 98, \n\t99, 99, 100, 122, 45, 45, 48, 57, \n\t59, 59, 61, 61, 65, 78, 79, 79, \n\t80, 90, 97, 110, 111, 111, 112, 122, \n\t45, 45, 48, 57, 59, 59, 61, 61, \n\t65, 77, 78, 78, 79, 90, 97, 109, \n\t110, 110, 111, 122, 45, 45, 48, 57, \n\t59, 59, 61, 61, 65, 83, 84, 84, \n\t85, 90, 97, 115, 116, 116, 117, 122, \n\t45, 45, 48, 57, 59, 59, 61, 61, \n\t65, 68, 69, 69, 70, 90, 97, 100, \n\t101, 101, 102, 122, 45, 45, 48, 57, \n\t59, 59, 61, 61, 65, 87, 88, 88, \n\t89, 90, 97, 119, 120, 120, 121, 122, \n\t45, 45, 48, 57, 59, 59, 61, 61, \n\t65, 83, 84, 84, 85, 90, 97, 115, \n\t116, 116, 117, 122, 45, 45, 48, 57, \n\t59, 59, 61, 61, 65, 90, 97, 122, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t35, 35, 40, 40, 41, 41, 42, 42, \n\t45, 45, 46, 46, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 40, 40, \n\t41, 41, 45, 45, 46, 46, 48, 57, \n\t40, 40, 41, 41, 45, 45, 46, 46, \n\t48, 57, 59, 59, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 58, 58, 60, 60, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 64, 64, \n\t65, 90, 91, 91, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 91, 91, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 65, 90, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 48, 57, 58, 58, 59, 59, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t9, 9, 13, 13, 32, 32, 48, 57, \n\t58, 58, 59, 59, 65, 90, 97, 122, \n\t48, 48, 49, 53, 54, 54, 55, 57, \n\t48, 48, 49, 57, 48, 48, 49, 57, \n\t49, 57, 9, 9, 13, 13, 32, 32, \n\t59, 59, 9, 9, 13, 13, 32, 32, \n\t48, 57, 59, 59, 9, 9, 13, 13, \n\t32, 32, 48, 57, 59, 59, 9, 9, \n\t13, 13, 32, 32, 48, 57, 59, 59, \n\t9, 9, 13, 13, 32, 32, 48, 57, \n\t59, 59, 9, 9, 13, 13, 32, 32, \n\t48, 52, 53, 53, 54, 57, 59, 59, \n\t9, 9, 13, 13, 32, 32, 48, 52, \n\t53, 53, 54, 57, 59, 59, 9, 9, \n\t13, 13, 32, 32, 48, 50, 51, 51, \n\t52, 57, 59, 59, 9, 9, 13, 13, \n\t32, 32, 48, 53, 59, 59, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t59, 59, 65, 90, 95, 95, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 48, 57, 58, 58, 59, 59, \n\t65, 90, 95, 95, 97, 122, 9, 9, \n\t13, 13, 32, 32, 45, 45, 46, 46, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t95, 95, 97, 122, 9, 9, 13, 13, \n\t32, 32, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 59, 59, \n\t65, 90, 95, 95, 97, 122, 9, 9, \n\t13, 13, 32, 32, 45, 45, 46, 46, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 46, 46, 48, 48, \n\t49, 49, 50, 50, 51, 57, 46, 46, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t93, 93, 9, 9, 13, 13, 32, 32, \n\t58, 58, 59, 59, 48, 57, 93, 93, \n\t48, 57, 93, 93, 48, 52, 53, 53, \n\t54, 57, 93, 93, 48, 53, 93, 93, \n\t46, 46, 48, 57, 46, 46, 48, 57, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t46, 46, 48, 53, 46, 46, 48, 57, \n\t46, 46, 48, 57, 46, 46, 48, 52, \n\t53, 53, 54, 57, 46, 46, 48, 53, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t61, 61, 64, 64, 65, 90, 91, 91, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 64, 64, \n\t65, 90, 91, 91, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 91, 91, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 65, 90, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 95, 95, 97, 122, \n\t45, 45, 48, 57, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 97, 122, 48, 48, 49, 53, \n\t54, 54, 55, 57, 48, 48, 49, 57, \n\t48, 48, 49, 57, 49, 57, 9, 9, \n\t13, 13, 32, 32, 47, 47, 59, 59, \n\t9, 9, 13, 13, 32, 32, 47, 47, \n\t48, 57, 59, 59, 9, 9, 13, 13, \n\t32, 32, 47, 47, 48, 57, 59, 59, \n\t9, 9, 13, 13, 32, 32, 47, 47, \n\t48, 57, 59, 59, 9, 9, 13, 13, \n\t32, 32, 47, 47, 48, 57, 59, 59, \n\t9, 9, 13, 13, 32, 32, 47, 47, \n\t48, 52, 53, 53, 54, 57, 59, 59, \n\t9, 9, 13, 13, 32, 32, 47, 47, \n\t48, 52, 53, 53, 54, 57, 59, 59, \n\t9, 9, 13, 13, 32, 32, 47, 47, \n\t48, 50, 51, 51, 52, 57, 59, 59, \n\t9, 9, 13, 13, 32, 32, 47, 47, \n\t48, 53, 59, 59, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 90, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 90, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 90, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 95, 95, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 95, 95, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 95, 95, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 47, 47, 48, 52, 53, 53, \n\t54, 57, 58, 58, 59, 59, 65, 90, \n\t95, 95, 97, 122, 9, 9, 13, 13, \n\t32, 32, 45, 45, 46, 46, 47, 47, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 46, 46, 48, 48, \n\t49, 49, 50, 50, 51, 57, 46, 46, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t93, 93, 9, 9, 13, 13, 32, 32, \n\t47, 47, 58, 58, 59, 59, 48, 57, \n\t93, 93, 48, 57, 93, 93, 48, 52, \n\t53, 53, 54, 57, 93, 93, 48, 53, \n\t93, 93, 46, 46, 48, 57, 46, 46, \n\t48, 57, 46, 46, 48, 52, 53, 53, \n\t54, 57, 46, 46, 48, 53, 46, 46, \n\t48, 57, 46, 46, 48, 57, 46, 46, \n\t48, 52, 53, 53, 54, 57, 46, 46, \n\t48, 53, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 9, 9, 13, 13, \n\t32, 32, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 61, 61, \n\t64, 64, 65, 90, 91, 91, 95, 95, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 58, 58, 60, 60, 65, 72, \n\t73, 73, 74, 90, 95, 95, 96, 96, \n\t97, 104, 105, 105, 106, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t60, 60, 65, 79, 80, 80, 81, 90, \n\t95, 95, 96, 96, 97, 111, 112, 112, \n\t113, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 58, 58, 60, 60, 65, 82, \n\t83, 83, 84, 90, 95, 95, 96, 96, \n\t97, 114, 115, 115, 116, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 61, 61, 65, 90, 91, 91, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 90, 91, 91, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 48, 57, 65, 90, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t59, 59, 65, 90, 95, 95, 97, 122, \n\t45, 45, 48, 57, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t97, 122, 48, 48, 49, 53, 54, 54, \n\t55, 57, 48, 48, 49, 57, 48, 48, \n\t49, 57, 49, 57, 9, 9, 13, 13, \n\t32, 32, 59, 59, 9, 9, 13, 13, \n\t32, 32, 48, 57, 59, 59, 9, 9, \n\t13, 13, 32, 32, 48, 57, 59, 59, \n\t9, 9, 13, 13, 32, 32, 48, 57, \n\t59, 59, 9, 9, 13, 13, 32, 32, \n\t48, 57, 59, 59, 9, 9, 13, 13, \n\t32, 32, 48, 52, 53, 53, 54, 57, \n\t59, 59, 9, 9, 13, 13, 32, 32, \n\t48, 52, 53, 53, 54, 57, 59, 59, \n\t9, 9, 13, 13, 32, 32, 48, 50, \n\t51, 51, 52, 57, 59, 59, 9, 9, \n\t13, 13, 32, 32, 48, 53, 59, 59, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 90, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 90, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 90, 97, 122, 9, 9, 13, 13, \n\t32, 32, 45, 45, 46, 46, 48, 57, \n\t58, 58, 59, 59, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t59, 59, 65, 90, 95, 95, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 48, 57, 58, 58, 59, 59, \n\t65, 90, 95, 95, 97, 122, 9, 9, \n\t13, 13, 32, 32, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t59, 59, 65, 90, 95, 95, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t59, 59, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 46, 46, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t46, 46, 48, 48, 49, 49, 50, 50, \n\t51, 57, 93, 93, 9, 9, 13, 13, \n\t32, 32, 58, 58, 59, 59, 48, 57, \n\t93, 93, 48, 57, 93, 93, 48, 52, \n\t53, 53, 54, 57, 93, 93, 48, 53, \n\t93, 93, 46, 46, 48, 57, 46, 46, \n\t48, 57, 46, 46, 48, 52, 53, 53, \n\t54, 57, 46, 46, 48, 53, 46, 46, \n\t48, 57, 46, 46, 48, 57, 46, 46, \n\t48, 52, 53, 53, 54, 57, 46, 46, \n\t48, 53, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t61, 61, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 48, 49, 53, 54, 54, 55, 57, \n\t61, 61, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 48, 49, 57, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 48, 49, 57, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 48, \n\t49, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 59, 59, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 59, 59, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 50, \n\t51, 51, 52, 57, 59, 59, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 53, \n\t54, 57, 59, 59, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t61, 61, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t61, 61, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 52, 53, 53, 54, 57, \n\t58, 58, 59, 59, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t61, 61, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 52, 53, 53, 54, 57, \n\t58, 58, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 53, 54, 57, 58, 58, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t61, 61, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t61, 61, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t61, 61, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 52, \n\t53, 53, 54, 57, 58, 58, 61, 61, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 53, 54, 57, \n\t58, 58, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 58, 58, 60, 60, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t58, 58, 60, 60, 65, 68, 69, 69, \n\t70, 90, 95, 95, 96, 96, 97, 100, \n\t101, 101, 102, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 58, 58, 60, 60, \n\t65, 75, 76, 76, 77, 90, 95, 95, \n\t96, 96, 97, 107, 108, 108, 109, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t58, 58, 60, 60, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 35, 35, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 9, 9, \n\t13, 13, 32, 32, 35, 35, 40, 40, \n\t41, 41, 42, 42, 45, 45, 46, 46, \n\t48, 57, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 35, 35, 40, 40, \n\t41, 41, 42, 42, 45, 45, 46, 46, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 40, 40, 41, 41, 45, 45, \n\t46, 46, 48, 57, 9, 9, 13, 13, \n\t32, 32, 40, 40, 41, 41, 45, 45, \n\t46, 46, 48, 57, 59, 59, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 58, 58, 60, 60, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 95, 95, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 57, 61, 61, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 90, 91, 91, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 48, 57, 65, 90, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 48, 57, 65, 90, \n\t95, 95, 97, 122, 9, 9, 13, 13, \n\t32, 32, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 97, 122, 48, 48, \n\t49, 53, 54, 54, 55, 57, 48, 48, \n\t49, 57, 48, 48, 49, 57, 49, 57, \n\t9, 9, 13, 13, 32, 32, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t48, 57, 59, 59, 63, 63, 9, 9, \n\t13, 13, 32, 32, 48, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t48, 57, 59, 59, 63, 63, 9, 9, \n\t13, 13, 32, 32, 48, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t48, 52, 53, 53, 54, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t48, 52, 53, 53, 54, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t48, 50, 51, 51, 52, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t48, 53, 59, 59, 63, 63, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 95, 95, 97, 122, 9, 9, \n\t13, 13, 32, 32, 45, 45, 46, 46, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 46, 46, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t46, 46, 48, 48, 49, 49, 50, 50, \n\t51, 57, 93, 93, 9, 9, 13, 13, \n\t32, 32, 58, 58, 59, 59, 63, 63, \n\t48, 57, 93, 93, 48, 57, 93, 93, \n\t48, 52, 53, 53, 54, 57, 93, 93, \n\t48, 53, 93, 93, 46, 46, 48, 57, \n\t46, 46, 48, 57, 46, 46, 48, 52, \n\t53, 53, 54, 57, 46, 46, 48, 53, \n\t46, 46, 48, 57, 46, 46, 48, 57, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t46, 46, 48, 53, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 61, 61, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 34, 34, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 95, 95, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 61, 61, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 34, 34, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t48, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 91, 91, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 65, 90, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t97, 122, 45, 45, 48, 57, 65, 90, \n\t95, 95, 97, 122, 9, 9, 13, 13, \n\t32, 32, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 97, 122, \n\t48, 48, 49, 53, 54, 54, 55, 57, \n\t48, 48, 49, 57, 48, 48, 49, 57, \n\t49, 57, 9, 9, 13, 13, 32, 32, \n\t47, 47, 59, 59, 63, 63, 9, 9, \n\t13, 13, 32, 32, 47, 47, 48, 57, \n\t59, 59, 63, 63, 9, 9, 13, 13, \n\t32, 32, 47, 47, 48, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t47, 47, 48, 57, 59, 59, 63, 63, \n\t9, 9, 13, 13, 32, 32, 47, 47, \n\t48, 57, 59, 59, 63, 63, 9, 9, \n\t13, 13, 32, 32, 47, 47, 48, 52, \n\t53, 53, 54, 57, 59, 59, 63, 63, \n\t9, 9, 13, 13, 32, 32, 47, 47, \n\t48, 52, 53, 53, 54, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t47, 47, 48, 50, 51, 51, 52, 57, \n\t59, 59, 63, 63, 9, 9, 13, 13, \n\t32, 32, 47, 47, 48, 53, 59, 59, \n\t63, 63, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 97, 122, 9, 9, \n\t13, 13, 32, 32, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 90, \n\t95, 95, 97, 122, 9, 9, 13, 13, \n\t32, 32, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 52, \n\t53, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 46, 46, 48, 48, \n\t49, 49, 50, 50, 51, 57, 46, 46, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t93, 93, 9, 9, 13, 13, 32, 32, \n\t47, 47, 58, 58, 59, 59, 63, 63, \n\t48, 57, 93, 93, 48, 57, 93, 93, \n\t48, 52, 53, 53, 54, 57, 93, 93, \n\t48, 53, 93, 93, 46, 46, 48, 57, \n\t46, 46, 48, 57, 46, 46, 48, 52, \n\t53, 53, 54, 57, 46, 46, 48, 53, \n\t46, 46, 48, 57, 46, 46, 48, 57, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t46, 46, 48, 53, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 61, 61, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 34, 34, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 91, 91, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 58, 58, 60, 60, 65, 72, \n\t73, 73, 74, 90, 95, 95, 96, 96, \n\t97, 104, 105, 105, 106, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t60, 60, 65, 79, 80, 80, 81, 90, \n\t95, 95, 96, 96, 97, 111, 112, 112, \n\t113, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 58, 58, 60, 60, 65, 82, \n\t83, 83, 84, 90, 95, 95, 96, 96, \n\t97, 114, 115, 115, 116, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 59, 59, 61, 61, \n\t63, 63, 65, 90, 91, 91, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t48, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 90, 91, 91, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 65, 90, 97, 122, \n\t9, 9, 13, 13, 32, 32, 45, 45, \n\t46, 46, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 48, 57, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 97, 122, 48, 48, 49, 53, \n\t54, 54, 55, 57, 48, 48, 49, 57, \n\t48, 48, 49, 57, 49, 57, 9, 9, \n\t13, 13, 32, 32, 59, 59, 63, 63, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 65, 75, 76, 76, 77, 78, \n\t79, 79, 80, 83, 84, 84, 85, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 107, 108, 108, 109, 110, 111, 111, \n\t112, 115, 116, 116, 117, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 61, 61, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 34, 34, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 63, 63, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 52, \n\t53, 53, 54, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 52, 53, 53, \n\t54, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 53, 54, 57, \n\t58, 58, 59, 59, 63, 63, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 52, 53, 53, 54, 57, \n\t58, 58, 59, 59, 63, 63, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 53, 54, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 52, 53, 53, 54, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 53, 54, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 52, 53, 53, \n\t54, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 53, 54, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 52, \n\t53, 53, 54, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 52, \n\t53, 53, 54, 57, 58, 58, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t65, 81, 82, 82, 83, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 113, \n\t114, 114, 115, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 34, 34, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 63, 63, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 95, 95, \n\t96, 96, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 65, 65, 66, 66, 67, 85, \n\t86, 86, 87, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 117, 118, 118, 119, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 65, 72, \n\t73, 73, 74, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 104, 105, 105, \n\t106, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 65, 67, 68, 68, \n\t69, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 99, 100, 100, 101, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t34, 34, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 63, 63, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 65, 81, \n\t82, 82, 83, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 113, 114, 114, \n\t115, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 65, 65, 66, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 97, 98, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 65, 77, \n\t78, 78, 79, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 109, 110, 110, \n\t111, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 65, 82, 83, 83, \n\t84, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 114, 115, 115, 116, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 65, 79, 80, 80, 81, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 111, 112, 112, 113, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t65, 78, 79, 79, 80, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 110, \n\t111, 111, 112, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 65, 81, \n\t82, 82, 83, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 113, 114, 114, \n\t115, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 65, 83, 84, 84, \n\t85, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 115, 116, 116, 117, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t34, 34, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t65, 82, 83, 83, 84, 84, 85, 85, \n\t86, 86, 87, 87, 88, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 114, \n\t115, 115, 116, 116, 117, 117, 118, 118, \n\t119, 119, 120, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 63, 63, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 37, 37, 39, 39, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t59, 59, 63, 63, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 66, 67, 67, \n\t68, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 98, 99, 99, 100, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 83, 84, 84, 85, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 115, \n\t116, 116, 117, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 79, 80, 80, \n\t81, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 111, 112, 112, 113, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 66, 67, 67, \n\t68, 75, 76, 76, 77, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 98, \n\t99, 99, 100, 107, 108, 108, 109, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 79, 80, 80, 81, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 111, \n\t112, 112, 113, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 82, 83, 83, 84, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 114, \n\t115, 115, 116, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 67, 68, 68, 69, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 99, \n\t100, 100, 101, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 79, 80, 80, \n\t81, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 111, 112, 112, 113, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 82, 83, 83, \n\t84, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 114, 115, 115, 116, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 63, 63, \n\t65, 82, 83, 83, 84, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 114, \n\t115, 115, 116, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t48, 57, 59, 59, 63, 63, 9, 9, \n\t13, 13, 32, 32, 48, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t48, 57, 59, 59, 63, 63, 9, 9, \n\t13, 13, 32, 32, 48, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t48, 52, 53, 53, 54, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t48, 52, 53, 53, 54, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t48, 50, 51, 51, 52, 57, 59, 59, \n\t63, 63, 9, 9, 13, 13, 32, 32, \n\t48, 53, 59, 59, 63, 63, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 90, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t59, 59, 63, 63, 65, 90, 95, 95, \n\t97, 122, 9, 9, 13, 13, 32, 32, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 59, 59, 63, 63, \n\t65, 90, 95, 95, 97, 122, 9, 9, \n\t13, 13, 32, 32, 45, 45, 46, 46, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t63, 63, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 57, 65, 90, 95, 95, \n\t97, 122, 45, 45, 46, 46, 48, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t65, 90, 95, 95, 97, 122, 45, 45, \n\t46, 46, 48, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 57, 65, 90, 95, 95, 97, 122, \n\t45, 45, 46, 46, 48, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 65, 90, \n\t95, 95, 97, 122, 45, 45, 46, 46, \n\t48, 53, 54, 57, 65, 90, 95, 95, \n\t97, 122, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 46, 46, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t46, 46, 48, 48, 49, 49, 50, 50, \n\t51, 57, 93, 93, 9, 9, 13, 13, \n\t32, 32, 58, 58, 59, 59, 63, 63, \n\t48, 57, 93, 93, 48, 57, 93, 93, \n\t48, 52, 53, 53, 54, 57, 93, 93, \n\t48, 53, 93, 93, 46, 46, 48, 57, \n\t46, 46, 48, 57, 46, 46, 48, 52, \n\t53, 53, 54, 57, 46, 46, 48, 53, \n\t46, 46, 48, 57, 46, 46, 48, 57, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t46, 46, 48, 53, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 58, 58, 93, 93, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 52, 53, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 58, 58, 93, 93, 48, 48, \n\t49, 49, 50, 50, 51, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 53, 54, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t58, 58, 93, 93, 48, 48, 49, 49, \n\t50, 50, 51, 57, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 57, \n\t58, 58, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 93, 93, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 46, 46, 48, 52, \n\t53, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 53, 54, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 58, 58, \n\t93, 93, 48, 48, 49, 49, 50, 50, \n\t51, 57, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 57, 58, 58, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 93, 93, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 46, 46, 48, 52, 53, 53, \n\t54, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 46, 46, \n\t48, 53, 54, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t46, 46, 48, 57, 58, 58, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 93, 93, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t48, 57, 58, 58, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t93, 93, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 48, 48, 49, 53, 54, 54, \n\t55, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 48, \n\t49, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 48, \n\t49, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 48, 48, \n\t49, 57, 61, 61, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 48, 52, 53, 53, \n\t54, 57, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t48, 52, 53, 53, 54, 57, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 48, 50, 51, 51, \n\t52, 57, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t48, 53, 54, 57, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 75, 76, 76, 77, 78, \n\t79, 79, 80, 83, 84, 84, 85, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 107, 108, 108, 109, 110, 111, 111, \n\t112, 115, 116, 116, 117, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 61, 61, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 34, 34, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 81, \n\t82, 82, 83, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 113, 114, 114, \n\t115, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t34, 34, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 65, \n\t66, 66, 67, 85, 86, 86, 87, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 117, 118, 118, \n\t119, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 72, \n\t73, 73, 74, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 104, 105, 105, \n\t106, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 67, 68, 68, 69, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 99, 100, 100, 101, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 34, 34, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 81, 82, 82, 83, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 113, 114, 114, 115, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 65, \n\t66, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 97, 98, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 77, \n\t78, 78, 79, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 109, 110, 110, \n\t111, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 82, 83, 83, 84, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 114, 115, 115, 116, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 79, \n\t80, 80, 81, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 111, 112, 112, \n\t113, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 78, 79, 79, 80, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 110, 111, 111, 112, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 81, \n\t82, 82, 83, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 113, 114, 114, \n\t115, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 83, 84, 84, 85, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 115, 116, 116, 117, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 34, 34, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 82, 83, 83, 84, 84, \n\t85, 85, 86, 86, 87, 87, 88, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 114, 115, 115, 116, 116, 117, 117, \n\t118, 118, 119, 119, 120, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 63, 63, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t63, 63, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t95, 95, 96, 96, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 66, 67, 67, 68, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 98, 99, 99, 100, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 83, \n\t84, 84, 85, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 115, 116, 116, \n\t117, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 79, 80, 80, 81, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 111, 112, 112, 113, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 66, 67, 67, 68, 75, \n\t76, 76, 77, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 98, 99, 99, \n\t100, 107, 108, 108, 109, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 79, \n\t80, 80, 81, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 111, 112, 112, \n\t113, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 82, \n\t83, 83, 84, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 114, 115, 115, \n\t116, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 67, \n\t68, 68, 69, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 99, 100, 100, \n\t101, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 79, 80, 80, 81, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 111, 112, 112, 113, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 82, 83, 83, 84, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 114, 115, 115, 116, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 82, \n\t83, 83, 84, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 114, 115, 115, \n\t116, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 52, \n\t53, 53, 54, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 52, 53, 53, 54, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 61, 61, \n\t63, 63, 64, 64, 65, 90, 95, 95, \n\t97, 122, 126, 126, 33, 33, 35, 35, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t44, 44, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t33, 33, 35, 35, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 44, 44, 45, 45, \n\t46, 46, 47, 47, 48, 53, 54, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 61, 61, 63, 63, \n\t64, 64, 65, 90, 95, 95, 97, 122, \n\t126, 126, 33, 33, 35, 35, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 44, 44, \n\t45, 45, 46, 46, 47, 47, 48, 52, \n\t53, 53, 54, 57, 58, 58, 59, 59, \n\t61, 61, 63, 63, 64, 64, 65, 90, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t35, 35, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 44, 44, 45, 45, 46, 46, \n\t47, 47, 48, 53, 54, 57, 58, 58, \n\t59, 59, 61, 61, 63, 63, 64, 64, \n\t65, 90, 95, 95, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t60, 60, 65, 90, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 58, 58, 60, 60, 65, 68, \n\t69, 69, 70, 90, 95, 95, 96, 96, \n\t97, 100, 101, 101, 102, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 58, 58, \n\t60, 60, 65, 75, 76, 76, 77, 90, \n\t95, 95, 96, 96, 97, 107, 108, 108, \n\t109, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 58, 58, 60, 60, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t35, 35, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 48, 57, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t9, 9, 13, 13, 32, 32, 35, 35, \n\t40, 40, 41, 41, 42, 42, 45, 45, \n\t46, 46, 48, 57, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 65, 79, 80, 80, \n\t81, 90, 95, 95, 96, 96, 97, 111, \n\t112, 112, 113, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 61, 61, \n\t65, 90, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 34, 34, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 95, 95, 96, 96, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 37, 37, \n\t39, 39, 42, 42, 43, 43, 45, 45, \n\t46, 46, 48, 57, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 95, 95, 96, 96, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 52, \n\t53, 53, 54, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 53, 54, 57, \n\t58, 58, 59, 59, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 52, 53, 53, \n\t54, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 53, 54, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 52, 53, 53, 54, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 52, 53, 53, \n\t54, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 53, 54, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t97, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 48, 49, 49, \n\t50, 50, 51, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 52, 53, 53, 54, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 53, 54, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 97, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 48, 49, 49, 50, 50, \n\t51, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 52, 53, 53, 54, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 53, \n\t54, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 90, 91, 91, \n\t93, 93, 95, 95, 97, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 52, \n\t53, 53, 54, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 53, 54, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 52, 53, 53, \n\t54, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 53, 54, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 97, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 48, \n\t49, 49, 50, 50, 51, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 52, 53, 53, \n\t54, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 53, 54, 57, 58, 58, \n\t59, 59, 65, 65, 66, 66, 67, 67, \n\t68, 68, 69, 69, 70, 70, 71, 90, \n\t91, 91, 93, 93, 95, 95, 97, 97, \n\t98, 98, 99, 99, 100, 100, 101, 101, \n\t102, 102, 103, 122, 126, 126, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 65, 66, 66, \n\t67, 67, 68, 68, 69, 69, 70, 70, \n\t71, 90, 91, 91, 93, 93, 95, 95, \n\t97, 97, 98, 98, 99, 99, 100, 100, \n\t101, 101, 102, 102, 103, 122, 126, 126, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 71, 90, 91, 91, 93, 93, \n\t95, 95, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 103, 122, \n\t126, 126, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 65, 66, 66, 67, 67, 68, 68, \n\t69, 69, 70, 70, 71, 90, 91, 91, \n\t93, 93, 95, 95, 97, 97, 98, 98, \n\t99, 99, 100, 100, 101, 101, 102, 102, \n\t103, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 61, 61, 65, 71, \n\t72, 72, 73, 90, 95, 95, 96, 96, \n\t97, 103, 104, 104, 105, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 65, 78, 79, 79, 80, 90, \n\t95, 95, 96, 96, 97, 110, 111, 111, \n\t112, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 61, 61, 65, 77, \n\t78, 78, 79, 90, 95, 95, 96, 96, \n\t97, 109, 110, 110, 111, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 65, 68, 69, 69, 70, 90, \n\t95, 95, 96, 96, 97, 100, 101, 101, \n\t102, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 61, 61, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 65, 66, 67, 67, 68, 90, \n\t95, 95, 96, 96, 97, 98, 99, 99, \n\t100, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 61, 61, 65, 78, \n\t79, 79, 80, 90, 95, 95, 96, 96, \n\t97, 110, 111, 111, 112, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 65, 77, 78, 78, 79, 90, \n\t95, 95, 96, 96, 97, 109, 110, 110, \n\t111, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 61, 61, 65, 83, \n\t84, 84, 85, 90, 95, 95, 96, 96, \n\t97, 115, 116, 116, 117, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 65, 68, 69, 69, 70, 90, \n\t95, 95, 96, 96, 97, 100, 101, 101, \n\t102, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 61, 61, 65, 87, \n\t88, 88, 89, 90, 95, 95, 96, 96, \n\t97, 119, 120, 120, 121, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t37, 37, 39, 39, 42, 42, 43, 43, \n\t45, 45, 46, 46, 48, 57, 59, 59, \n\t61, 61, 65, 83, 84, 84, 85, 90, \n\t95, 95, 96, 96, 97, 115, 116, 116, \n\t117, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 37, 37, 39, 39, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t48, 57, 59, 59, 61, 61, 65, 90, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t34, 34, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 48, 49, 49, 50, 50, 51, 57, \n\t58, 58, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t9, 9, 13, 13, 32, 32, 33, 33, \n\t36, 36, 37, 37, 38, 38, 39, 39, \n\t40, 40, 41, 41, 42, 42, 43, 43, \n\t45, 45, 46, 46, 47, 47, 48, 57, \n\t58, 58, 59, 59, 65, 90, 91, 91, \n\t93, 93, 95, 95, 96, 96, 97, 122, \n\t126, 126, 9, 9, 13, 13, 32, 32, \n\t33, 33, 36, 36, 37, 37, 38, 38, \n\t39, 39, 40, 40, 41, 41, 42, 42, \n\t43, 43, 45, 45, 46, 46, 47, 47, \n\t48, 57, 58, 58, 59, 59, 65, 90, \n\t91, 91, 93, 93, 95, 95, 96, 96, \n\t97, 122, 126, 126, 9, 9, 13, 13, \n\t32, 32, 33, 33, 36, 36, 37, 37, \n\t38, 38, 39, 39, 40, 40, 41, 41, \n\t42, 42, 43, 43, 45, 45, 46, 46, \n\t47, 47, 48, 57, 58, 58, 59, 59, \n\t65, 90, 91, 91, 93, 93, 95, 95, \n\t96, 96, 97, 122, 126, 126, 9, 9, \n\t13, 13, 32, 32, 33, 33, 36, 36, \n\t37, 37, 38, 38, 39, 39, 40, 40, \n\t41, 41, 42, 42, 43, 43, 45, 45, \n\t46, 46, 47, 47, 48, 57, 58, 58, \n\t59, 59, 65, 90, 91, 91, 93, 93, \n\t95, 95, 96, 96, 97, 122, 126, 126, \n\t35, 35, 40, 40, 41, 41, 42, 42, \n\t45, 45, 46, 46, 48, 57, 65, 65, \n\t66, 66, 67, 67, 68, 68, 69, 69, \n\t70, 70, 97, 97, 98, 98, 99, 99, \n\t100, 100, 101, 101, 102, 102, 40, 40, \n\t41, 41, 45, 45, 46, 46, 48, 57, \n\t9, 9, 13, 13, 32, 32, 40, 40, \n\t41, 41, 45, 45, 46, 46, 48, 57, \n\t59, 59, 0\n};\n\nstatic const char _sip_uri_parser_cond_spaces[] = {\n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 2, 2, 2, \n\t2, 1, 1, 2, 2, 2, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 2, 2, 2, 2, 1, \n\t2, 1, 1, 2, 1, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t1, 0, 2, 2, 2, 2, 2, 2, \n\t2, 2, 1, 1, 1, 2, 2, 1, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 1, \n\t0, 1, 1, 1, 2, 1, 0, 1, \n\t1, 1, 2, 1, 0, 1, 1, 1, \n\t2, 1, 0, 1, 1, 1, 2, 1, \n\t0, 1, 1, 1, 2, 2, 2, 1, \n\t0, 1, 1, 1, 2, 2, 2, 1, \n\t0, 1, 1, 1, 2, 2, 2, 1, \n\t0, 1, 1, 1, 2, 1, 0, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 1, 0, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t1, 0, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 1, 0, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 2, 1, 0, 2, 2, 2, 1, \n\t1, 1, 2, 2, 2, 2, 2, 1, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 1, 1, 1, 2, 1, 0, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 0, 2, 0, 2, 0, 0, 2, \n\t2, 0, 2, 2, 0, 2, 0, 0, \n\t0, 0, 0, 2, 2, 1, 2, 2, \n\t1, 1, 1, 2, 0, 2, 0, 2, \n\t0, 0, 2, 2, 0, 2, 2, 0, \n\t2, 0, 2, 2, 0, 0, 2, 2, \n\t1, 2, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 2, 1, 1, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 1, 1, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t1, 1, 2, 1, 0, 2, 0, 2, \n\t0, 0, 2, 2, 0, 2, 2, 0, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 2, 1, 2, 1, 2, 2, 1, \n\t1, 1, 2, 0, 2, 0, 2, 0, \n\t0, 2, 2, 0, 2, 2, 0, 2, \n\t0, 2, 0, 0, 0, 2, 2, 1, \n\t2, 2, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 2, 1, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 1, 2, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 2, 1, 1, 1, 1, 1, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 0, \n\t2, 0, 2, 0, 0, 2, 2, 0, \n\t2, 2, 0, 2, 0, 0, 0, 0, \n\t0, 2, 2, 1, 2, 2, 1, 1, \n\t1, 2, 0, 0, 2, 0, 2, 0, \n\t0, 2, 2, 0, 2, 2, 0, 2, \n\t0, 2, 2, 0, 0, 2, 2, 1, \n\t2, 2, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 2, 1, 1, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 1, 1, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 1, \n\t1, 2, 1, 0, 0, 2, 0, 2, \n\t0, 0, 2, 2, 0, 2, 2, 0, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 2, 1, 2, 1, 2, 2, 1, \n\t1, 1, 2, 0, 0, 2, 0, 2, \n\t0, 0, 2, 2, 0, 2, 2, 0, \n\t2, 0, 2, 0, 0, 0, 2, 2, \n\t1, 2, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 2, 1, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 1, 2, 2, 2, 2, \n\t2, 2, 1, 1, 1, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t1, 1, 1, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t2, 2, 2, 2, 1, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 2, 2, 1, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 1, 0, 1, \n\t1, 1, 2, 2, 1, 0, 1, 1, \n\t1, 2, 2, 1, 0, 1, 1, 1, \n\t2, 2, 1, 0, 1, 1, 1, 2, \n\t2, 1, 0, 1, 1, 1, 2, 2, \n\t2, 2, 1, 0, 1, 1, 1, 2, \n\t2, 2, 2, 1, 0, 1, 1, 1, \n\t2, 2, 2, 2, 1, 0, 1, 1, \n\t1, 2, 2, 1, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 1, 0, 2, 2, 2, \n\t1, 1, 1, 2, 2, 2, 2, 2, \n\t1, 0, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 1, 0, 2, \n\t2, 2, 1, 1, 1, 2, 2, 2, \n\t2, 2, 2, 2, 1, 0, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 2, 1, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 1, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 0, \n\t0, 2, 0, 2, 0, 0, 2, 2, \n\t0, 2, 2, 0, 2, 0, 0, 0, \n\t0, 0, 2, 2, 1, 2, 2, 1, \n\t1, 1, 2, 0, 0, 2, 0, 2, \n\t0, 0, 2, 2, 0, 2, 2, 0, \n\t2, 0, 2, 2, 0, 0, 2, 2, \n\t1, 2, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 2, 1, 1, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 1, 1, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t1, 1, 2, 1, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 2, 1, 2, 1, 2, 2, \n\t1, 1, 1, 2, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 0, 2, 0, 0, 0, 2, \n\t2, 1, 2, 2, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 1, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 1, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 2, 2, 2, \n\t2, 2, 1, 2, 2, 2, 1, 1, \n\t2, 2, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 2, 2, 2, 2, \n\t1, 2, 2, 2, 1, 1, 2, 2, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 2, 2, 2, 2, 1, 2, \n\t2, 2, 1, 1, 2, 2, 2, 1, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 2, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 2, 0, 1, 1, 1, 2, \n\t0, 2, 0, 2, 0, 0, 2, 2, \n\t2, 2, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 1, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t1, 1, 1, 2, 0, 2, 0, 2, \n\t0, 0, 2, 2, 2, 2, 0, 2, \n\t0, 2, 2, 0, 2, 0, 0, 2, \n\t1, 2, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 2, 1, 1, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 1, 1, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t1, 1, 2, 1, 0, 2, 0, 2, \n\t0, 0, 2, 2, 2, 2, 0, 2, \n\t2, 2, 2, 0, 0, 0, 0, 2, \n\t2, 0, 2, 1, 2, 2, 1, 1, \n\t1, 2, 0, 2, 0, 2, 0, 0, \n\t2, 2, 2, 2, 0, 2, 0, 2, \n\t0, 2, 0, 0, 2, 1, 2, 2, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 1, 2, 2, 2, 2, \n\t2, 2, 1, 1, 1, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 2, \n\t1, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 2, 2, 2, 2, 2, 2, \n\t1, 1, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t0, 0, 1, 1, 1, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 0, 0, 0, 0, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 0, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 2, 0, 0, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t0, 0, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 2, 2, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 2, \n\t2, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 0, 0, 0, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t2, 2, 0, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 2, 2, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t2, 2, 0, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 0, 0, 0, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 2, 2, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 2, 2, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 2, 2, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 2, 2, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 0, 0, \n\t0, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 2, 2, 2, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 2, 2, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 2, 2, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 1, 1, 1, 2, \n\t0, 2, 0, 2, 0, 0, 2, 2, \n\t2, 2, 0, 2, 0, 2, 2, 0, \n\t2, 2, 2, 0, 0, 2, 1, 2, \n\t2, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 2, 0, 2, \n\t0, 0, 2, 1, 2, 2, 1, 1, \n\t1, 2, 1, 0, 2, 0, 2, 0, \n\t0, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t0, 2, 2, 2, 2, 1, 1, 1, \n\t2, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 0, 2, 0, 2, 0, \n\t2, 0, 0, 2, 2, 2, 2, 1, \n\t1, 1, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 1, \n\t1, 1, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t0, 2, 2, 2, 2, 2, 0, 0, \n\t2, 1, 2, 2, 2, 2, 2, 2, \n\t1, 1, 1, 2, 0, 2, 0, 2, \n\t0, 0, 2, 2, 2, 2, 0, 2, \n\t0, 2, 2, 0, 2, 0, 0, 2, \n\t1, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 2, 0, 2, \n\t2, 2, 0, 0, 2, 1, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 2, \n\t0, 2, 0, 0, 2, 2, 2, 2, \n\t0, 2, 0, 2, 2, 0, 2, 2, \n\t2, 0, 0, 2, 1, 2, 2, 2, \n\t2, 1, 1, 1, 2, 0, 2, 0, \n\t2, 0, 0, 2, 2, 2, 2, 0, \n\t2, 0, 2, 2, 0, 2, 0, 0, \n\t2, 1, 2, 2, 1, 1, 1, 2, \n\t1, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 0, 2, \n\t2, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 0, 2, 0, \n\t0, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 0, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 2, 0, 2, \n\t2, 2, 0, 0, 2, 1, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 2, \n\t0, 2, 0, 0, 2, 2, 2, 2, \n\t0, 2, 0, 2, 2, 0, 2, 2, \n\t0, 0, 2, 1, 2, 2, 2, 1, \n\t1, 1, 2, 0, 2, 0, 2, 0, \n\t0, 2, 2, 2, 2, 0, 2, 0, \n\t2, 2, 0, 2, 2, 2, 0, 0, \n\t2, 1, 2, 2, 2, 2, 1, 1, \n\t1, 2, 0, 2, 0, 2, 0, 0, \n\t2, 2, 2, 2, 0, 2, 0, 2, \n\t2, 0, 2, 2, 2, 0, 0, 2, \n\t1, 2, 2, 2, 2, 1, 1, 1, \n\t2, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t0, 2, 2, 2, 0, 0, 2, 1, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t0, 2, 0, 2, 0, 0, 2, 2, \n\t2, 2, 0, 2, 0, 2, 2, 0, \n\t2, 2, 2, 0, 0, 2, 1, 2, \n\t2, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 2, 0, 2, \n\t2, 2, 0, 0, 2, 1, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 2, \n\t0, 2, 0, 0, 2, 2, 2, 2, \n\t0, 2, 0, 2, 2, 0, 2, 2, \n\t2, 0, 0, 2, 1, 2, 2, 2, \n\t2, 1, 1, 1, 2, 0, 2, 0, \n\t2, 0, 0, 2, 2, 2, 2, 0, \n\t2, 0, 2, 2, 0, 2, 0, 0, \n\t2, 1, 2, 2, 1, 1, 1, 2, \n\t1, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 2, 0, 2, 0, 2, 0, \n\t0, 2, 2, 2, 2, 0, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 2, 0, 2, 0, 2, 0, \n\t0, 2, 2, 2, 2, 0, 2, 0, \n\t2, 0, 2, 2, 2, 0, 0, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 0, 2, 0, 2, 0, \n\t2, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 0, 2, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 0, 2, 0, \n\t2, 0, 0, 2, 2, 2, 2, 0, \n\t2, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 0, 2, 2, \n\t2, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 0, 2, 0, 2, 0, \n\t2, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 0, 2, 0, \n\t0, 2, 2, 2, 2, 1, 1, 1, \n\t2, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 0, 2, 0, 2, 0, \n\t2, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 0, 2, 0, \n\t0, 2, 2, 2, 2, 1, 1, 1, \n\t2, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 0, 2, 0, 2, 0, \n\t2, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 0, 2, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 0, 2, 0, \n\t2, 0, 0, 2, 2, 2, 2, 0, \n\t2, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 0, 2, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 0, 2, 0, \n\t2, 0, 0, 2, 2, 2, 2, 0, \n\t2, 0, 2, 0, 2, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 2, 0, 2, 0, 2, 0, \n\t0, 2, 2, 2, 2, 0, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 1, 1, 1, 2, 2, 0, 1, \n\t1, 1, 2, 2, 0, 1, 1, 1, \n\t2, 2, 0, 1, 1, 1, 2, 2, \n\t0, 1, 1, 1, 2, 2, 2, 2, \n\t0, 1, 1, 1, 2, 2, 2, 2, \n\t0, 1, 1, 1, 2, 2, 2, 2, \n\t0, 1, 1, 1, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 1, \n\t1, 1, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 1, 1, 1, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 0, 2, \n\t0, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 0, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 0, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 0, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 0, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 0, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 2, 0, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 1, \n\t1, 1, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 0, \n\t2, 0, 2, 0, 0, 2, 2, 0, \n\t2, 2, 0, 2, 0, 0, 0, 0, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 1, 2, 2, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t0, 0, 2, 0, 2, 0, 0, 2, \n\t2, 0, 2, 2, 0, 2, 0, 2, \n\t2, 0, 0, 2, 0, 0, 2, 1, \n\t2, 2, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 2, 1, 1, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 1, 1, 2, 2, 2, \n\t2, 2, 2, 1, 1, 1, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 1, \n\t1, 2, 1, 0, 0, 2, 0, 2, \n\t0, 0, 2, 2, 0, 2, 2, 0, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 2, 2, 0, 2, 1, 2, 2, \n\t1, 1, 1, 2, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 0, 2, 0, 0, 0, 2, \n\t0, 0, 2, 1, 2, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t2, 1, 2, 2, 2, 2, 2, 2, \n\t1, 1, 1, 2, 2, 2, 2, 2, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 2, 1, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 1, 1, 2, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 0, 2, 2, 0, 0, 2, \n\t2, 2, 0, 0, 2, 1, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 0, \n\t2, 0, 2, 0, 0, 2, 2, 0, \n\t2, 2, 0, 2, 0, 2, 2, 0, \n\t0, 2, 0, 0, 2, 1, 2, 2, \n\t1, 1, 1, 2, 1, 0, 0, 2, \n\t0, 2, 0, 0, 2, 2, 0, 2, \n\t2, 0, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 2, 2, 0, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 0, \n\t2, 0, 2, 0, 0, 2, 2, 0, \n\t2, 2, 0, 2, 0, 2, 0, 0, \n\t0, 2, 0, 0, 2, 2, 2, 2, \n\t1, 1, 1, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t0, 0, 2, 0, 2, 0, 0, 2, \n\t2, 0, 2, 2, 0, 2, 0, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t0, 0, 2, 1, 2, 2, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 0, \n\t2, 0, 2, 0, 0, 2, 2, 0, \n\t2, 2, 0, 2, 0, 2, 2, 0, \n\t0, 2, 0, 0, 2, 1, 2, 2, \n\t1, 1, 1, 2, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 0, 2, 2, 0, 0, 2, \n\t2, 2, 0, 0, 2, 1, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 0, \n\t2, 0, 2, 0, 0, 2, 2, 0, \n\t2, 2, 0, 2, 0, 2, 2, 0, \n\t0, 2, 2, 2, 0, 0, 2, 1, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t0, 0, 2, 0, 2, 0, 0, 2, \n\t2, 0, 2, 2, 0, 2, 0, 2, \n\t2, 0, 0, 2, 0, 0, 2, 1, \n\t2, 2, 1, 1, 1, 2, 1, 0, \n\t0, 2, 0, 2, 0, 0, 2, 2, \n\t0, 2, 2, 0, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t0, 0, 2, 0, 2, 0, 0, 2, \n\t2, 0, 2, 2, 0, 2, 0, 2, \n\t0, 0, 0, 2, 0, 0, 2, 2, \n\t2, 2, 1, 1, 1, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t1, 1, 1, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 0, 0, 2, 0, 2, 0, \n\t0, 2, 2, 0, 2, 2, 0, 2, \n\t0, 2, 2, 0, 0, 2, 2, 2, \n\t0, 0, 2, 1, 2, 2, 2, 2, \n\t1, 1, 1, 2, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 0, 2, 2, 0, 0, 2, \n\t2, 0, 0, 2, 1, 2, 2, 2, \n\t1, 1, 1, 2, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 0, 2, 2, 0, 0, 2, \n\t2, 2, 0, 0, 2, 1, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 0, \n\t2, 0, 2, 0, 0, 2, 2, 0, \n\t2, 2, 0, 2, 0, 2, 2, 0, \n\t0, 2, 2, 2, 0, 0, 2, 1, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t0, 0, 2, 0, 2, 0, 0, 2, \n\t2, 0, 2, 2, 0, 2, 0, 2, \n\t2, 0, 0, 2, 2, 2, 0, 0, \n\t2, 1, 2, 2, 2, 2, 1, 1, \n\t1, 2, 0, 0, 2, 0, 2, 0, \n\t0, 2, 2, 0, 2, 2, 0, 2, \n\t0, 2, 2, 0, 0, 2, 2, 2, \n\t0, 0, 2, 1, 2, 2, 2, 2, \n\t1, 1, 1, 2, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 0, 2, 2, 0, 0, 2, \n\t2, 2, 0, 0, 2, 1, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 0, \n\t2, 0, 2, 0, 0, 2, 2, 0, \n\t2, 2, 0, 2, 0, 2, 2, 0, \n\t0, 2, 2, 2, 0, 0, 2, 1, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t0, 0, 2, 0, 2, 0, 0, 2, \n\t2, 0, 2, 2, 0, 2, 0, 2, \n\t2, 0, 0, 2, 0, 0, 2, 1, \n\t2, 2, 1, 1, 1, 2, 1, 0, \n\t0, 2, 0, 2, 0, 0, 2, 2, \n\t0, 2, 2, 0, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t1, 1, 1, 2, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 0, 2, 0, 0, 0, 2, \n\t0, 0, 2, 2, 2, 2, 1, 1, \n\t1, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 0, \n\t2, 0, 2, 0, 0, 2, 2, 0, \n\t2, 2, 0, 2, 0, 2, 0, 0, \n\t0, 2, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t0, 0, 2, 0, 2, 0, 0, 2, \n\t2, 0, 2, 2, 0, 2, 0, 2, \n\t0, 0, 0, 2, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 0, 0, 2, 0, 2, 0, \n\t0, 2, 2, 0, 2, 2, 0, 2, \n\t0, 2, 0, 0, 0, 2, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t1, 1, 1, 2, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 0, 2, 0, 0, 0, 2, \n\t0, 0, 2, 2, 2, 2, 1, 1, \n\t1, 2, 0, 0, 2, 0, 2, 0, \n\t0, 2, 2, 0, 2, 2, 0, 2, \n\t0, 2, 0, 0, 0, 2, 2, 2, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t0, 0, 2, 0, 2, 0, 0, 2, \n\t2, 0, 2, 2, 0, 2, 0, 2, \n\t0, 0, 0, 2, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 0, 0, 2, 0, 2, 0, \n\t0, 2, 2, 0, 2, 2, 0, 2, \n\t0, 2, 0, 0, 0, 2, 0, 0, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t0, 0, 2, 0, 2, 0, 0, 2, \n\t2, 0, 2, 2, 0, 2, 0, 2, \n\t0, 0, 0, 2, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 0, 0, 2, 0, 2, 0, \n\t0, 2, 2, 0, 2, 2, 0, 2, \n\t0, 2, 0, 0, 0, 2, 0, 0, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t0, 0, 2, 0, 2, 0, 0, 2, \n\t2, 0, 2, 2, 0, 2, 0, 2, \n\t0, 0, 0, 2, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t1, 2, 0, 0, 2, 0, 2, 0, \n\t0, 2, 2, 0, 2, 2, 0, 2, \n\t0, 2, 0, 0, 0, 2, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t1, 1, 1, 2, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 0, 2, 0, 0, 0, 2, \n\t0, 0, 2, 2, 2, 2, 1, 1, \n\t1, 2, 0, 0, 2, 0, 2, 0, \n\t0, 2, 2, 0, 2, 2, 0, 2, \n\t0, 2, 0, 0, 0, 2, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t1, 1, 1, 2, 0, 0, 2, 0, \n\t2, 0, 0, 2, 2, 0, 2, 2, \n\t0, 2, 0, 2, 0, 0, 0, 2, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 1, 1, 1, 2, 0, 0, \n\t2, 0, 2, 0, 0, 2, 2, 0, \n\t2, 2, 0, 2, 0, 2, 0, 0, \n\t0, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 0, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 2, 0, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 1, \n\t1, 1, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 1, 1, 1, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 1, \n\t1, 1, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 2, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 2, 0, 2, \n\t2, 2, 2, 2, 1, 1, 1, 1, \n\t1, 1, 1, 2, 2, 2, 2, 2, \n\t1, 2, 1, 1, 2, 1, 1, 1, \n\t1, 1, 1, 1, 1, 2, 2, 2, \n\t2, 2, 1, 2, 2, 2, 1, 1, \n\t2, 2, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 2, 2, 2, 2, \n\t1, 2, 2, 2, 1, 1, 2, 2, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 2, 2, 2, 2, 1, 2, \n\t1, 1, 2, 1, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t1, 1, 1, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 2, \n\t1, 2, 2, 2, 2, 1, 1, 2, \n\t2, 2, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 1, 2, 2, 2, \n\t2, 1, 1, 2, 1, 1, 1, 1, \n\t2, 1, 0, 2, 0, 2, 0, 0, \n\t2, 2, 2, 2, 0, 2, 2, 2, \n\t2, 0, 2, 2, 0, 2, 1, 2, \n\t2, 1, 1, 1, 2, 0, 2, 0, \n\t2, 0, 0, 2, 2, 2, 2, 0, \n\t2, 0, 2, 2, 0, 0, 2, 1, \n\t2, 2, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 2, 1, 2, 2, \n\t2, 2, 2, 2, 1, 1, 1, 2, \n\t2, 2, 2, 2, 2, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 1, 2, 2, 2, 2, 2, \n\t2, 1, 1, 1, 2, 2, 2, 2, \n\t2, 2, 1, 1, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 0, 0, 1, 1, \n\t1, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 0, 0, 0, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 0, 0, 0, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 2, 0, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t0, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t0, 0, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t2, 2, 0, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t0, 0, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 2, 2, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 2, 2, 2, 0, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 0, 0, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 2, \n\t2, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 2, 2, \n\t0, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 0, 0, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 2, 2, 2, 0, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 0, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 2, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t2, 2, 2, 0, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 0, 2, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 2, 0, \n\t2, 2, 2, 2, 2, 2, 0, 0, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 0, 0, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 2, 2, 2, 0, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 2, \n\t0, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t2, 0, 2, 2, 2, 2, 0, 2, \n\t2, 2, 2, 2, 2, 0, 0, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 2, 0, 2, 2, 2, \n\t0, 2, 2, 2, 2, 2, 2, 0, \n\t0, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 2, 0, 2, \n\t2, 0, 2, 2, 2, 2, 2, 2, \n\t0, 0, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 2, 0, \n\t2, 2, 0, 2, 2, 2, 2, 2, \n\t2, 0, 0, 2, 0, 2, 2, 2, \n\t2, 2, 2, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 2, 2, 0, 2, 2, 2, 2, \n\t2, 2, 0, 0, 2, 0, 2, 2, \n\t2, 2, 2, 2, 0, 0, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 1, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t2, 2, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 2, 1, 2, 2, \n\t2, 2, 2, 2, 1, 1, 2, 2, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 1, 2, 2, 2, 2, \n\t2, 2, 1, 1, 2, 2, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t2, 1, 2, 2, 2, 2, 2, 2, \n\t1, 1, 2, 2, 2, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 1, \n\t2, 2, 2, 2, 1, 1, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t2, 1, 2, 2, 2, 2, 2, 2, \n\t1, 1, 2, 2, 2, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 1, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t2, 2, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 2, 1, 2, 2, \n\t2, 2, 2, 2, 1, 1, 2, 2, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 1, 2, 2, 2, 2, \n\t2, 2, 1, 1, 2, 2, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t2, 1, 2, 2, 2, 2, 2, 2, \n\t1, 1, 2, 2, 2, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 1, \n\t2, 2, 2, 2, 2, 2, 1, 1, \n\t2, 2, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 2, 1, 2, 2, \n\t2, 2, 2, 2, 1, 1, 2, 2, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 1, 2, 2, 2, 2, \n\t1, 1, 2, 1, 1, 1, 1, 2, \n\t1, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 0, 2, 2, 2, 2, \n\t0, 2, 2, 0, 2, 1, 2, 2, \n\t1, 1, 1, 2, 0, 2, 0, 2, \n\t0, 0, 2, 2, 2, 2, 0, 2, \n\t0, 2, 2, 0, 0, 2, 1, 2, \n\t2, 1, 1, 1, 2, 0, 2, 0, \n\t2, 0, 0, 2, 2, 2, 2, 0, \n\t2, 0, 2, 2, 0, 0, 2, 1, \n\t2, 2, 1, 1, 1, 2, 0, 2, \n\t0, 2, 0, 0, 2, 2, 2, 2, \n\t0, 2, 0, 2, 2, 0, 0, 2, \n\t1, 2, 2, 1, 1, 1, 2, 0, \n\t2, 0, 2, 0, 0, 2, 2, 2, \n\t2, 0, 2, 0, 2, 2, 0, 0, \n\t2, 1, 2, 2, 1, 1, 1, 2, \n\t0, 2, 0, 2, 0, 0, 2, 2, \n\t2, 2, 0, 2, 0, 2, 2, 0, \n\t0, 2, 1, 2, 2, 1, 1, 1, \n\t2, 0, 2, 0, 2, 0, 0, 2, \n\t2, 2, 2, 0, 2, 0, 2, 2, \n\t0, 0, 2, 1, 2, 2, 1, 1, \n\t1, 2, 0, 2, 0, 2, 0, 0, \n\t2, 2, 2, 2, 0, 2, 0, 2, \n\t2, 0, 0, 2, 1, 2, 2, 1, \n\t1, 1, 2, 0, 2, 0, 2, 0, \n\t0, 2, 2, 2, 2, 0, 2, 0, \n\t2, 2, 0, 0, 2, 1, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t2, 2, 2, 2, 2, 2, 2, 2, \n\t1, 1, 1, 2, 2, 2, 2, 2, \n\t2, 0\n};\n\nstatic const unsigned short _sip_uri_parser_key_offsets[] = {\n\t0, 0, 41, 45, 46, 48, 51, 59, \n\t69, 85, 99, 112, 118, 124, 138, 144, \n\t150, 160, 169, 177, 186, 192, 204, 212, \n\t221, 227, 230, 233, 235, 237, 242, 243, \n\t245, 250, 251, 253, 256, 273, 274, 276, \n\t292, 312, 317, 318, 320, 324, 343, 344, \n\t346, 364, 383, 387, 403, 405, 407, 409, \n\t411, 413, 414, 416, 421, 427, 434, 441, \n\t448, 455, 456, 463, 470, 477, 484, 485, \n\t492, 499, 506, 513, 514, 521, 528, 535, \n\t542, 543, 550, 557, 564, 571, 572, 579, \n\t586, 593, 600, 601, 611, 619, 624, 625, \n\t630, 631, 636, 637, 640, 643, 649, 652, \n\t655, 658, 664, 667, 670, 673, 679, 682, \n\t689, 696, 697, 704, 711, 718, 725, 733, \n\t741, 749, 760, 770, 778, 786, 793, 800, \n\t810, 819, 827, 835, 837, 843, 852, 861, \n\t870, 882, 893, 902, 911, 919, 929, 938, \n\t946, 954, 956, 965, 974, 983, 992, 1004, \n\t1015, 1024, 1033, 1041, 1051, 1060, 1068, 1076, \n\t1078, 1087, 1096, 1105, 1114, 1126, 1137, 1146, \n\t1155, 1163, 1173, 1182, 1190, 1198, 1200, 1209, \n\t1218, 1227, 1236, 1248, 1259, 1268, 1277, 1285, \n\t1295, 1304, 1312, 1320, 1322, 1331, 1340, 1349, \n\t1358, 1370, 1381, 1390, 1399, 1407, 1408, 1418, \n\t1427, 1435, 1443, 1445, 1454, 1463, 1472, 1481, \n\t1493, 1504, 1513, 1522, 1530, 1541, 1547, 1553, \n\t1557, 1561, 1565, 1569, 1576, 1583, 1590, 1594, \n\t1603, 1612, 1621, 1630, 1639, 1651, 1663, 1675, \n\t1690, 1704, 1713, 1722, 1734, 1745, 1754, 1763, \n\t1775, 1786, 1795, 1804, 1816, 1827, 1834, 1841, \n\t1848, 1855, 1856, 1863, 1870, 1877, 1884, 1885, \n\t1892, 1899, 1906, 1913, 1914, 1921, 1928, 1935, \n\t1942, 1943, 1950, 1957, 1964, 1971, 1972, 1979, \n\t1986, 1993, 2000, 2001, 2011, 2019, 2024, 2025, \n\t2030, 2031, 2036, 2037, 2040, 2043, 2046, 2052, \n\t2055, 2058, 2061, 2067, 2070, 2073, 2076, 2082, \n\t2085, 2092, 2099, 2100, 2107, 2114, 2121, 2128, \n\t2136, 2144, 2152, 2163, 2173, 2181, 2189, 2196, \n\t2203, 2213, 2222, 2230, 2238, 2240, 2246, 2255, \n\t2264, 2273, 2285, 2296, 2305, 2314, 2322, 2332, \n\t2341, 2349, 2357, 2359, 2368, 2377, 2386, 2395, \n\t2407, 2418, 2427, 2436, 2444, 2454, 2463, 2471, \n\t2479, 2481, 2490, 2499, 2508, 2517, 2529, 2540, \n\t2549, 2558, 2566, 2576, 2585, 2593, 2601, 2603, \n\t2612, 2621, 2630, 2639, 2651, 2662, 2671, 2680, \n\t2688, 2698, 2707, 2715, 2723, 2725, 2734, 2743, \n\t2752, 2761, 2773, 2784, 2793, 2802, 2810, 2811, \n\t2821, 2830, 2838, 2846, 2848, 2857, 2866, 2875, \n\t2884, 2896, 2907, 2916, 2925, 2933, 2939, 2945, \n\t2961, 2967, 2973, 2985, 3000, 3015, 3029, 3042, \n\t3048, 3054, 3068, 3074, 3080, 3090, 3099, 3107, \n\t3116, 3122, 3135, 3143, 3153, 3159, 3162, 3165, \n\t3167, 3170, 3175, 3180, 3185, 3190, 3198, 3206, \n\t3214, 3219, 3228, 3237, 3246, 3255, 3264, 3277, \n\t3290, 3303, 3319, 3334, 3343, 3352, 3364, 3375, \n\t3384, 3393, 3405, 3416, 3425, 3434, 3446, 3457, \n\t3464, 3471, 3478, 3485, 3486, 3493, 3500, 3507, \n\t3514, 3515, 3522, 3529, 3536, 3543, 3544, 3551, \n\t3558, 3565, 3572, 3573, 3580, 3587, 3594, 3601, \n\t3602, 3609, 3616, 3623, 3630, 3631, 3641, 3649, \n\t3654, 3655, 3660, 3661, 3666, 3667, 3671, 3674, \n\t3677, 3683, 3686, 3689, 3692, 3698, 3701, 3704, \n\t3707, 3713, 3716, 3723, 3730, 3731, 3738, 3745, \n\t3752, 3759, 3767, 3775, 3783, 3794, 3804, 3812, \n\t3820, 3827, 3834, 3844, 3853, 3861, 3869, 3871, \n\t3877, 3886, 3895, 3904, 3916, 3927, 3936, 3945, \n\t3953, 3963, 3972, 3980, 3988, 3990, 3999, 4008, \n\t4017, 4026, 4038, 4049, 4058, 4067, 4075, 4085, \n\t4094, 4102, 4110, 4112, 4121, 4130, 4139, 4148, \n\t4160, 4171, 4180, 4189, 4197, 4207, 4216, 4224, \n\t4232, 4234, 4243, 4252, 4261, 4270, 4282, 4293, \n\t4302, 4311, 4319, 4329, 4338, 4346, 4354, 4356, \n\t4365, 4374, 4383, 4392, 4404, 4415, 4424, 4433, \n\t4441, 4442, 4452, 4461, 4469, 4477, 4479, 4488, \n\t4497, 4506, 4515, 4527, 4538, 4547, 4556, 4564, \n\t4570, 4576, 4592, 4598, 4604, 4616, 4628, 4640, \n\t4652, 4671, 4684, 4690, 4696, 4710, 4716, 4722, \n\t4732, 4741, 4749, 4758, 4764, 4777, 4785, 4795, \n\t4801, 4804, 4807, 4809, 4812, 4831, 4848, 4854, \n\t4860, 4877, 4893, 4899, 4905, 4920, 4936, 4942, \n\t4948, 4964, 4970, 4976, 4989, 5008, 5025, 5048, \n\t5070, 5093, 5110, 5133, 5154, 5171, 5190, 5209, \n\t5226, 5249, 5271, 5294, 5311, 5334, 5353, 5372, \n\t5391, 5410, 5429, 5448, 5467, 5486, 5503, 5534, \n\t5556, 5579, 5596, 5619, 5643, 5667, 5691, 5713, \n\t5739, 5763, 5785, 5809, 5831, 5855, 5879, 5901, \n\t5925, 5949, 5971, 5976, 5981, 5986, 5991, 5999, \n\t6007, 6015, 6020, 6029, 6038, 6047, 6056, 6065, \n\t6078, 6091, 6104, 6120, 6135, 6144, 6153, 6165, \n\t6176, 6185, 6194, 6206, 6217, 6226, 6235, 6247, \n\t6258, 6265, 6272, 6279, 6286, 6287, 6294, 6301, \n\t6308, 6315, 6316, 6323, 6330, 6337, 6344, 6345, \n\t6352, 6359, 6366, 6373, 6374, 6381, 6388, 6395, \n\t6402, 6403, 6410, 6417, 6424, 6431, 6432, 6442, \n\t6450, 6455, 6456, 6461, 6462, 6467, 6468, 6472, \n\t6475, 6478, 6484, 6487, 6490, 6493, 6499, 6502, \n\t6505, 6508, 6514, 6517, 6524, 6531, 6532, 6539, \n\t6546, 6553, 6560, 6568, 6576, 6584, 6595, 6605, \n\t6613, 6621, 6628, 6635, 6645, 6654, 6662, 6670, \n\t6672, 6678, 6687, 6696, 6705, 6717, 6728, 6737, \n\t6746, 6754, 6764, 6773, 6781, 6789, 6791, 6800, \n\t6809, 6818, 6827, 6839, 6850, 6859, 6868, 6876, \n\t6886, 6895, 6903, 6911, 6913, 6922, 6931, 6940, \n\t6949, 6961, 6972, 6981, 6990, 6998, 7008, 7017, \n\t7025, 7033, 7035, 7044, 7053, 7062, 7071, 7083, \n\t7094, 7103, 7112, 7120, 7130, 7139, 7147, 7155, \n\t7157, 7166, 7175, 7184, 7193, 7205, 7216, 7225, \n\t7234, 7242, 7243, 7253, 7262, 7270, 7278, 7280, \n\t7289, 7298, 7307, 7316, 7328, 7339, 7348, 7357, \n\t7365, 7384, 7402, 7421, 7438, 7458, 7476, 7494, \n\t7512, 7527, 7542, 7557, 7573, 7589, 7605, 7621, \n\t7637, 7656, 7675, 7694, 7712, 7737, 7757, 7763, \n\t7769, 7789, 7795, 7801, 7821, 7841, 7847, 7853, \n\t7870, 7890, 7910, 7916, 7922, 7942, 7962, 7968, \n\t7974, 7993, 7999, 8005, 8025, 8031, 8037, 8056, \n\t8076, 8082, 8088, 8107, 8129, 8149, 8173, 8197, \n\t8220, 8243, 8267, 8287, 8309, 8331, 8351, 8375, \n\t8399, 8422, 8445, 8467, 8489, 8511, 8533, 8555, \n\t8577, 8599, 8621, 8641, 8673, 8697, 8720, 8743, \n\t8769, 8795, 8821, 8845, 8873, 8899, 8923, 8949, \n\t8973, 8999, 9025, 9049, 9075, 9101, 9125, 9145, \n\t9164, 9184, 9203, 9223, 9243, 9263, 9283, 9306, \n\t9328, 9347, 9366, 9388, 9409, 9428, 9447, 9469, \n\t9490, 9509, 9528, 9550, 9571, 9581, 9593, 9605, \n\t9615, 9628, 9641, 9650, 9660, 9673, 9688, 9694, \n\t9700, 9712, 9724, 9736, 9748, 9758, 9770, 9782, \n\t9794, 9806, 9818, 9830, 9842, 9852, 9870, 9893, \n\t9914, 9934, 9954, 9973, 9993, 10013, 10032, 10044, \n\t10050, 10058, 10076, 10094, 10095, 10097, 10114, 10130, \n\t10132, 10134, 10136, 10138, 10140, 10141, 10143, 10147, \n\t10153, 10163, 10180, 10195, 10208, 10214, 10220, 10234, \n\t10240, 10246, 10256, 10265, 10273, 10282, 10288, 10300, \n\t10308, 10317, 10323, 10326, 10329, 10331, 10333, 10345, \n\t10351, 10357, 10361, 10365, 10369, 10373, 10380, 10387, \n\t10394, 10398, 10407, 10416, 10425, 10434, 10443, 10455, \n\t10467, 10479, 10494, 10508, 10517, 10526, 10538, 10549, \n\t10558, 10567, 10579, 10590, 10599, 10608, 10620, 10631, \n\t10638, 10645, 10652, 10659, 10660, 10667, 10674, 10681, \n\t10688, 10689, 10696, 10703, 10710, 10717, 10718, 10725, \n\t10732, 10739, 10746, 10747, 10754, 10761, 10768, 10775, \n\t10776, 10783, 10790, 10797, 10804, 10805, 10815, 10823, \n\t10828, 10829, 10834, 10835, 10840, 10841, 10844, 10847, \n\t10850, 10856, 10859, 10862, 10865, 10871, 10874, 10877, \n\t10880, 10886, 10889, 10896, 10903, 10904, 10911, 10918, \n\t10925, 10932, 10940, 10948, 10956, 10967, 10977, 10985, \n\t10993, 11000, 11007, 11017, 11026, 11034, 11042, 11044, \n\t11050, 11059, 11068, 11077, 11089, 11100, 11109, 11118, \n\t11126, 11136, 11145, 11153, 11161, 11163, 11172, 11181, \n\t11190, 11199, 11211, 11222, 11231, 11240, 11248, 11258, \n\t11267, 11275, 11283, 11285, 11294, 11303, 11312, 11321, \n\t11333, 11344, 11353, 11362, 11370, 11380, 11389, 11397, \n\t11405, 11407, 11416, 11425, 11434, 11443, 11455, 11466, \n\t11475, 11484, 11492, 11502, 11511, 11519, 11527, 11529, \n\t11538, 11547, 11556, 11565, 11577, 11588, 11597, 11606, \n\t11614, 11615, 11625, 11634, 11642, 11650, 11652, 11661, \n\t11670, 11679, 11688, 11700, 11711, 11720, 11729, 11737, \n\t11743, 11749, 11766, 11772, 11778, 11791, 11807, 11823, \n\t11838, 11851, 11857, 11863, 11877, 11883, 11889, 11899, \n\t11908, 11916, 11925, 11931, 11944, 11952, 11962, 11968, \n\t11971, 11974, 11976, 11979, 11984, 11989, 11994, 11999, \n\t12007, 12015, 12023, 12028, 12037, 12046, 12055, 12064, \n\t12073, 12086, 12099, 12112, 12128, 12143, 12152, 12161, \n\t12173, 12184, 12193, 12202, 12214, 12225, 12234, 12243, \n\t12255, 12266, 12273, 12280, 12287, 12294, 12295, 12302, \n\t12309, 12316, 12323, 12324, 12331, 12338, 12345, 12352, \n\t12353, 12360, 12367, 12374, 12381, 12382, 12389, 12396, \n\t12403, 12410, 12411, 12418, 12425, 12432, 12439, 12440, \n\t12450, 12458, 12463, 12464, 12469, 12470, 12475, 12476, \n\t12480, 12483, 12486, 12492, 12495, 12498, 12501, 12507, \n\t12510, 12513, 12516, 12522, 12525, 12532, 12539, 12540, \n\t12547, 12554, 12561, 12568, 12576, 12584, 12592, 12603, \n\t12613, 12621, 12629, 12636, 12643, 12653, 12662, 12670, \n\t12678, 12680, 12686, 12695, 12704, 12713, 12725, 12736, \n\t12745, 12754, 12762, 12772, 12781, 12789, 12797, 12799, \n\t12808, 12817, 12826, 12835, 12847, 12858, 12867, 12876, \n\t12884, 12894, 12903, 12911, 12919, 12921, 12930, 12939, \n\t12948, 12957, 12969, 12980, 12989, 12998, 13006, 13016, \n\t13025, 13033, 13041, 13043, 13052, 13061, 13070, 13079, \n\t13091, 13102, 13111, 13120, 13128, 13138, 13147, 13155, \n\t13163, 13165, 13174, 13183, 13192, 13201, 13213, 13224, \n\t13233, 13242, 13250, 13251, 13261, 13270, 13278, 13286, \n\t13288, 13297, 13306, 13315, 13324, 13336, 13347, 13356, \n\t13365, 13373, 13379, 13385, 13402, 13408, 13414, 13427, \n\t13439, 13451, 13463, 13482, 13495, 13501, 13507, 13521, \n\t13527, 13533, 13543, 13552, 13560, 13569, 13575, 13588, \n\t13596, 13606, 13612, 13615, 13618, 13620, 13623, 13642, \n\t13659, 13665, 13671, 13688, 13704, 13710, 13716, 13731, \n\t13747, 13753, 13759, 13775, 13781, 13787, 13800, 13819, \n\t13836, 13859, 13881, 13904, 13921, 13944, 13965, 13982, \n\t14001, 14020, 14037, 14060, 14082, 14105, 14122, 14145, \n\t14164, 14183, 14202, 14221, 14240, 14259, 14278, 14297, \n\t14314, 14345, 14367, 14390, 14407, 14430, 14454, 14478, \n\t14502, 14524, 14550, 14574, 14596, 14620, 14642, 14666, \n\t14690, 14712, 14736, 14760, 14782, 14787, 14792, 14797, \n\t14802, 14810, 14818, 14826, 14831, 14840, 14849, 14858, \n\t14867, 14876, 14889, 14902, 14915, 14931, 14946, 14955, \n\t14964, 14976, 14987, 14996, 15005, 15017, 15028, 15037, \n\t15046, 15058, 15069, 15076, 15083, 15090, 15097, 15098, \n\t15105, 15112, 15119, 15126, 15127, 15134, 15141, 15148, \n\t15155, 15156, 15163, 15170, 15177, 15184, 15185, 15192, \n\t15199, 15206, 15213, 15214, 15221, 15228, 15235, 15242, \n\t15243, 15253, 15261, 15266, 15267, 15272, 15273, 15278, \n\t15279, 15283, 15286, 15289, 15295, 15298, 15301, 15304, \n\t15310, 15313, 15316, 15319, 15325, 15328, 15335, 15342, \n\t15343, 15350, 15357, 15364, 15371, 15379, 15387, 15395, \n\t15406, 15416, 15424, 15432, 15439, 15446, 15456, 15465, \n\t15473, 15481, 15483, 15489, 15498, 15507, 15516, 15528, \n\t15539, 15548, 15557, 15565, 15575, 15584, 15592, 15600, \n\t15602, 15611, 15620, 15629, 15638, 15650, 15661, 15670, \n\t15679, 15687, 15697, 15706, 15714, 15722, 15724, 15733, \n\t15742, 15751, 15760, 15772, 15783, 15792, 15801, 15809, \n\t15819, 15828, 15836, 15844, 15846, 15855, 15864, 15873, \n\t15882, 15894, 15905, 15914, 15923, 15931, 15941, 15950, \n\t15958, 15966, 15968, 15977, 15986, 15995, 16004, 16016, \n\t16027, 16036, 16045, 16053, 16054, 16064, 16073, 16081, \n\t16089, 16091, 16100, 16109, 16118, 16127, 16139, 16150, \n\t16159, 16168, 16176, 16195, 16213, 16232, 16249, 16269, \n\t16287, 16305, 16323, 16338, 16353, 16368, 16385, 16402, \n\t16419, 16436, 16453, 16473, 16493, 16513, 16532, 16557, \n\t16577, 16583, 16589, 16609, 16615, 16621, 16641, 16661, \n\t16667, 16673, 16690, 16710, 16730, 16736, 16742, 16762, \n\t16782, 16788, 16794, 16813, 16819, 16825, 16845, 16851, \n\t16857, 16876, 16896, 16902, 16908, 16927, 16949, 16969, \n\t16993, 17017, 17040, 17063, 17087, 17107, 17129, 17151, \n\t17171, 17195, 17219, 17242, 17265, 17287, 17309, 17331, \n\t17353, 17375, 17397, 17419, 17441, 17461, 17493, 17517, \n\t17540, 17563, 17589, 17615, 17641, 17665, 17693, 17719, \n\t17743, 17769, 17793, 17819, 17845, 17869, 17895, 17921, \n\t17945, 17965, 17984, 18004, 18023, 18043, 18063, 18083, \n\t18103, 18126, 18148, 18167, 18186, 18208, 18229, 18248, \n\t18267, 18289, 18310, 18329, 18348, 18370, 18391, 18401, \n\t18413, 18425, 18435, 18448, 18461, 18470, 18480, 18493, \n\t18508, 18514, 18520, 18532, 18544, 18556, 18568, 18578, \n\t18590, 18602, 18614, 18626, 18638, 18650, 18662, 18672, \n\t18690, 18713, 18734, 18754, 18774, 18793, 18813, 18833, \n\t18852, 18864, 18870, 18878, 18899, 18922, 18943, 18958, \n\t18964, 18970, 18986, 18992, 18998, 19008, 19017, 19025, \n\t19034, 19040, 19055, 19063, 19075, 19081, 19084, 19087, \n\t19089, 19094, 19101, 19108, 19115, 19122, 19132, 19142, \n\t19152, 19159, 19168, 19177, 19186, 19195, 19204, 19219, \n\t19234, 19249, 19267, 19284, 19293, 19302, 19314, 19325, \n\t19334, 19343, 19355, 19366, 19375, 19384, 19396, 19407, \n\t19414, 19421, 19428, 19435, 19436, 19443, 19450, 19457, \n\t19464, 19465, 19472, 19479, 19486, 19493, 19494, 19501, \n\t19508, 19515, 19522, 19523, 19530, 19537, 19544, 19551, \n\t19552, 19559, 19566, 19573, 19580, 19581, 19591, 19599, \n\t19604, 19605, 19610, 19611, 19616, 19617, 19623, 19626, \n\t19629, 19635, 19638, 19641, 19644, 19650, 19653, 19656, \n\t19659, 19665, 19668, 19675, 19682, 19683, 19690, 19697, \n\t19704, 19711, 19719, 19727, 19735, 19746, 19756, 19764, \n\t19772, 19779, 19786, 19796, 19805, 19813, 19821, 19823, \n\t19829, 19838, 19847, 19856, 19868, 19879, 19888, 19897, \n\t19905, 19915, 19924, 19932, 19940, 19942, 19951, 19960, \n\t19969, 19978, 19990, 20001, 20010, 20019, 20027, 20037, \n\t20046, 20054, 20062, 20064, 20073, 20082, 20091, 20100, \n\t20112, 20123, 20132, 20141, 20149, 20159, 20168, 20176, \n\t20184, 20186, 20195, 20204, 20213, 20222, 20234, 20245, \n\t20254, 20263, 20271, 20281, 20290, 20298, 20306, 20308, \n\t20317, 20326, 20335, 20344, 20356, 20367, 20376, 20385, \n\t20393, 20394, 20404, 20413, 20421, 20429, 20431, 20440, \n\t20449, 20458, 20467, 20479, 20490, 20499, 20508, 20516, \n\t20522, 20528, 20549, 20555, 20561, 20579, 20585, 20591, \n\t20610, 20632, 20654, 20675, 20690, 20696, 20702, 20718, \n\t20724, 20730, 20740, 20749, 20757, 20766, 20772, 20788, \n\t20796, 20809, 20815, 20818, 20821, 20823, 20829, 20837, \n\t20845, 20853, 20861, 20872, 20883, 20894, 20902, 20911, \n\t20920, 20929, 20938, 20947, 20963, 20979, 20995, 21014, \n\t21032, 21041, 21050, 21062, 21073, 21082, 21091, 21103, \n\t21114, 21123, 21132, 21144, 21155, 21162, 21169, 21176, \n\t21183, 21184, 21191, 21198, 21205, 21212, 21213, 21220, \n\t21227, 21234, 21241, 21242, 21249, 21256, 21263, 21270, \n\t21271, 21278, 21285, 21292, 21299, 21300, 21307, 21314, \n\t21321, 21328, 21329, 21339, 21347, 21352, 21353, 21358, \n\t21359, 21364, 21365, 21372, 21375, 21378, 21384, 21387, \n\t21390, 21393, 21399, 21402, 21405, 21408, 21414, 21417, \n\t21424, 21431, 21432, 21439, 21446, 21453, 21460, 21468, \n\t21476, 21484, 21495, 21505, 21513, 21521, 21528, 21535, \n\t21545, 21554, 21562, 21570, 21572, 21578, 21587, 21596, \n\t21605, 21617, 21628, 21637, 21646, 21654, 21664, 21673, \n\t21681, 21689, 21691, 21700, 21709, 21718, 21727, 21739, \n\t21750, 21759, 21768, 21776, 21786, 21795, 21803, 21811, \n\t21813, 21822, 21831, 21840, 21849, 21861, 21872, 21881, \n\t21890, 21898, 21908, 21917, 21925, 21933, 21935, 21944, \n\t21953, 21962, 21971, 21983, 21994, 22003, 22012, 22020, \n\t22030, 22039, 22047, 22055, 22057, 22066, 22075, 22084, \n\t22093, 22105, 22116, 22125, 22134, 22142, 22143, 22153, \n\t22162, 22170, 22178, 22180, 22189, 22198, 22207, 22216, \n\t22228, 22239, 22248, 22257, 22265, 22271, 22277, 22298, \n\t22304, 22310, 22329, 22352, 22375, 22398, 22417, 22432, \n\t22438, 22444, 22460, 22466, 22472, 22482, 22491, 22499, \n\t22508, 22514, 22529, 22537, 22549, 22555, 22558, 22561, \n\t22563, 22568, 22575, 22582, 22589, 22596, 22606, 22616, \n\t22626, 22633, 22642, 22651, 22660, 22669, 22678, 22693, \n\t22708, 22723, 22741, 22758, 22767, 22776, 22788, 22799, \n\t22808, 22817, 22829, 22840, 22849, 22858, 22870, 22881, \n\t22888, 22895, 22902, 22909, 22910, 22917, 22924, 22931, \n\t22938, 22939, 22946, 22953, 22960, 22967, 22968, 22975, \n\t22982, 22989, 22996, 22997, 23004, 23011, 23018, 23025, \n\t23026, 23033, 23040, 23047, 23054, 23055, 23065, 23073, \n\t23078, 23079, 23084, 23085, 23090, 23091, 23097, 23100, \n\t23103, 23109, 23112, 23115, 23118, 23124, 23127, 23130, \n\t23133, 23139, 23142, 23149, 23156, 23157, 23164, 23171, \n\t23178, 23185, 23193, 23201, 23209, 23220, 23230, 23238, \n\t23246, 23253, 23260, 23270, 23279, 23287, 23295, 23297, \n\t23303, 23312, 23321, 23330, 23342, 23353, 23362, 23371, \n\t23379, 23389, 23398, 23406, 23414, 23416, 23425, 23434, \n\t23443, 23452, 23464, 23475, 23484, 23493, 23501, 23511, \n\t23520, 23528, 23536, 23538, 23547, 23556, 23565, 23574, \n\t23586, 23597, 23606, 23615, 23623, 23633, 23642, 23650, \n\t23658, 23660, 23669, 23678, 23687, 23696, 23708, 23719, \n\t23728, 23737, 23745, 23755, 23764, 23772, 23780, 23782, \n\t23791, 23800, 23809, 23818, 23830, 23841, 23850, 23859, \n\t23867, 23868, 23878, 23887, 23895, 23903, 23905, 23914, \n\t23923, 23932, 23941, 23953, 23964, 23973, 23982, 23990, \n\t24008, 24026, 24044, 24061, 24084, 24102, 24124, 24144, \n\t24161, 24178, 24195, 24216, 24237, 24258, 24279, 24300, \n\t24324, 24348, 24372, 24395, 24415, 24433, 24453, 24471, \n\t24491, 24514, 24537, 24560, 24586, 24611, 24629, 24647, \n\t24668, 24688, 24706, 24724, 24745, 24765, 24783, 24801, \n\t24822, 24842, 24863, 24886, 24909, 24930, 24943, 24959, \n\t24971, 24977, 24988, 25029, 25091, 25147, 25195, 25213, \n\t25231, 25280, 25298, 25316, 25346, 25373, 25397, 25424, \n\t25442, 25478, 25502, 25529, 25547, 25556, 25565, 25571, \n\t25577, 25589, 25601, 25613, 25625, 25646, 25667, 25688, \n\t25700, 25727, 25754, 25781, 25808, 25835, 25871, 25907, \n\t25943, 25988, 26030, 26057, 26084, 26120, 26153, 26180, \n\t26207, 26243, 26276, 26303, 26330, 26366, 26399, 26420, \n\t26441, 26462, 26483, 26486, 26507, 26528, 26549, 26570, \n\t26573, 26594, 26615, 26636, 26657, 26660, 26681, 26702, \n\t26723, 26744, 26747, 26768, 26789, 26810, 26831, 26834, \n\t26855, 26876, 26897, 26918, 26921, 26951, 26975, 26990, \n\t26993, 27008, 27011, 27026, 27029, 27038, 27047, 27056, \n\t27074, 27083, 27092, 27101, 27119, 27128, 27137, 27146, \n\t27164, 27173, 27194, 27215, 27218, 27239, 27260, 27281, \n\t27302, 27326, 27350, 27374, 27407, 27437, 27461, 27485, \n\t27506, 27527, 27557, 27584, 27608, 27632, 27638, 27656, \n\t27683, 27710, 27737, 27773, 27806, 27833, 27860, 27884, \n\t27914, 27941, 27965, 27989, 27995, 28022, 28049, 28076, \n\t28103, 28139, 28172, 28199, 28226, 28250, 28280, 28307, \n\t28331, 28355, 28361, 28388, 28415, 28442, 28469, 28505, \n\t28538, 28565, 28592, 28616, 28646, 28673, 28697, 28721, \n\t28727, 28754, 28781, 28808, 28835, 28871, 28904, 28931, \n\t28958, 28982, 29012, 29039, 29063, 29087, 29093, 29120, \n\t29147, 29174, 29201, 29237, 29270, 29297, 29324, 29348, \n\t29351, 29381, 29408, 29432, 29456, 29462, 29489, 29516, \n\t29543, 29570, 29606, 29639, 29666, 29693, 29717, 29735, \n\t29753, 29810, 29828, 29846, 29893, 29911, 29929, 29990, \n\t30055, 30093, 30131, 30194, 30257, 30294, 30331, 30381, \n\t30443, 30509, 30547, 30585, 30649, 30713, 30750, 30787, \n\t30846, 30905, 30961, 31009, 31027, 31045, 31094, 31112, \n\t31130, 31160, 31187, 31211, 31238, 31256, 31295, 31319, \n\t31349, 31367, 31376, 31385, 31391, 31400, 31415, 31430, \n\t31445, 31460, 31484, 31508, 31532, 31547, 31574, 31601, \n\t31628, 31655, 31682, 31721, 31760, 31799, 31847, 31892, \n\t31919, 31946, 31982, 32015, 32042, 32069, 32105, 32138, \n\t32165, 32192, 32228, 32261, 32282, 32303, 32324, 32345, \n\t32348, 32369, 32390, 32411, 32432, 32435, 32456, 32477, \n\t32498, 32519, 32522, 32543, 32564, 32585, 32606, 32609, \n\t32630, 32651, 32672, 32693, 32696, 32717, 32738, 32759, \n\t32780, 32783, 32813, 32837, 32852, 32855, 32870, 32873, \n\t32888, 32891, 32903, 32912, 32921, 32939, 32948, 32957, \n\t32966, 32984, 32993, 33002, 33011, 33029, 33038, 33059, \n\t33080, 33083, 33104, 33125, 33146, 33167, 33191, 33215, \n\t33239, 33272, 33302, 33326, 33350, 33371, 33392, 33422, \n\t33449, 33473, 33497, 33503, 33521, 33548, 33575, 33602, \n\t33638, 33671, 33698, 33725, 33749, 33779, 33806, 33830, \n\t33854, 33860, 33887, 33914, 33941, 33968, 34004, 34037, \n\t34064, 34091, 34115, 34145, 34172, 34196, 34220, 34226, \n\t34253, 34280, 34307, 34334, 34370, 34403, 34430, 34457, \n\t34481, 34511, 34538, 34562, 34586, 34592, 34619, 34646, \n\t34673, 34700, 34736, 34769, 34796, 34823, 34847, 34877, \n\t34904, 34928, 34952, 34958, 34985, 35012, 35039, 35066, \n\t35102, 35135, 35162, 35189, 35213, 35216, 35246, 35273, \n\t35297, 35321, 35327, 35354, 35381, 35408, 35435, 35471, \n\t35504, 35531, 35558, 35582, 35600, 35618, 35675, 35693, \n\t35711, 35761, 35823, 35889, 35927, 35965, 36029, 36093, \n\t36130, 36167, 36214, 36261, 36308, 36368, 36416, 36434, \n\t36452, 36501, 36519, 36537, 36567, 36594, 36618, 36645, \n\t36663, 36701, 36725, 36754, 36772, 36781, 36790, 36796, \n\t36804, 36873, 36938, 36976, 37014, 37077, 37139, 37176, \n\t37213, 37249, 37285, 37321, 37357, 37376, 37412, 37448, \n\t37484, 37520, 37539, 37575, 37611, 37647, 37683, 37702, \n\t37738, 37774, 37810, 37846, 37865, 37901, 37937, 37973, \n\t38009, 38028, 38064, 38100, 38136, 38172, 38191, 38233, \n\t38272, 38301, 38321, 38350, 38370, 38399, 38417, 38438, \n\t38463, 38488, 38519, 38545, 38571, 38597, 38629, 38656, \n\t38682, 38708, 38740, 38767, 38803, 38839, 38858, 38894, \n\t38931, 38968, 39005, 39044, 39083, 39122, 39167, 39210, \n\t39249, 39288, 39325, 39361, 39404, 39445, 39483, 39521, \n\t39542, 39577, 39618, 39659, 39700, 39747, 39792, 39833, \n\t39874, 39912, 39955, 39996, 40034, 40072, 40093, 40134, \n\t40175, 40216, 40257, 40304, 40349, 40390, 40431, 40469, \n\t40512, 40553, 40591, 40629, 40650, 40691, 40732, 40773, \n\t40814, 40861, 40906, 40947, 40988, 41026, 41069, 41110, \n\t41148, 41186, 41207, 41248, 41289, 41330, 41371, 41418, \n\t41463, 41504, 41545, 41583, 41626, 41667, 41705, 41743, \n\t41764, 41805, 41846, 41887, 41928, 41975, 42020, 42061, \n\t42102, 42140, 42159, 42202, 42243, 42281, 42319, 42340, \n\t42381, 42422, 42463, 42504, 42551, 42596, 42637, 42678, \n\t42716, 42785, 42850, 42912, 42972, 43034, 43084, 43146, \n\t43219, 43284, 43353, 43422, 43487, 43549, 43609, 43671, \n\t43721, 43783, 43852, 43921, 43990, 44059, 44128, 44197, \n\t44266, 44335, 44400, 44478, 44538, 44600, 44650, 44712, \n\t44776, 44840, 44904, 44964, 45032, 45096, 45156, 45220, \n\t45280, 45344, 45408, 45468, 45532, 45596, 45656, 45670, \n\t45684, 45698, 45712, 45735, 45758, 45781, 45795, 45822, \n\t45849, 45876, 45903, 45930, 45968, 46006, 46044, 46091, \n\t46135, 46162, 46189, 46225, 46258, 46285, 46312, 46348, \n\t46381, 46408, 46435, 46471, 46504, 46525, 46546, 46567, \n\t46588, 46591, 46612, 46633, 46654, 46675, 46678, 46699, \n\t46720, 46741, 46762, 46765, 46786, 46807, 46828, 46849, \n\t46852, 46873, 46894, 46915, 46936, 46939, 46960, 46981, \n\t47002, 47023, 47026, 47056, 47080, 47095, 47098, 47113, \n\t47116, 47131, 47134, 47145, 47154, 47163, 47181, 47190, \n\t47199, 47208, 47226, 47235, 47244, 47253, 47271, 47280, \n\t47301, 47322, 47325, 47346, 47367, 47388, 47409, 47433, \n\t47457, 47481, 47514, 47544, 47568, 47592, 47613, 47634, \n\t47664, 47691, 47715, 47739, 47745, 47763, 47790, 47817, \n\t47844, 47880, 47913, 47940, 47967, 47991, 48021, 48048, \n\t48072, 48096, 48102, 48129, 48156, 48183, 48210, 48246, \n\t48279, 48306, 48333, 48357, 48387, 48414, 48438, 48462, \n\t48468, 48495, 48522, 48549, 48576, 48612, 48645, 48672, \n\t48699, 48723, 48753, 48780, 48804, 48828, 48834, 48861, \n\t48888, 48915, 48942, 48978, 49011, 49038, 49065, 49089, \n\t49119, 49146, 49170, 49194, 49200, 49227, 49254, 49281, \n\t49308, 49344, 49377, 49404, 49431, 49455, 49458, 49488, \n\t49515, 49539, 49563, 49569, 49596, 49623, 49650, 49677, \n\t49713, 49746, 49773, 49800, 49824, 49881, 49938, 49995, \n\t50049, 50112, 50169, 50229, 50290, 50342, 50394, 50446, \n\t50503, 50560, 50617, 50674, 50731, 50797, 50863, 50929, \n\t50992, 51067, 51135, 51173, 51211, 51278, 51344, 51381, \n\t51418, 51490, 51558, 51623, 51687, 51749, 51811, 51887, \n\t51955, 52027, 52099, 52167, 52232, 52296, 52358, 52420, \n\t52492, 52564, 52636, 52708, 52780, 52852, 52924, 52996, \n\t53064, 53145, 53209, 53271, 53333, 53401, 53469, 53537, \n\t53601, 53673, 53741, 53805, 53873, 53937, 54005, 54073, \n\t54137, 54205, 54273, 54337, 54400, 54457, 54520, 54577, \n\t54640, 54703, 54766, 54829, 54901, 54970, 55027, 55084, \n\t55150, 55213, 55270, 55327, 55393, 55456, 55513, 55570, \n\t55636, 55699, 55740, 55787, 55834, 55875, 55914, 55954, \n\t55991, 56031, 56090, 56151, 56188, 56225, 56260, 56295, \n\t56330, 56365, 56383, 56418, 56453, 56488, 56523, 56541, \n\t56576, 56611, 56646, 56681, 56699, 56734, 56769, 56804, \n\t56839, 56857, 56892, 56927, 56962, 56997, 57015, 57050, \n\t57085, 57120, 57155, 57173, 57214, 57252, 57280, 57299, \n\t57327, 57346, 57374, 57391, 57411, 57435, 57459, 57489, \n\t57514, 57539, 57564, 57595, 57621, 57646, 57671, 57702, \n\t57728, 57763, 57798, 57816, 57851, 57887, 57923, 57959, \n\t57997, 58035, 58073, 58117, 58159, 58197, 58235, 58271, \n\t58306, 58348, 58388, 58425, 58462, 58482, 58516, 58556, \n\t58596, 58636, 58682, 58726, 58766, 58806, 58843, 58885, \n\t58925, 58962, 58999, 59019, 59059, 59099, 59139, 59179, \n\t59225, 59269, 59309, 59349, 59386, 59428, 59468, 59505, \n\t59542, 59562, 59602, 59642, 59682, 59722, 59768, 59812, \n\t59852, 59892, 59929, 59971, 60011, 60048, 60085, 60105, \n\t60145, 60185, 60225, 60265, 60311, 60355, 60395, 60435, \n\t60472, 60514, 60554, 60591, 60628, 60648, 60688, 60728, \n\t60768, 60808, 60854, 60898, 60938, 60978, 61015, 61033, \n\t61075, 61115, 61152, 61189, 61209, 61249, 61289, 61329, \n\t61369, 61415, 61459, 61499, 61539, 61576, 61620, 61664, \n\t61708, 61752, 61792, 61836, 61880, 61924, 61968, 62012, \n\t62056, 62100, 62140, 62200, 62261, 62322, 62383, 62444, \n\t62505, 62566, 62627, 62688, 62724, 62742, 62767\n};\n\nstatic const short _sip_uri_parser_trans_keys[] = {\n\t1033, 1037, 1056, 1057, 1058, 1061, 1063, 1084, \n\t1150, 1619, 1620, 1651, 1652, 1875, 1876, 1907, \n\t1908, 2131, 2132, 2163, 2164, 1066, 1067, 1069, \n\t1070, 1072, 1081, 1119, 1120, 1601, 1626, 1633, \n\t1658, 1857, 1882, 1889, 1914, 2113, 2138, 2145, \n\t2170, 1033, 1037, 1056, 1084, 1034, 1033, 1056, \n\t1033, 1056, 1084, 1107, 1108, 1139, 1140, 1089, \n\t1114, 1121, 1146, 1067, 1082, 1069, 1070, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1059, 1061, \n\t1071, 1082, 1086, 1088, 1115, 1119, 1150, 1060, \n\t1083, 1085, 1114, 1121, 1146, 1057, 1059, 1061, \n\t1082, 1086, 1088, 1119, 1150, 1060, 1083, 1085, \n\t1114, 1121, 1146, 1057, 1061, 1082, 1085, 1088, \n\t1119, 1150, 1059, 1083, 1087, 1114, 1121, 1146, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1057, 1061, 1085, 1088, \n\t1119, 1150, 1060, 1070, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1072, 1073, \n\t1074, 1115, 1075, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1082, 1086, 1087, 1119, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1119, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1082, 1086, 1087, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1072, 1078, 1073, \n\t1077, 1079, 1081, 1072, 1073, 1081, 1072, 1073, \n\t1081, 1073, 1081, 1086, 1087, 0, 1033, 1037, \n\t1056, 1083, 1034, 1033, 1056, 0, 1033, 1037, \n\t1056, 1083, 1034, 1033, 1056, 1033, 1056, 1083, \n\t1033, 1037, 1056, 1057, 1061, 1063, 1150, 1066, \n\t1067, 1069, 1070, 1072, 1081, 1089, 1114, 1119, \n\t1146, 1034, 1033, 1056, 1033, 1056, 1057, 1061, \n\t1063, 1150, 1066, 1067, 1069, 1070, 1072, 1081, \n\t1089, 1114, 1119, 1146, 0, 1033, 1037, 1056, \n\t1057, 1061, 1063, 1083, 1085, 1150, 1066, 1067, \n\t1069, 1070, 1072, 1081, 1089, 1114, 1119, 1146, \n\t1033, 1037, 1056, 1083, 1085, 1034, 1033, 1056, \n\t1033, 1056, 1083, 1085, 1033, 1037, 1056, 1057, \n\t1058, 1061, 1063, 1115, 1150, 1066, 1067, 1069, \n\t1070, 1072, 1081, 1089, 1114, 1119, 1146, 1034, \n\t1033, 1056, 1033, 1056, 1057, 1058, 1061, 1063, \n\t1115, 1150, 1066, 1067, 1069, 1070, 1072, 1081, \n\t1089, 1114, 1119, 1146, 0, 1033, 1037, 1056, \n\t1057, 1061, 1063, 1083, 1150, 1066, 1067, 1069, \n\t1070, 1072, 1081, 1089, 1114, 1119, 1146, 1033, \n\t1037, 1056, 1083, 1033, 1037, 1058, 1116, 960, \n\t991, 992, 1007, 1008, 1015, 1016, 1019, 1020, \n\t1021, 1056, 1150, 896, 959, 896, 959, 896, \n\t959, 896, 959, 896, 959, 1034, 1033, 1056, \n\t0, 1033, 1037, 1056, 1083, 1024, 1033, 1035, \n\t1036, 1038, 1151, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1073, 1074, 1082, 1075, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1073, 1074, 1075, 1081, \n\t1070, 1072, 1073, 1074, 1075, 1081, 1070, 1072, \n\t1073, 1074, 1075, 1081, 1117, 1117, 1072, 1081, \n\t1117, 1072, 1081, 1077, 1117, 1072, 1076, 1078, \n\t1081, 1117, 1072, 1077, 1070, 1072, 1081, 1070, \n\t1072, 1081, 1070, 1077, 1072, 1076, 1078, 1081, \n\t1070, 1072, 1077, 1070, 1072, 1081, 1070, 1072, \n\t1081, 1070, 1077, 1072, 1076, 1078, 1081, 1070, \n\t1072, 1077, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1077, 1082, \n\t1072, 1076, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1072, 1077, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1073, 1074, 1117, 1075, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1077, \n\t1082, 1117, 1072, 1076, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1077, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1072, \n\t1073, 1074, 1117, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1073, 1074, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1077, 1082, 1117, 1072, 1076, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1077, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1072, 1073, 1074, 1117, 1075, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1073, \n\t1074, 1075, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1077, 1082, 1117, 1072, 1076, \n\t1078, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1077, 1078, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1073, 1074, 1117, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1073, 1074, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1077, 1082, 1117, \n\t1072, 1076, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1077, 1078, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1072, 1073, 1074, \n\t1117, 1075, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1073, 1074, 1075, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1077, \n\t1082, 1117, 1072, 1076, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1077, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1073, 1074, 1117, 1075, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1073, 1074, \n\t1075, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1077, 1082, 1117, 1072, 1076, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1077, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1057, 1061, 1086, 1119, 1150, 1060, \n\t1083, 1085, 1114, 1121, 1146, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1086, 1087, 1072, 1081, 1086, 1087, 1072, \n\t1081, 1086, 1087, 1072, 1081, 1086, 1087, 1072, \n\t1081, 1077, 1086, 1087, 1072, 1076, 1078, 1081, \n\t1077, 1086, 1087, 1072, 1076, 1078, 1081, 1075, \n\t1086, 1087, 1072, 1074, 1076, 1081, 1086, 1087, \n\t1072, 1077, 1072, 1073, 1074, 1075, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1119, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1072, 1073, 1074, 1075, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1070, 1119, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1072, 1073, \n\t1074, 1075, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1082, 1086, 1087, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1082, 1086, 1087, \n\t1119, 1072, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1082, 1086, 1087, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1077, 1082, 1086, \n\t1087, 1119, 1072, 1076, 1078, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1082, 1086, 1087, 1119, \n\t1072, 1077, 1078, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1077, 1119, 1072, 1076, \n\t1078, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1119, 1072, 1077, 1078, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1077, 1119, 1072, \n\t1076, 1078, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1119, 1072, 1077, 1078, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1119, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1070, 1077, 1119, \n\t1072, 1076, 1078, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1077, 1078, 1081, 1089, \n\t1114, 1121, 1146, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1073, 1074, 1082, 1075, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1073, 1074, 1075, 1081, \n\t1070, 1072, 1073, 1074, 1075, 1081, 1070, 1072, \n\t1073, 1074, 1075, 1081, 1117, 1082, 1086, 1087, \n\t1117, 1072, 1081, 1117, 1072, 1081, 1077, 1117, \n\t1072, 1076, 1078, 1081, 1117, 1072, 1077, 1070, \n\t1072, 1081, 1070, 1072, 1081, 1070, 1077, 1072, \n\t1076, 1078, 1081, 1070, 1072, 1077, 1070, 1072, \n\t1081, 1070, 1072, 1081, 1070, 1077, 1072, 1076, \n\t1078, 1081, 1070, 1072, 1077, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1077, 1082, 1072, 1076, 1078, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1072, 1077, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1073, 1074, 1117, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1077, 1082, 1117, 1072, 1076, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1077, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1073, 1074, 1117, 1075, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1073, 1074, 1075, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1077, 1082, 1117, 1072, \n\t1076, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1077, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1072, 1073, 1074, 1117, \n\t1075, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1073, 1074, 1075, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1077, 1082, \n\t1117, 1072, 1076, 1078, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1077, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1072, 1073, \n\t1074, 1117, 1075, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1073, 1074, 1075, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1077, 1082, 1117, 1072, 1076, 1078, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1077, \n\t1078, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1073, 1074, 1117, 1075, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1073, 1074, \n\t1075, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1077, 1082, 1117, 1072, 1076, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1077, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1073, 1074, 1117, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1073, 1074, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1077, 1082, 1117, \n\t1072, 1076, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1077, 1078, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1057, 1061, 1071, 1086, 1087, 1088, 1119, \n\t1150, 1060, 1081, 1082, 1083, 1085, 1114, 1121, \n\t1146, 1072, 1081, 1089, 1094, 1121, 1126, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1057, 1061, 1086, \n\t1115, 1119, 1150, 1060, 1083, 1085, 1114, 1121, \n\t1146, 1057, 1059, 1061, 1071, 1082, 1086, 1088, \n\t1119, 1150, 1060, 1083, 1085, 1114, 1121, 1146, \n\t1057, 1059, 1061, 1082, 1086, 1088, 1115, 1119, \n\t1150, 1060, 1083, 1085, 1114, 1121, 1146, 1057, \n\t1059, 1061, 1082, 1086, 1088, 1119, 1150, 1060, \n\t1083, 1085, 1114, 1121, 1146, 1057, 1061, 1082, \n\t1085, 1088, 1119, 1150, 1059, 1083, 1087, 1114, \n\t1121, 1146, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1057, 1061, \n\t1085, 1088, 1119, 1150, 1060, 1070, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1073, 1074, 1115, 1075, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1119, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1071, 1082, 1086, 1087, \n\t1119, 1072, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1119, 1072, 1081, 1089, 1114, 1121, 1146, 1071, \n\t1082, 1086, 1087, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1072, 1078, 1073, 1077, 1079, 1081, 1072, \n\t1073, 1081, 1072, 1073, 1081, 1073, 1081, 1071, \n\t1086, 1087, 1071, 1086, 1087, 1072, 1081, 1071, \n\t1086, 1087, 1072, 1081, 1071, 1086, 1087, 1072, \n\t1081, 1071, 1086, 1087, 1072, 1081, 1071, 1077, \n\t1086, 1087, 1072, 1076, 1078, 1081, 1071, 1077, \n\t1086, 1087, 1072, 1076, 1078, 1081, 1071, 1075, \n\t1086, 1087, 1072, 1074, 1076, 1081, 1071, 1086, \n\t1087, 1072, 1077, 1072, 1073, 1074, 1075, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1070, 1119, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1072, 1073, 1074, \n\t1075, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1119, 1072, 1081, 1089, 1114, 1121, 1146, 1072, \n\t1073, 1074, 1075, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1071, 1082, 1086, 1087, 1119, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1070, 1071, \n\t1082, 1086, 1087, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1071, 1082, 1086, 1087, \n\t1119, 1072, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1071, 1077, 1082, 1086, 1087, 1119, 1072, \n\t1076, 1078, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1071, 1082, 1086, 1087, 1119, 1072, 1077, \n\t1078, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1119, 1072, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1119, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1077, 1119, 1072, 1076, 1078, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1070, 1119, 1072, \n\t1077, 1078, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1119, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1077, 1119, 1072, 1076, 1078, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1070, 1119, \n\t1072, 1077, 1078, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1077, 1119, 1072, 1076, \n\t1078, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1119, 1072, 1077, 1078, 1081, 1089, 1114, 1121, \n\t1146, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1073, 1074, 1082, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1072, 1073, 1074, 1075, 1081, 1070, 1072, \n\t1073, 1074, 1075, 1081, 1070, 1072, 1073, 1074, \n\t1075, 1081, 1117, 1071, 1082, 1086, 1087, 1117, \n\t1072, 1081, 1117, 1072, 1081, 1077, 1117, 1072, \n\t1076, 1078, 1081, 1117, 1072, 1077, 1070, 1072, \n\t1081, 1070, 1072, 1081, 1070, 1077, 1072, 1076, \n\t1078, 1081, 1070, 1072, 1077, 1070, 1072, 1081, \n\t1070, 1072, 1081, 1070, 1077, 1072, 1076, 1078, \n\t1081, 1070, 1072, 1077, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1077, 1082, 1072, 1076, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1072, 1077, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1073, 1074, 1117, 1075, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1077, 1082, 1117, 1072, 1076, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1077, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1072, 1073, 1074, 1117, 1075, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1073, \n\t1074, 1075, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1077, 1082, 1117, 1072, 1076, \n\t1078, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1077, 1078, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1073, 1074, 1117, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1073, 1074, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1077, 1082, 1117, \n\t1072, 1076, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1077, 1078, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1072, 1073, 1074, \n\t1117, 1075, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1073, 1074, 1075, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1077, \n\t1082, 1117, 1072, 1076, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1077, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1072, \n\t1073, 1074, 1117, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1073, 1074, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1077, 1082, 1117, 1072, 1076, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1077, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1073, 1074, 1117, 1075, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1073, 1074, 1075, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1077, 1082, 1117, 1072, \n\t1076, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1077, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1057, 1061, 1071, 1086, 1087, 1088, 1119, 1150, \n\t1060, 1081, 1082, 1083, 1085, 1114, 1121, 1146, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1057, 1061, 1086, 1115, \n\t1119, 1150, 1060, 1083, 1085, 1114, 1121, 1146, \n\t1067, 1082, 1097, 1129, 1069, 1070, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1067, 1082, 1104, 1136, \n\t1069, 1070, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1067, 1082, 1107, 1139, 1069, 1070, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1072, 1073, \n\t1074, 1083, 1085, 1087, 1115, 1119, 1150, 1059, \n\t1071, 1075, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1061, 1082, 1085, 1088, 1119, 1150, 1059, 1083, \n\t1087, 1114, 1121, 1146, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1057, 1061, 1085, 1088, 1119, 1150, 1060, 1070, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1073, 1074, 1115, 1075, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1070, 1119, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1119, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1070, 1119, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1070, 1082, 1083, \n\t1086, 1087, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1082, 1083, 1086, 1087, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1072, 1078, 1073, 1077, 1079, \n\t1081, 1072, 1073, 1081, 1072, 1073, 1081, 1073, \n\t1081, 1083, 1086, 1087, 1057, 1061, 1100, 1103, \n\t1108, 1117, 1119, 1132, 1135, 1140, 1150, 1060, \n\t1067, 1069, 1082, 1089, 1115, 1121, 1146, 1057, \n\t1061, 1083, 1085, 1086, 1087, 1117, 1119, 1150, \n\t1060, 1067, 1069, 1082, 1089, 1115, 1121, 1146, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1057, 1061, 1083, 1085, \n\t1086, 1087, 1117, 1119, 1150, 1060, 1067, 1069, \n\t1082, 1089, 1115, 1121, 1146, 1057, 1061, 1083, \n\t1086, 1087, 1117, 1119, 1150, 1060, 1067, 1069, \n\t1082, 1089, 1115, 1121, 1146, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1057, 1060, 1061, 1087, 1117, 1119, 1150, \n\t1063, 1067, 1069, 1082, 1089, 1115, 1121, 1146, \n\t1057, 1060, 1061, 1085, 1087, 1117, 1119, 1150, \n\t1063, 1067, 1069, 1082, 1089, 1115, 1121, 1146, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1057, 1061, 1062, 1086, \n\t1087, 1117, 1119, 1150, 1060, 1067, 1069, 1082, \n\t1089, 1115, 1121, 1146, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1057, 1061, 1117, 1119, 1150, 1060, 1067, 1069, \n\t1082, 1089, 1115, 1121, 1146, 1057, 1061, 1083, \n\t1085, 1086, 1087, 1106, 1117, 1119, 1138, 1150, \n\t1060, 1067, 1069, 1082, 1089, 1115, 1121, 1146, \n\t1057, 1061, 1083, 1085, 1086, 1087, 1117, 1119, \n\t1150, 1060, 1067, 1069, 1082, 1089, 1115, 1121, \n\t1146, 1057, 1061, 1063, 1071, 1082, 1083, 1085, \n\t1086, 1087, 1115, 1117, 1120, 1150, 1060, 1065, \n\t1066, 1067, 1069, 1081, 1089, 1114, 1119, 1146, \n\t1057, 1061, 1063, 1071, 1082, 1083, 1086, 1087, \n\t1115, 1117, 1120, 1150, 1060, 1065, 1066, 1067, \n\t1069, 1081, 1089, 1114, 1119, 1146, 1057, 1061, \n\t1063, 1083, 1086, 1087, 1150, 1066, 1067, 1069, \n\t1070, 1072, 1081, 1089, 1094, 1095, 1114, 1119, \n\t1120, 1121, 1126, 1127, 1146, 1057, 1061, 1063, \n\t1083, 1086, 1087, 1150, 1066, 1067, 1069, 1070, \n\t1072, 1081, 1089, 1114, 1119, 1146, 1057, 1061, \n\t1063, 1083, 1086, 1087, 1150, 1066, 1067, 1069, \n\t1070, 1072, 1081, 1089, 1094, 1095, 1114, 1119, \n\t1120, 1121, 1126, 1127, 1146, 1057, 1061, 1083, \n\t1085, 1086, 1087, 1090, 1110, 1117, 1119, 1122, \n\t1142, 1150, 1060, 1067, 1069, 1082, 1089, 1115, \n\t1121, 1146, 1057, 1061, 1083, 1085, 1086, 1087, \n\t1117, 1119, 1150, 1060, 1067, 1069, 1082, 1089, \n\t1115, 1121, 1146, 1057, 1061, 1083, 1085, 1086, \n\t1087, 1097, 1117, 1119, 1129, 1150, 1060, 1067, \n\t1069, 1082, 1089, 1115, 1121, 1146, 1057, 1061, \n\t1083, 1085, 1086, 1087, 1092, 1117, 1119, 1124, \n\t1150, 1060, 1067, 1069, 1082, 1089, 1115, 1121, \n\t1146, 1057, 1061, 1083, 1085, 1086, 1087, 1117, \n\t1119, 1150, 1060, 1067, 1069, 1082, 1089, 1115, \n\t1121, 1146, 1057, 1061, 1063, 1071, 1082, 1083, \n\t1085, 1086, 1087, 1115, 1117, 1120, 1150, 1060, \n\t1065, 1066, 1067, 1069, 1081, 1089, 1114, 1119, \n\t1146, 1057, 1061, 1063, 1071, 1082, 1083, 1086, \n\t1087, 1115, 1117, 1120, 1150, 1060, 1065, 1066, \n\t1067, 1069, 1081, 1089, 1114, 1119, 1146, 1057, \n\t1061, 1063, 1083, 1086, 1087, 1150, 1066, 1067, \n\t1069, 1070, 1072, 1081, 1089, 1094, 1095, 1114, \n\t1119, 1120, 1121, 1126, 1127, 1146, 1057, 1061, \n\t1063, 1083, 1086, 1087, 1150, 1066, 1067, 1069, \n\t1070, 1072, 1081, 1089, 1114, 1119, 1146, 1057, \n\t1061, 1063, 1083, 1086, 1087, 1150, 1066, 1067, \n\t1069, 1070, 1072, 1081, 1089, 1094, 1095, 1114, \n\t1119, 1120, 1121, 1126, 1127, 1146, 1057, 1061, \n\t1083, 1085, 1086, 1087, 1106, 1117, 1119, 1138, \n\t1150, 1060, 1067, 1069, 1082, 1089, 1115, 1121, \n\t1146, 1057, 1061, 1083, 1085, 1086, 1087, 1089, \n\t1117, 1119, 1121, 1150, 1060, 1067, 1069, 1082, \n\t1090, 1115, 1122, 1146, 1057, 1061, 1083, 1085, \n\t1086, 1087, 1102, 1117, 1119, 1134, 1150, 1060, \n\t1067, 1069, 1082, 1089, 1115, 1121, 1146, 1057, \n\t1061, 1083, 1085, 1086, 1087, 1107, 1117, 1119, \n\t1139, 1150, 1060, 1067, 1069, 1082, 1089, 1115, \n\t1121, 1146, 1057, 1061, 1083, 1085, 1086, 1087, \n\t1104, 1117, 1119, 1136, 1150, 1060, 1067, 1069, \n\t1082, 1089, 1115, 1121, 1146, 1057, 1061, 1083, \n\t1085, 1086, 1087, 1103, 1117, 1119, 1135, 1150, \n\t1060, 1067, 1069, 1082, 1089, 1115, 1121, 1146, \n\t1057, 1061, 1083, 1085, 1086, 1087, 1106, 1117, \n\t1119, 1138, 1150, 1060, 1067, 1069, 1082, 1089, \n\t1115, 1121, 1146, 1057, 1061, 1083, 1085, 1086, \n\t1087, 1108, 1117, 1119, 1140, 1150, 1060, 1067, \n\t1069, 1082, 1089, 1115, 1121, 1146, 1057, 1061, \n\t1083, 1085, 1086, 1087, 1117, 1119, 1150, 1060, \n\t1067, 1069, 1082, 1089, 1115, 1121, 1146, 1057, \n\t1061, 1063, 1071, 1082, 1083, 1085, 1086, 1087, \n\t1107, 1108, 1109, 1111, 1115, 1117, 1120, 1139, \n\t1140, 1141, 1143, 1150, 1060, 1065, 1066, 1067, \n\t1069, 1081, 1089, 1114, 1119, 1146, 1057, 1061, \n\t1063, 1071, 1082, 1083, 1086, 1087, 1115, 1117, \n\t1120, 1150, 1060, 1065, 1066, 1067, 1069, 1081, \n\t1089, 1114, 1119, 1146, 1057, 1061, 1063, 1083, \n\t1086, 1087, 1150, 1066, 1067, 1069, 1070, 1072, \n\t1081, 1089, 1094, 1095, 1114, 1119, 1120, 1121, \n\t1126, 1127, 1146, 1057, 1061, 1063, 1083, 1086, \n\t1087, 1150, 1066, 1067, 1069, 1070, 1072, 1081, \n\t1089, 1114, 1119, 1146, 1057, 1061, 1063, 1083, \n\t1086, 1087, 1150, 1066, 1067, 1069, 1070, 1072, \n\t1081, 1089, 1094, 1095, 1114, 1119, 1120, 1121, \n\t1126, 1127, 1146, 1057, 1061, 1063, 1071, 1082, \n\t1083, 1086, 1087, 1091, 1115, 1117, 1120, 1123, \n\t1150, 1060, 1065, 1066, 1067, 1069, 1081, 1089, \n\t1114, 1119, 1146, 1057, 1061, 1063, 1071, 1082, \n\t1083, 1086, 1087, 1108, 1115, 1117, 1120, 1140, \n\t1150, 1060, 1065, 1066, 1067, 1069, 1081, 1089, \n\t1114, 1119, 1146, 1057, 1061, 1063, 1071, 1082, \n\t1083, 1086, 1087, 1104, 1115, 1117, 1120, 1136, \n\t1150, 1060, 1065, 1066, 1067, 1069, 1081, 1089, \n\t1114, 1119, 1146, 1057, 1061, 1063, 1071, 1082, \n\t1083, 1086, 1087, 1115, 1117, 1120, 1150, 1060, \n\t1065, 1066, 1067, 1069, 1081, 1089, 1114, 1119, \n\t1146, 1057, 1061, 1063, 1071, 1082, 1083, 1086, \n\t1087, 1091, 1100, 1115, 1117, 1120, 1123, 1132, \n\t1150, 1060, 1065, 1066, 1067, 1069, 1081, 1089, \n\t1114, 1119, 1146, 1057, 1061, 1063, 1071, 1082, \n\t1083, 1086, 1087, 1104, 1115, 1117, 1120, 1136, \n\t1150, 1060, 1065, 1066, 1067, 1069, 1081, 1089, \n\t1114, 1119, 1146, 1057, 1061, 1063, 1071, 1082, \n\t1083, 1086, 1087, 1115, 1117, 1120, 1150, 1060, \n\t1065, 1066, 1067, 1069, 1081, 1089, 1114, 1119, \n\t1146, 1057, 1061, 1063, 1071, 1082, 1083, 1086, \n\t1087, 1107, 1115, 1117, 1120, 1139, 1150, 1060, \n\t1065, 1066, 1067, 1069, 1081, 1089, 1114, 1119, \n\t1146, 1057, 1061, 1063, 1071, 1082, 1083, 1086, \n\t1087, 1115, 1117, 1120, 1150, 1060, 1065, 1066, \n\t1067, 1069, 1081, 1089, 1114, 1119, 1146, 1057, \n\t1061, 1063, 1071, 1082, 1083, 1086, 1087, 1092, \n\t1115, 1117, 1120, 1124, 1150, 1060, 1065, 1066, \n\t1067, 1069, 1081, 1089, 1114, 1119, 1146, 1057, \n\t1061, 1063, 1071, 1082, 1083, 1086, 1087, 1104, \n\t1115, 1117, 1120, 1136, 1150, 1060, 1065, 1066, \n\t1067, 1069, 1081, 1089, 1114, 1119, 1146, 1057, \n\t1061, 1063, 1071, 1082, 1083, 1086, 1087, 1115, \n\t1117, 1120, 1150, 1060, 1065, 1066, 1067, 1069, \n\t1081, 1089, 1114, 1119, 1146, 1057, 1061, 1063, \n\t1071, 1082, 1083, 1086, 1087, 1107, 1115, 1117, \n\t1120, 1139, 1150, 1060, 1065, 1066, 1067, 1069, \n\t1081, 1089, 1114, 1119, 1146, 1057, 1061, 1063, \n\t1071, 1082, 1083, 1086, 1087, 1107, 1115, 1117, \n\t1120, 1139, 1150, 1060, 1065, 1066, 1067, 1069, \n\t1081, 1089, 1114, 1119, 1146, 1057, 1061, 1063, \n\t1071, 1082, 1083, 1086, 1087, 1115, 1117, 1120, \n\t1150, 1060, 1065, 1066, 1067, 1069, 1081, 1089, \n\t1114, 1119, 1146, 1083, 1086, 1087, 1072, 1081, \n\t1083, 1086, 1087, 1072, 1081, 1083, 1086, 1087, \n\t1072, 1081, 1083, 1086, 1087, 1072, 1081, 1077, \n\t1083, 1086, 1087, 1072, 1076, 1078, 1081, 1077, \n\t1083, 1086, 1087, 1072, 1076, 1078, 1081, 1075, \n\t1083, 1086, 1087, 1072, 1074, 1076, 1081, 1083, \n\t1086, 1087, 1072, 1077, 1072, 1073, 1074, 1075, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1070, 1119, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1072, 1073, \n\t1074, 1075, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1119, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1072, 1073, 1074, 1075, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1082, 1083, 1086, 1087, 1119, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1082, 1083, 1086, 1087, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1082, 1083, 1086, \n\t1087, 1119, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1077, 1082, 1083, 1086, 1087, 1119, \n\t1072, 1076, 1078, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1082, 1083, 1086, 1087, 1119, 1072, \n\t1077, 1078, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1119, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1077, 1119, 1072, 1076, 1078, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1070, 1119, \n\t1072, 1077, 1078, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1077, 1119, 1072, 1076, \n\t1078, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1119, 1072, 1077, 1078, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1077, 1119, 1072, \n\t1076, 1078, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1119, 1072, 1077, 1078, 1081, 1089, 1114, \n\t1121, 1146, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1073, 1074, 1082, 1075, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1073, 1074, 1075, 1081, 1070, \n\t1072, 1073, 1074, 1075, 1081, 1070, 1072, 1073, \n\t1074, 1075, 1081, 1117, 1082, 1083, 1086, 1087, \n\t1117, 1072, 1081, 1117, 1072, 1081, 1077, 1117, \n\t1072, 1076, 1078, 1081, 1117, 1072, 1077, 1070, \n\t1072, 1081, 1070, 1072, 1081, 1070, 1077, 1072, \n\t1076, 1078, 1081, 1070, 1072, 1077, 1070, 1072, \n\t1081, 1070, 1072, 1081, 1070, 1077, 1072, 1076, \n\t1078, 1081, 1070, 1072, 1077, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1077, 1082, 1072, 1076, 1078, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1072, 1077, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1073, 1074, 1117, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1077, 1082, 1117, 1072, 1076, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1077, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1073, 1074, 1117, 1075, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1073, 1074, 1075, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1077, 1082, 1117, 1072, \n\t1076, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1077, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1072, 1073, 1074, 1117, \n\t1075, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1073, 1074, 1075, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1077, 1082, \n\t1117, 1072, 1076, 1078, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1077, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1072, 1073, \n\t1074, 1117, 1075, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1073, 1074, 1075, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1077, 1082, 1117, 1072, 1076, 1078, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1077, \n\t1078, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1073, 1074, 1117, 1075, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1073, 1074, \n\t1075, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1077, 1082, 1117, 1072, 1076, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1077, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1073, 1074, 1117, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1073, 1074, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1077, 1082, 1117, \n\t1072, 1076, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1077, 1078, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1057, 1061, 1069, \n\t1070, 1082, 1083, 1085, 1087, 1088, 1119, 1150, \n\t1059, 1071, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1057, 1061, 1069, 1082, 1083, 1085, 1087, 1088, \n\t1119, 1150, 1059, 1071, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1057, 1061, 1069, 1070, 1082, 1083, \n\t1085, 1087, 1088, 1119, 1150, 1059, 1071, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1061, 1082, \n\t1083, 1085, 1087, 1088, 1119, 1150, 1059, 1071, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1057, 1061, \n\t1069, 1070, 1082, 1083, 1085, 1086, 1087, 1088, \n\t1119, 1150, 1059, 1071, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1057, 1061, 1069, 1082, 1083, 1085, \n\t1087, 1088, 1119, 1150, 1059, 1071, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1082, 1083, \n\t1085, 1086, 1087, 1088, 1119, 1150, 1059, 1071, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1057, 1061, \n\t1072, 1078, 1085, 1088, 1119, 1150, 1060, 1070, \n\t1073, 1077, 1079, 1081, 1089, 1114, 1121, 1146, \n\t1057, 1061, 1072, 1085, 1088, 1119, 1150, 1060, \n\t1070, 1073, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1061, 1072, 1085, 1088, 1119, 1150, 1060, 1070, \n\t1073, 1081, 1089, 1114, 1121, 1146, 1057, 1061, \n\t1072, 1085, 1088, 1119, 1150, 1060, 1070, 1073, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1061, 1083, \n\t1086, 1087, 1088, 1119, 1150, 1060, 1070, 1072, \n\t1081, 1085, 1114, 1121, 1146, 1057, 1061, 1083, \n\t1086, 1087, 1088, 1119, 1150, 1060, 1070, 1072, \n\t1081, 1085, 1114, 1121, 1146, 1057, 1061, 1083, \n\t1086, 1087, 1088, 1119, 1150, 1060, 1070, 1072, \n\t1081, 1085, 1114, 1121, 1146, 1057, 1061, 1083, \n\t1086, 1087, 1088, 1119, 1150, 1060, 1070, 1072, \n\t1081, 1085, 1114, 1121, 1146, 1057, 1061, 1083, \n\t1086, 1087, 1088, 1119, 1150, 1060, 1070, 1072, \n\t1081, 1085, 1114, 1121, 1146, 1057, 1061, 1077, \n\t1083, 1086, 1087, 1088, 1119, 1150, 1060, 1070, \n\t1072, 1076, 1078, 1081, 1085, 1114, 1121, 1146, \n\t1057, 1061, 1077, 1083, 1086, 1087, 1088, 1119, \n\t1150, 1060, 1070, 1072, 1076, 1078, 1081, 1085, \n\t1114, 1121, 1146, 1057, 1061, 1075, 1083, 1086, \n\t1087, 1088, 1119, 1150, 1060, 1070, 1072, 1074, \n\t1076, 1081, 1085, 1114, 1121, 1146, 1057, 1061, \n\t1083, 1086, 1087, 1088, 1119, 1150, 1060, 1070, \n\t1072, 1077, 1078, 1081, 1085, 1114, 1121, 1146, \n\t1057, 1059, 1061, 1068, 1082, 1083, 1085, 1087, \n\t1088, 1100, 1103, 1108, 1115, 1117, 1119, 1132, \n\t1135, 1140, 1150, 1060, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1059, 1061, 1068, 1082, 1083, 1085, \n\t1086, 1087, 1088, 1115, 1117, 1119, 1150, 1060, \n\t1081, 1089, 1114, 1121, 1146, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1057, 1061, 1068, 1071, 1082, 1083, 1085, \n\t1086, 1087, 1088, 1115, 1117, 1119, 1150, 1060, \n\t1081, 1089, 1114, 1121, 1146, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1057, 1061, 1068, 1071, 1082, 1083, 1085, \n\t1086, 1087, 1088, 1115, 1117, 1119, 1150, 1060, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1061, 1068, \n\t1071, 1082, 1083, 1085, 1086, 1087, 1088, 1115, \n\t1117, 1119, 1150, 1060, 1081, 1089, 1114, 1121, \n\t1146, 1072, 1081, 1089, 1094, 1121, 1126, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1057, 1061, 1068, \n\t1071, 1082, 1085, 1088, 1115, 1117, 1119, 1150, \n\t1060, 1081, 1089, 1114, 1121, 1146, 1057, 1059, \n\t1061, 1068, 1082, 1083, 1085, 1086, 1087, 1088, \n\t1115, 1117, 1119, 1150, 1060, 1081, 1089, 1114, \n\t1121, 1146, 1057, 1059, 1061, 1068, 1082, 1083, \n\t1085, 1086, 1087, 1088, 1115, 1117, 1119, 1150, \n\t1060, 1081, 1089, 1114, 1121, 1146, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1057, 1060, 1061, 1068, 1082, 1083, \n\t1085, 1088, 1115, 1117, 1119, 1150, 1059, 1062, \n\t1063, 1081, 1087, 1114, 1121, 1146, 1057, 1060, \n\t1061, 1068, 1082, 1083, 1085, 1088, 1115, 1117, \n\t1119, 1150, 1059, 1062, 1063, 1081, 1087, 1114, \n\t1121, 1146, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1057, 1061, \n\t1062, 1068, 1071, 1082, 1085, 1087, 1088, 1115, \n\t1117, 1119, 1150, 1060, 1081, 1089, 1114, 1121, \n\t1146, 1072, 1081, 1089, 1094, 1121, 1126, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1057, 1061, 1062, \n\t1068, 1071, 1082, 1085, 1086, 1087, 1088, 1115, \n\t1117, 1119, 1150, 1060, 1081, 1089, 1114, 1121, \n\t1146, 1072, 1081, 1089, 1094, 1121, 1126, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1057, 1061, 1062, \n\t1068, 1071, 1082, 1085, 1087, 1088, 1115, 1117, \n\t1119, 1150, 1060, 1081, 1089, 1114, 1121, 1146, \n\t1057, 1059, 1061, 1062, 1068, 1082, 1083, 1085, \n\t1086, 1088, 1115, 1117, 1119, 1150, 1060, 1081, \n\t1087, 1114, 1121, 1146, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1057, 1059, 1061, 1068, 1082, 1083, 1085, 1087, \n\t1088, 1115, 1117, 1119, 1150, 1060, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1059, 1061, 1068, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1106, 1115, 1117, \n\t1119, 1138, 1150, 1060, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1059, 1061, 1068, 1082, 1083, 1085, \n\t1086, 1087, 1088, 1115, 1117, 1119, 1150, 1060, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1059, 1061, \n\t1063, 1068, 1071, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1115, 1117, 1120, 1150, 1060, 1065, 1066, \n\t1081, 1089, 1114, 1119, 1146, 1057, 1059, 1061, \n\t1063, 1068, 1071, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1115, 1117, 1120, 1150, 1060, 1065, 1066, \n\t1081, 1089, 1114, 1119, 1146, 1057, 1061, 1063, \n\t1083, 1086, 1087, 1150, 1066, 1067, 1069, 1070, \n\t1072, 1081, 1089, 1094, 1095, 1114, 1119, 1120, \n\t1121, 1126, 1127, 1146, 1057, 1061, 1063, 1083, \n\t1086, 1087, 1150, 1066, 1067, 1069, 1070, 1072, \n\t1081, 1089, 1094, 1095, 1114, 1119, 1120, 1121, \n\t1126, 1127, 1146, 1057, 1059, 1061, 1068, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1090, 1110, 1115, \n\t1117, 1119, 1122, 1142, 1150, 1060, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1059, 1061, 1068, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1115, 1117, 1119, \n\t1150, 1060, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1059, 1061, 1068, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1097, 1115, 1117, 1119, 1129, 1150, 1060, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1059, 1061, \n\t1068, 1082, 1083, 1085, 1086, 1087, 1088, 1092, \n\t1115, 1117, 1119, 1124, 1150, 1060, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1059, 1061, 1068, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1115, 1117, 1119, \n\t1150, 1060, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1059, 1061, 1063, 1068, 1071, 1082, 1083, 1085, \n\t1086, 1087, 1088, 1115, 1117, 1120, 1150, 1060, \n\t1065, 1066, 1081, 1089, 1114, 1119, 1146, 1057, \n\t1059, 1061, 1063, 1068, 1071, 1082, 1083, 1085, \n\t1086, 1087, 1088, 1115, 1117, 1120, 1150, 1060, \n\t1065, 1066, 1081, 1089, 1114, 1119, 1146, 1057, \n\t1061, 1063, 1083, 1086, 1087, 1150, 1066, 1067, \n\t1069, 1070, 1072, 1081, 1089, 1094, 1095, 1114, \n\t1119, 1120, 1121, 1126, 1127, 1146, 1057, 1061, \n\t1063, 1083, 1086, 1087, 1150, 1066, 1067, 1069, \n\t1070, 1072, 1081, 1089, 1094, 1095, 1114, 1119, \n\t1120, 1121, 1126, 1127, 1146, 1057, 1059, 1061, \n\t1068, 1082, 1083, 1085, 1086, 1087, 1088, 1106, \n\t1115, 1117, 1119, 1138, 1150, 1060, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1059, 1061, 1068, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1089, 1115, 1117, \n\t1119, 1121, 1150, 1060, 1081, 1090, 1114, 1122, \n\t1146, 1057, 1059, 1061, 1068, 1082, 1083, 1085, \n\t1086, 1087, 1088, 1102, 1115, 1117, 1119, 1134, \n\t1150, 1060, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1059, 1061, 1068, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1107, 1115, 1117, 1119, 1139, 1150, 1060, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1059, 1061, \n\t1068, 1082, 1083, 1085, 1086, 1087, 1088, 1104, \n\t1115, 1117, 1119, 1136, 1150, 1060, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1059, 1061, 1068, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1103, 1115, 1117, \n\t1119, 1135, 1150, 1060, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1059, 1061, 1068, 1082, 1083, 1085, \n\t1086, 1087, 1088, 1106, 1115, 1117, 1119, 1138, \n\t1150, 1060, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1059, 1061, 1068, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1108, 1115, 1117, 1119, 1140, 1150, 1060, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1059, 1061, \n\t1068, 1082, 1083, 1085, 1086, 1087, 1088, 1115, \n\t1117, 1119, 1150, 1060, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1059, 1061, 1063, 1068, 1071, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1107, 1108, 1109, \n\t1111, 1115, 1117, 1120, 1139, 1140, 1141, 1143, \n\t1150, 1060, 1065, 1066, 1081, 1089, 1114, 1119, \n\t1146, 1057, 1059, 1061, 1063, 1068, 1071, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1115, 1117, 1120, \n\t1150, 1060, 1065, 1066, 1081, 1089, 1114, 1119, \n\t1146, 1057, 1061, 1063, 1083, 1086, 1087, 1150, \n\t1066, 1067, 1069, 1070, 1072, 1081, 1089, 1094, \n\t1095, 1114, 1119, 1120, 1121, 1126, 1127, 1146, \n\t1057, 1061, 1063, 1083, 1086, 1087, 1150, 1066, \n\t1067, 1069, 1070, 1072, 1081, 1089, 1094, 1095, \n\t1114, 1119, 1120, 1121, 1126, 1127, 1146, 1057, \n\t1059, 1061, 1063, 1068, 1071, 1082, 1083, 1085, \n\t1086, 1087, 1088, 1091, 1115, 1117, 1120, 1123, \n\t1150, 1060, 1065, 1066, 1081, 1089, 1114, 1119, \n\t1146, 1057, 1059, 1061, 1063, 1068, 1071, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1108, 1115, 1117, \n\t1120, 1140, 1150, 1060, 1065, 1066, 1081, 1089, \n\t1114, 1119, 1146, 1057, 1059, 1061, 1063, 1068, \n\t1071, 1082, 1083, 1085, 1086, 1087, 1088, 1104, \n\t1115, 1117, 1120, 1136, 1150, 1060, 1065, 1066, \n\t1081, 1089, 1114, 1119, 1146, 1057, 1059, 1061, \n\t1063, 1068, 1071, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1115, 1117, 1120, 1150, 1060, 1065, 1066, \n\t1081, 1089, 1114, 1119, 1146, 1057, 1059, 1061, \n\t1063, 1068, 1071, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1091, 1100, 1115, 1117, 1120, 1123, 1132, \n\t1150, 1060, 1065, 1066, 1081, 1089, 1114, 1119, \n\t1146, 1057, 1059, 1061, 1063, 1068, 1071, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1104, 1115, 1117, \n\t1120, 1136, 1150, 1060, 1065, 1066, 1081, 1089, \n\t1114, 1119, 1146, 1057, 1059, 1061, 1063, 1068, \n\t1071, 1082, 1083, 1085, 1086, 1087, 1088, 1115, \n\t1117, 1120, 1150, 1060, 1065, 1066, 1081, 1089, \n\t1114, 1119, 1146, 1057, 1059, 1061, 1063, 1068, \n\t1071, 1082, 1083, 1085, 1086, 1087, 1088, 1107, \n\t1115, 1117, 1120, 1139, 1150, 1060, 1065, 1066, \n\t1081, 1089, 1114, 1119, 1146, 1057, 1059, 1061, \n\t1063, 1068, 1071, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1115, 1117, 1120, 1150, 1060, 1065, 1066, \n\t1081, 1089, 1114, 1119, 1146, 1057, 1059, 1061, \n\t1063, 1068, 1071, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1092, 1115, 1117, 1120, 1124, 1150, 1060, \n\t1065, 1066, 1081, 1089, 1114, 1119, 1146, 1057, \n\t1059, 1061, 1063, 1068, 1071, 1082, 1083, 1085, \n\t1086, 1087, 1088, 1104, 1115, 1117, 1120, 1136, \n\t1150, 1060, 1065, 1066, 1081, 1089, 1114, 1119, \n\t1146, 1057, 1059, 1061, 1063, 1068, 1071, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1115, 1117, 1120, \n\t1150, 1060, 1065, 1066, 1081, 1089, 1114, 1119, \n\t1146, 1057, 1059, 1061, 1063, 1068, 1071, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1107, 1115, 1117, \n\t1120, 1139, 1150, 1060, 1065, 1066, 1081, 1089, \n\t1114, 1119, 1146, 1057, 1059, 1061, 1063, 1068, \n\t1071, 1082, 1083, 1085, 1086, 1087, 1088, 1107, \n\t1115, 1117, 1120, 1139, 1150, 1060, 1065, 1066, \n\t1081, 1089, 1114, 1119, 1146, 1057, 1059, 1061, \n\t1063, 1068, 1071, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1115, 1117, 1120, 1150, 1060, 1065, 1066, \n\t1081, 1089, 1114, 1119, 1146, 1057, 1061, 1072, \n\t1073, 1074, 1082, 1083, 1085, 1087, 1088, 1119, \n\t1150, 1059, 1071, 1075, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1061, 1069, 1070, 1082, 1083, 1085, \n\t1087, 1088, 1119, 1150, 1059, 1071, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1072, 1073, \n\t1074, 1082, 1083, 1085, 1087, 1088, 1119, 1150, \n\t1059, 1071, 1075, 1081, 1089, 1114, 1121, 1146, \n\t1057, 1061, 1069, 1070, 1082, 1083, 1085, 1087, \n\t1088, 1119, 1150, 1059, 1071, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1061, 1072, 1073, 1074, \n\t1082, 1083, 1085, 1087, 1088, 1119, 1150, 1059, \n\t1071, 1075, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1061, 1069, 1070, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1119, 1150, 1059, 1071, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1061, 1069, 1070, 1082, \n\t1083, 1085, 1086, 1087, 1088, 1119, 1150, 1059, \n\t1071, 1072, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1061, 1069, 1070, 1082, 1083, 1085, 1086, 1087, \n\t1088, 1119, 1150, 1059, 1071, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1061, 1069, 1070, 1077, \n\t1082, 1083, 1085, 1086, 1087, 1088, 1119, 1150, \n\t1059, 1071, 1072, 1076, 1078, 1081, 1089, 1114, \n\t1121, 1146, 1057, 1061, 1069, 1070, 1082, 1083, \n\t1085, 1086, 1087, 1088, 1119, 1150, 1059, 1071, \n\t1072, 1077, 1078, 1081, 1089, 1114, 1121, 1146, \n\t1057, 1061, 1069, 1070, 1082, 1083, 1085, 1087, \n\t1088, 1119, 1150, 1059, 1071, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1061, 1069, 1070, 1082, \n\t1083, 1085, 1087, 1088, 1119, 1150, 1059, 1071, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1057, 1061, \n\t1069, 1070, 1077, 1082, 1083, 1085, 1087, 1088, \n\t1119, 1150, 1059, 1071, 1072, 1076, 1078, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1069, 1070, \n\t1082, 1083, 1085, 1087, 1088, 1119, 1150, 1059, \n\t1071, 1072, 1077, 1078, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1061, 1069, 1070, 1082, 1083, 1085, \n\t1087, 1088, 1119, 1150, 1059, 1071, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1069, 1070, \n\t1082, 1083, 1085, 1087, 1088, 1119, 1150, 1059, \n\t1071, 1072, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1061, 1069, 1070, 1077, 1082, 1083, 1085, 1087, \n\t1088, 1119, 1150, 1059, 1071, 1072, 1076, 1078, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1061, 1069, \n\t1070, 1082, 1083, 1085, 1087, 1088, 1119, 1150, \n\t1059, 1071, 1072, 1077, 1078, 1081, 1089, 1114, \n\t1121, 1146, 1057, 1061, 1069, 1070, 1082, 1083, \n\t1085, 1087, 1088, 1119, 1150, 1059, 1071, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1061, 1069, \n\t1070, 1082, 1083, 1085, 1087, 1088, 1119, 1150, \n\t1059, 1071, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1057, 1061, 1069, 1070, 1077, 1082, 1083, 1085, \n\t1087, 1088, 1119, 1150, 1059, 1071, 1072, 1076, \n\t1078, 1081, 1089, 1114, 1121, 1146, 1057, 1061, \n\t1069, 1070, 1082, 1083, 1085, 1087, 1088, 1119, \n\t1150, 1059, 1071, 1072, 1077, 1078, 1081, 1089, \n\t1114, 1121, 1146, 1067, 1082, 1069, 1070, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1067, 1082, 1093, \n\t1125, 1069, 1070, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1067, 1082, 1100, 1132, 1069, 1070, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1067, 1082, 1069, \n\t1070, 1072, 1081, 1089, 1114, 1121, 1146, 1059, \n\t1066, 1067, 1064, 1065, 1069, 1070, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1059, 1083, 1086, 1064, \n\t1066, 1069, 1070, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1069, 1104, 1136, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1083, 1085, 1086, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1117, 1119, \n\t1150, 1060, 1067, 1069, 1082, 1089, 1115, 1121, \n\t1146, 1057, 1061, 1083, 1086, 1117, 1119, 1150, \n\t1060, 1067, 1069, 1082, 1089, 1115, 1121, 1146, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1069, 1083, 1085, 1086, \n\t1096, 1128, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1083, 1085, 1086, 1103, 1135, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1083, 1085, 1086, \n\t1102, 1134, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1083, 1085, 1086, 1093, 1125, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1083, 1085, 1086, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1069, 1083, \n\t1085, 1086, 1091, 1123, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1083, 1085, 1086, 1103, 1135, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1069, 1083, \n\t1085, 1086, 1102, 1134, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1083, 1085, 1086, 1108, 1140, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1069, 1083, \n\t1085, 1086, 1093, 1125, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1083, 1085, 1086, 1112, 1144, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1069, 1083, \n\t1085, 1086, 1108, 1140, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1083, 1085, 1086, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1067, 1082, \n\t1115, 1117, 1119, 1150, 1060, 1066, 1069, 1071, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1057, 1061, \n\t1071, 1082, 1083, 1086, 1117, 1119, 1150, 1060, \n\t1063, 1064, 1065, 1066, 1067, 1069, 1070, 1072, \n\t1081, 1089, 1115, 1121, 1146, 1057, 1061, 1071, \n\t1082, 1083, 1086, 1117, 1119, 1150, 1060, 1063, \n\t1064, 1065, 1066, 1067, 1069, 1081, 1089, 1115, \n\t1121, 1146, 1057, 1061, 1069, 1070, 1071, 1082, \n\t1083, 1086, 1115, 1117, 1119, 1150, 1060, 1067, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1057, 1061, \n\t1069, 1082, 1083, 1086, 1115, 1117, 1119, 1150, \n\t1060, 1067, 1070, 1071, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1057, 1061, 1082, 1083, 1086, 1115, \n\t1117, 1119, 1150, 1060, 1067, 1069, 1071, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1061, 1069, \n\t1070, 1071, 1082, 1083, 1086, 1115, 1117, 1119, \n\t1150, 1060, 1067, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1061, 1069, 1082, 1083, 1086, 1115, \n\t1117, 1119, 1150, 1060, 1067, 1070, 1071, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1061, 1082, \n\t1083, 1086, 1115, 1117, 1119, 1150, 1060, 1067, \n\t1069, 1071, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1059, 1066, 1064, 1065, 1069, 1070, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1064, 1065, 1069, 1070, \n\t1072, 1081, 1083, 1086, 1064, 1065, 1069, 1070, \n\t1072, 1081, 1033, 1037, 1056, 1057, 1061, 1063, \n\t1084, 1150, 1066, 1067, 1069, 1070, 1072, 1081, \n\t1089, 1114, 1119, 1146, 1033, 1037, 1056, 1057, \n\t1061, 1063, 1084, 1150, 1066, 1067, 1069, 1070, \n\t1072, 1081, 1089, 1114, 1119, 1146, 1034, 1033, \n\t1056, 1033, 1056, 1057, 1061, 1063, 1084, 1150, \n\t1066, 1067, 1069, 1070, 1072, 1081, 1089, 1114, \n\t1119, 1146, 1033, 1037, 1058, 1116, 960, 991, \n\t992, 1007, 1008, 1015, 1016, 1019, 1020, 1021, \n\t1056, 1150, 896, 959, 896, 959, 896, 959, \n\t896, 959, 896, 959, 1034, 1033, 1056, 1033, \n\t1037, 1056, 1084, 1024, 1033, 1035, 1036, 1038, \n\t1151, 555, 570, 557, 558, 560, 569, 577, \n\t602, 609, 634, 0, 545, 547, 549, 559, \n\t570, 573, 576, 603, 607, 638, 548, 571, \n\t575, 602, 609, 634, 0, 545, 547, 549, \n\t570, 573, 576, 607, 638, 548, 571, 575, \n\t602, 609, 634, 545, 549, 570, 573, 576, \n\t607, 638, 547, 571, 575, 602, 609, 634, \n\t560, 569, 577, 582, 609, 614, 560, 569, \n\t577, 582, 609, 614, 545, 549, 573, 576, \n\t607, 638, 548, 558, 560, 569, 577, 602, \n\t609, 634, 560, 569, 577, 582, 609, 614, \n\t560, 569, 577, 582, 609, 614, 560, 561, \n\t562, 603, 563, 569, 577, 602, 609, 634, \n\t557, 558, 607, 560, 569, 577, 602, 609, \n\t634, 557, 607, 560, 569, 577, 602, 609, \n\t634, 557, 558, 607, 560, 569, 577, 602, \n\t609, 634, 560, 569, 577, 602, 609, 634, \n\t0, 557, 558, 570, 575, 607, 560, 569, \n\t577, 602, 609, 634, 557, 607, 560, 569, \n\t577, 602, 609, 634, 0, 570, 575, 560, \n\t569, 577, 602, 609, 634, 560, 566, 561, \n\t565, 567, 569, 560, 561, 569, 560, 561, \n\t569, 561, 569, 0, 575, 0, 545, 549, \n\t573, 607, 638, 548, 571, 575, 602, 609, \n\t634, 560, 569, 577, 582, 609, 614, 560, \n\t569, 577, 582, 609, 614, 0, 575, 560, \n\t569, 0, 575, 560, 569, 0, 575, 560, \n\t569, 0, 575, 560, 569, 0, 565, 575, \n\t560, 564, 566, 569, 0, 565, 575, 560, \n\t564, 566, 569, 0, 563, 575, 560, 562, \n\t564, 569, 0, 575, 560, 565, 560, 561, \n\t562, 563, 569, 577, 602, 609, 634, 557, \n\t558, 607, 560, 569, 577, 602, 609, 634, \n\t560, 561, 562, 563, 569, 577, 602, 609, \n\t634, 557, 558, 607, 560, 569, 577, 602, \n\t609, 634, 560, 561, 562, 563, 569, 577, \n\t602, 609, 634, 0, 557, 558, 570, 575, \n\t607, 560, 569, 577, 602, 609, 634, 0, \n\t557, 558, 570, 575, 607, 560, 569, 577, \n\t602, 609, 634, 0, 557, 558, 570, 575, \n\t607, 560, 569, 577, 602, 609, 634, 0, \n\t557, 558, 565, 570, 575, 607, 560, 564, \n\t566, 569, 577, 602, 609, 634, 0, 557, \n\t558, 570, 575, 607, 560, 565, 566, 569, \n\t577, 602, 609, 634, 557, 558, 607, 560, \n\t569, 577, 602, 609, 634, 557, 558, 607, \n\t560, 569, 577, 602, 609, 634, 557, 558, \n\t565, 607, 560, 564, 566, 569, 577, 602, \n\t609, 634, 557, 558, 607, 560, 565, 566, \n\t569, 577, 602, 609, 634, 557, 558, 607, \n\t560, 569, 577, 602, 609, 634, 557, 558, \n\t607, 560, 569, 577, 602, 609, 634, 557, \n\t558, 565, 607, 560, 564, 566, 569, 577, \n\t602, 609, 634, 557, 558, 607, 560, 565, \n\t566, 569, 577, 602, 609, 634, 557, 558, \n\t607, 560, 569, 577, 602, 609, 634, 557, \n\t558, 607, 560, 569, 577, 602, 609, 634, \n\t557, 558, 565, 607, 560, 564, 566, 569, \n\t577, 602, 609, 634, 557, 558, 607, 560, \n\t565, 566, 569, 577, 602, 609, 634, 570, \n\t560, 569, 577, 582, 609, 614, 570, 560, \n\t569, 577, 582, 609, 614, 570, 560, 569, \n\t577, 582, 609, 614, 570, 560, 569, 577, \n\t582, 609, 614, 570, 570, 560, 569, 577, \n\t582, 609, 614, 570, 560, 569, 577, 582, \n\t609, 614, 570, 560, 569, 577, 582, 609, \n\t614, 570, 560, 569, 577, 582, 609, 614, \n\t570, 570, 560, 569, 577, 582, 609, 614, \n\t570, 560, 569, 577, 582, 609, 614, 570, \n\t560, 569, 577, 582, 609, 614, 570, 560, \n\t569, 577, 582, 609, 614, 570, 570, 560, \n\t569, 577, 582, 609, 614, 570, 560, 569, \n\t577, 582, 609, 614, 570, 560, 569, 577, \n\t582, 609, 614, 570, 560, 569, 577, 582, \n\t609, 614, 570, 570, 560, 569, 577, 582, \n\t609, 614, 570, 560, 569, 577, 582, 609, \n\t614, 570, 560, 569, 577, 582, 609, 614, \n\t570, 560, 569, 577, 582, 609, 614, 570, \n\t570, 560, 569, 577, 582, 609, 614, 570, \n\t560, 569, 577, 582, 609, 614, 570, 560, \n\t569, 577, 582, 609, 614, 570, 560, 569, \n\t577, 582, 609, 614, 570, 560, 561, 562, \n\t570, 563, 569, 577, 582, 609, 614, 558, \n\t570, 560, 569, 577, 582, 609, 614, 560, \n\t561, 562, 563, 569, 558, 560, 561, 562, \n\t563, 569, 558, 560, 561, 562, 563, 569, \n\t605, 0, 570, 575, 605, 560, 569, 605, \n\t560, 569, 565, 605, 560, 564, 566, 569, \n\t605, 560, 565, 558, 560, 569, 558, 560, \n\t569, 558, 565, 560, 564, 566, 569, 558, \n\t560, 565, 558, 560, 569, 558, 560, 569, \n\t558, 565, 560, 564, 566, 569, 558, 560, \n\t565, 570, 560, 569, 577, 582, 609, 614, \n\t570, 560, 569, 577, 582, 609, 614, 570, \n\t570, 560, 569, 577, 582, 609, 614, 605, \n\t560, 569, 577, 582, 609, 614, 605, 560, \n\t569, 577, 582, 609, 614, 605, 560, 569, \n\t577, 582, 609, 614, 558, 570, 560, 569, \n\t577, 582, 609, 614, 558, 570, 560, 569, \n\t577, 582, 609, 614, 558, 570, 560, 569, \n\t577, 582, 609, 614, 558, 565, 570, 560, \n\t564, 566, 569, 577, 582, 609, 614, 558, \n\t570, 560, 565, 566, 569, 577, 582, 609, \n\t614, 558, 570, 560, 569, 577, 582, 609, \n\t614, 558, 570, 560, 569, 577, 582, 609, \n\t614, 605, 560, 569, 577, 582, 609, 614, \n\t570, 560, 569, 577, 582, 609, 614, 560, \n\t561, 562, 605, 563, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 558, 565, 570, \n\t605, 560, 564, 566, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 565, 566, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 569, 577, 582, 609, 614, 560, 561, \n\t562, 605, 563, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 561, 562, 563, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 558, \n\t565, 570, 605, 560, 564, 566, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 565, \n\t566, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t560, 561, 562, 605, 563, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 570, 605, 560, 569, 577, \n\t582, 609, 614, 570, 605, 560, 569, 577, \n\t582, 609, 614, 570, 605, 560, 561, 562, \n\t563, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 558, 565, 570, 605, 560, 564, 566, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 565, 566, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 569, 577, 582, \n\t609, 614, 560, 561, 562, 605, 563, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 570, 605, 560, \n\t569, 577, 582, 609, 614, 570, 605, 560, \n\t569, 577, 582, 609, 614, 570, 605, 560, \n\t561, 562, 563, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 558, 565, 570, 605, 560, \n\t564, 566, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 565, 566, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 570, 605, 560, 569, \n\t577, 582, 609, 614, 560, 561, 562, 605, \n\t563, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 570, \n\t605, 560, 569, 577, 582, 609, 614, 570, \n\t605, 560, 569, 577, 582, 609, 614, 570, \n\t605, 560, 561, 562, 563, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 558, 565, 570, \n\t605, 560, 564, 566, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 565, 566, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 560, \n\t561, 562, 605, 563, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 561, 562, 563, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t558, 565, 570, 605, 560, 564, 566, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t565, 566, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 569, 577, 582, 609, \n\t614, 560, 569, 577, 582, 609, 614, 560, \n\t569, 577, 582, 609, 614, 0, 545, 549, \n\t559, 573, 575, 576, 607, 638, 548, 569, \n\t570, 571, 577, 602, 609, 634, 560, 569, \n\t577, 582, 609, 614, 560, 569, 577, 582, \n\t609, 614, 0, 545, 549, 573, 603, 607, \n\t638, 548, 571, 575, 602, 609, 634, 0, \n\t545, 547, 549, 559, 570, 573, 576, 607, \n\t638, 548, 571, 575, 602, 609, 634, 0, \n\t545, 547, 549, 570, 573, 576, 603, 607, \n\t638, 548, 571, 575, 602, 609, 634, 0, \n\t545, 547, 549, 570, 573, 576, 607, 638, \n\t548, 571, 575, 602, 609, 634, 545, 549, \n\t570, 573, 576, 607, 638, 547, 571, 575, \n\t602, 609, 634, 560, 569, 577, 582, 609, \n\t614, 560, 569, 577, 582, 609, 614, 545, \n\t549, 573, 576, 607, 638, 548, 558, 560, \n\t569, 577, 602, 609, 634, 560, 569, 577, \n\t582, 609, 614, 560, 569, 577, 582, 609, \n\t614, 560, 561, 562, 603, 563, 569, 577, \n\t602, 609, 634, 557, 558, 607, 560, 569, \n\t577, 602, 609, 634, 557, 607, 560, 569, \n\t577, 602, 609, 634, 557, 558, 607, 560, \n\t569, 577, 602, 609, 634, 560, 569, 577, \n\t602, 609, 634, 0, 557, 558, 559, 570, \n\t575, 607, 560, 569, 577, 602, 609, 634, \n\t557, 607, 560, 569, 577, 602, 609, 634, \n\t0, 559, 570, 575, 560, 569, 577, 602, \n\t609, 634, 560, 566, 561, 565, 567, 569, \n\t560, 561, 569, 560, 561, 569, 561, 569, \n\t0, 559, 575, 0, 559, 575, 560, 569, \n\t0, 559, 575, 560, 569, 0, 559, 575, \n\t560, 569, 0, 559, 575, 560, 569, 0, \n\t559, 565, 575, 560, 564, 566, 569, 0, \n\t559, 565, 575, 560, 564, 566, 569, 0, \n\t559, 563, 575, 560, 562, 564, 569, 0, \n\t559, 575, 560, 565, 560, 561, 562, 563, \n\t569, 577, 602, 609, 634, 557, 558, 607, \n\t560, 569, 577, 602, 609, 634, 560, 561, \n\t562, 563, 569, 577, 602, 609, 634, 557, \n\t558, 607, 560, 569, 577, 602, 609, 634, \n\t560, 561, 562, 563, 569, 577, 602, 609, \n\t634, 0, 557, 558, 559, 570, 575, 607, \n\t560, 569, 577, 602, 609, 634, 0, 557, \n\t558, 559, 570, 575, 607, 560, 569, 577, \n\t602, 609, 634, 0, 557, 558, 559, 570, \n\t575, 607, 560, 569, 577, 602, 609, 634, \n\t0, 557, 558, 559, 565, 570, 575, 607, \n\t560, 564, 566, 569, 577, 602, 609, 634, \n\t0, 557, 558, 559, 570, 575, 607, 560, \n\t565, 566, 569, 577, 602, 609, 634, 557, \n\t558, 607, 560, 569, 577, 602, 609, 634, \n\t557, 558, 607, 560, 569, 577, 602, 609, \n\t634, 557, 558, 565, 607, 560, 564, 566, \n\t569, 577, 602, 609, 634, 557, 558, 607, \n\t560, 565, 566, 569, 577, 602, 609, 634, \n\t557, 558, 607, 560, 569, 577, 602, 609, \n\t634, 557, 558, 607, 560, 569, 577, 602, \n\t609, 634, 557, 558, 565, 607, 560, 564, \n\t566, 569, 577, 602, 609, 634, 557, 558, \n\t607, 560, 565, 566, 569, 577, 602, 609, \n\t634, 557, 558, 607, 560, 569, 577, 602, \n\t609, 634, 557, 558, 607, 560, 569, 577, \n\t602, 609, 634, 557, 558, 565, 607, 560, \n\t564, 566, 569, 577, 602, 609, 634, 557, \n\t558, 607, 560, 565, 566, 569, 577, 602, \n\t609, 634, 570, 560, 569, 577, 582, 609, \n\t614, 570, 560, 569, 577, 582, 609, 614, \n\t570, 560, 569, 577, 582, 609, 614, 570, \n\t560, 569, 577, 582, 609, 614, 570, 570, \n\t560, 569, 577, 582, 609, 614, 570, 560, \n\t569, 577, 582, 609, 614, 570, 560, 569, \n\t577, 582, 609, 614, 570, 560, 569, 577, \n\t582, 609, 614, 570, 570, 560, 569, 577, \n\t582, 609, 614, 570, 560, 569, 577, 582, \n\t609, 614, 570, 560, 569, 577, 582, 609, \n\t614, 570, 560, 569, 577, 582, 609, 614, \n\t570, 570, 560, 569, 577, 582, 609, 614, \n\t570, 560, 569, 577, 582, 609, 614, 570, \n\t560, 569, 577, 582, 609, 614, 570, 560, \n\t569, 577, 582, 609, 614, 570, 570, 560, \n\t569, 577, 582, 609, 614, 570, 560, 569, \n\t577, 582, 609, 614, 570, 560, 569, 577, \n\t582, 609, 614, 570, 560, 569, 577, 582, \n\t609, 614, 570, 570, 560, 569, 577, 582, \n\t609, 614, 570, 560, 569, 577, 582, 609, \n\t614, 570, 560, 569, 577, 582, 609, 614, \n\t570, 560, 569, 577, 582, 609, 614, 570, \n\t560, 561, 562, 570, 563, 569, 577, 582, \n\t609, 614, 558, 570, 560, 569, 577, 582, \n\t609, 614, 560, 561, 562, 563, 569, 558, \n\t560, 561, 562, 563, 569, 558, 560, 561, \n\t562, 563, 569, 605, 0, 559, 570, 575, \n\t605, 560, 569, 605, 560, 569, 565, 605, \n\t560, 564, 566, 569, 605, 560, 565, 558, \n\t560, 569, 558, 560, 569, 558, 565, 560, \n\t564, 566, 569, 558, 560, 565, 558, 560, \n\t569, 558, 560, 569, 558, 565, 560, 564, \n\t566, 569, 558, 560, 565, 570, 560, 569, \n\t577, 582, 609, 614, 570, 560, 569, 577, \n\t582, 609, 614, 570, 570, 560, 569, 577, \n\t582, 609, 614, 605, 560, 569, 577, 582, \n\t609, 614, 605, 560, 569, 577, 582, 609, \n\t614, 605, 560, 569, 577, 582, 609, 614, \n\t558, 570, 560, 569, 577, 582, 609, 614, \n\t558, 570, 560, 569, 577, 582, 609, 614, \n\t558, 570, 560, 569, 577, 582, 609, 614, \n\t558, 565, 570, 560, 564, 566, 569, 577, \n\t582, 609, 614, 558, 570, 560, 565, 566, \n\t569, 577, 582, 609, 614, 558, 570, 560, \n\t569, 577, 582, 609, 614, 558, 570, 560, \n\t569, 577, 582, 609, 614, 605, 560, 569, \n\t577, 582, 609, 614, 570, 560, 569, 577, \n\t582, 609, 614, 560, 561, 562, 605, 563, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 558, 565, 570, 605, 560, 564, 566, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 565, 566, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 569, 577, 582, \n\t609, 614, 560, 561, 562, 605, 563, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 570, 605, 560, \n\t569, 577, 582, 609, 614, 570, 605, 560, \n\t569, 577, 582, 609, 614, 570, 605, 560, \n\t561, 562, 563, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 558, 565, 570, 605, 560, \n\t564, 566, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 565, 566, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 570, 605, 560, 569, \n\t577, 582, 609, 614, 560, 561, 562, 605, \n\t563, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 570, \n\t605, 560, 569, 577, 582, 609, 614, 570, \n\t605, 560, 569, 577, 582, 609, 614, 570, \n\t605, 560, 561, 562, 563, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 558, 565, 570, \n\t605, 560, 564, 566, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 565, 566, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 569, 577, 582, 609, 614, 560, 561, \n\t562, 605, 563, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 561, 562, 563, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 558, \n\t565, 570, 605, 560, 564, 566, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 565, \n\t566, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t560, 561, 562, 605, 563, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 570, 605, 560, 569, 577, \n\t582, 609, 614, 570, 605, 560, 569, 577, \n\t582, 609, 614, 570, 605, 560, 561, 562, \n\t563, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 558, 565, 570, 605, 560, 564, 566, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 565, 566, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 560, 561, 562, 605, 563, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 561, 562, 563, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 558, 565, 570, 605, \n\t560, 564, 566, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 565, 566, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 570, 605, 560, \n\t569, 577, 582, 609, 614, 560, 569, 577, \n\t582, 609, 614, 560, 569, 577, 582, 609, \n\t614, 0, 545, 549, 559, 573, 575, 576, \n\t607, 638, 548, 569, 570, 571, 577, 602, \n\t609, 634, 560, 569, 577, 582, 609, 614, \n\t560, 569, 577, 582, 609, 614, 0, 545, \n\t549, 573, 603, 607, 638, 548, 571, 575, \n\t602, 609, 634, 555, 570, 585, 617, 557, \n\t558, 560, 569, 577, 602, 609, 634, 555, \n\t570, 592, 624, 557, 558, 560, 569, 577, \n\t602, 609, 634, 555, 570, 595, 627, 557, \n\t558, 560, 569, 577, 602, 609, 634, 545, \n\t549, 560, 561, 562, 571, 573, 575, 603, \n\t607, 638, 547, 559, 563, 569, 577, 602, \n\t609, 634, 545, 549, 570, 573, 576, 607, \n\t638, 547, 571, 575, 602, 609, 634, 560, \n\t569, 577, 582, 609, 614, 560, 569, 577, \n\t582, 609, 614, 545, 549, 573, 576, 607, \n\t638, 548, 558, 560, 569, 577, 602, 609, \n\t634, 560, 569, 577, 582, 609, 614, 560, \n\t569, 577, 582, 609, 614, 560, 561, 562, \n\t603, 563, 569, 577, 602, 609, 634, 557, \n\t558, 607, 560, 569, 577, 602, 609, 634, \n\t557, 607, 560, 569, 577, 602, 609, 634, \n\t557, 558, 607, 560, 569, 577, 602, 609, \n\t634, 560, 569, 577, 602, 609, 634, 0, \n\t557, 558, 570, 571, 575, 607, 560, 569, \n\t577, 602, 609, 634, 557, 607, 560, 569, \n\t577, 602, 609, 634, 0, 570, 571, 575, \n\t560, 569, 577, 602, 609, 634, 560, 566, \n\t561, 565, 567, 569, 560, 561, 569, 560, \n\t561, 569, 561, 569, 0, 571, 575, 545, \n\t549, 588, 591, 596, 605, 607, 620, 623, \n\t628, 638, 548, 555, 557, 570, 577, 603, \n\t609, 634, 0, 545, 549, 571, 573, 575, \n\t605, 607, 638, 548, 555, 557, 570, 577, \n\t603, 609, 634, 560, 569, 577, 582, 609, \n\t614, 560, 569, 577, 582, 609, 614, 0, \n\t545, 549, 571, 573, 575, 605, 607, 638, \n\t548, 555, 557, 570, 577, 603, 609, 634, \n\t0, 545, 549, 571, 575, 605, 607, 638, \n\t548, 555, 557, 570, 577, 603, 609, 634, \n\t560, 569, 577, 582, 609, 614, 560, 569, \n\t577, 582, 609, 614, 545, 548, 549, 575, \n\t605, 607, 638, 551, 555, 557, 570, 577, \n\t603, 609, 634, 545, 548, 549, 573, 575, \n\t605, 607, 638, 551, 555, 557, 570, 577, \n\t603, 609, 634, 560, 569, 577, 582, 609, \n\t614, 560, 569, 577, 582, 609, 614, 0, \n\t545, 549, 550, 575, 605, 607, 638, 548, \n\t555, 557, 570, 577, 603, 609, 634, 560, \n\t569, 577, 582, 609, 614, 560, 569, 577, \n\t582, 609, 614, 545, 549, 605, 607, 638, \n\t548, 555, 557, 570, 577, 603, 609, 634, \n\t0, 545, 549, 571, 573, 575, 594, 605, \n\t607, 626, 638, 548, 555, 557, 570, 577, \n\t603, 609, 634, 0, 545, 549, 571, 573, \n\t575, 605, 607, 638, 548, 555, 557, 570, \n\t577, 603, 609, 634, 0, 545, 549, 551, \n\t559, 570, 571, 573, 575, 603, 605, 608, \n\t638, 548, 553, 554, 555, 557, 569, 577, \n\t602, 607, 634, 0, 545, 549, 551, 559, \n\t570, 571, 575, 603, 605, 608, 638, 548, \n\t553, 554, 555, 557, 569, 577, 602, 607, \n\t634, 0, 545, 549, 551, 571, 575, 638, \n\t554, 555, 557, 558, 560, 569, 577, 582, \n\t583, 602, 607, 608, 609, 614, 615, 634, \n\t0, 545, 549, 551, 571, 575, 638, 554, \n\t555, 557, 558, 560, 569, 577, 602, 607, \n\t634, 0, 545, 549, 551, 571, 575, 638, \n\t554, 555, 557, 558, 560, 569, 577, 582, \n\t583, 602, 607, 608, 609, 614, 615, 634, \n\t0, 545, 549, 571, 573, 575, 578, 598, \n\t605, 607, 610, 630, 638, 548, 555, 557, \n\t570, 577, 603, 609, 634, 0, 545, 549, \n\t571, 573, 575, 605, 607, 638, 548, 555, \n\t557, 570, 577, 603, 609, 634, 0, 545, \n\t549, 571, 573, 575, 585, 605, 607, 617, \n\t638, 548, 555, 557, 570, 577, 603, 609, \n\t634, 0, 545, 549, 571, 573, 575, 580, \n\t605, 607, 612, 638, 548, 555, 557, 570, \n\t577, 603, 609, 634, 0, 545, 549, 571, \n\t573, 575, 605, 607, 638, 548, 555, 557, \n\t570, 577, 603, 609, 634, 0, 545, 549, \n\t551, 559, 570, 571, 573, 575, 603, 605, \n\t608, 638, 548, 553, 554, 555, 557, 569, \n\t577, 602, 607, 634, 0, 545, 549, 551, \n\t559, 570, 571, 575, 603, 605, 608, 638, \n\t548, 553, 554, 555, 557, 569, 577, 602, \n\t607, 634, 0, 545, 549, 551, 571, 575, \n\t638, 554, 555, 557, 558, 560, 569, 577, \n\t582, 583, 602, 607, 608, 609, 614, 615, \n\t634, 0, 545, 549, 551, 571, 575, 638, \n\t554, 555, 557, 558, 560, 569, 577, 602, \n\t607, 634, 0, 545, 549, 551, 571, 575, \n\t638, 554, 555, 557, 558, 560, 569, 577, \n\t582, 583, 602, 607, 608, 609, 614, 615, \n\t634, 0, 545, 549, 571, 573, 575, 594, \n\t605, 607, 626, 638, 548, 555, 557, 570, \n\t577, 603, 609, 634, 0, 545, 549, 571, \n\t573, 575, 577, 605, 607, 609, 638, 548, \n\t555, 557, 570, 578, 603, 610, 634, 0, \n\t545, 549, 571, 573, 575, 590, 605, 607, \n\t622, 638, 548, 555, 557, 570, 577, 603, \n\t609, 634, 0, 545, 549, 571, 573, 575, \n\t595, 605, 607, 627, 638, 548, 555, 557, \n\t570, 577, 603, 609, 634, 0, 545, 549, \n\t571, 573, 575, 592, 605, 607, 624, 638, \n\t548, 555, 557, 570, 577, 603, 609, 634, \n\t0, 545, 549, 571, 573, 575, 591, 605, \n\t607, 623, 638, 548, 555, 557, 570, 577, \n\t603, 609, 634, 0, 545, 549, 571, 573, \n\t575, 594, 605, 607, 626, 638, 548, 555, \n\t557, 570, 577, 603, 609, 634, 0, 545, \n\t549, 571, 573, 575, 596, 605, 607, 628, \n\t638, 548, 555, 557, 570, 577, 603, 609, \n\t634, 0, 545, 549, 571, 573, 575, 605, \n\t607, 638, 548, 555, 557, 570, 577, 603, \n\t609, 634, 0, 545, 549, 551, 559, 570, \n\t571, 573, 575, 595, 596, 597, 599, 603, \n\t605, 608, 627, 628, 629, 631, 638, 548, \n\t553, 554, 555, 557, 569, 577, 602, 607, \n\t634, 0, 545, 549, 551, 559, 570, 571, \n\t575, 603, 605, 608, 638, 548, 553, 554, \n\t555, 557, 569, 577, 602, 607, 634, 0, \n\t545, 549, 551, 571, 575, 638, 554, 555, \n\t557, 558, 560, 569, 577, 582, 583, 602, \n\t607, 608, 609, 614, 615, 634, 0, 545, \n\t549, 551, 571, 575, 638, 554, 555, 557, \n\t558, 560, 569, 577, 602, 607, 634, 0, \n\t545, 549, 551, 571, 575, 638, 554, 555, \n\t557, 558, 560, 569, 577, 582, 583, 602, \n\t607, 608, 609, 614, 615, 634, 0, 545, \n\t549, 551, 559, 570, 571, 575, 579, 603, \n\t605, 608, 611, 638, 548, 553, 554, 555, \n\t557, 569, 577, 602, 607, 634, 0, 545, \n\t549, 551, 559, 570, 571, 575, 596, 603, \n\t605, 608, 628, 638, 548, 553, 554, 555, \n\t557, 569, 577, 602, 607, 634, 0, 545, \n\t549, 551, 559, 570, 571, 575, 592, 603, \n\t605, 608, 624, 638, 548, 553, 554, 555, \n\t557, 569, 577, 602, 607, 634, 0, 545, \n\t549, 551, 559, 570, 571, 575, 603, 605, \n\t608, 638, 548, 553, 554, 555, 557, 569, \n\t577, 602, 607, 634, 0, 545, 549, 551, \n\t559, 570, 571, 575, 579, 588, 603, 605, \n\t608, 611, 620, 638, 548, 553, 554, 555, \n\t557, 569, 577, 602, 607, 634, 0, 545, \n\t549, 551, 559, 570, 571, 575, 592, 603, \n\t605, 608, 624, 638, 548, 553, 554, 555, \n\t557, 569, 577, 602, 607, 634, 0, 545, \n\t549, 551, 559, 570, 571, 575, 603, 605, \n\t608, 638, 548, 553, 554, 555, 557, 569, \n\t577, 602, 607, 634, 0, 545, 549, 551, \n\t559, 570, 571, 575, 595, 603, 605, 608, \n\t627, 638, 548, 553, 554, 555, 557, 569, \n\t577, 602, 607, 634, 0, 545, 549, 551, \n\t559, 570, 571, 575, 603, 605, 608, 638, \n\t548, 553, 554, 555, 557, 569, 577, 602, \n\t607, 634, 0, 545, 549, 551, 559, 570, \n\t571, 575, 580, 603, 605, 608, 612, 638, \n\t548, 553, 554, 555, 557, 569, 577, 602, \n\t607, 634, 0, 545, 549, 551, 559, 570, \n\t571, 575, 592, 603, 605, 608, 624, 638, \n\t548, 553, 554, 555, 557, 569, 577, 602, \n\t607, 634, 0, 545, 549, 551, 559, 570, \n\t571, 575, 603, 605, 608, 638, 548, 553, \n\t554, 555, 557, 569, 577, 602, 607, 634, \n\t0, 545, 549, 551, 559, 570, 571, 575, \n\t595, 603, 605, 608, 627, 638, 548, 553, \n\t554, 555, 557, 569, 577, 602, 607, 634, \n\t0, 545, 549, 551, 559, 570, 571, 575, \n\t595, 603, 605, 608, 627, 638, 548, 553, \n\t554, 555, 557, 569, 577, 602, 607, 634, \n\t0, 545, 549, 551, 559, 570, 571, 575, \n\t603, 605, 608, 638, 548, 553, 554, 555, \n\t557, 569, 577, 602, 607, 634, 0, 571, \n\t575, 560, 569, 0, 571, 575, 560, 569, \n\t0, 571, 575, 560, 569, 0, 571, 575, \n\t560, 569, 0, 565, 571, 575, 560, 564, \n\t566, 569, 0, 565, 571, 575, 560, 564, \n\t566, 569, 0, 563, 571, 575, 560, 562, \n\t564, 569, 0, 571, 575, 560, 565, 560, \n\t561, 562, 563, 569, 577, 602, 609, 634, \n\t557, 558, 607, 560, 569, 577, 602, 609, \n\t634, 560, 561, 562, 563, 569, 577, 602, \n\t609, 634, 557, 558, 607, 560, 569, 577, \n\t602, 609, 634, 560, 561, 562, 563, 569, \n\t577, 602, 609, 634, 0, 557, 558, 570, \n\t571, 575, 607, 560, 569, 577, 602, 609, \n\t634, 0, 557, 558, 570, 571, 575, 607, \n\t560, 569, 577, 602, 609, 634, 0, 557, \n\t558, 570, 571, 575, 607, 560, 569, 577, \n\t602, 609, 634, 0, 557, 558, 565, 570, \n\t571, 575, 607, 560, 564, 566, 569, 577, \n\t602, 609, 634, 0, 557, 558, 570, 571, \n\t575, 607, 560, 565, 566, 569, 577, 602, \n\t609, 634, 557, 558, 607, 560, 569, 577, \n\t602, 609, 634, 557, 558, 607, 560, 569, \n\t577, 602, 609, 634, 557, 558, 565, 607, \n\t560, 564, 566, 569, 577, 602, 609, 634, \n\t557, 558, 607, 560, 565, 566, 569, 577, \n\t602, 609, 634, 557, 558, 607, 560, 569, \n\t577, 602, 609, 634, 557, 558, 607, 560, \n\t569, 577, 602, 609, 634, 557, 558, 565, \n\t607, 560, 564, 566, 569, 577, 602, 609, \n\t634, 557, 558, 607, 560, 565, 566, 569, \n\t577, 602, 609, 634, 557, 558, 607, 560, \n\t569, 577, 602, 609, 634, 557, 558, 607, \n\t560, 569, 577, 602, 609, 634, 557, 558, \n\t565, 607, 560, 564, 566, 569, 577, 602, \n\t609, 634, 557, 558, 607, 560, 565, 566, \n\t569, 577, 602, 609, 634, 570, 560, 569, \n\t577, 582, 609, 614, 570, 560, 569, 577, \n\t582, 609, 614, 570, 560, 569, 577, 582, \n\t609, 614, 570, 560, 569, 577, 582, 609, \n\t614, 570, 570, 560, 569, 577, 582, 609, \n\t614, 570, 560, 569, 577, 582, 609, 614, \n\t570, 560, 569, 577, 582, 609, 614, 570, \n\t560, 569, 577, 582, 609, 614, 570, 570, \n\t560, 569, 577, 582, 609, 614, 570, 560, \n\t569, 577, 582, 609, 614, 570, 560, 569, \n\t577, 582, 609, 614, 570, 560, 569, 577, \n\t582, 609, 614, 570, 570, 560, 569, 577, \n\t582, 609, 614, 570, 560, 569, 577, 582, \n\t609, 614, 570, 560, 569, 577, 582, 609, \n\t614, 570, 560, 569, 577, 582, 609, 614, \n\t570, 570, 560, 569, 577, 582, 609, 614, \n\t570, 560, 569, 577, 582, 609, 614, 570, \n\t560, 569, 577, 582, 609, 614, 570, 560, \n\t569, 577, 582, 609, 614, 570, 570, 560, \n\t569, 577, 582, 609, 614, 570, 560, 569, \n\t577, 582, 609, 614, 570, 560, 569, 577, \n\t582, 609, 614, 570, 560, 569, 577, 582, \n\t609, 614, 570, 560, 561, 562, 570, 563, \n\t569, 577, 582, 609, 614, 558, 570, 560, \n\t569, 577, 582, 609, 614, 560, 561, 562, \n\t563, 569, 558, 560, 561, 562, 563, 569, \n\t558, 560, 561, 562, 563, 569, 605, 0, \n\t570, 571, 575, 605, 560, 569, 605, 560, \n\t569, 565, 605, 560, 564, 566, 569, 605, \n\t560, 565, 558, 560, 569, 558, 560, 569, \n\t558, 565, 560, 564, 566, 569, 558, 560, \n\t565, 558, 560, 569, 558, 560, 569, 558, \n\t565, 560, 564, 566, 569, 558, 560, 565, \n\t570, 560, 569, 577, 582, 609, 614, 570, \n\t560, 569, 577, 582, 609, 614, 570, 570, \n\t560, 569, 577, 582, 609, 614, 605, 560, \n\t569, 577, 582, 609, 614, 605, 560, 569, \n\t577, 582, 609, 614, 605, 560, 569, 577, \n\t582, 609, 614, 558, 570, 560, 569, 577, \n\t582, 609, 614, 558, 570, 560, 569, 577, \n\t582, 609, 614, 558, 570, 560, 569, 577, \n\t582, 609, 614, 558, 565, 570, 560, 564, \n\t566, 569, 577, 582, 609, 614, 558, 570, \n\t560, 565, 566, 569, 577, 582, 609, 614, \n\t558, 570, 560, 569, 577, 582, 609, 614, \n\t558, 570, 560, 569, 577, 582, 609, 614, \n\t605, 560, 569, 577, 582, 609, 614, 570, \n\t560, 569, 577, 582, 609, 614, 560, 561, \n\t562, 605, 563, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 558, 565, 570, 605, \n\t560, 564, 566, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 565, 566, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 570, 605, 560, \n\t569, 577, 582, 609, 614, 560, 561, 562, \n\t605, 563, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t570, 605, 560, 561, 562, 563, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 558, 565, \n\t570, 605, 560, 564, 566, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 565, 566, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 570, \n\t605, 560, 569, 577, 582, 609, 614, 560, \n\t561, 562, 605, 563, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 569, 577, 582, \n\t609, 614, 570, 605, 560, 561, 562, 563, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t558, 565, 570, 605, 560, 564, 566, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t565, 566, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 569, 577, 582, 609, \n\t614, 560, 561, 562, 605, 563, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 570, 605, 560, 569, \n\t577, 582, 609, 614, 570, 605, 560, 569, \n\t577, 582, 609, 614, 570, 605, 560, 561, \n\t562, 563, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 558, 565, 570, 605, 560, 564, \n\t566, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 565, 566, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 570, 605, 560, 569, 577, \n\t582, 609, 614, 560, 561, 562, 605, 563, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 569, 577, 582, 609, 614, 570, 605, \n\t560, 561, 562, 563, 569, 577, 582, 609, \n\t614, 558, 570, 605, 560, 569, 577, 582, \n\t609, 614, 558, 570, 605, 560, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 558, 565, 570, 605, \n\t560, 564, 566, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 565, 566, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 570, 605, 560, \n\t569, 577, 582, 609, 614, 570, 560, 561, \n\t562, 605, 563, 569, 577, 582, 609, 614, \n\t558, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 569, 577, 582, 609, \n\t614, 570, 605, 560, 561, 562, 563, 569, \n\t577, 582, 609, 614, 558, 570, 605, 560, \n\t569, 577, 582, 609, 614, 558, 570, 605, \n\t560, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 558, \n\t565, 570, 605, 560, 564, 566, 569, 577, \n\t582, 609, 614, 558, 570, 605, 560, 565, \n\t566, 569, 577, 582, 609, 614, 558, 570, \n\t605, 560, 569, 577, 582, 609, 614, 558, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t570, 605, 560, 569, 577, 582, 609, 614, \n\t545, 549, 557, 558, 570, 571, 573, 575, \n\t576, 607, 638, 547, 559, 560, 569, 577, \n\t602, 609, 634, 545, 549, 557, 570, 571, \n\t573, 575, 576, 607, 638, 547, 559, 560, \n\t569, 577, 602, 609, 634, 545, 549, 557, \n\t558, 570, 571, 573, 575, 576, 607, 638, \n\t547, 559, 560, 569, 577, 602, 609, 634, \n\t545, 549, 570, 571, 573, 575, 576, 607, \n\t638, 547, 559, 560, 569, 577, 602, 609, \n\t634, 0, 545, 549, 557, 558, 570, 571, \n\t573, 575, 576, 607, 638, 547, 559, 560, \n\t569, 577, 602, 609, 634, 545, 549, 557, \n\t570, 571, 573, 575, 576, 607, 638, 547, \n\t559, 560, 569, 577, 602, 609, 634, 0, \n\t545, 549, 570, 571, 573, 575, 576, 607, \n\t638, 547, 559, 560, 569, 577, 602, 609, \n\t634, 545, 549, 560, 566, 573, 576, 607, \n\t638, 548, 558, 561, 565, 567, 569, 577, \n\t602, 609, 634, 545, 549, 560, 573, 576, \n\t607, 638, 548, 558, 561, 569, 577, 602, \n\t609, 634, 545, 549, 560, 573, 576, 607, \n\t638, 548, 558, 561, 569, 577, 602, 609, \n\t634, 545, 549, 560, 573, 576, 607, 638, \n\t548, 558, 561, 569, 577, 602, 609, 634, \n\t0, 545, 549, 571, 573, 575, 576, 607, \n\t638, 548, 558, 560, 569, 577, 602, 609, \n\t634, 0, 545, 549, 571, 573, 575, 576, \n\t607, 638, 548, 558, 560, 569, 577, 602, \n\t609, 634, 0, 545, 549, 571, 573, 575, \n\t576, 607, 638, 548, 558, 560, 569, 577, \n\t602, 609, 634, 0, 545, 549, 571, 573, \n\t575, 576, 607, 638, 548, 558, 560, 569, \n\t577, 602, 609, 634, 0, 545, 549, 571, \n\t573, 575, 576, 607, 638, 548, 558, 560, \n\t569, 577, 602, 609, 634, 0, 545, 549, \n\t565, 571, 573, 575, 576, 607, 638, 548, \n\t558, 560, 564, 566, 569, 577, 602, 609, \n\t634, 0, 545, 549, 565, 571, 573, 575, \n\t576, 607, 638, 548, 558, 560, 564, 566, \n\t569, 577, 602, 609, 634, 0, 545, 549, \n\t563, 571, 573, 575, 576, 607, 638, 548, \n\t558, 560, 562, 564, 569, 577, 602, 609, \n\t634, 0, 545, 549, 571, 573, 575, 576, \n\t607, 638, 548, 558, 560, 565, 566, 569, \n\t577, 602, 609, 634, 545, 547, 549, 556, \n\t570, 571, 573, 575, 576, 588, 591, 596, \n\t603, 605, 607, 620, 623, 628, 638, 548, \n\t569, 577, 602, 609, 634, 0, 545, 547, \n\t549, 556, 570, 571, 573, 575, 576, 603, \n\t605, 607, 638, 548, 569, 577, 602, 609, \n\t634, 560, 569, 577, 582, 609, 614, 560, \n\t569, 577, 582, 609, 614, 0, 545, 549, \n\t556, 559, 570, 571, 573, 575, 576, 603, \n\t605, 607, 638, 548, 569, 577, 602, 609, \n\t634, 560, 569, 577, 582, 609, 614, 560, \n\t569, 577, 582, 609, 614, 0, 545, 549, \n\t556, 559, 570, 571, 573, 575, 576, 603, \n\t605, 607, 638, 548, 569, 577, 602, 609, \n\t634, 0, 545, 549, 556, 559, 570, 571, \n\t573, 575, 576, 603, 605, 607, 638, 548, \n\t569, 577, 602, 609, 634, 560, 569, 577, \n\t582, 609, 614, 560, 569, 577, 582, 609, \n\t614, 545, 549, 556, 559, 570, 573, 576, \n\t603, 605, 607, 638, 548, 569, 577, 602, \n\t609, 634, 0, 545, 547, 549, 556, 570, \n\t571, 573, 575, 576, 603, 605, 607, 638, \n\t548, 569, 577, 602, 609, 634, 0, 545, \n\t547, 549, 556, 570, 571, 573, 575, 576, \n\t603, 605, 607, 638, 548, 569, 577, 602, \n\t609, 634, 560, 569, 577, 582, 609, 614, \n\t560, 569, 577, 582, 609, 614, 545, 548, \n\t549, 556, 570, 571, 573, 576, 603, 605, \n\t607, 638, 547, 550, 551, 569, 575, 602, \n\t609, 634, 545, 548, 549, 556, 570, 571, \n\t573, 576, 603, 605, 607, 638, 547, 550, \n\t551, 569, 575, 602, 609, 634, 560, 569, \n\t577, 582, 609, 614, 560, 569, 577, 582, \n\t609, 614, 545, 549, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 607, 638, 548, \n\t569, 577, 602, 609, 634, 560, 569, 577, \n\t582, 609, 614, 560, 569, 577, 582, 609, \n\t614, 0, 545, 549, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 607, 638, 548, \n\t569, 577, 602, 609, 634, 560, 569, 577, \n\t582, 609, 614, 560, 569, 577, 582, 609, \n\t614, 545, 549, 550, 556, 559, 570, 573, \n\t575, 576, 603, 605, 607, 638, 548, 569, \n\t577, 602, 609, 634, 0, 545, 547, 549, \n\t550, 556, 570, 571, 573, 576, 603, 605, \n\t607, 638, 548, 569, 575, 602, 609, 634, \n\t560, 569, 577, 582, 609, 614, 560, 569, \n\t577, 582, 609, 614, 545, 547, 549, 556, \n\t570, 571, 573, 575, 576, 603, 605, 607, \n\t638, 548, 569, 577, 602, 609, 634, 0, \n\t545, 547, 549, 556, 570, 571, 573, 575, \n\t576, 594, 603, 605, 607, 626, 638, 548, \n\t569, 577, 602, 609, 634, 0, 545, 547, \n\t549, 556, 570, 571, 573, 575, 576, 603, \n\t605, 607, 638, 548, 569, 577, 602, 609, \n\t634, 0, 545, 547, 549, 551, 556, 559, \n\t570, 571, 573, 575, 576, 603, 605, 608, \n\t638, 548, 553, 554, 569, 577, 602, 607, \n\t634, 0, 545, 547, 549, 551, 556, 559, \n\t570, 571, 573, 575, 576, 603, 605, 608, \n\t638, 548, 553, 554, 569, 577, 602, 607, \n\t634, 0, 545, 549, 551, 571, 575, 638, \n\t554, 555, 557, 558, 560, 569, 577, 582, \n\t583, 602, 607, 608, 609, 614, 615, 634, \n\t0, 545, 549, 551, 571, 575, 638, 554, \n\t555, 557, 558, 560, 569, 577, 582, 583, \n\t602, 607, 608, 609, 614, 615, 634, 0, \n\t545, 547, 549, 556, 570, 571, 573, 575, \n\t576, 578, 598, 603, 605, 607, 610, 630, \n\t638, 548, 569, 577, 602, 609, 634, 0, \n\t545, 547, 549, 556, 570, 571, 573, 575, \n\t576, 603, 605, 607, 638, 548, 569, 577, \n\t602, 609, 634, 0, 545, 547, 549, 556, \n\t570, 571, 573, 575, 576, 585, 603, 605, \n\t607, 617, 638, 548, 569, 577, 602, 609, \n\t634, 0, 545, 547, 549, 556, 570, 571, \n\t573, 575, 576, 580, 603, 605, 607, 612, \n\t638, 548, 569, 577, 602, 609, 634, 0, \n\t545, 547, 549, 556, 570, 571, 573, 575, \n\t576, 603, 605, 607, 638, 548, 569, 577, \n\t602, 609, 634, 0, 545, 547, 549, 551, \n\t556, 559, 570, 571, 573, 575, 576, 603, \n\t605, 608, 638, 548, 553, 554, 569, 577, \n\t602, 607, 634, 0, 545, 547, 549, 551, \n\t556, 559, 570, 571, 573, 575, 576, 603, \n\t605, 608, 638, 548, 553, 554, 569, 577, \n\t602, 607, 634, 0, 545, 549, 551, 571, \n\t575, 638, 554, 555, 557, 558, 560, 569, \n\t577, 582, 583, 602, 607, 608, 609, 614, \n\t615, 634, 0, 545, 549, 551, 571, 575, \n\t638, 554, 555, 557, 558, 560, 569, 577, \n\t582, 583, 602, 607, 608, 609, 614, 615, \n\t634, 0, 545, 547, 549, 556, 570, 571, \n\t573, 575, 576, 594, 603, 605, 607, 626, \n\t638, 548, 569, 577, 602, 609, 634, 0, \n\t545, 547, 549, 556, 570, 571, 573, 575, \n\t576, 577, 603, 605, 607, 609, 638, 548, \n\t569, 578, 602, 610, 634, 0, 545, 547, \n\t549, 556, 570, 571, 573, 575, 576, 590, \n\t603, 605, 607, 622, 638, 548, 569, 577, \n\t602, 609, 634, 0, 545, 547, 549, 556, \n\t570, 571, 573, 575, 576, 595, 603, 605, \n\t607, 627, 638, 548, 569, 577, 602, 609, \n\t634, 0, 545, 547, 549, 556, 570, 571, \n\t573, 575, 576, 592, 603, 605, 607, 624, \n\t638, 548, 569, 577, 602, 609, 634, 0, \n\t545, 547, 549, 556, 570, 571, 573, 575, \n\t576, 591, 603, 605, 607, 623, 638, 548, \n\t569, 577, 602, 609, 634, 0, 545, 547, \n\t549, 556, 570, 571, 573, 575, 576, 594, \n\t603, 605, 607, 626, 638, 548, 569, 577, \n\t602, 609, 634, 0, 545, 547, 549, 556, \n\t570, 571, 573, 575, 576, 596, 603, 605, \n\t607, 628, 638, 548, 569, 577, 602, 609, \n\t634, 0, 545, 547, 549, 556, 570, 571, \n\t573, 575, 576, 603, 605, 607, 638, 548, \n\t569, 577, 602, 609, 634, 0, 545, 547, \n\t549, 551, 556, 559, 570, 571, 573, 575, \n\t576, 595, 596, 597, 599, 603, 605, 608, \n\t627, 628, 629, 631, 638, 548, 553, 554, \n\t569, 577, 602, 607, 634, 0, 545, 547, \n\t549, 551, 556, 559, 570, 571, 573, 575, \n\t576, 603, 605, 608, 638, 548, 553, 554, \n\t569, 577, 602, 607, 634, 0, 545, 549, \n\t551, 571, 575, 638, 554, 555, 557, 558, \n\t560, 569, 577, 582, 583, 602, 607, 608, \n\t609, 614, 615, 634, 0, 545, 549, 551, \n\t571, 575, 638, 554, 555, 557, 558, 560, \n\t569, 577, 582, 583, 602, 607, 608, 609, \n\t614, 615, 634, 0, 545, 547, 549, 551, \n\t556, 559, 570, 571, 573, 575, 576, 579, \n\t603, 605, 608, 611, 638, 548, 553, 554, \n\t569, 577, 602, 607, 634, 0, 545, 547, \n\t549, 551, 556, 559, 570, 571, 573, 575, \n\t576, 596, 603, 605, 608, 628, 638, 548, \n\t553, 554, 569, 577, 602, 607, 634, 0, \n\t545, 547, 549, 551, 556, 559, 570, 571, \n\t573, 575, 576, 592, 603, 605, 608, 624, \n\t638, 548, 553, 554, 569, 577, 602, 607, \n\t634, 0, 545, 547, 549, 551, 556, 559, \n\t570, 571, 573, 575, 576, 603, 605, 608, \n\t638, 548, 553, 554, 569, 577, 602, 607, \n\t634, 0, 545, 547, 549, 551, 556, 559, \n\t570, 571, 573, 575, 576, 579, 588, 603, \n\t605, 608, 611, 620, 638, 548, 553, 554, \n\t569, 577, 602, 607, 634, 0, 545, 547, \n\t549, 551, 556, 559, 570, 571, 573, 575, \n\t576, 592, 603, 605, 608, 624, 638, 548, \n\t553, 554, 569, 577, 602, 607, 634, 0, \n\t545, 547, 549, 551, 556, 559, 570, 571, \n\t573, 575, 576, 603, 605, 608, 638, 548, \n\t553, 554, 569, 577, 602, 607, 634, 0, \n\t545, 547, 549, 551, 556, 559, 570, 571, \n\t573, 575, 576, 595, 603, 605, 608, 627, \n\t638, 548, 553, 554, 569, 577, 602, 607, \n\t634, 0, 545, 547, 549, 551, 556, 559, \n\t570, 571, 573, 575, 576, 603, 605, 608, \n\t638, 548, 553, 554, 569, 577, 602, 607, \n\t634, 0, 545, 547, 549, 551, 556, 559, \n\t570, 571, 573, 575, 576, 580, 603, 605, \n\t608, 612, 638, 548, 553, 554, 569, 577, \n\t602, 607, 634, 0, 545, 547, 549, 551, \n\t556, 559, 570, 571, 573, 575, 576, 592, \n\t603, 605, 608, 624, 638, 548, 553, 554, \n\t569, 577, 602, 607, 634, 0, 545, 547, \n\t549, 551, 556, 559, 570, 571, 573, 575, \n\t576, 603, 605, 608, 638, 548, 553, 554, \n\t569, 577, 602, 607, 634, 0, 545, 547, \n\t549, 551, 556, 559, 570, 571, 573, 575, \n\t576, 595, 603, 605, 608, 627, 638, 548, \n\t553, 554, 569, 577, 602, 607, 634, 0, \n\t545, 547, 549, 551, 556, 559, 570, 571, \n\t573, 575, 576, 595, 603, 605, 608, 627, \n\t638, 548, 553, 554, 569, 577, 602, 607, \n\t634, 0, 545, 547, 549, 551, 556, 559, \n\t570, 571, 573, 575, 576, 603, 605, 608, \n\t638, 548, 553, 554, 569, 577, 602, 607, \n\t634, 545, 549, 560, 561, 562, 570, 571, \n\t573, 575, 576, 607, 638, 547, 559, 563, \n\t569, 577, 602, 609, 634, 545, 549, 557, \n\t558, 570, 571, 573, 575, 576, 607, 638, \n\t547, 559, 560, 569, 577, 602, 609, 634, \n\t545, 549, 560, 561, 562, 570, 571, 573, \n\t575, 576, 607, 638, 547, 559, 563, 569, \n\t577, 602, 609, 634, 545, 549, 557, 558, \n\t570, 571, 573, 575, 576, 607, 638, 547, \n\t559, 560, 569, 577, 602, 609, 634, 545, \n\t549, 560, 561, 562, 570, 571, 573, 575, \n\t576, 607, 638, 547, 559, 563, 569, 577, \n\t602, 609, 634, 0, 545, 549, 557, 558, \n\t570, 571, 573, 575, 576, 607, 638, 547, \n\t559, 560, 569, 577, 602, 609, 634, 0, \n\t545, 549, 557, 558, 570, 571, 573, 575, \n\t576, 607, 638, 547, 559, 560, 569, 577, \n\t602, 609, 634, 0, 545, 549, 557, 558, \n\t570, 571, 573, 575, 576, 607, 638, 547, \n\t559, 560, 569, 577, 602, 609, 634, 0, \n\t545, 549, 557, 558, 565, 570, 571, 573, \n\t575, 576, 607, 638, 547, 559, 560, 564, \n\t566, 569, 577, 602, 609, 634, 0, 545, \n\t549, 557, 558, 570, 571, 573, 575, 576, \n\t607, 638, 547, 559, 560, 565, 566, 569, \n\t577, 602, 609, 634, 545, 549, 557, 558, \n\t570, 571, 573, 575, 576, 607, 638, 547, \n\t559, 560, 569, 577, 602, 609, 634, 545, \n\t549, 557, 558, 570, 571, 573, 575, 576, \n\t607, 638, 547, 559, 560, 569, 577, 602, \n\t609, 634, 545, 549, 557, 558, 565, 570, \n\t571, 573, 575, 576, 607, 638, 547, 559, \n\t560, 564, 566, 569, 577, 602, 609, 634, \n\t545, 549, 557, 558, 570, 571, 573, 575, \n\t576, 607, 638, 547, 559, 560, 565, 566, \n\t569, 577, 602, 609, 634, 545, 549, 557, \n\t558, 570, 571, 573, 575, 576, 607, 638, \n\t547, 559, 560, 569, 577, 602, 609, 634, \n\t545, 549, 557, 558, 570, 571, 573, 575, \n\t576, 607, 638, 547, 559, 560, 569, 577, \n\t602, 609, 634, 545, 549, 557, 558, 565, \n\t570, 571, 573, 575, 576, 607, 638, 547, \n\t559, 560, 564, 566, 569, 577, 602, 609, \n\t634, 545, 549, 557, 558, 570, 571, 573, \n\t575, 576, 607, 638, 547, 559, 560, 565, \n\t566, 569, 577, 602, 609, 634, 545, 549, \n\t557, 558, 570, 571, 573, 575, 576, 607, \n\t638, 547, 559, 560, 569, 577, 602, 609, \n\t634, 545, 549, 557, 558, 570, 571, 573, \n\t575, 576, 607, 638, 547, 559, 560, 569, \n\t577, 602, 609, 634, 545, 549, 557, 558, \n\t565, 570, 571, 573, 575, 576, 607, 638, \n\t547, 559, 560, 564, 566, 569, 577, 602, \n\t609, 634, 545, 549, 557, 558, 570, 571, \n\t573, 575, 576, 607, 638, 547, 559, 560, \n\t565, 566, 569, 577, 602, 609, 634, 555, \n\t570, 557, 558, 560, 569, 577, 602, 609, \n\t634, 555, 570, 581, 613, 557, 558, 560, \n\t569, 577, 602, 609, 634, 555, 570, 588, \n\t620, 557, 558, 560, 569, 577, 602, 609, \n\t634, 555, 570, 557, 558, 560, 569, 577, \n\t602, 609, 634, 547, 554, 555, 552, 553, \n\t557, 558, 560, 569, 577, 582, 609, 614, \n\t0, 547, 571, 552, 554, 557, 558, 560, \n\t569, 577, 582, 609, 614, 557, 592, 624, \n\t560, 569, 577, 602, 609, 634, 0, 557, \n\t571, 573, 560, 569, 577, 602, 609, 634, \n\t545, 549, 605, 607, 638, 548, 555, 557, \n\t570, 577, 603, 609, 634, 0, 545, 549, \n\t571, 605, 607, 638, 548, 555, 557, 570, \n\t577, 603, 609, 634, 560, 569, 577, 582, \n\t609, 614, 560, 569, 577, 582, 609, 614, \n\t0, 557, 571, 573, 584, 616, 560, 569, \n\t577, 602, 609, 634, 0, 557, 571, 573, \n\t591, 623, 560, 569, 577, 602, 609, 634, \n\t0, 557, 571, 573, 590, 622, 560, 569, \n\t577, 602, 609, 634, 0, 557, 571, 573, \n\t581, 613, 560, 569, 577, 602, 609, 634, \n\t0, 557, 571, 573, 560, 569, 577, 602, \n\t609, 634, 0, 557, 571, 573, 579, 611, \n\t560, 569, 577, 602, 609, 634, 0, 557, \n\t571, 573, 591, 623, 560, 569, 577, 602, \n\t609, 634, 0, 557, 571, 573, 590, 622, \n\t560, 569, 577, 602, 609, 634, 0, 557, \n\t571, 573, 596, 628, 560, 569, 577, 602, \n\t609, 634, 0, 557, 571, 573, 581, 613, \n\t560, 569, 577, 602, 609, 634, 0, 557, \n\t571, 573, 600, 632, 560, 569, 577, 602, \n\t609, 634, 0, 557, 571, 573, 596, 628, \n\t560, 569, 577, 602, 609, 634, 0, 557, \n\t571, 573, 560, 569, 577, 602, 609, 634, \n\t545, 549, 555, 570, 603, 605, 607, 638, \n\t548, 554, 557, 559, 560, 569, 577, 602, \n\t609, 634, 0, 545, 549, 559, 570, 571, \n\t605, 607, 638, 548, 551, 552, 553, 554, \n\t555, 557, 558, 560, 569, 577, 603, 609, \n\t634, 0, 545, 549, 559, 570, 571, 605, \n\t607, 638, 548, 551, 552, 553, 554, 555, \n\t557, 569, 577, 603, 609, 634, 0, 545, \n\t549, 557, 558, 559, 570, 571, 603, 605, \n\t607, 638, 548, 555, 560, 569, 577, 602, \n\t609, 634, 0, 545, 549, 557, 570, 571, \n\t603, 605, 607, 638, 548, 555, 558, 559, \n\t560, 569, 577, 602, 609, 634, 0, 545, \n\t549, 570, 571, 603, 605, 607, 638, 548, \n\t555, 557, 559, 560, 569, 577, 602, 609, \n\t634, 0, 545, 549, 557, 558, 559, 570, \n\t571, 603, 605, 607, 638, 548, 555, 560, \n\t569, 577, 602, 609, 634, 0, 545, 549, \n\t557, 570, 571, 603, 605, 607, 638, 548, \n\t555, 558, 559, 560, 569, 577, 602, 609, \n\t634, 0, 545, 549, 570, 571, 603, 605, \n\t607, 638, 548, 555, 557, 559, 560, 569, \n\t577, 602, 609, 634, 547, 554, 552, 553, \n\t557, 558, 560, 569, 577, 582, 609, 614, \n\t552, 553, 557, 558, 560, 569, 0, 571, \n\t552, 553, 557, 558, 560, 569, 1033, 1037, \n\t1056, 1057, 1061, 1063, 1066, 1067, 1082, 1084, \n\t1150, 1069, 1070, 1072, 1081, 1089, 1114, 1119, \n\t1120, 1121, 1146, 0, 1033, 1037, 1056, 1057, \n\t1059, 1061, 1071, 1082, 1083, 1085, 1088, 1115, \n\t1119, 1150, 1060, 1067, 1069, 1081, 1089, 1114, \n\t1121, 1146, 0, 1033, 1037, 1056, 1057, 1059, \n\t1061, 1082, 1083, 1085, 1088, 1119, 1150, 1060, \n\t1067, 1069, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1061, 1082, 1085, 1088, 1119, 1150, 1059, 1067, \n\t1069, 1081, 1089, 1114, 1121, 1146, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1057, 1061, 1085, 1088, 1119, 1150, \n\t1060, 1067, 1069, 1070, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1072, 1073, \n\t1074, 1115, 1075, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1072, 1081, 1089, 1114, 1121, 1146, \n\t0, 1033, 1037, 1056, 1069, 1070, 1082, 1083, \n\t1119, 1072, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1119, 1072, 1081, 1089, 1114, 1121, 1146, 0, \n\t1033, 1037, 1056, 1082, 1083, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1072, 1078, 1073, 1077, 1079, \n\t1081, 1072, 1073, 1081, 1072, 1073, 1081, 1073, \n\t1081, 0, 1033, 1037, 1056, 1083, 0, 1033, \n\t1037, 1056, 1083, 1072, 1081, 0, 1033, 1037, \n\t1056, 1083, 1072, 1081, 0, 1033, 1037, 1056, \n\t1083, 1072, 1081, 0, 1033, 1037, 1056, 1083, \n\t1072, 1081, 0, 1033, 1037, 1056, 1077, 1083, \n\t1072, 1076, 1078, 1081, 0, 1033, 1037, 1056, \n\t1077, 1083, 1072, 1076, 1078, 1081, 0, 1033, \n\t1037, 1056, 1075, 1083, 1072, 1074, 1076, 1081, \n\t0, 1033, 1037, 1056, 1083, 1072, 1077, 1072, \n\t1073, 1074, 1075, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1072, 1073, 1074, 1075, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1072, 1073, 1074, 1075, 1081, \n\t1089, 1114, 1121, 1146, 0, 1033, 1037, 1056, \n\t1069, 1070, 1082, 1083, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 0, 1033, 1037, 1056, 1069, \n\t1070, 1082, 1083, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 0, 1033, 1037, 1056, 1069, 1070, \n\t1082, 1083, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 0, 1033, 1037, 1056, 1069, 1070, 1077, \n\t1082, 1083, 1119, 1072, 1076, 1078, 1081, 1089, \n\t1114, 1121, 1146, 0, 1033, 1037, 1056, 1069, \n\t1070, 1082, 1083, 1119, 1072, 1077, 1078, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1070, 1119, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1070, 1119, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1077, 1119, 1072, 1076, 1078, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1119, 1072, 1077, 1078, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1070, 1119, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1119, 1072, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1077, 1119, 1072, 1076, 1078, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1119, 1072, 1077, \n\t1078, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1119, 1072, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1119, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1077, 1119, 1072, 1076, 1078, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1070, 1119, 1072, \n\t1077, 1078, 1081, 1089, 1114, 1121, 1146, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1073, 1074, \n\t1082, 1075, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1072, \n\t1073, 1074, 1075, 1081, 1070, 1072, 1073, 1074, \n\t1075, 1081, 1070, 1072, 1073, 1074, 1075, 1081, \n\t1117, 0, 1033, 1037, 1056, 1082, 1083, 1117, \n\t1072, 1081, 1117, 1072, 1081, 1077, 1117, 1072, \n\t1076, 1078, 1081, 1117, 1072, 1077, 1070, 1072, \n\t1081, 1070, 1072, 1081, 1070, 1077, 1072, 1076, \n\t1078, 1081, 1070, 1072, 1077, 1070, 1072, 1081, \n\t1070, 1072, 1081, 1070, 1077, 1072, 1076, 1078, \n\t1081, 1070, 1072, 1077, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1077, 1082, 1072, 1076, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1072, 1077, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1073, 1074, 1117, 1075, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1077, 1082, 1117, 1072, 1076, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1077, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1072, 1073, 1074, 1117, 1075, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1073, \n\t1074, 1075, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1077, 1082, 1117, 1072, 1076, \n\t1078, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1077, 1078, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1073, 1074, 1117, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1073, 1074, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1077, 1082, 1117, \n\t1072, 1076, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1077, 1078, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1072, 1073, 1074, \n\t1117, 1075, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1073, 1074, 1075, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1077, \n\t1082, 1117, 1072, 1076, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1077, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1072, \n\t1073, 1074, 1117, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1073, 1074, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1077, 1082, 1117, 1072, 1076, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1077, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1073, 1074, 1117, 1075, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1073, 1074, 1075, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1077, 1082, 1117, 1072, \n\t1076, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1077, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1081, 1089, 1094, 1121, 1126, \n\t0, 1033, 1037, 1056, 1057, 1061, 1071, 1082, \n\t1083, 1085, 1088, 1119, 1150, 1060, 1067, 1069, \n\t1081, 1089, 1114, 1121, 1146, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1081, 1089, 1094, 1121, \n\t1126, 0, 1033, 1037, 1056, 1057, 1061, 1083, \n\t1085, 1119, 1150, 1060, 1067, 1069, 1082, 1088, \n\t1114, 1121, 1146, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1072, 1081, 1089, 1094, 1121, 1126, 0, \n\t1033, 1037, 1056, 1057, 1061, 1083, 1085, 1115, \n\t1119, 1150, 1060, 1067, 1069, 1082, 1088, 1114, \n\t1121, 1146, 0, 1033, 1037, 1056, 1057, 1059, \n\t1061, 1071, 1082, 1083, 1085, 1088, 1119, 1150, \n\t1060, 1067, 1069, 1081, 1089, 1114, 1121, 1146, \n\t0, 1033, 1037, 1056, 1057, 1059, 1061, 1082, \n\t1083, 1085, 1088, 1115, 1119, 1150, 1060, 1067, \n\t1069, 1081, 1089, 1114, 1121, 1146, 0, 1033, \n\t1037, 1056, 1057, 1059, 1061, 1082, 1083, 1085, \n\t1088, 1119, 1150, 1060, 1067, 1069, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1061, 1082, 1085, 1088, \n\t1119, 1150, 1059, 1067, 1069, 1081, 1089, 1114, \n\t1121, 1146, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1057, 1061, \n\t1085, 1088, 1119, 1150, 1060, 1067, 1069, 1070, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1073, 1074, 1115, 1075, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1070, 1119, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1119, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1070, 1119, \n\t1072, 1081, 1089, 1114, 1121, 1146, 1072, 1081, \n\t1089, 1114, 1121, 1146, 0, 1033, 1037, 1056, \n\t1069, 1070, 1071, 1082, 1083, 1119, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1119, 1072, 1081, \n\t1089, 1114, 1121, 1146, 0, 1033, 1037, 1056, \n\t1071, 1082, 1083, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1072, 1078, 1073, 1077, 1079, 1081, 1072, \n\t1073, 1081, 1072, 1073, 1081, 1073, 1081, 0, \n\t1033, 1037, 1056, 1071, 1083, 0, 1033, 1037, \n\t1056, 1071, 1083, 1072, 1081, 0, 1033, 1037, \n\t1056, 1071, 1083, 1072, 1081, 0, 1033, 1037, \n\t1056, 1071, 1083, 1072, 1081, 0, 1033, 1037, \n\t1056, 1071, 1083, 1072, 1081, 0, 1033, 1037, \n\t1056, 1071, 1077, 1083, 1072, 1076, 1078, 1081, \n\t0, 1033, 1037, 1056, 1071, 1077, 1083, 1072, \n\t1076, 1078, 1081, 0, 1033, 1037, 1056, 1071, \n\t1075, 1083, 1072, 1074, 1076, 1081, 0, 1033, \n\t1037, 1056, 1071, 1083, 1072, 1077, 1072, 1073, \n\t1074, 1075, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1119, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1072, 1073, 1074, 1075, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1072, 1073, 1074, 1075, 1081, 1089, \n\t1114, 1121, 1146, 0, 1033, 1037, 1056, 1069, \n\t1070, 1071, 1082, 1083, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 0, 1033, 1037, 1056, 1069, \n\t1070, 1071, 1082, 1083, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 0, 1033, 1037, 1056, 1069, \n\t1070, 1071, 1082, 1083, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 0, 1033, 1037, 1056, 1069, \n\t1070, 1071, 1077, 1082, 1083, 1119, 1072, 1076, \n\t1078, 1081, 1089, 1114, 1121, 1146, 0, 1033, \n\t1037, 1056, 1069, 1070, 1071, 1082, 1083, 1119, \n\t1072, 1077, 1078, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1077, 1119, 1072, 1076, \n\t1078, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1119, 1072, 1077, 1078, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1077, 1119, 1072, \n\t1076, 1078, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1119, 1072, 1077, 1078, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1119, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1070, 1077, 1119, \n\t1072, 1076, 1078, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1077, 1078, 1081, 1089, \n\t1114, 1121, 1146, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1073, 1074, 1082, 1075, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1073, 1074, 1075, 1081, \n\t1070, 1072, 1073, 1074, 1075, 1081, 1070, 1072, \n\t1073, 1074, 1075, 1081, 1117, 0, 1033, 1037, \n\t1056, 1071, 1082, 1083, 1117, 1072, 1081, 1117, \n\t1072, 1081, 1077, 1117, 1072, 1076, 1078, 1081, \n\t1117, 1072, 1077, 1070, 1072, 1081, 1070, 1072, \n\t1081, 1070, 1077, 1072, 1076, 1078, 1081, 1070, \n\t1072, 1077, 1070, 1072, 1081, 1070, 1072, 1081, \n\t1070, 1077, 1072, 1076, 1078, 1081, 1070, 1072, \n\t1077, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1077, 1082, 1072, \n\t1076, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1072, 1077, 1078, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1072, \n\t1073, 1074, 1117, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1077, 1082, \n\t1117, 1072, 1076, 1078, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1077, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1072, 1073, \n\t1074, 1117, 1075, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1073, 1074, 1075, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1077, 1082, 1117, 1072, 1076, 1078, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1077, \n\t1078, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1073, 1074, 1117, 1075, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1073, 1074, \n\t1075, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1077, 1082, 1117, 1072, 1076, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1077, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1073, 1074, 1117, 1075, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1073, 1074, 1075, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1077, 1082, 1117, 1072, \n\t1076, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1077, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1072, 1073, 1074, 1117, \n\t1075, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1073, 1074, 1075, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1077, 1082, \n\t1117, 1072, 1076, 1078, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1077, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1073, 1074, 1117, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1073, 1074, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1077, 1082, 1117, 1072, 1076, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1077, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1072, 1081, 1089, 1094, 1121, 1126, 1072, \n\t1081, 1089, 1094, 1121, 1126, 0, 1033, 1037, \n\t1056, 1057, 1061, 1071, 1082, 1083, 1085, 1088, \n\t1119, 1150, 1060, 1067, 1069, 1081, 1089, 1114, \n\t1121, 1146, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1081, 1089, 1094, 1121, 1126, 0, 1033, \n\t1037, 1056, 1057, 1061, 1083, 1085, 1115, 1119, \n\t1150, 1060, 1067, 1069, 1082, 1088, 1114, 1121, \n\t1146, 1033, 1037, 1056, 1057, 1061, 1063, 1066, \n\t1067, 1082, 1084, 1097, 1129, 1150, 1069, 1070, \n\t1072, 1081, 1089, 1114, 1119, 1120, 1121, 1146, \n\t1033, 1037, 1056, 1057, 1061, 1063, 1066, 1067, \n\t1082, 1084, 1104, 1136, 1150, 1069, 1070, 1072, \n\t1081, 1089, 1114, 1119, 1120, 1121, 1146, 1033, \n\t1037, 1056, 1057, 1061, 1063, 1066, 1067, 1082, \n\t1084, 1107, 1139, 1150, 1069, 1070, 1072, 1081, \n\t1089, 1114, 1119, 1120, 1121, 1146, 1057, 1061, \n\t1072, 1073, 1074, 1085, 1115, 1119, 1150, 1059, \n\t1067, 1069, 1071, 1075, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1061, 1082, 1085, 1088, 1119, 1150, \n\t1059, 1067, 1069, 1081, 1089, 1114, 1121, 1146, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1057, 1061, 1085, 1088, \n\t1119, 1150, 1060, 1067, 1069, 1070, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1072, 1073, 1074, 1115, 1075, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1069, 1070, 1119, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1072, 1081, 1089, 1114, \n\t1121, 1146, 0, 1033, 1037, 1056, 1069, 1070, \n\t1082, 1083, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 0, 1033, 1037, 1056, 1082, 1083, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1072, 1078, 1073, \n\t1077, 1079, 1081, 1072, 1073, 1081, 1072, 1073, \n\t1081, 1073, 1081, 0, 1033, 1037, 1056, 1083, \n\t0, 1033, 1037, 1056, 1083, 1072, 1081, 0, \n\t1033, 1037, 1056, 1083, 1072, 1081, 0, 1033, \n\t1037, 1056, 1083, 1072, 1081, 0, 1033, 1037, \n\t1056, 1083, 1072, 1081, 0, 1033, 1037, 1056, \n\t1077, 1083, 1072, 1076, 1078, 1081, 0, 1033, \n\t1037, 1056, 1077, 1083, 1072, 1076, 1078, 1081, \n\t0, 1033, 1037, 1056, 1075, 1083, 1072, 1074, \n\t1076, 1081, 0, 1033, 1037, 1056, 1083, 1072, \n\t1077, 1072, 1073, 1074, 1075, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 1072, 1073, 1074, 1075, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1070, 1119, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1072, 1073, 1074, \n\t1075, 1081, 1089, 1114, 1121, 1146, 0, 1033, \n\t1037, 1056, 1069, 1070, 1082, 1083, 1119, 1072, \n\t1081, 1089, 1114, 1121, 1146, 0, 1033, 1037, \n\t1056, 1069, 1070, 1082, 1083, 1119, 1072, 1081, \n\t1089, 1114, 1121, 1146, 0, 1033, 1037, 1056, \n\t1069, 1070, 1082, 1083, 1119, 1072, 1081, 1089, \n\t1114, 1121, 1146, 0, 1033, 1037, 1056, 1069, \n\t1070, 1077, 1082, 1083, 1119, 1072, 1076, 1078, \n\t1081, 1089, 1114, 1121, 1146, 0, 1033, 1037, \n\t1056, 1069, 1070, 1082, 1083, 1119, 1072, 1077, \n\t1078, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1119, 1072, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1119, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1077, 1119, 1072, 1076, 1078, 1081, \n\t1089, 1114, 1121, 1146, 1069, 1070, 1119, 1072, \n\t1077, 1078, 1081, 1089, 1114, 1121, 1146, 1069, \n\t1070, 1119, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1077, 1119, 1072, 1076, 1078, \n\t1081, 1089, 1114, 1121, 1146, 1069, 1070, 1119, \n\t1072, 1077, 1078, 1081, 1089, 1114, 1121, 1146, \n\t1069, 1070, 1119, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1069, 1070, 1119, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1069, 1070, 1077, 1119, 1072, 1076, \n\t1078, 1081, 1089, 1114, 1121, 1146, 1069, 1070, \n\t1119, 1072, 1077, 1078, 1081, 1089, 1114, 1121, \n\t1146, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1072, \n\t1073, 1074, 1082, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1072, 1073, 1074, 1075, 1081, 1070, 1072, \n\t1073, 1074, 1075, 1081, 1070, 1072, 1073, 1074, \n\t1075, 1081, 1117, 0, 1033, 1037, 1056, 1082, \n\t1083, 1117, 1072, 1081, 1117, 1072, 1081, 1077, \n\t1117, 1072, 1076, 1078, 1081, 1117, 1072, 1077, \n\t1070, 1072, 1081, 1070, 1072, 1081, 1070, 1077, \n\t1072, 1076, 1078, 1081, 1070, 1072, 1077, 1070, \n\t1072, 1081, 1070, 1072, 1081, 1070, 1077, 1072, \n\t1076, 1078, 1081, 1070, 1072, 1077, 1082, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1077, 1082, 1072, 1076, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1072, 1077, \n\t1078, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1072, 1073, 1074, 1117, \n\t1075, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1077, 1082, 1117, 1072, 1076, \n\t1078, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1077, 1078, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1072, 1073, 1074, 1117, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1073, 1074, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1077, 1082, 1117, \n\t1072, 1076, 1078, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1077, 1078, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1072, 1073, 1074, \n\t1117, 1075, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1082, 1117, 1072, 1073, 1074, 1075, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1077, \n\t1082, 1117, 1072, 1076, 1078, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1077, 1078, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1072, \n\t1073, 1074, 1117, 1075, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1082, 1117, 1072, 1073, 1074, 1075, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1077, 1082, 1117, 1072, 1076, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1077, 1078, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1072, 1073, 1074, 1117, 1075, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1082, 1117, 1072, 1073, \n\t1074, 1075, 1081, 1089, 1094, 1121, 1126, 1070, \n\t1082, 1117, 1072, 1081, 1089, 1094, 1121, 1126, \n\t1070, 1082, 1117, 1072, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1077, 1082, 1117, 1072, 1076, \n\t1078, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1077, 1078, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1082, 1072, 1073, 1074, 1117, \n\t1075, 1081, 1089, 1094, 1121, 1126, 1070, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1081, 1089, 1094, 1121, 1126, 1082, \n\t1117, 1072, 1073, 1074, 1075, 1081, 1089, 1094, \n\t1121, 1126, 1070, 1082, 1117, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1070, 1082, 1117, 1072, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1077, 1082, \n\t1117, 1072, 1076, 1078, 1081, 1089, 1094, 1121, \n\t1126, 1070, 1082, 1117, 1072, 1077, 1078, 1081, \n\t1089, 1094, 1121, 1126, 1070, 1082, 1117, 1072, \n\t1081, 1089, 1094, 1121, 1126, 1070, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1082, 1117, \n\t1072, 1081, 1089, 1094, 1121, 1126, 1057, 1061, \n\t1069, 1070, 1071, 1082, 1085, 1088, 1119, 1150, \n\t1059, 1067, 1072, 1081, 1089, 1114, 1121, 1146, \n\t1057, 1061, 1069, 1082, 1085, 1088, 1119, 1150, \n\t1059, 1067, 1070, 1071, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1057, 1061, 1069, 1070, 1071, 1082, \n\t1085, 1088, 1119, 1150, 1059, 1067, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1082, 1085, \n\t1088, 1119, 1150, 1059, 1067, 1069, 1071, 1072, \n\t1081, 1089, 1114, 1121, 1146, 0, 1033, 1037, \n\t1056, 1057, 1061, 1069, 1070, 1071, 1082, 1083, \n\t1085, 1088, 1119, 1150, 1059, 1067, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1069, 1082, \n\t1085, 1088, 1119, 1150, 1059, 1067, 1070, 1071, \n\t1072, 1081, 1089, 1114, 1121, 1146, 0, 1033, \n\t1037, 1056, 1057, 1061, 1082, 1083, 1085, 1088, \n\t1119, 1150, 1059, 1067, 1069, 1071, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1072, 1078, \n\t1085, 1088, 1119, 1150, 1060, 1067, 1069, 1070, \n\t1073, 1077, 1079, 1081, 1089, 1114, 1121, 1146, \n\t1057, 1061, 1072, 1085, 1088, 1119, 1150, 1060, \n\t1067, 1069, 1070, 1073, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1061, 1072, 1085, 1088, 1119, 1150, \n\t1060, 1067, 1069, 1070, 1073, 1081, 1089, 1114, \n\t1121, 1146, 1057, 1061, 1072, 1085, 1088, 1119, \n\t1150, 1060, 1067, 1069, 1070, 1073, 1081, 1089, \n\t1114, 1121, 1146, 0, 1033, 1037, 1056, 1057, \n\t1061, 1083, 1085, 1088, 1119, 1150, 1060, 1067, \n\t1069, 1070, 1072, 1081, 1089, 1114, 1121, 1146, \n\t0, 1033, 1037, 1056, 1057, 1061, 1083, 1085, \n\t1088, 1119, 1150, 1060, 1067, 1069, 1070, 1072, \n\t1081, 1089, 1114, 1121, 1146, 0, 1033, 1037, \n\t1056, 1057, 1061, 1083, 1085, 1088, 1119, 1150, \n\t1060, 1067, 1069, 1070, 1072, 1081, 1089, 1114, \n\t1121, 1146, 0, 1033, 1037, 1056, 1057, 1061, \n\t1083, 1085, 1088, 1119, 1150, 1060, 1067, 1069, \n\t1070, 1072, 1081, 1089, 1114, 1121, 1146, 0, \n\t1033, 1037, 1056, 1057, 1061, 1083, 1085, 1088, \n\t1119, 1150, 1060, 1067, 1069, 1070, 1072, 1081, \n\t1089, 1114, 1121, 1146, 0, 1033, 1037, 1056, \n\t1057, 1061, 1077, 1083, 1085, 1088, 1119, 1150, \n\t1060, 1067, 1069, 1070, 1072, 1076, 1078, 1081, \n\t1089, 1114, 1121, 1146, 0, 1033, 1037, 1056, \n\t1057, 1061, 1077, 1083, 1085, 1088, 1119, 1150, \n\t1060, 1067, 1069, 1070, 1072, 1076, 1078, 1081, \n\t1089, 1114, 1121, 1146, 0, 1033, 1037, 1056, \n\t1057, 1061, 1075, 1083, 1085, 1088, 1119, 1150, \n\t1060, 1067, 1069, 1070, 1072, 1074, 1076, 1081, \n\t1089, 1114, 1121, 1146, 0, 1033, 1037, 1056, \n\t1057, 1061, 1083, 1085, 1088, 1119, 1150, 1060, \n\t1067, 1069, 1070, 1072, 1077, 1078, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1061, 1072, 1073, 1074, \n\t1082, 1085, 1088, 1119, 1150, 1059, 1067, 1069, \n\t1071, 1075, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1061, 1069, 1070, 1071, 1082, 1085, 1088, 1119, \n\t1150, 1059, 1067, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1061, 1072, 1073, 1074, 1082, 1085, \n\t1088, 1119, 1150, 1059, 1067, 1069, 1071, 1075, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1061, 1069, \n\t1070, 1071, 1082, 1085, 1088, 1119, 1150, 1059, \n\t1067, 1072, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1061, 1072, 1073, 1074, 1082, 1085, 1088, 1119, \n\t1150, 1059, 1067, 1069, 1071, 1075, 1081, 1089, \n\t1114, 1121, 1146, 0, 1033, 1037, 1056, 1057, \n\t1061, 1069, 1070, 1071, 1082, 1083, 1085, 1088, \n\t1119, 1150, 1059, 1067, 1072, 1081, 1089, 1114, \n\t1121, 1146, 0, 1033, 1037, 1056, 1057, 1061, \n\t1069, 1070, 1071, 1082, 1083, 1085, 1088, 1119, \n\t1150, 1059, 1067, 1072, 1081, 1089, 1114, 1121, \n\t1146, 0, 1033, 1037, 1056, 1057, 1061, 1069, \n\t1070, 1071, 1082, 1083, 1085, 1088, 1119, 1150, \n\t1059, 1067, 1072, 1081, 1089, 1114, 1121, 1146, \n\t0, 1033, 1037, 1056, 1057, 1061, 1069, 1070, \n\t1071, 1077, 1082, 1083, 1085, 1088, 1119, 1150, \n\t1059, 1067, 1072, 1076, 1078, 1081, 1089, 1114, \n\t1121, 1146, 0, 1033, 1037, 1056, 1057, 1061, \n\t1069, 1070, 1071, 1082, 1083, 1085, 1088, 1119, \n\t1150, 1059, 1067, 1072, 1077, 1078, 1081, 1089, \n\t1114, 1121, 1146, 1057, 1061, 1069, 1070, 1071, \n\t1082, 1085, 1088, 1119, 1150, 1059, 1067, 1072, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1061, 1069, \n\t1070, 1071, 1082, 1085, 1088, 1119, 1150, 1059, \n\t1067, 1072, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1061, 1069, 1070, 1071, 1077, 1082, 1085, 1088, \n\t1119, 1150, 1059, 1067, 1072, 1076, 1078, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1069, 1070, \n\t1071, 1082, 1085, 1088, 1119, 1150, 1059, 1067, \n\t1072, 1077, 1078, 1081, 1089, 1114, 1121, 1146, \n\t1057, 1061, 1069, 1070, 1071, 1082, 1085, 1088, \n\t1119, 1150, 1059, 1067, 1072, 1081, 1089, 1114, \n\t1121, 1146, 1057, 1061, 1069, 1070, 1071, 1082, \n\t1085, 1088, 1119, 1150, 1059, 1067, 1072, 1081, \n\t1089, 1114, 1121, 1146, 1057, 1061, 1069, 1070, \n\t1071, 1077, 1082, 1085, 1088, 1119, 1150, 1059, \n\t1067, 1072, 1076, 1078, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1061, 1069, 1070, 1071, 1082, 1085, \n\t1088, 1119, 1150, 1059, 1067, 1072, 1077, 1078, \n\t1081, 1089, 1114, 1121, 1146, 1057, 1061, 1069, \n\t1070, 1071, 1082, 1085, 1088, 1119, 1150, 1059, \n\t1067, 1072, 1081, 1089, 1114, 1121, 1146, 1057, \n\t1061, 1069, 1070, 1071, 1082, 1085, 1088, 1119, \n\t1150, 1059, 1067, 1072, 1081, 1089, 1114, 1121, \n\t1146, 1057, 1061, 1069, 1070, 1071, 1077, 1082, \n\t1085, 1088, 1119, 1150, 1059, 1067, 1072, 1076, \n\t1078, 1081, 1089, 1114, 1121, 1146, 1057, 1061, \n\t1069, 1070, 1071, 1082, 1085, 1088, 1119, 1150, \n\t1059, 1067, 1072, 1077, 1078, 1081, 1089, 1114, \n\t1121, 1146, 1033, 1037, 1056, 1057, 1061, 1063, \n\t1066, 1067, 1082, 1084, 1150, 1069, 1070, 1072, \n\t1081, 1089, 1114, 1119, 1120, 1121, 1146, 1033, \n\t1037, 1056, 1057, 1061, 1063, 1066, 1067, 1082, \n\t1084, 1093, 1125, 1150, 1069, 1070, 1072, 1081, \n\t1089, 1114, 1119, 1120, 1121, 1146, 1033, 1037, \n\t1056, 1057, 1061, 1063, 1066, 1067, 1082, 1084, \n\t1100, 1132, 1150, 1069, 1070, 1072, 1081, 1089, \n\t1114, 1119, 1120, 1121, 1146, 1033, 1037, 1056, \n\t1057, 1061, 1063, 1066, 1067, 1082, 1084, 1150, \n\t1069, 1070, 1072, 1081, 1089, 1114, 1119, 1120, \n\t1121, 1146, 1059, 1066, 1067, 1064, 1065, 1069, \n\t1070, 1072, 1081, 1089, 1094, 1121, 1126, 0, \n\t1033, 1037, 1056, 1059, 1083, 1064, 1066, 1069, \n\t1070, 1072, 1081, 1089, 1094, 1121, 1126, 1059, \n\t1066, 1064, 1065, 1069, 1070, 1072, 1081, 1089, \n\t1094, 1121, 1126, 1064, 1065, 1069, 1070, 1072, \n\t1081, 0, 1033, 1037, 1056, 1083, 1064, 1065, \n\t1069, 1070, 1072, 1081, 1033, 1037, 1056, 1057, \n\t1061, 1063, 1066, 1084, 1150, 1579, 1594, 1835, \n\t1850, 2091, 2106, 1119, 1120, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2145, 2170, 0, 556, 575, \n\t1033, 1037, 1056, 1569, 1571, 1573, 1583, 1594, \n\t1597, 1600, 1627, 1631, 1662, 1825, 1827, 1829, \n\t1839, 1850, 1851, 1853, 1856, 1883, 1887, 1918, \n\t2081, 2083, 2085, 2095, 2106, 2107, 2109, 2112, \n\t2139, 2143, 2174, 1572, 1579, 1581, 1595, 1601, \n\t1626, 1633, 1658, 1828, 1835, 1837, 1849, 1857, \n\t1882, 1889, 1914, 2084, 2091, 2093, 2105, 2113, \n\t2138, 2145, 2170, 0, 556, 575, 1033, 1037, \n\t1056, 1569, 1571, 1573, 1594, 1597, 1600, 1631, \n\t1662, 1825, 1827, 1829, 1850, 1851, 1853, 1856, \n\t1887, 1918, 2081, 2083, 2085, 2106, 2107, 2109, \n\t2112, 2143, 2174, 1572, 1579, 1581, 1595, 1601, \n\t1626, 1633, 1658, 1828, 1835, 1837, 1849, 1857, \n\t1882, 1889, 1914, 2084, 2091, 2093, 2105, 2113, \n\t2138, 2145, 2170, 556, 571, 575, 1569, 1573, \n\t1594, 1597, 1600, 1631, 1662, 1825, 1829, 1850, \n\t1853, 1856, 1887, 1918, 2081, 2085, 2106, 2109, \n\t2112, 2143, 2174, 1571, 1579, 1581, 1593, 1601, \n\t1626, 1633, 1658, 1827, 1835, 1837, 1849, 1857, \n\t1882, 1889, 1914, 2083, 2091, 2093, 2105, 2113, \n\t2138, 2145, 2170, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 556, \n\t1569, 1573, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1853, 1856, 1887, 1918, 2081, 2085, 2109, 2112, \n\t2143, 2174, 1572, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1828, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2084, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2145, 2170, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1584, 1585, 1586, 1627, \n\t1840, 1841, 1842, 1883, 2096, 2097, 2098, 2139, \n\t1587, 1593, 1601, 1626, 1633, 1658, 1843, 1849, \n\t1857, 1882, 1889, 1914, 2099, 2105, 2113, 2138, \n\t2145, 2170, 1581, 1582, 1631, 1837, 1838, 1887, \n\t2093, 2094, 2143, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2105, 2113, 2138, 2145, 2170, 1581, 1631, 1837, \n\t1887, 2093, 2143, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2105, 2113, 2138, 2145, 2170, 1581, 1582, 1631, \n\t1837, 1838, 1887, 2093, 2094, 2143, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2105, 2113, 2138, \n\t2145, 2170, 0, 575, 1033, 1037, 1056, 1083, \n\t1581, 1582, 1594, 1631, 1837, 1838, 1850, 1887, \n\t2093, 2094, 2106, 2143, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2096, 2105, 2113, 2138, 2145, 2170, 1581, 1631, \n\t1837, 1887, 2093, 2143, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2096, 2105, 2113, 2138, 2145, 2170, 0, 575, \n\t1033, 1037, 1056, 1083, 1594, 1850, 2106, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2096, 2105, 2113, 2138, 2145, \n\t2170, 1584, 1590, 1840, 1846, 2096, 2102, 1585, \n\t1589, 1591, 1593, 1841, 1845, 1847, 1849, 2097, \n\t2101, 2103, 2105, 1584, 1840, 2096, 1585, 1593, \n\t1841, 1849, 2097, 2105, 1584, 1840, 2096, 1585, \n\t1593, 1841, 1849, 2097, 2105, 1585, 1593, 1841, \n\t1849, 2097, 2105, 0, 575, 1033, 1037, 1056, \n\t1083, 0, 575, 1033, 1037, 1056, 1083, 1584, \n\t1593, 1840, 1849, 2096, 2105, 0, 575, 1033, \n\t1037, 1056, 1083, 1584, 1593, 1840, 1849, 2096, \n\t2105, 0, 575, 1033, 1037, 1056, 1083, 1584, \n\t1593, 1840, 1849, 2096, 2105, 0, 575, 1033, \n\t1037, 1056, 1083, 1584, 1593, 1840, 1849, 2096, \n\t2105, 0, 575, 1033, 1037, 1056, 1083, 1589, \n\t1845, 2101, 1584, 1588, 1590, 1593, 1840, 1844, \n\t1846, 1849, 2096, 2100, 2102, 2105, 0, 575, \n\t1033, 1037, 1056, 1083, 1589, 1845, 2101, 1584, \n\t1588, 1590, 1593, 1840, 1844, 1846, 1849, 2096, \n\t2100, 2102, 2105, 0, 575, 1033, 1037, 1056, \n\t1083, 1587, 1843, 2099, 1584, 1586, 1588, 1593, \n\t1840, 1842, 1844, 1849, 2096, 2098, 2100, 2105, \n\t0, 575, 1033, 1037, 1056, 1083, 1584, 1589, \n\t1840, 1845, 2096, 2101, 1584, 1585, 1586, 1840, \n\t1841, 1842, 2096, 2097, 2098, 1587, 1593, 1601, \n\t1626, 1633, 1658, 1843, 1849, 1857, 1882, 1889, \n\t1914, 2099, 2105, 2113, 2138, 2145, 2170, 1581, \n\t1582, 1631, 1837, 1838, 1887, 2093, 2094, 2143, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2105, 2113, 2138, \n\t2145, 2170, 1584, 1585, 1586, 1840, 1841, 1842, \n\t2096, 2097, 2098, 1587, 1593, 1601, 1626, 1633, \n\t1658, 1843, 1849, 1857, 1882, 1889, 1914, 2099, \n\t2105, 2113, 2138, 2145, 2170, 1581, 1582, 1631, \n\t1837, 1838, 1887, 2093, 2094, 2143, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t1584, 1585, 1586, 1840, 1841, 1842, 2096, 2097, \n\t2098, 1587, 1593, 1601, 1626, 1633, 1658, 1843, \n\t1849, 1857, 1882, 1889, 1914, 2099, 2105, 2113, \n\t2138, 2145, 2170, 0, 575, 1033, 1037, 1056, \n\t1083, 1581, 1582, 1594, 1631, 1837, 1838, 1850, \n\t1887, 2093, 2094, 2106, 2143, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t575, 1033, 1037, 1056, 1083, 1581, 1582, 1594, \n\t1631, 1837, 1838, 1850, 1887, 2093, 2094, 2106, \n\t2143, 1584, 1593, 1601, 1626, 1633, 1658, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2096, 2105, 2113, \n\t2138, 2145, 2170, 0, 575, 1033, 1037, 1056, \n\t1083, 1581, 1582, 1594, 1631, 1837, 1838, 1850, \n\t1887, 2093, 2094, 2106, 2143, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t575, 1033, 1037, 1056, 1083, 1581, 1582, 1589, \n\t1594, 1631, 1837, 1838, 1845, 1850, 1887, 2093, \n\t2094, 2101, 2106, 2143, 1584, 1588, 1590, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1844, 1846, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2100, 2102, 2105, \n\t2113, 2138, 2145, 2170, 0, 575, 1033, 1037, \n\t1056, 1083, 1581, 1582, 1594, 1631, 1837, 1838, \n\t1850, 1887, 2093, 2094, 2106, 2143, 1584, 1589, \n\t1590, 1593, 1601, 1626, 1633, 1658, 1840, 1845, \n\t1846, 1849, 1857, 1882, 1889, 1914, 2096, 2101, \n\t2102, 2105, 2113, 2138, 2145, 2170, 1581, 1582, \n\t1631, 1837, 1838, 1887, 2093, 2094, 2143, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2096, 2105, 2113, 2138, 2145, \n\t2170, 1581, 1582, 1631, 1837, 1838, 1887, 2093, \n\t2094, 2143, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2096, 2105, \n\t2113, 2138, 2145, 2170, 1581, 1582, 1589, 1631, \n\t1837, 1838, 1845, 1887, 2093, 2094, 2101, 2143, \n\t1584, 1588, 1590, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1844, 1846, 1849, 1857, 1882, 1889, 1914, \n\t2096, 2100, 2102, 2105, 2113, 2138, 2145, 2170, \n\t1581, 1582, 1631, 1837, 1838, 1887, 2093, 2094, \n\t2143, 1584, 1589, 1590, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1845, 1846, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2101, 2102, 2105, 2113, 2138, 2145, \n\t2170, 1581, 1582, 1631, 1837, 1838, 1887, 2093, \n\t2094, 2143, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2096, 2105, \n\t2113, 2138, 2145, 2170, 1581, 1582, 1631, 1837, \n\t1838, 1887, 2093, 2094, 2143, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 1581, \n\t1582, 1589, 1631, 1837, 1838, 1845, 1887, 2093, \n\t2094, 2101, 2143, 1584, 1588, 1590, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1844, 1846, 1849, 1857, \n\t1882, 1889, 1914, 2096, 2100, 2102, 2105, 2113, \n\t2138, 2145, 2170, 1581, 1582, 1631, 1837, 1838, \n\t1887, 2093, 2094, 2143, 1584, 1589, 1590, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1845, 1846, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2101, 2102, 2105, \n\t2113, 2138, 2145, 2170, 1581, 1582, 1631, 1837, \n\t1838, 1887, 2093, 2094, 2143, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 1581, \n\t1582, 1631, 1837, 1838, 1887, 2093, 2094, 2143, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2105, 2113, 2138, \n\t2145, 2170, 1581, 1582, 1589, 1631, 1837, 1838, \n\t1845, 1887, 2093, 2094, 2101, 2143, 1584, 1588, \n\t1590, 1593, 1601, 1626, 1633, 1658, 1840, 1844, \n\t1846, 1849, 1857, 1882, 1889, 1914, 2096, 2100, \n\t2102, 2105, 2113, 2138, 2145, 2170, 1581, 1582, \n\t1631, 1837, 1838, 1887, 2093, 2094, 2143, 1584, \n\t1589, 1590, 1593, 1601, 1626, 1633, 1658, 1840, \n\t1845, 1846, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2101, 2102, 2105, 2113, 2138, 2145, 2170, 1594, \n\t1850, 2106, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1850, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1850, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1850, \n\t2106, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1850, 2106, 1594, 1850, \n\t2106, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1850, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1850, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1850, 2106, 1594, 1850, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1850, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1850, \n\t2106, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1850, 2106, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1850, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1850, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1850, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1850, \n\t2106, 1584, 1585, 1586, 1594, 1840, 1841, 1842, \n\t1850, 2096, 2097, 2098, 2106, 1587, 1593, 1601, \n\t1606, 1633, 1638, 1843, 1849, 1857, 1862, 1889, \n\t1894, 2099, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1838, 1850, 2094, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1584, \n\t1585, 1586, 1840, 1841, 1842, 2096, 2097, 2098, \n\t1587, 1593, 1843, 1849, 2099, 2105, 1582, 1838, \n\t2094, 1584, 1585, 1586, 1840, 1841, 1842, 2096, \n\t2097, 2098, 1587, 1593, 1843, 1849, 2099, 2105, \n\t1582, 1838, 2094, 1584, 1585, 1586, 1840, 1841, \n\t1842, 2096, 2097, 2098, 1587, 1593, 1843, 1849, \n\t2099, 2105, 1629, 1885, 2141, 0, 575, 1033, \n\t1037, 1056, 1083, 1594, 1850, 2106, 1629, 1885, \n\t2141, 1584, 1593, 1840, 1849, 2096, 2105, 1629, \n\t1885, 2141, 1584, 1593, 1840, 1849, 2096, 2105, \n\t1589, 1629, 1845, 1885, 2101, 2141, 1584, 1588, \n\t1590, 1593, 1840, 1844, 1846, 1849, 2096, 2100, \n\t2102, 2105, 1629, 1885, 2141, 1584, 1589, 1840, \n\t1845, 2096, 2101, 1582, 1838, 2094, 1584, 1593, \n\t1840, 1849, 2096, 2105, 1582, 1838, 2094, 1584, \n\t1593, 1840, 1849, 2096, 2105, 1582, 1589, 1838, \n\t1845, 2094, 2101, 1584, 1588, 1590, 1593, 1840, \n\t1844, 1846, 1849, 2096, 2100, 2102, 2105, 1582, \n\t1838, 2094, 1584, 1589, 1840, 1845, 2096, 2101, \n\t1582, 1838, 2094, 1584, 1593, 1840, 1849, 2096, \n\t2105, 1582, 1838, 2094, 1584, 1593, 1840, 1849, \n\t2096, 2105, 1582, 1589, 1838, 1845, 2094, 2101, \n\t1584, 1588, 1590, 1593, 1840, 1844, 1846, 1849, \n\t2096, 2100, 2102, 2105, 1582, 1838, 2094, 1584, \n\t1589, 1840, 1845, 2096, 2101, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1629, \n\t1885, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1629, 1885, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1629, 1885, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1838, 1850, 2094, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1838, 1850, 2094, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1838, 1850, 2094, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1589, \n\t1594, 1838, 1845, 1850, 2094, 2101, 2106, 1584, \n\t1588, 1590, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1844, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2100, 2102, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1838, 1850, 2094, 2106, 1584, 1589, 1590, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1845, 1846, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2101, 2102, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1838, \n\t1850, 2094, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1838, \n\t1850, 2094, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1629, 1885, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1584, \n\t1585, 1586, 1629, 1840, 1841, 1842, 1885, 2096, \n\t2097, 2098, 2141, 1587, 1593, 1601, 1606, 1633, \n\t1638, 1843, 1849, 1857, 1862, 1889, 1894, 2099, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1589, 1594, 1629, 1838, 1845, 1850, \n\t1885, 2094, 2101, 2106, 2141, 1584, 1588, 1590, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1844, 1846, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2100, 2102, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1589, \n\t1590, 1593, 1601, 1606, 1633, 1638, 1840, 1845, \n\t1846, 1849, 1857, 1862, 1889, 1894, 2096, 2101, \n\t2102, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1629, 1850, 1885, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1584, 1585, 1586, 1629, \n\t1840, 1841, 1842, 1885, 2096, 2097, 2098, 2141, \n\t1587, 1593, 1601, 1606, 1633, 1638, 1843, 1849, \n\t1857, 1862, 1889, 1894, 2099, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1629, 1850, \n\t1885, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1629, 1850, \n\t1885, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1629, 1850, \n\t1885, 2106, 2141, 1584, 1585, 1586, 1840, 1841, \n\t1842, 2096, 2097, 2098, 1587, 1593, 1601, 1606, \n\t1633, 1638, 1843, 1849, 1857, 1862, 1889, 1894, \n\t2099, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1589, 1594, 1629, 1838, 1845, 1850, 1885, 2094, \n\t2101, 2106, 2141, 1584, 1588, 1590, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1844, 1846, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2100, 2102, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1589, 1590, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1845, 1846, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2101, 2102, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1629, 1850, 1885, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1584, 1585, 1586, 1629, 1840, 1841, \n\t1842, 1885, 2096, 2097, 2098, 2141, 1587, 1593, \n\t1601, 1606, 1633, 1638, 1843, 1849, 1857, 1862, \n\t1889, 1894, 2099, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1629, 1850, 1885, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1629, 1850, 1885, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1629, 1850, 1885, 2106, \n\t2141, 1584, 1585, 1586, 1840, 1841, 1842, 2096, \n\t2097, 2098, 1587, 1593, 1601, 1606, 1633, 1638, \n\t1843, 1849, 1857, 1862, 1889, 1894, 2099, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1589, 1594, \n\t1629, 1838, 1845, 1850, 1885, 2094, 2101, 2106, \n\t2141, 1584, 1588, 1590, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1844, 1846, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2100, 2102, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1589, 1590, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1845, 1846, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2101, 2102, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1584, 1585, 1586, 1629, 1840, 1841, 1842, 1885, \n\t2096, 2097, 2098, 2141, 1587, 1593, 1601, 1606, \n\t1633, 1638, 1843, 1849, 1857, 1862, 1889, 1894, \n\t2099, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1629, 1850, 1885, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1629, 1850, 1885, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1629, 1850, 1885, 2106, 2141, 1584, \n\t1585, 1586, 1840, 1841, 1842, 2096, 2097, 2098, \n\t1587, 1593, 1601, 1606, 1633, 1638, 1843, 1849, \n\t1857, 1862, 1889, 1894, 2099, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1589, 1594, 1629, 1838, \n\t1845, 1850, 1885, 2094, 2101, 2106, 2141, 1584, \n\t1588, 1590, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1844, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2100, 2102, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1589, 1590, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1845, 1846, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2101, 2102, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1629, \n\t1850, 1885, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1584, 1585, \n\t1586, 1629, 1840, 1841, 1842, 1885, 2096, 2097, \n\t2098, 2141, 1587, 1593, 1601, 1606, 1633, 1638, \n\t1843, 1849, 1857, 1862, 1889, 1894, 2099, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1629, 1850, 1885, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1629, 1850, 1885, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1629, 1850, 1885, 2106, 2141, 1584, 1585, 1586, \n\t1840, 1841, 1842, 2096, 2097, 2098, 1587, 1593, \n\t1601, 1606, 1633, 1638, 1843, 1849, 1857, 1862, \n\t1889, 1894, 2099, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1589, 1594, 1629, 1838, 1845, 1850, \n\t1885, 2094, 2101, 2106, 2141, 1584, 1588, 1590, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1844, 1846, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2100, 2102, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1589, \n\t1590, 1593, 1601, 1606, 1633, 1638, 1840, 1845, \n\t1846, 1849, 1857, 1862, 1889, 1894, 2096, 2101, \n\t2102, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1629, 1850, 1885, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1850, 2106, 1584, \n\t1585, 1586, 1629, 1840, 1841, 1842, 1885, 2096, \n\t2097, 2098, 2141, 1587, 1593, 1601, 1606, 1633, \n\t1638, 1843, 1849, 1857, 1862, 1889, 1894, 2099, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1585, \n\t1586, 1840, 1841, 1842, 2096, 2097, 2098, 1587, \n\t1593, 1601, 1606, 1633, 1638, 1843, 1849, 1857, \n\t1862, 1889, 1894, 2099, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1589, 1594, 1629, 1838, 1845, \n\t1850, 1885, 2094, 2101, 2106, 2141, 1584, 1588, \n\t1590, 1593, 1601, 1606, 1633, 1638, 1840, 1844, \n\t1846, 1849, 1857, 1862, 1889, 1894, 2096, 2100, \n\t2102, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1589, 1590, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1845, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2101, 2102, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1629, 1850, \n\t1885, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 556, 575, 1033, 1037, 1056, 1569, \n\t1573, 1583, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1839, 1850, 1851, 1853, 1856, 1887, 1918, 2081, \n\t2085, 2095, 2106, 2107, 2109, 2112, 2143, 2174, \n\t1572, 1579, 1581, 1593, 1594, 1595, 1601, 1626, \n\t1633, 1658, 1828, 1835, 1837, 1849, 1857, 1882, \n\t1889, 1914, 2084, 2091, 2093, 2105, 2113, 2138, \n\t2145, 2170, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 556, \n\t575, 1033, 1037, 1056, 1569, 1573, 1597, 1631, \n\t1662, 1825, 1829, 1851, 1853, 1887, 1918, 2081, \n\t2085, 2107, 2109, 2143, 2174, 1572, 1579, 1581, \n\t1595, 1600, 1626, 1633, 1658, 1828, 1835, 1837, \n\t1850, 1856, 1882, 1889, 1914, 2084, 2091, 2093, \n\t2106, 2112, 2138, 2145, 2170, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 548, 550, 556, 559, 573, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1631, 1662, \n\t1825, 1829, 1831, 1887, 1918, 2081, 2085, 2087, \n\t2143, 2174, 552, 553, 570, 571, 575, 576, \n\t1578, 1579, 1581, 1582, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1834, 1835, 1837, 1838, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2090, 2091, 2093, 2094, \n\t2096, 2105, 2113, 2138, 2145, 2170, 0, 548, \n\t550, 556, 559, 570, 1033, 1037, 1056, 1120, \n\t1569, 1573, 1575, 1595, 1597, 1631, 1662, 1825, \n\t1829, 1831, 1851, 1853, 1887, 1918, 2081, 2085, \n\t2087, 2107, 2109, 2143, 2174, 552, 553, 575, \n\t576, 1578, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t1033, 1037, 1056, 1057, 1061, 1063, 1083, 1085, \n\t1150, 1066, 1067, 1069, 1070, 1095, 1114, 1119, \n\t1120, 1127, 1146, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 1033, 1037, \n\t1056, 1057, 1061, 1063, 1083, 1085, 1150, 1066, \n\t1067, 1069, 1070, 1095, 1114, 1119, 1120, 1127, \n\t1146, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 548, 550, 556, 559, \n\t573, 1033, 1037, 1056, 1058, 1115, 1120, 1569, \n\t1573, 1575, 1631, 1662, 1825, 1829, 1831, 1887, \n\t1918, 2081, 2085, 2087, 2143, 2174, 552, 553, \n\t570, 571, 575, 576, 1578, 1579, 1581, 1582, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2090, 2091, 2093, 2094, 2096, 2105, 2113, 2138, \n\t2145, 2170, 0, 548, 550, 556, 559, 570, \n\t573, 1033, 1037, 1056, 1120, 1569, 1573, 1575, \n\t1595, 1631, 1662, 1825, 1829, 1831, 1851, 1887, \n\t1918, 2081, 2085, 2087, 2107, 2143, 2174, 552, \n\t553, 575, 576, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1889, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 1033, 1037, 1056, 1057, 1061, 1063, \n\t1083, 1150, 1066, 1067, 1069, 1070, 1095, 1114, \n\t1119, 1120, 1127, 1146, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 1033, \n\t1037, 1056, 1057, 1061, 1063, 1083, 1150, 1066, \n\t1067, 1069, 1070, 1095, 1114, 1119, 1120, 1127, \n\t1146, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 556, 575, 1033, 1037, \n\t1056, 1569, 1573, 1597, 1627, 1631, 1662, 1825, \n\t1829, 1851, 1853, 1883, 1887, 1918, 2081, 2085, \n\t2107, 2109, 2139, 2143, 2174, 1572, 1579, 1581, \n\t1595, 1600, 1626, 1633, 1658, 1828, 1835, 1837, \n\t1850, 1856, 1882, 1889, 1914, 2084, 2091, 2093, \n\t2106, 2112, 2138, 2145, 2170, 0, 547, 548, \n\t550, 556, 559, 570, 571, 573, 575, 576, \n\t1033, 1037, 1056, 1120, 1569, 1573, 1575, 1631, \n\t1662, 1825, 1829, 1831, 1887, 1918, 2081, 2085, \n\t2087, 2143, 2174, 552, 553, 1578, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1626, 1633, 1658, 1834, \n\t1835, 1837, 1838, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2090, 2091, 2093, 2094, 2096, 2105, 2113, \n\t2138, 2145, 2170, 0, 547, 548, 550, 556, \n\t559, 570, 575, 576, 1033, 1037, 1056, 1120, \n\t1569, 1573, 1575, 1595, 1597, 1631, 1662, 1825, \n\t1829, 1831, 1851, 1853, 1887, 1918, 2081, 2085, \n\t2087, 2107, 2109, 2143, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2145, 2170, 0, 1033, 1037, \n\t1056, 1057, 1061, 1063, 1083, 1085, 1150, 1066, \n\t1067, 1069, 1070, 1095, 1114, 1119, 1120, 1127, \n\t1146, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 1033, 1037, 1056, 1057, \n\t1061, 1063, 1083, 1085, 1150, 1066, 1067, 1069, \n\t1070, 1095, 1114, 1119, 1120, 1127, 1146, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 547, 548, 550, 556, 559, 570, \n\t571, 573, 575, 576, 1033, 1037, 1056, 1058, \n\t1115, 1120, 1569, 1573, 1575, 1631, 1662, 1825, \n\t1829, 1831, 1887, 1918, 2081, 2085, 2087, 2143, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1889, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t573, 575, 576, 1033, 1037, 1056, 1120, 1569, \n\t1573, 1575, 1595, 1631, 1662, 1825, 1829, 1831, \n\t1851, 1887, 1918, 2081, 2085, 2087, 2107, 2143, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1889, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 1033, 1037, 1056, 1057, 1061, 1063, \n\t1083, 1150, 1066, 1067, 1069, 1070, 1095, 1114, \n\t1119, 1120, 1127, 1146, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 1033, \n\t1037, 1056, 1057, 1061, 1063, 1083, 1150, 1066, \n\t1067, 1069, 1070, 1095, 1114, 1119, 1120, 1127, \n\t1146, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 556, 575, 1033, 1037, \n\t1056, 1569, 1571, 1573, 1583, 1594, 1597, 1600, \n\t1631, 1662, 1825, 1827, 1829, 1839, 1850, 1851, \n\t1853, 1856, 1887, 1918, 2081, 2083, 2085, 2095, \n\t2106, 2107, 2109, 2112, 2143, 2174, 1572, 1579, \n\t1581, 1595, 1601, 1626, 1633, 1658, 1828, 1835, \n\t1837, 1849, 1857, 1882, 1889, 1914, 2084, 2091, \n\t2093, 2105, 2113, 2138, 2145, 2170, 0, 556, \n\t575, 1033, 1037, 1056, 1569, 1571, 1573, 1594, \n\t1597, 1600, 1627, 1631, 1662, 1825, 1827, 1829, \n\t1850, 1851, 1853, 1856, 1883, 1887, 1918, 2081, \n\t2083, 2085, 2106, 2107, 2109, 2112, 2139, 2143, \n\t2174, 1572, 1579, 1581, 1595, 1601, 1626, 1633, \n\t1658, 1828, 1835, 1837, 1849, 1857, 1882, 1889, \n\t1914, 2084, 2091, 2093, 2105, 2113, 2138, 2145, \n\t2170, 0, 556, 575, 1033, 1037, 1056, 1569, \n\t1571, 1573, 1594, 1597, 1600, 1631, 1662, 1825, \n\t1827, 1829, 1850, 1851, 1853, 1856, 1887, 1918, \n\t2081, 2083, 2085, 2106, 2107, 2109, 2112, 2143, \n\t2174, 1572, 1579, 1581, 1595, 1601, 1626, 1633, \n\t1658, 1828, 1835, 1837, 1849, 1857, 1882, 1889, \n\t1914, 2084, 2091, 2093, 2105, 2113, 2138, 2145, \n\t2170, 556, 571, 575, 1569, 1573, 1594, 1597, \n\t1600, 1631, 1662, 1825, 1829, 1850, 1853, 1856, \n\t1887, 1918, 2081, 2085, 2106, 2109, 2112, 2143, \n\t2174, 1571, 1579, 1581, 1593, 1601, 1626, 1633, \n\t1658, 1827, 1835, 1837, 1849, 1857, 1882, 1889, \n\t1914, 2083, 2091, 2093, 2105, 2113, 2138, 2145, \n\t2170, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 556, 1569, 1573, \n\t1597, 1600, 1631, 1662, 1825, 1829, 1853, 1856, \n\t1887, 1918, 2081, 2085, 2109, 2112, 2143, 2174, \n\t1572, 1579, 1581, 1582, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1828, 1835, 1837, 1838, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2084, 2091, 2093, 2094, \n\t2096, 2105, 2113, 2138, 2145, 2170, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1584, 1585, 1586, 1627, 1840, 1841, \n\t1842, 1883, 2096, 2097, 2098, 2139, 1587, 1593, \n\t1601, 1626, 1633, 1658, 1843, 1849, 1857, 1882, \n\t1889, 1914, 2099, 2105, 2113, 2138, 2145, 2170, \n\t1581, 1582, 1631, 1837, 1838, 1887, 2093, 2094, \n\t2143, 1584, 1593, 1601, 1626, 1633, 1658, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2096, 2105, 2113, \n\t2138, 2145, 2170, 1581, 1631, 1837, 1887, 2093, \n\t2143, 1584, 1593, 1601, 1626, 1633, 1658, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2096, 2105, 2113, \n\t2138, 2145, 2170, 1581, 1582, 1631, 1837, 1838, \n\t1887, 2093, 2094, 2143, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2096, 2105, 2113, 2138, 2145, 2170, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 575, 1033, 1037, 1056, 1083, 1581, 1582, \n\t1583, 1594, 1631, 1837, 1838, 1839, 1850, 1887, \n\t2093, 2094, 2095, 2106, 2143, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 1581, \n\t1631, 1837, 1887, 2093, 2143, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t575, 1033, 1037, 1056, 1083, 1583, 1594, 1839, \n\t1850, 2095, 2106, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2105, 2113, 2138, 2145, 2170, 1584, 1590, 1840, \n\t1846, 2096, 2102, 1585, 1589, 1591, 1593, 1841, \n\t1845, 1847, 1849, 2097, 2101, 2103, 2105, 1584, \n\t1840, 2096, 1585, 1593, 1841, 1849, 2097, 2105, \n\t1584, 1840, 2096, 1585, 1593, 1841, 1849, 2097, \n\t2105, 1585, 1593, 1841, 1849, 2097, 2105, 0, \n\t575, 1033, 1037, 1056, 1083, 1583, 1839, 2095, \n\t0, 575, 1033, 1037, 1056, 1083, 1583, 1839, \n\t2095, 1584, 1593, 1840, 1849, 2096, 2105, 0, \n\t575, 1033, 1037, 1056, 1083, 1583, 1839, 2095, \n\t1584, 1593, 1840, 1849, 2096, 2105, 0, 575, \n\t1033, 1037, 1056, 1083, 1583, 1839, 2095, 1584, \n\t1593, 1840, 1849, 2096, 2105, 0, 575, 1033, \n\t1037, 1056, 1083, 1583, 1839, 2095, 1584, 1593, \n\t1840, 1849, 2096, 2105, 0, 575, 1033, 1037, \n\t1056, 1083, 1583, 1589, 1839, 1845, 2095, 2101, \n\t1584, 1588, 1590, 1593, 1840, 1844, 1846, 1849, \n\t2096, 2100, 2102, 2105, 0, 575, 1033, 1037, \n\t1056, 1083, 1583, 1589, 1839, 1845, 2095, 2101, \n\t1584, 1588, 1590, 1593, 1840, 1844, 1846, 1849, \n\t2096, 2100, 2102, 2105, 0, 575, 1033, 1037, \n\t1056, 1083, 1583, 1587, 1839, 1843, 2095, 2099, \n\t1584, 1586, 1588, 1593, 1840, 1842, 1844, 1849, \n\t2096, 2098, 2100, 2105, 0, 575, 1033, 1037, \n\t1056, 1083, 1583, 1839, 2095, 1584, 1589, 1840, \n\t1845, 2096, 2101, 1584, 1585, 1586, 1840, 1841, \n\t1842, 2096, 2097, 2098, 1587, 1593, 1601, 1626, \n\t1633, 1658, 1843, 1849, 1857, 1882, 1889, 1914, \n\t2099, 2105, 2113, 2138, 2145, 2170, 1581, 1582, \n\t1631, 1837, 1838, 1887, 2093, 2094, 2143, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2096, 2105, 2113, 2138, 2145, \n\t2170, 1584, 1585, 1586, 1840, 1841, 1842, 2096, \n\t2097, 2098, 1587, 1593, 1601, 1626, 1633, 1658, \n\t1843, 1849, 1857, 1882, 1889, 1914, 2099, 2105, \n\t2113, 2138, 2145, 2170, 1581, 1582, 1631, 1837, \n\t1838, 1887, 2093, 2094, 2143, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 1584, \n\t1585, 1586, 1840, 1841, 1842, 2096, 2097, 2098, \n\t1587, 1593, 1601, 1626, 1633, 1658, 1843, 1849, \n\t1857, 1882, 1889, 1914, 2099, 2105, 2113, 2138, \n\t2145, 2170, 0, 575, 1033, 1037, 1056, 1083, \n\t1581, 1582, 1583, 1594, 1631, 1837, 1838, 1839, \n\t1850, 1887, 2093, 2094, 2095, 2106, 2143, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 575, 1033, 1037, 1056, 1083, 1581, \n\t1582, 1583, 1594, 1631, 1837, 1838, 1839, 1850, \n\t1887, 2093, 2094, 2095, 2106, 2143, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 575, 1033, 1037, 1056, 1083, 1581, 1582, \n\t1583, 1594, 1631, 1837, 1838, 1839, 1850, 1887, \n\t2093, 2094, 2095, 2106, 2143, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t575, 1033, 1037, 1056, 1083, 1581, 1582, 1583, \n\t1589, 1594, 1631, 1837, 1838, 1839, 1845, 1850, \n\t1887, 2093, 2094, 2095, 2101, 2106, 2143, 1584, \n\t1588, 1590, 1593, 1601, 1626, 1633, 1658, 1840, \n\t1844, 1846, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2100, 2102, 2105, 2113, 2138, 2145, 2170, 0, \n\t575, 1033, 1037, 1056, 1083, 1581, 1582, 1583, \n\t1594, 1631, 1837, 1838, 1839, 1850, 1887, 2093, \n\t2094, 2095, 2106, 2143, 1584, 1589, 1590, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1845, 1846, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2101, 2102, 2105, \n\t2113, 2138, 2145, 2170, 1581, 1582, 1631, 1837, \n\t1838, 1887, 2093, 2094, 2143, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 1581, \n\t1582, 1631, 1837, 1838, 1887, 2093, 2094, 2143, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2105, 2113, 2138, \n\t2145, 2170, 1581, 1582, 1589, 1631, 1837, 1838, \n\t1845, 1887, 2093, 2094, 2101, 2143, 1584, 1588, \n\t1590, 1593, 1601, 1626, 1633, 1658, 1840, 1844, \n\t1846, 1849, 1857, 1882, 1889, 1914, 2096, 2100, \n\t2102, 2105, 2113, 2138, 2145, 2170, 1581, 1582, \n\t1631, 1837, 1838, 1887, 2093, 2094, 2143, 1584, \n\t1589, 1590, 1593, 1601, 1626, 1633, 1658, 1840, \n\t1845, 1846, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2101, 2102, 2105, 2113, 2138, 2145, 2170, 1581, \n\t1582, 1631, 1837, 1838, 1887, 2093, 2094, 2143, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2105, 2113, 2138, \n\t2145, 2170, 1581, 1582, 1631, 1837, 1838, 1887, \n\t2093, 2094, 2143, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2105, 2113, 2138, 2145, 2170, 1581, 1582, 1589, \n\t1631, 1837, 1838, 1845, 1887, 2093, 2094, 2101, \n\t2143, 1584, 1588, 1590, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1844, 1846, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2100, 2102, 2105, 2113, 2138, 2145, \n\t2170, 1581, 1582, 1631, 1837, 1838, 1887, 2093, \n\t2094, 2143, 1584, 1589, 1590, 1593, 1601, 1626, \n\t1633, 1658, 1840, 1845, 1846, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2101, 2102, 2105, 2113, 2138, \n\t2145, 2170, 1581, 1582, 1631, 1837, 1838, 1887, \n\t2093, 2094, 2143, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2105, 2113, 2138, 2145, 2170, 1581, 1582, 1631, \n\t1837, 1838, 1887, 2093, 2094, 2143, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t1581, 1582, 1589, 1631, 1837, 1838, 1845, 1887, \n\t2093, 2094, 2101, 2143, 1584, 1588, 1590, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1844, 1846, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2100, 2102, 2105, \n\t2113, 2138, 2145, 2170, 1581, 1582, 1631, 1837, \n\t1838, 1887, 2093, 2094, 2143, 1584, 1589, 1590, \n\t1593, 1601, 1626, 1633, 1658, 1840, 1845, 1846, \n\t1849, 1857, 1882, 1889, 1914, 2096, 2101, 2102, \n\t2105, 2113, 2138, 2145, 2170, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1850, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1850, 2106, 1594, 1850, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1850, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1850, \n\t2106, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1850, 2106, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1850, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1850, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1850, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1850, \n\t2106, 1594, 1850, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1850, \n\t2106, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1850, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1850, 2106, \n\t1594, 1850, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1850, 2106, 1584, \n\t1585, 1586, 1594, 1840, 1841, 1842, 1850, 2096, \n\t2097, 2098, 2106, 1587, 1593, 1601, 1606, 1633, \n\t1638, 1843, 1849, 1857, 1862, 1889, 1894, 2099, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1838, \n\t1850, 2094, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1584, 1585, 1586, \n\t1840, 1841, 1842, 2096, 2097, 2098, 1587, 1593, \n\t1843, 1849, 2099, 2105, 1582, 1838, 2094, 1584, \n\t1585, 1586, 1840, 1841, 1842, 2096, 2097, 2098, \n\t1587, 1593, 1843, 1849, 2099, 2105, 1582, 1838, \n\t2094, 1584, 1585, 1586, 1840, 1841, 1842, 2096, \n\t2097, 2098, 1587, 1593, 1843, 1849, 2099, 2105, \n\t1629, 1885, 2141, 0, 575, 1033, 1037, 1056, \n\t1083, 1583, 1594, 1839, 1850, 2095, 2106, 1629, \n\t1885, 2141, 1584, 1593, 1840, 1849, 2096, 2105, \n\t1629, 1885, 2141, 1584, 1593, 1840, 1849, 2096, \n\t2105, 1589, 1629, 1845, 1885, 2101, 2141, 1584, \n\t1588, 1590, 1593, 1840, 1844, 1846, 1849, 2096, \n\t2100, 2102, 2105, 1629, 1885, 2141, 1584, 1589, \n\t1840, 1845, 2096, 2101, 1582, 1838, 2094, 1584, \n\t1593, 1840, 1849, 2096, 2105, 1582, 1838, 2094, \n\t1584, 1593, 1840, 1849, 2096, 2105, 1582, 1589, \n\t1838, 1845, 2094, 2101, 1584, 1588, 1590, 1593, \n\t1840, 1844, 1846, 1849, 2096, 2100, 2102, 2105, \n\t1582, 1838, 2094, 1584, 1589, 1840, 1845, 2096, \n\t2101, 1582, 1838, 2094, 1584, 1593, 1840, 1849, \n\t2096, 2105, 1582, 1838, 2094, 1584, 1593, 1840, \n\t1849, 2096, 2105, 1582, 1589, 1838, 1845, 2094, \n\t2101, 1584, 1588, 1590, 1593, 1840, 1844, 1846, \n\t1849, 2096, 2100, 2102, 2105, 1582, 1838, 2094, \n\t1584, 1589, 1840, 1845, 2096, 2101, 1594, 1850, \n\t2106, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1850, 2106, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1629, 1885, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1629, 1885, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1629, 1885, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1838, 1850, 2094, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1838, 1850, 2094, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1838, 1850, 2094, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1589, 1594, 1838, 1845, 1850, 2094, 2101, 2106, \n\t1584, 1588, 1590, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1844, 1846, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2100, 2102, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1838, 1850, 2094, 2106, 1584, 1589, \n\t1590, 1593, 1601, 1606, 1633, 1638, 1840, 1845, \n\t1846, 1849, 1857, 1862, 1889, 1894, 2096, 2101, \n\t2102, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1838, 1850, 2094, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1838, 1850, 2094, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1629, 1885, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1584, 1585, 1586, 1629, 1840, 1841, 1842, 1885, \n\t2096, 2097, 2098, 2141, 1587, 1593, 1601, 1606, \n\t1633, 1638, 1843, 1849, 1857, 1862, 1889, 1894, \n\t2099, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1629, 1850, 1885, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1629, 1850, 1885, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1629, 1850, 1885, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1589, 1594, 1629, 1838, 1845, \n\t1850, 1885, 2094, 2101, 2106, 2141, 1584, 1588, \n\t1590, 1593, 1601, 1606, 1633, 1638, 1840, 1844, \n\t1846, 1849, 1857, 1862, 1889, 1894, 2096, 2100, \n\t2102, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1589, 1590, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1845, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2101, 2102, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1629, 1850, \n\t1885, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1584, 1585, 1586, \n\t1629, 1840, 1841, 1842, 1885, 2096, 2097, 2098, \n\t2141, 1587, 1593, 1601, 1606, 1633, 1638, 1843, \n\t1849, 1857, 1862, 1889, 1894, 2099, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1629, \n\t1850, 1885, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1629, \n\t1850, 1885, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1629, \n\t1850, 1885, 2106, 2141, 1584, 1585, 1586, 1840, \n\t1841, 1842, 2096, 2097, 2098, 1587, 1593, 1601, \n\t1606, 1633, 1638, 1843, 1849, 1857, 1862, 1889, \n\t1894, 2099, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1589, 1594, 1629, 1838, 1845, 1850, 1885, \n\t2094, 2101, 2106, 2141, 1584, 1588, 1590, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1844, 1846, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2100, 2102, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1589, 1590, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1845, 1846, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2101, 2102, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1629, 1850, 1885, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1584, 1585, 1586, 1629, 1840, \n\t1841, 1842, 1885, 2096, 2097, 2098, 2141, 1587, \n\t1593, 1601, 1606, 1633, 1638, 1843, 1849, 1857, \n\t1862, 1889, 1894, 2099, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1629, 1850, 1885, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1629, 1850, 1885, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1629, 1850, 1885, \n\t2106, 2141, 1584, 1585, 1586, 1840, 1841, 1842, \n\t2096, 2097, 2098, 1587, 1593, 1601, 1606, 1633, \n\t1638, 1843, 1849, 1857, 1862, 1889, 1894, 2099, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1589, \n\t1594, 1629, 1838, 1845, 1850, 1885, 2094, 2101, \n\t2106, 2141, 1584, 1588, 1590, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1844, 1846, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2100, 2102, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1589, 1590, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1845, 1846, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2101, 2102, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1629, 1850, 1885, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1584, 1585, 1586, 1629, 1840, 1841, 1842, \n\t1885, 2096, 2097, 2098, 2141, 1587, 1593, 1601, \n\t1606, 1633, 1638, 1843, 1849, 1857, 1862, 1889, \n\t1894, 2099, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1629, 1850, 1885, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1629, 1850, 1885, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1629, 1850, 1885, 2106, 2141, \n\t1584, 1585, 1586, 1840, 1841, 1842, 2096, 2097, \n\t2098, 1587, 1593, 1601, 1606, 1633, 1638, 1843, \n\t1849, 1857, 1862, 1889, 1894, 2099, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1589, 1594, 1629, \n\t1838, 1845, 1850, 1885, 2094, 2101, 2106, 2141, \n\t1584, 1588, 1590, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1844, 1846, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2100, 2102, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1589, 1590, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1845, 1846, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2101, 2102, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1629, 1850, 1885, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1584, \n\t1585, 1586, 1629, 1840, 1841, 1842, 1885, 2096, \n\t2097, 2098, 2141, 1587, 1593, 1601, 1606, 1633, \n\t1638, 1843, 1849, 1857, 1862, 1889, 1894, 2099, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1585, \n\t1586, 1840, 1841, 1842, 2096, 2097, 2098, 1587, \n\t1593, 1601, 1606, 1633, 1638, 1843, 1849, 1857, \n\t1862, 1889, 1894, 2099, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1589, 1594, 1629, 1838, 1845, \n\t1850, 1885, 2094, 2101, 2106, 2141, 1584, 1588, \n\t1590, 1593, 1601, 1606, 1633, 1638, 1840, 1844, \n\t1846, 1849, 1857, 1862, 1889, 1894, 2096, 2100, \n\t2102, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1589, 1590, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1845, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2101, 2102, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1629, 1850, \n\t1885, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1850, 2106, \n\t1584, 1585, 1586, 1629, 1840, 1841, 1842, 1885, \n\t2096, 2097, 2098, 2141, 1587, 1593, 1601, 1606, \n\t1633, 1638, 1843, 1849, 1857, 1862, 1889, 1894, \n\t2099, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1629, 1850, 1885, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1629, 1850, 1885, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1629, 1850, 1885, 2106, 2141, 1584, \n\t1585, 1586, 1840, 1841, 1842, 2096, 2097, 2098, \n\t1587, 1593, 1601, 1606, 1633, 1638, 1843, 1849, \n\t1857, 1862, 1889, 1894, 2099, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1589, 1594, 1629, 1838, \n\t1845, 1850, 1885, 2094, 2101, 2106, 2141, 1584, \n\t1588, 1590, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1844, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2100, 2102, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1589, 1590, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1845, 1846, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2101, 2102, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1629, \n\t1850, 1885, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 556, 575, 1033, 1037, 1056, \n\t1569, 1573, 1583, 1597, 1600, 1631, 1662, 1825, \n\t1829, 1839, 1850, 1851, 1853, 1856, 1887, 1918, \n\t2081, 2085, 2095, 2106, 2107, 2109, 2112, 2143, \n\t2174, 1572, 1579, 1581, 1593, 1594, 1595, 1601, \n\t1626, 1633, 1658, 1828, 1835, 1837, 1849, 1857, \n\t1882, 1889, 1914, 2084, 2091, 2093, 2105, 2113, \n\t2138, 2145, 2170, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t556, 575, 1033, 1037, 1056, 1569, 1573, 1597, \n\t1627, 1631, 1662, 1825, 1829, 1851, 1853, 1883, \n\t1887, 1918, 2081, 2085, 2107, 2109, 2139, 2143, \n\t2174, 1572, 1579, 1581, 1595, 1600, 1626, 1633, \n\t1658, 1828, 1835, 1837, 1850, 1856, 1882, 1889, \n\t1914, 2084, 2091, 2093, 2106, 2112, 2138, 2145, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t571, 573, 575, 576, 1033, 1037, 1056, 1120, \n\t1569, 1573, 1575, 1631, 1662, 1825, 1829, 1831, \n\t1887, 1918, 2081, 2085, 2087, 2143, 2174, 552, \n\t553, 1578, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t547, 548, 550, 556, 559, 570, 575, 576, \n\t1033, 1037, 1056, 1120, 1569, 1573, 1575, 1595, \n\t1597, 1631, 1662, 1825, 1829, 1831, 1851, 1853, \n\t1887, 1918, 2081, 2085, 2087, 2107, 2109, 2143, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1889, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 1033, 1037, 1056, 1057, 1061, 1063, \n\t1083, 1085, 1150, 1066, 1067, 1069, 1070, 1095, \n\t1114, 1119, 1120, 1127, 1146, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t1033, 1037, 1056, 1057, 1061, 1063, 1083, 1085, \n\t1150, 1066, 1067, 1069, 1070, 1095, 1114, 1119, \n\t1120, 1127, 1146, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 547, 548, \n\t550, 556, 559, 570, 571, 573, 575, 576, \n\t1033, 1037, 1056, 1058, 1115, 1120, 1569, 1573, \n\t1575, 1631, 1662, 1825, 1829, 1831, 1887, 1918, \n\t2081, 2085, 2087, 2143, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2145, 2170, 0, 547, 548, \n\t550, 556, 559, 570, 573, 575, 576, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1631, \n\t1662, 1825, 1829, 1831, 1851, 1887, 1918, 2081, \n\t2085, 2087, 2107, 2143, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2145, 2170, 0, 1033, 1037, \n\t1056, 1057, 1061, 1063, 1083, 1150, 1066, 1067, \n\t1069, 1070, 1095, 1114, 1119, 1120, 1127, 1146, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 1033, 1037, 1056, 1057, 1061, \n\t1063, 1083, 1150, 1066, 1067, 1069, 1070, 1095, \n\t1114, 1119, 1120, 1127, 1146, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1033, \n\t1037, 1056, 1057, 1061, 1063, 1066, 1084, 1150, \n\t1579, 1594, 1609, 1641, 1835, 1850, 1865, 1897, \n\t2091, 2106, 2121, 2153, 1119, 1120, 1581, 1582, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2093, 2094, \n\t2096, 2105, 2113, 2138, 2145, 2170, 1033, 1037, \n\t1056, 1057, 1061, 1063, 1066, 1084, 1150, 1579, \n\t1594, 1616, 1648, 1835, 1850, 1872, 1904, 2091, \n\t2106, 2128, 2160, 1119, 1120, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2145, 2170, 1033, 1037, 1056, \n\t1057, 1061, 1063, 1066, 1084, 1150, 1579, 1594, \n\t1619, 1651, 1835, 1850, 1875, 1907, 2091, 2106, \n\t2131, 2163, 1119, 1120, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1837, 1838, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2145, 2170, 556, 571, 575, 1569, \n\t1573, 1584, 1585, 1586, 1597, 1627, 1631, 1662, \n\t1825, 1829, 1840, 1841, 1842, 1853, 1883, 1887, \n\t1918, 2081, 2085, 2096, 2097, 2098, 2109, 2139, \n\t2143, 2174, 1571, 1579, 1581, 1583, 1587, 1593, \n\t1601, 1626, 1633, 1658, 1827, 1835, 1837, 1839, \n\t1843, 1849, 1857, 1882, 1889, 1914, 2083, 2091, \n\t2093, 2095, 2099, 2105, 2113, 2138, 2145, 2170, \n\t556, 571, 575, 1569, 1573, 1594, 1597, 1600, \n\t1631, 1662, 1825, 1829, 1850, 1853, 1856, 1887, \n\t1918, 2081, 2085, 2106, 2109, 2112, 2143, 2174, \n\t1571, 1579, 1581, 1593, 1601, 1626, 1633, 1658, \n\t1827, 1835, 1837, 1849, 1857, 1882, 1889, 1914, \n\t2083, 2091, 2093, 2105, 2113, 2138, 2145, 2170, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 556, 1569, 1573, 1597, \n\t1600, 1631, 1662, 1825, 1829, 1853, 1856, 1887, \n\t1918, 2081, 2085, 2109, 2112, 2143, 2174, 1572, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1828, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2084, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2145, 2170, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1584, 1585, 1586, 1627, 1840, 1841, 1842, \n\t1883, 2096, 2097, 2098, 2139, 1587, 1593, 1601, \n\t1626, 1633, 1658, 1843, 1849, 1857, 1882, 1889, \n\t1914, 2099, 2105, 2113, 2138, 2145, 2170, 1581, \n\t1582, 1631, 1837, 1838, 1887, 2093, 2094, 2143, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2105, 2113, 2138, \n\t2145, 2170, 1581, 1631, 1837, 1887, 2093, 2143, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2105, 2113, 2138, \n\t2145, 2170, 1581, 1582, 1631, 1837, 1838, 1887, \n\t2093, 2094, 2143, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2105, 2113, 2138, 2145, 2170, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t575, 1033, 1037, 1056, 1581, 1582, 1594, 1595, \n\t1631, 1837, 1838, 1850, 1851, 1887, 2093, 2094, \n\t2106, 2107, 2143, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2105, 2113, 2138, 2145, 2170, 1581, 1631, 1837, \n\t1887, 2093, 2143, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2105, 2113, 2138, 2145, 2170, 0, 575, 1033, \n\t1037, 1056, 1594, 1595, 1850, 1851, 2106, 2107, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2105, 2113, 2138, \n\t2145, 2170, 1584, 1590, 1840, 1846, 2096, 2102, \n\t1585, 1589, 1591, 1593, 1841, 1845, 1847, 1849, \n\t2097, 2101, 2103, 2105, 1584, 1840, 2096, 1585, \n\t1593, 1841, 1849, 2097, 2105, 1584, 1840, 2096, \n\t1585, 1593, 1841, 1849, 2097, 2105, 1585, 1593, \n\t1841, 1849, 2097, 2105, 0, 575, 1033, 1037, \n\t1056, 1595, 1851, 2107, 548, 550, 559, 570, \n\t603, 605, 1033, 1037, 1056, 1120, 1569, 1573, \n\t1575, 1612, 1615, 1620, 1631, 1644, 1647, 1652, \n\t1662, 1825, 1829, 1831, 1887, 1918, 2081, 2085, \n\t2087, 2124, 2127, 2132, 2143, 2156, 2159, 2164, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1889, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 548, 550, 559, 570, 575, 603, \n\t605, 1033, 1037, 1056, 1120, 1569, 1573, 1575, \n\t1595, 1597, 1631, 1662, 1825, 1829, 1831, 1851, \n\t1853, 1887, 1918, 2081, 2085, 2087, 2107, 2109, \n\t2143, 2174, 552, 553, 1578, 1579, 1581, 1582, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2090, 2091, 2093, 2094, 2096, 2105, 2113, 2138, \n\t2145, 2170, 0, 1033, 1037, 1056, 1057, 1061, \n\t1063, 1083, 1085, 1150, 1066, 1067, 1069, 1070, \n\t1095, 1114, 1119, 1120, 1127, 1146, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 1033, 1037, 1056, 1057, 1061, 1063, 1083, \n\t1085, 1150, 1066, 1067, 1069, 1070, 1095, 1114, \n\t1119, 1120, 1127, 1146, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 548, \n\t550, 559, 570, 571, 573, 575, 605, 1033, \n\t1037, 1056, 1058, 1120, 1569, 1573, 1575, 1631, \n\t1662, 1825, 1829, 1831, 1883, 1887, 1918, 2081, \n\t2085, 2087, 2139, 2143, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1627, 1633, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2145, 2170, 0, 548, 550, \n\t559, 570, 575, 603, 605, 1033, 1037, 1056, \n\t1120, 1569, 1573, 1575, 1595, 1631, 1662, 1825, \n\t1829, 1831, 1851, 1887, 1918, 2081, 2085, 2087, \n\t2107, 2143, 2174, 552, 553, 1578, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1626, 1633, 1658, 1834, \n\t1835, 1837, 1838, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2090, 2091, 2093, 2094, 2096, 2105, 2113, \n\t2138, 2145, 2170, 0, 1033, 1037, 1056, 1057, \n\t1061, 1063, 1083, 1150, 1066, 1067, 1069, 1070, \n\t1095, 1114, 1119, 1120, 1127, 1146, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 1033, 1037, 1056, 1057, 1061, 1063, 1083, \n\t1150, 1066, 1067, 1069, 1070, 1095, 1114, 1119, \n\t1120, 1127, 1146, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 575, 605, 607, 638, 1850, 2106, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 575, 605, 607, \n\t638, 1850, 2106, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 575, 605, 607, 638, 1850, 2106, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 575, 605, 607, \n\t638, 1850, 2106, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 575, 605, 607, 638, 1594, 1850, 2106, \n\t548, 555, 557, 569, 577, 603, 609, 634, \n\t0, 545, 549, 571, 575, 605, 607, 638, \n\t1850, 2106, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t575, 605, 607, 638, 1850, 2106, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 571, 575, 605, 607, 638, \n\t1850, 2106, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t575, 605, 607, 638, 1850, 2106, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 571, 575, 605, 607, 638, \n\t1594, 1850, 2106, 548, 555, 557, 569, 577, \n\t603, 609, 634, 0, 545, 549, 571, 575, \n\t605, 607, 638, 1850, 2106, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 575, 605, 607, 638, 1850, \n\t2106, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 575, \n\t605, 607, 638, 1850, 2106, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 575, 605, 607, 638, 1850, \n\t2106, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 575, \n\t605, 607, 638, 1594, 1850, 2106, 548, 555, \n\t557, 569, 577, 603, 609, 634, 0, 545, \n\t549, 571, 575, 605, 607, 638, 1850, 2106, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 575, 605, \n\t607, 638, 1850, 2106, 548, 555, 557, 559, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 571, 575, 605, 607, 638, 1850, 2106, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 575, 605, \n\t607, 638, 1850, 2106, 548, 555, 557, 559, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 571, 575, 605, 607, 638, 1594, 1850, \n\t2106, 548, 555, 557, 569, 577, 603, 609, \n\t634, 0, 545, 549, 571, 575, 605, 607, \n\t638, 1850, 2106, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 575, 605, 607, 638, 1850, 2106, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 575, 605, 607, \n\t638, 1850, 2106, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 575, 605, 607, 638, 1850, 2106, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 575, 605, 607, \n\t638, 1594, 1850, 2106, 548, 555, 557, 569, \n\t577, 603, 609, 634, 0, 545, 549, 571, \n\t575, 605, 607, 638, 1850, 2106, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 571, 575, 605, 607, 638, \n\t1850, 2106, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t575, 605, 607, 638, 1850, 2106, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 571, 575, 605, 607, 638, \n\t1850, 2106, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t575, 605, 607, 638, 1594, 1850, 2106, 548, \n\t555, 557, 569, 577, 603, 609, 634, 0, \n\t545, 549, 571, 575, 605, 607, 638, 1840, \n\t1841, 1842, 1850, 2096, 2097, 2098, 2106, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1843, 1849, 1857, \n\t1862, 1889, 1894, 2099, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 575, \n\t605, 607, 638, 1582, 1838, 1850, 2094, 2106, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 570, 571, 575, 605, 607, \n\t638, 1840, 1841, 1842, 2096, 2097, 2098, 548, \n\t555, 557, 559, 577, 603, 609, 634, 1584, \n\t1593, 1843, 1849, 2099, 2105, 0, 545, 549, \n\t557, 571, 575, 605, 607, 638, 1582, 1838, \n\t2094, 548, 555, 559, 570, 577, 603, 609, \n\t634, 0, 545, 549, 570, 571, 575, 605, \n\t607, 638, 1840, 1841, 1842, 2096, 2097, 2098, \n\t548, 555, 557, 559, 577, 603, 609, 634, \n\t1584, 1593, 1843, 1849, 2099, 2105, 0, 545, \n\t549, 557, 571, 575, 605, 607, 638, 1582, \n\t1838, 2094, 548, 555, 559, 570, 577, 603, \n\t609, 634, 0, 545, 549, 570, 571, 575, \n\t605, 607, 638, 1840, 1841, 1842, 2096, 2097, \n\t2098, 548, 555, 557, 559, 577, 603, 609, \n\t634, 1584, 1593, 1843, 1849, 2099, 2105, 0, \n\t545, 549, 571, 575, 607, 638, 1629, 1885, \n\t2141, 548, 555, 557, 570, 577, 603, 609, \n\t634, 0, 545, 549, 575, 605, 607, 638, \n\t1033, 1037, 1056, 1595, 1851, 2107, 548, 555, \n\t557, 570, 577, 603, 609, 634, 0, 545, \n\t549, 570, 571, 575, 607, 638, 1629, 1885, \n\t2141, 548, 555, 557, 559, 577, 603, 609, \n\t634, 1584, 1593, 1840, 1849, 2096, 2105, 0, \n\t545, 549, 570, 571, 575, 607, 638, 1629, \n\t1885, 2141, 548, 555, 557, 559, 577, 603, \n\t609, 634, 1584, 1593, 1840, 1849, 2096, 2105, \n\t0, 545, 549, 570, 571, 575, 607, 638, \n\t1629, 1845, 1885, 2101, 2141, 548, 555, 557, \n\t559, 577, 603, 609, 634, 1584, 1593, 1840, \n\t1844, 1846, 1849, 2096, 2100, 2102, 2105, 0, \n\t545, 549, 571, 575, 607, 638, 1629, 1885, \n\t2141, 548, 555, 557, 559, 566, 570, 577, \n\t603, 609, 634, 1584, 1589, 1840, 1845, 2096, \n\t2101, 0, 545, 549, 557, 559, 570, 571, \n\t575, 605, 607, 638, 1582, 1838, 2094, 548, \n\t555, 577, 603, 609, 634, 1584, 1593, 1840, \n\t1849, 2096, 2105, 0, 545, 549, 557, 559, \n\t570, 571, 575, 605, 607, 638, 1582, 1838, \n\t2094, 548, 555, 577, 603, 609, 634, 1584, \n\t1593, 1840, 1849, 2096, 2105, 0, 545, 549, \n\t557, 559, 570, 571, 575, 605, 607, 638, \n\t1582, 1838, 1845, 2094, 2101, 548, 555, 577, \n\t603, 609, 634, 1584, 1593, 1840, 1844, 1846, \n\t1849, 2096, 2100, 2102, 2105, 0, 545, 549, \n\t557, 559, 571, 575, 605, 607, 638, 1582, \n\t1838, 2094, 548, 555, 566, 570, 577, 603, \n\t609, 634, 1584, 1589, 1840, 1845, 2096, 2101, \n\t0, 545, 549, 557, 559, 570, 571, 575, \n\t605, 607, 638, 1582, 1838, 2094, 548, 555, \n\t577, 603, 609, 634, 1584, 1593, 1840, 1849, \n\t2096, 2105, 0, 545, 549, 557, 559, 570, \n\t571, 575, 605, 607, 638, 1582, 1838, 2094, \n\t548, 555, 577, 603, 609, 634, 1584, 1593, \n\t1840, 1849, 2096, 2105, 0, 545, 549, 557, \n\t559, 570, 571, 575, 605, 607, 638, 1582, \n\t1838, 1845, 2094, 2101, 548, 555, 577, 603, \n\t609, 634, 1584, 1593, 1840, 1844, 1846, 1849, \n\t2096, 2100, 2102, 2105, 0, 545, 549, 557, \n\t559, 571, 575, 605, 607, 638, 1582, 1838, \n\t2094, 548, 555, 566, 570, 577, 603, 609, \n\t634, 1584, 1589, 1840, 1845, 2096, 2101, 0, \n\t545, 549, 571, 575, 605, 607, 638, 1850, \n\t2106, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 575, \n\t605, 607, 638, 1850, 2106, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 575, 605, 607, 638, 1594, \n\t1850, 2106, 548, 555, 557, 569, 577, 603, \n\t609, 634, 0, 545, 549, 571, 575, 605, \n\t607, 638, 1850, 2106, 548, 555, 557, 559, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 570, 571, 575, 607, 638, 1629, 1885, \n\t2141, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 570, 571, \n\t575, 607, 638, 1629, 1885, 2141, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 570, 571, 575, 607, 638, \n\t1629, 1885, 2141, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 575, 605, 607, 638, 1582, \n\t1838, 1850, 2094, 2106, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 575, 605, 607, 638, 1582, 1838, \n\t1850, 2094, 2106, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 575, 605, 607, 638, 1582, 1838, 1850, \n\t2094, 2106, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t575, 605, 607, 638, 1582, 1838, 1845, 1850, \n\t2094, 2101, 2106, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1844, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2100, 2102, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 557, 559, 571, 575, 605, 607, \n\t638, 1582, 1838, 1850, 2094, 2106, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1845, 1846, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2101, 2102, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t575, 605, 607, 638, 1582, 1838, 1850, 2094, \n\t2106, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 575, \n\t605, 607, 638, 1582, 1838, 1850, 2094, 2106, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 570, 571, 575, 607, 638, \n\t1629, 1885, 2141, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 575, 605, 607, 638, 1850, 2106, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 570, 571, 575, 607, \n\t638, 1629, 1840, 1841, 1842, 1885, 2096, 2097, \n\t2098, 2141, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1843, 1849, 1857, 1862, 1889, 1894, 2099, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 575, 607, 638, 1582, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 548, 555, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 575, 607, 638, 1629, 1850, 1885, 2106, \n\t2141, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 575, \n\t607, 638, 1629, 1850, 1885, 2106, 2141, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 575, 607, 638, \n\t1594, 1629, 1850, 1885, 2106, 2141, 548, 555, \n\t557, 569, 577, 603, 609, 634, 0, 545, \n\t549, 570, 571, 575, 605, 607, 638, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 575, \n\t607, 638, 1582, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t575, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 575, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 575, 607, 638, 1582, 1629, 1838, \n\t1845, 1850, 1885, 2094, 2101, 2106, 2141, 548, \n\t555, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1844, 1846, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2100, 2102, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 575, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1845, 1846, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2101, 2102, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 575, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 575, \n\t607, 638, 1582, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 575, 607, \n\t638, 1629, 1850, 1885, 2106, 2141, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 570, 571, 575, 607, 638, \n\t1629, 1840, 1841, 1842, 1885, 2096, 2097, 2098, \n\t2141, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1593, 1601, 1606, 1633, 1638, 1843, \n\t1849, 1857, 1862, 1889, 1894, 2099, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 575, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t575, 607, 638, 1629, 1850, 1885, 2106, 2141, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 575, 607, \n\t638, 1629, 1850, 1885, 2106, 2141, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 571, 575, 607, 638, 1594, \n\t1629, 1850, 1885, 2106, 2141, 548, 555, 557, \n\t569, 577, 603, 609, 634, 0, 545, 549, \n\t570, 571, 575, 605, 607, 638, 1840, 1841, \n\t1842, 2096, 2097, 2098, 548, 555, 557, 559, \n\t583, 603, 615, 634, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1843, 1849, 1857, 1862, 1889, 1894, \n\t2099, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 557, 559, 571, 575, 607, 638, 1582, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 548, \n\t555, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 557, 559, 571, 575, 607, 638, \n\t1582, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 575, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 575, \n\t607, 638, 1582, 1629, 1838, 1845, 1850, 1885, \n\t2094, 2101, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1844, 1846, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2100, 2102, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 575, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1845, 1846, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2101, 2102, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 575, 607, 638, 1582, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 557, 559, 571, 575, 607, 638, 1582, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 548, \n\t555, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 575, 607, 638, 1629, 1850, \n\t1885, 2106, 2141, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t570, 571, 575, 607, 638, 1629, 1840, 1841, \n\t1842, 1885, 2096, 2097, 2098, 2141, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1843, 1849, 1857, 1862, \n\t1889, 1894, 2099, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 575, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 575, 607, 638, \n\t1629, 1850, 1885, 2106, 2141, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 575, 607, 638, 1629, 1850, \n\t1885, 2106, 2141, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 575, 607, 638, 1594, 1629, 1850, 1885, \n\t2106, 2141, 548, 555, 557, 569, 577, 603, \n\t609, 634, 0, 545, 549, 570, 571, 575, \n\t605, 607, 638, 1840, 1841, 1842, 2096, 2097, \n\t2098, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1593, 1601, 1606, 1633, 1638, 1843, \n\t1849, 1857, 1862, 1889, 1894, 2099, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 575, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 575, 607, 638, 1582, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 548, 555, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 575, 607, 638, 1582, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 557, 559, 571, 575, 607, 638, 1582, \n\t1629, 1838, 1845, 1850, 1885, 2094, 2101, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1844, 1846, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2100, 2102, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 575, 607, 638, 1582, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1845, 1846, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2101, 2102, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t575, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 575, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t575, 607, 638, 1629, 1850, 1885, 2106, 2141, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 570, 571, 575, \n\t607, 638, 1629, 1840, 1841, 1842, 1885, 2096, \n\t2097, 2098, 2141, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1843, 1849, 1857, 1862, 1889, 1894, 2099, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 575, 607, 638, 1582, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 571, 575, 607, 638, 1629, 1850, 1885, \n\t2106, 2141, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t575, 607, 638, 1629, 1850, 1885, 2106, 2141, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 575, 607, \n\t638, 1594, 1629, 1850, 1885, 2106, 2141, 548, \n\t555, 557, 569, 577, 603, 609, 634, 0, \n\t545, 549, 570, 571, 575, 605, 607, 638, \n\t1840, 1841, 1842, 2096, 2097, 2098, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1843, 1849, 1857, 1862, \n\t1889, 1894, 2099, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 575, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 575, \n\t607, 638, 1582, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t575, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 575, 607, 638, 1582, 1629, 1838, 1845, \n\t1850, 1885, 2094, 2101, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1844, 1846, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2100, 2102, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t575, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1845, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2101, 2102, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 557, 559, 571, 575, 607, 638, \n\t1582, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 575, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 575, 607, 638, \n\t1629, 1850, 1885, 2106, 2141, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 570, 571, 575, 607, 638, 1629, \n\t1840, 1841, 1842, 1885, 2096, 2097, 2098, 2141, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1843, 1849, \n\t1857, 1862, 1889, 1894, 2099, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t575, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 575, \n\t607, 638, 1629, 1850, 1885, 2106, 2141, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 575, 607, 638, \n\t1629, 1850, 1885, 2106, 2141, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 575, 607, 638, 1594, 1629, \n\t1850, 1885, 2106, 2141, 548, 555, 557, 569, \n\t577, 603, 609, 634, 0, 545, 549, 570, \n\t571, 575, 605, 607, 638, 1840, 1841, 1842, \n\t2096, 2097, 2098, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1843, 1849, 1857, 1862, 1889, 1894, 2099, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 575, 607, 638, 1582, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 557, 559, 571, 575, 607, 638, 1582, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 548, \n\t555, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 557, 559, 571, 575, 607, 638, \n\t1582, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 575, 607, \n\t638, 1582, 1629, 1838, 1845, 1850, 1885, 2094, \n\t2101, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1844, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2100, 2102, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 557, 559, 571, 575, 607, 638, \n\t1582, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1845, 1846, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2101, 2102, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 575, 607, 638, 1582, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 548, 555, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 575, 607, 638, 1582, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 571, 575, 607, 638, 1629, 1850, 1885, \n\t2106, 2141, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t575, 605, 607, 638, 1594, 1850, 2106, 548, \n\t555, 557, 569, 577, 603, 609, 634, 0, \n\t545, 549, 570, 571, 575, 607, 638, 1629, \n\t1840, 1841, 1842, 1885, 2096, 2097, 2098, 2141, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1843, 1849, \n\t1857, 1862, 1889, 1894, 2099, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t575, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 575, \n\t607, 638, 1629, 1850, 1885, 2106, 2141, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 575, 607, 638, \n\t1629, 1850, 1885, 2106, 2141, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 575, 607, 638, 1594, 1629, \n\t1850, 1885, 2106, 2141, 548, 555, 557, 569, \n\t577, 603, 609, 634, 0, 545, 549, 570, \n\t571, 575, 605, 607, 638, 1840, 1841, 1842, \n\t2096, 2097, 2098, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1843, 1849, 1857, 1862, 1889, 1894, 2099, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 575, 607, 638, 1582, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 557, 559, 571, 575, 607, 638, 1582, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 548, \n\t555, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 557, 559, 571, 575, 607, 638, \n\t1582, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 575, 607, \n\t638, 1582, 1629, 1838, 1845, 1850, 1885, 2094, \n\t2101, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1844, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2100, 2102, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 557, 559, 571, 575, 607, 638, \n\t1582, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1845, 1846, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2101, 2102, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 575, 607, 638, 1582, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 548, 555, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 575, 607, 638, 1582, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 571, 575, 607, 638, 1629, 1850, 1885, \n\t2106, 2141, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 548, 550, 559, \n\t570, 575, 603, 605, 1033, 1037, 1056, 1120, \n\t1569, 1573, 1575, 1595, 1597, 1618, 1631, 1650, \n\t1662, 1825, 1829, 1831, 1851, 1853, 1887, 1918, \n\t2081, 2085, 2087, 2107, 2109, 2130, 2143, 2162, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1889, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 548, 550, 559, 570, 575, 603, \n\t605, 1033, 1037, 1056, 1120, 1569, 1573, 1575, \n\t1595, 1597, 1631, 1662, 1825, 1829, 1831, 1851, \n\t1853, 1887, 1918, 2081, 2085, 2087, 2107, 2109, \n\t2143, 2174, 552, 553, 1578, 1579, 1581, 1582, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2090, 2091, 2093, 2094, 2096, 2105, 2113, 2138, \n\t2145, 2170, 0, 548, 550, 559, 570, 571, \n\t573, 575, 605, 1033, 1037, 1056, 1058, 1569, \n\t1573, 1575, 1627, 1632, 1662, 1825, 1829, 1831, \n\t1883, 1918, 2081, 2085, 2087, 2139, 2144, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 548, 550, 559, 570, 575, 603, 605, \n\t1033, 1037, 1056, 1569, 1573, 1575, 1595, 1632, \n\t1662, 1825, 1829, 1831, 1851, 1918, 2081, 2085, \n\t2087, 2107, 2144, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1631, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1887, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2143, 2170, 0, 575, 1033, 1037, \n\t1056, 1569, 1573, 1575, 1595, 1662, 1825, 1829, \n\t1831, 1851, 1918, 2081, 2085, 2087, 2107, 2174, \n\t1578, 1579, 1581, 1582, 1584, 1593, 1601, 1606, \n\t1607, 1626, 1631, 1632, 1633, 1638, 1639, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1887, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2118, 2119, 2138, 2143, 2144, 2145, 2150, \n\t2151, 2170, 0, 575, 1033, 1037, 1056, 1569, \n\t1573, 1575, 1595, 1662, 1825, 1829, 1831, 1851, \n\t1918, 2081, 2085, 2087, 2107, 2174, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1631, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1887, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2143, 2170, 0, 575, 1033, 1037, \n\t1056, 1569, 1573, 1575, 1595, 1662, 1825, 1829, \n\t1831, 1851, 1918, 2081, 2085, 2087, 2107, 2174, \n\t1578, 1579, 1581, 1582, 1584, 1593, 1601, 1606, \n\t1607, 1626, 1631, 1632, 1633, 1638, 1639, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1887, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2118, 2119, 2138, 2143, 2144, 2145, 2150, \n\t2151, 2170, 0, 548, 550, 559, 570, 575, \n\t603, 605, 1033, 1037, 1056, 1120, 1569, 1573, \n\t1575, 1595, 1597, 1602, 1622, 1631, 1634, 1654, \n\t1662, 1825, 1829, 1831, 1851, 1853, 1887, 1918, \n\t2081, 2085, 2087, 2107, 2109, 2114, 2134, 2143, \n\t2146, 2166, 2174, 552, 553, 1578, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1626, 1633, 1658, 1834, \n\t1835, 1837, 1838, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2090, 2091, 2093, 2094, 2096, 2105, 2113, \n\t2138, 2145, 2170, 0, 548, 550, 559, 570, \n\t575, 603, 605, 1033, 1037, 1056, 1120, 1569, \n\t1573, 1575, 1595, 1597, 1631, 1662, 1825, 1829, \n\t1831, 1851, 1853, 1887, 1918, 2081, 2085, 2087, \n\t2107, 2109, 2143, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 548, 550, 559, \n\t570, 575, 603, 605, 1033, 1037, 1056, 1120, \n\t1569, 1573, 1575, 1595, 1597, 1609, 1631, 1641, \n\t1662, 1825, 1829, 1831, 1851, 1853, 1887, 1918, \n\t2081, 2085, 2087, 2107, 2109, 2121, 2143, 2153, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1889, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 548, 550, 559, 570, 575, 603, \n\t605, 1033, 1037, 1056, 1120, 1569, 1573, 1575, \n\t1595, 1597, 1604, 1631, 1636, 1662, 1825, 1829, \n\t1831, 1851, 1853, 1887, 1918, 2081, 2085, 2087, \n\t2107, 2109, 2116, 2143, 2148, 2174, 552, 553, \n\t1578, 1579, 1581, 1582, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1834, 1835, 1837, 1838, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2090, 2091, 2093, 2094, \n\t2096, 2105, 2113, 2138, 2145, 2170, 0, 548, \n\t550, 559, 570, 575, 603, 605, 1033, 1037, \n\t1056, 1120, 1569, 1573, 1575, 1595, 1597, 1631, \n\t1662, 1825, 1829, 1831, 1851, 1853, 1887, 1918, \n\t2081, 2085, 2087, 2107, 2109, 2143, 2174, 552, \n\t553, 1578, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t548, 550, 559, 570, 571, 573, 575, 605, \n\t1033, 1037, 1056, 1058, 1569, 1573, 1575, 1627, \n\t1632, 1662, 1825, 1829, 1831, 1883, 1918, 2081, \n\t2085, 2087, 2139, 2144, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1631, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1887, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2143, 2170, 0, 548, 550, \n\t559, 570, 575, 603, 605, 1033, 1037, 1056, \n\t1569, 1573, 1575, 1595, 1632, 1662, 1825, 1829, \n\t1831, 1851, 1918, 2081, 2085, 2087, 2107, 2144, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 575, 1033, 1037, 1056, 1569, 1573, \n\t1575, 1595, 1662, 1825, 1829, 1831, 1851, 1918, \n\t2081, 2085, 2087, 2107, 2174, 1578, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1606, 1607, 1626, 1631, \n\t1632, 1633, 1638, 1639, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2118, 2119, \n\t2138, 2143, 2144, 2145, 2150, 2151, 2170, 0, \n\t575, 1033, 1037, 1056, 1569, 1573, 1575, 1595, \n\t1662, 1825, 1829, 1831, 1851, 1918, 2081, 2085, \n\t2087, 2107, 2174, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 575, 1033, 1037, 1056, 1569, 1573, \n\t1575, 1595, 1662, 1825, 1829, 1831, 1851, 1918, \n\t2081, 2085, 2087, 2107, 2174, 1578, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1606, 1607, 1626, 1631, \n\t1632, 1633, 1638, 1639, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2118, 2119, \n\t2138, 2143, 2144, 2145, 2150, 2151, 2170, 0, \n\t548, 550, 559, 570, 575, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1597, \n\t1618, 1631, 1650, 1662, 1825, 1829, 1831, 1851, \n\t1853, 1887, 1918, 2081, 2085, 2087, 2107, 2109, \n\t2130, 2143, 2162, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 548, 550, 559, \n\t570, 575, 603, 605, 1033, 1037, 1056, 1120, \n\t1569, 1573, 1575, 1595, 1597, 1601, 1631, 1633, \n\t1662, 1825, 1829, 1831, 1851, 1853, 1887, 1918, \n\t2081, 2085, 2087, 2107, 2109, 2113, 2143, 2145, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1602, 1626, 1634, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1889, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2114, 2138, 2146, \n\t2170, 0, 548, 550, 559, 570, 575, 603, \n\t605, 1033, 1037, 1056, 1120, 1569, 1573, 1575, \n\t1595, 1597, 1614, 1631, 1646, 1662, 1825, 1829, \n\t1831, 1851, 1853, 1887, 1918, 2081, 2085, 2087, \n\t2107, 2109, 2126, 2143, 2158, 2174, 552, 553, \n\t1578, 1579, 1581, 1582, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1834, 1835, 1837, 1838, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2090, 2091, 2093, 2094, \n\t2096, 2105, 2113, 2138, 2145, 2170, 0, 548, \n\t550, 559, 570, 575, 603, 605, 1033, 1037, \n\t1056, 1120, 1569, 1573, 1575, 1595, 1597, 1619, \n\t1631, 1651, 1662, 1825, 1829, 1831, 1851, 1853, \n\t1887, 1918, 2081, 2085, 2087, 2107, 2109, 2131, \n\t2143, 2163, 2174, 552, 553, 1578, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1626, 1633, 1658, 1834, \n\t1835, 1837, 1838, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2090, 2091, 2093, 2094, 2096, 2105, 2113, \n\t2138, 2145, 2170, 0, 548, 550, 559, 570, \n\t575, 603, 605, 1033, 1037, 1056, 1120, 1569, \n\t1573, 1575, 1595, 1597, 1616, 1631, 1648, 1662, \n\t1825, 1829, 1831, 1851, 1853, 1887, 1918, 2081, \n\t2085, 2087, 2107, 2109, 2128, 2143, 2160, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 548, 550, 559, 570, 575, 603, 605, \n\t1033, 1037, 1056, 1120, 1569, 1573, 1575, 1595, \n\t1597, 1615, 1631, 1647, 1662, 1825, 1829, 1831, \n\t1851, 1853, 1887, 1918, 2081, 2085, 2087, 2107, \n\t2109, 2127, 2143, 2159, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2145, 2170, 0, 548, 550, \n\t559, 570, 575, 603, 605, 1033, 1037, 1056, \n\t1120, 1569, 1573, 1575, 1595, 1597, 1618, 1631, \n\t1650, 1662, 1825, 1829, 1831, 1851, 1853, 1887, \n\t1918, 2081, 2085, 2087, 2107, 2109, 2130, 2143, \n\t2162, 2174, 552, 553, 1578, 1579, 1581, 1582, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2090, 2091, 2093, 2094, 2096, 2105, 2113, 2138, \n\t2145, 2170, 0, 548, 550, 559, 570, 575, \n\t603, 605, 1033, 1037, 1056, 1120, 1569, 1573, \n\t1575, 1595, 1597, 1620, 1631, 1652, 1662, 1825, \n\t1829, 1831, 1851, 1853, 1887, 1918, 2081, 2085, \n\t2087, 2107, 2109, 2132, 2143, 2164, 2174, 552, \n\t553, 1578, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t548, 550, 559, 570, 575, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1597, \n\t1631, 1662, 1825, 1829, 1831, 1851, 1853, 1887, \n\t1918, 2081, 2085, 2087, 2107, 2109, 2143, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 548, 550, 559, 570, 571, 573, 575, \n\t605, 1033, 1037, 1056, 1058, 1569, 1573, 1575, \n\t1619, 1620, 1621, 1623, 1627, 1632, 1651, 1652, \n\t1653, 1655, 1662, 1825, 1829, 1831, 1883, 1918, \n\t2081, 2085, 2087, 2131, 2132, 2133, 2135, 2139, \n\t2144, 2163, 2164, 2165, 2167, 2174, 552, 553, \n\t1578, 1579, 1581, 1582, 1584, 1593, 1601, 1626, \n\t1631, 1658, 1834, 1835, 1837, 1838, 1840, 1849, \n\t1857, 1882, 1887, 1914, 2090, 2091, 2093, 2094, \n\t2096, 2105, 2113, 2138, 2143, 2170, 0, 548, \n\t550, 559, 570, 575, 603, 605, 1033, 1037, \n\t1056, 1569, 1573, 1575, 1595, 1632, 1662, 1825, \n\t1829, 1831, 1851, 1918, 2081, 2085, 2087, 2107, \n\t2144, 2174, 552, 553, 1578, 1579, 1581, 1582, \n\t1584, 1593, 1601, 1626, 1631, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1887, 1914, \n\t2090, 2091, 2093, 2094, 2096, 2105, 2113, 2138, \n\t2143, 2170, 0, 575, 1033, 1037, 1056, 1569, \n\t1573, 1575, 1595, 1662, 1825, 1829, 1831, 1851, \n\t1918, 2081, 2085, 2087, 2107, 2174, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1606, 1607, 1626, \n\t1631, 1632, 1633, 1638, 1639, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1887, 1914, \n\t2090, 2091, 2093, 2094, 2096, 2105, 2113, 2118, \n\t2119, 2138, 2143, 2144, 2145, 2150, 2151, 2170, \n\t0, 575, 1033, 1037, 1056, 1569, 1573, 1575, \n\t1595, 1662, 1825, 1829, 1831, 1851, 1918, 2081, \n\t2085, 2087, 2107, 2174, 1578, 1579, 1581, 1582, \n\t1584, 1593, 1601, 1626, 1631, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1887, 1914, \n\t2090, 2091, 2093, 2094, 2096, 2105, 2113, 2138, \n\t2143, 2170, 0, 575, 1033, 1037, 1056, 1569, \n\t1573, 1575, 1595, 1662, 1825, 1829, 1831, 1851, \n\t1918, 2081, 2085, 2087, 2107, 2174, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1606, 1607, 1626, \n\t1631, 1632, 1633, 1638, 1639, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1887, 1914, \n\t2090, 2091, 2093, 2094, 2096, 2105, 2113, 2118, \n\t2119, 2138, 2143, 2144, 2145, 2150, 2151, 2170, \n\t0, 548, 550, 559, 570, 575, 603, 605, \n\t1033, 1037, 1056, 1569, 1573, 1575, 1595, 1603, \n\t1632, 1635, 1662, 1825, 1829, 1831, 1851, 1918, \n\t2081, 2085, 2087, 2107, 2115, 2144, 2147, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 548, 550, 559, 570, 575, 603, 605, \n\t1033, 1037, 1056, 1569, 1573, 1575, 1595, 1620, \n\t1632, 1652, 1662, 1825, 1829, 1831, 1851, 1918, \n\t2081, 2085, 2087, 2107, 2132, 2144, 2164, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 548, 550, 559, 570, 575, 603, 605, \n\t1033, 1037, 1056, 1569, 1573, 1575, 1595, 1616, \n\t1632, 1648, 1662, 1825, 1829, 1831, 1851, 1918, \n\t2081, 2085, 2087, 2107, 2128, 2144, 2160, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 548, 550, 559, 570, 575, 603, 605, \n\t1033, 1037, 1056, 1569, 1573, 1575, 1595, 1632, \n\t1662, 1825, 1829, 1831, 1851, 1918, 2081, 2085, \n\t2087, 2107, 2144, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1631, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1887, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2143, 2170, 0, 548, 550, 559, \n\t570, 575, 603, 605, 1033, 1037, 1056, 1569, \n\t1573, 1575, 1595, 1603, 1612, 1632, 1635, 1644, \n\t1662, 1825, 1829, 1831, 1851, 1918, 2081, 2085, \n\t2087, 2107, 2115, 2124, 2144, 2147, 2156, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 548, 550, 559, 570, 575, 603, 605, \n\t1033, 1037, 1056, 1569, 1573, 1575, 1595, 1616, \n\t1632, 1648, 1662, 1825, 1829, 1831, 1851, 1918, \n\t2081, 2085, 2087, 2107, 2128, 2144, 2160, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 548, 550, 559, 570, 575, 603, 605, \n\t1033, 1037, 1056, 1569, 1573, 1575, 1595, 1632, \n\t1662, 1825, 1829, 1831, 1851, 1918, 2081, 2085, \n\t2087, 2107, 2144, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1631, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1887, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2143, 2170, 0, 548, 550, 559, \n\t570, 575, 603, 605, 1033, 1037, 1056, 1569, \n\t1573, 1575, 1595, 1619, 1632, 1651, 1662, 1825, \n\t1829, 1831, 1851, 1918, 2081, 2085, 2087, 2107, \n\t2131, 2144, 2163, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1631, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1887, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2143, 2170, 0, 548, 550, 559, \n\t570, 575, 603, 605, 1033, 1037, 1056, 1569, \n\t1573, 1575, 1595, 1632, 1662, 1825, 1829, 1831, \n\t1851, 1918, 2081, 2085, 2087, 2107, 2144, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 548, 550, 559, 570, 575, 603, 605, \n\t1033, 1037, 1056, 1569, 1573, 1575, 1595, 1604, \n\t1632, 1636, 1662, 1825, 1829, 1831, 1851, 1918, \n\t2081, 2085, 2087, 2107, 2116, 2144, 2148, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 548, 550, 559, 570, 575, 603, 605, \n\t1033, 1037, 1056, 1569, 1573, 1575, 1595, 1616, \n\t1632, 1648, 1662, 1825, 1829, 1831, 1851, 1918, \n\t2081, 2085, 2087, 2107, 2128, 2144, 2160, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 548, 550, 559, 570, 575, 603, 605, \n\t1033, 1037, 1056, 1569, 1573, 1575, 1595, 1632, \n\t1662, 1825, 1829, 1831, 1851, 1918, 2081, 2085, \n\t2087, 2107, 2144, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1631, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1887, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2143, 2170, 0, 548, 550, 559, \n\t570, 575, 603, 605, 1033, 1037, 1056, 1569, \n\t1573, 1575, 1595, 1619, 1632, 1651, 1662, 1825, \n\t1829, 1831, 1851, 1918, 2081, 2085, 2087, 2107, \n\t2131, 2144, 2163, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1631, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1887, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2143, 2170, 0, 548, 550, 559, \n\t570, 575, 603, 605, 1033, 1037, 1056, 1569, \n\t1573, 1575, 1595, 1619, 1632, 1651, 1662, 1825, \n\t1829, 1831, 1851, 1918, 2081, 2085, 2087, 2107, \n\t2131, 2144, 2163, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1631, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1887, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2143, 2170, 0, 548, 550, 559, \n\t570, 575, 603, 605, 1033, 1037, 1056, 1569, \n\t1573, 1575, 1595, 1632, 1662, 1825, 1829, 1831, \n\t1851, 1918, 2081, 2085, 2087, 2107, 2144, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 575, 1033, 1037, 1056, 1595, 1851, 2107, \n\t1584, 1593, 1840, 1849, 2096, 2105, 0, 575, \n\t1033, 1037, 1056, 1595, 1851, 2107, 1584, 1593, \n\t1840, 1849, 2096, 2105, 0, 575, 1033, 1037, \n\t1056, 1595, 1851, 2107, 1584, 1593, 1840, 1849, \n\t2096, 2105, 0, 575, 1033, 1037, 1056, 1595, \n\t1851, 2107, 1584, 1593, 1840, 1849, 2096, 2105, \n\t0, 575, 1033, 1037, 1056, 1589, 1595, 1845, \n\t1851, 2101, 2107, 1584, 1588, 1590, 1593, 1840, \n\t1844, 1846, 1849, 2096, 2100, 2102, 2105, 0, \n\t575, 1033, 1037, 1056, 1589, 1595, 1845, 1851, \n\t2101, 2107, 1584, 1588, 1590, 1593, 1840, 1844, \n\t1846, 1849, 2096, 2100, 2102, 2105, 0, 575, \n\t1033, 1037, 1056, 1587, 1595, 1843, 1851, 2099, \n\t2107, 1584, 1586, 1588, 1593, 1840, 1842, 1844, \n\t1849, 2096, 2098, 2100, 2105, 0, 575, 1033, \n\t1037, 1056, 1595, 1851, 2107, 1584, 1589, 1840, \n\t1845, 2096, 2101, 1584, 1585, 1586, 1840, 1841, \n\t1842, 2096, 2097, 2098, 1587, 1593, 1601, 1626, \n\t1633, 1658, 1843, 1849, 1857, 1882, 1889, 1914, \n\t2099, 2105, 2113, 2138, 2145, 2170, 1581, 1582, \n\t1631, 1837, 1838, 1887, 2093, 2094, 2143, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2096, 2105, 2113, 2138, 2145, \n\t2170, 1584, 1585, 1586, 1840, 1841, 1842, 2096, \n\t2097, 2098, 1587, 1593, 1601, 1626, 1633, 1658, \n\t1843, 1849, 1857, 1882, 1889, 1914, 2099, 2105, \n\t2113, 2138, 2145, 2170, 1581, 1582, 1631, 1837, \n\t1838, 1887, 2093, 2094, 2143, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 1584, \n\t1585, 1586, 1840, 1841, 1842, 2096, 2097, 2098, \n\t1587, 1593, 1601, 1626, 1633, 1658, 1843, 1849, \n\t1857, 1882, 1889, 1914, 2099, 2105, 2113, 2138, \n\t2145, 2170, 0, 575, 1033, 1037, 1056, 1581, \n\t1582, 1594, 1595, 1631, 1837, 1838, 1850, 1851, \n\t1887, 2093, 2094, 2106, 2107, 2143, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 575, 1033, 1037, 1056, 1581, 1582, 1594, \n\t1595, 1631, 1837, 1838, 1850, 1851, 1887, 2093, \n\t2094, 2106, 2107, 2143, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2096, 2105, 2113, 2138, 2145, 2170, 0, 575, \n\t1033, 1037, 1056, 1581, 1582, 1594, 1595, 1631, \n\t1837, 1838, 1850, 1851, 1887, 2093, 2094, 2106, \n\t2107, 2143, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 575, 1033, 1037, \n\t1056, 1581, 1582, 1589, 1594, 1595, 1631, 1837, \n\t1838, 1845, 1850, 1851, 1887, 2093, 2094, 2101, \n\t2106, 2107, 2143, 1584, 1588, 1590, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1844, 1846, 1849, 1857, \n\t1882, 1889, 1914, 2096, 2100, 2102, 2105, 2113, \n\t2138, 2145, 2170, 0, 575, 1033, 1037, 1056, \n\t1581, 1582, 1594, 1595, 1631, 1837, 1838, 1850, \n\t1851, 1887, 2093, 2094, 2106, 2107, 2143, 1584, \n\t1589, 1590, 1593, 1601, 1626, 1633, 1658, 1840, \n\t1845, 1846, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2101, 2102, 2105, 2113, 2138, 2145, 2170, 1581, \n\t1582, 1631, 1837, 1838, 1887, 2093, 2094, 2143, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2105, 2113, 2138, \n\t2145, 2170, 1581, 1582, 1631, 1837, 1838, 1887, \n\t2093, 2094, 2143, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2105, 2113, 2138, 2145, 2170, 1581, 1582, 1589, \n\t1631, 1837, 1838, 1845, 1887, 2093, 2094, 2101, \n\t2143, 1584, 1588, 1590, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1844, 1846, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2100, 2102, 2105, 2113, 2138, 2145, \n\t2170, 1581, 1582, 1631, 1837, 1838, 1887, 2093, \n\t2094, 2143, 1584, 1589, 1590, 1593, 1601, 1626, \n\t1633, 1658, 1840, 1845, 1846, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2101, 2102, 2105, 2113, 2138, \n\t2145, 2170, 1581, 1582, 1631, 1837, 1838, 1887, \n\t2093, 2094, 2143, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1840, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2105, 2113, 2138, 2145, 2170, 1581, 1582, 1631, \n\t1837, 1838, 1887, 2093, 2094, 2143, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t1581, 1582, 1589, 1631, 1837, 1838, 1845, 1887, \n\t2093, 2094, 2101, 2143, 1584, 1588, 1590, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1844, 1846, 1849, \n\t1857, 1882, 1889, 1914, 2096, 2100, 2102, 2105, \n\t2113, 2138, 2145, 2170, 1581, 1582, 1631, 1837, \n\t1838, 1887, 2093, 2094, 2143, 1584, 1589, 1590, \n\t1593, 1601, 1626, 1633, 1658, 1840, 1845, 1846, \n\t1849, 1857, 1882, 1889, 1914, 2096, 2101, 2102, \n\t2105, 2113, 2138, 2145, 2170, 1581, 1582, 1631, \n\t1837, 1838, 1887, 2093, 2094, 2143, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t1581, 1582, 1631, 1837, 1838, 1887, 2093, 2094, \n\t2143, 1584, 1593, 1601, 1626, 1633, 1658, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2096, 2105, 2113, \n\t2138, 2145, 2170, 1581, 1582, 1589, 1631, 1837, \n\t1838, 1845, 1887, 2093, 2094, 2101, 2143, 1584, \n\t1588, 1590, 1593, 1601, 1626, 1633, 1658, 1840, \n\t1844, 1846, 1849, 1857, 1882, 1889, 1914, 2096, \n\t2100, 2102, 2105, 2113, 2138, 2145, 2170, 1581, \n\t1582, 1631, 1837, 1838, 1887, 2093, 2094, 2143, \n\t1584, 1589, 1590, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1845, 1846, 1849, 1857, 1882, 1889, 1914, \n\t2096, 2101, 2102, 2105, 2113, 2138, 2145, 2170, \n\t1594, 1850, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1850, 2106, 1594, \n\t1850, 2106, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1850, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1850, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1850, \n\t2106, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1850, 2106, 1594, 1850, \n\t2106, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1850, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1850, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1850, 2106, 1594, 1850, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1850, 2106, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1850, \n\t2106, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1850, 2106, 1594, 1850, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1850, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1584, 1585, 1586, 1594, 1840, 1841, \n\t1842, 1850, 2096, 2097, 2098, 2106, 1587, 1593, \n\t1601, 1606, 1633, 1638, 1843, 1849, 1857, 1862, \n\t1889, 1894, 2099, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1838, 1850, 2094, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1584, 1585, 1586, 1840, 1841, 1842, 2096, 2097, \n\t2098, 1587, 1593, 1843, 1849, 2099, 2105, 1582, \n\t1838, 2094, 1584, 1585, 1586, 1840, 1841, 1842, \n\t2096, 2097, 2098, 1587, 1593, 1843, 1849, 2099, \n\t2105, 1582, 1838, 2094, 1584, 1585, 1586, 1840, \n\t1841, 1842, 2096, 2097, 2098, 1587, 1593, 1843, \n\t1849, 2099, 2105, 1629, 1885, 2141, 0, 575, \n\t1033, 1037, 1056, 1594, 1595, 1850, 1851, 2106, \n\t2107, 1629, 1885, 2141, 1584, 1593, 1840, 1849, \n\t2096, 2105, 1629, 1885, 2141, 1584, 1593, 1840, \n\t1849, 2096, 2105, 1589, 1629, 1845, 1885, 2101, \n\t2141, 1584, 1588, 1590, 1593, 1840, 1844, 1846, \n\t1849, 2096, 2100, 2102, 2105, 1629, 1885, 2141, \n\t1584, 1589, 1840, 1845, 2096, 2101, 1582, 1838, \n\t2094, 1584, 1593, 1840, 1849, 2096, 2105, 1582, \n\t1838, 2094, 1584, 1593, 1840, 1849, 2096, 2105, \n\t1582, 1589, 1838, 1845, 2094, 2101, 1584, 1588, \n\t1590, 1593, 1840, 1844, 1846, 1849, 2096, 2100, \n\t2102, 2105, 1582, 1838, 2094, 1584, 1589, 1840, \n\t1845, 2096, 2101, 1582, 1838, 2094, 1584, 1593, \n\t1840, 1849, 2096, 2105, 1582, 1838, 2094, 1584, \n\t1593, 1840, 1849, 2096, 2105, 1582, 1589, 1838, \n\t1845, 2094, 2101, 1584, 1588, 1590, 1593, 1840, \n\t1844, 1846, 1849, 2096, 2100, 2102, 2105, 1582, \n\t1838, 2094, 1584, 1589, 1840, 1845, 2096, 2101, \n\t1594, 1850, 2106, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1850, 2106, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1629, 1885, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1629, \n\t1885, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1629, 1885, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1838, 1850, 2094, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1838, 1850, 2094, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1838, 1850, 2094, 2106, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1589, 1594, 1838, 1845, 1850, 2094, \n\t2101, 2106, 1584, 1588, 1590, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1844, 1846, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2100, 2102, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1838, 1850, 2094, 2106, \n\t1584, 1589, 1590, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1845, 1846, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2101, 2102, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1838, 1850, 2094, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1838, 1850, 2094, 2106, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1629, 1885, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1850, 2106, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1584, 1585, 1586, 1629, 1840, 1841, \n\t1842, 1885, 2096, 2097, 2098, 2141, 1587, 1593, \n\t1601, 1606, 1633, 1638, 1843, 1849, 1857, 1862, \n\t1889, 1894, 2099, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1629, 1850, 1885, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1629, 1850, 1885, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1629, 1850, 1885, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1589, 1594, 1629, \n\t1838, 1845, 1850, 1885, 2094, 2101, 2106, 2141, \n\t1584, 1588, 1590, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1844, 1846, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2100, 2102, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1589, 1590, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1845, 1846, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2101, 2102, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1629, 1850, 1885, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1584, \n\t1585, 1586, 1629, 1840, 1841, 1842, 1885, 2096, \n\t2097, 2098, 2141, 1587, 1593, 1601, 1606, 1633, \n\t1638, 1843, 1849, 1857, 1862, 1889, 1894, 2099, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1585, \n\t1586, 1840, 1841, 1842, 2096, 2097, 2098, 1587, \n\t1593, 1601, 1606, 1633, 1638, 1843, 1849, 1857, \n\t1862, 1889, 1894, 2099, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1589, 1594, 1629, 1838, 1845, \n\t1850, 1885, 2094, 2101, 2106, 2141, 1584, 1588, \n\t1590, 1593, 1601, 1606, 1633, 1638, 1840, 1844, \n\t1846, 1849, 1857, 1862, 1889, 1894, 2096, 2100, \n\t2102, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1589, 1590, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1845, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2101, 2102, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1594, 1629, 1850, \n\t1885, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1584, 1585, 1586, \n\t1629, 1840, 1841, 1842, 1885, 2096, 2097, 2098, \n\t2141, 1587, 1593, 1601, 1606, 1633, 1638, 1843, \n\t1849, 1857, 1862, 1889, 1894, 2099, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1629, \n\t1850, 1885, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1629, \n\t1850, 1885, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1594, 1629, \n\t1850, 1885, 2106, 2141, 1584, 1585, 1586, 1840, \n\t1841, 1842, 2096, 2097, 2098, 1587, 1593, 1601, \n\t1606, 1633, 1638, 1843, 1849, 1857, 1862, 1889, \n\t1894, 2099, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1589, 1594, 1629, 1838, 1845, 1850, 1885, \n\t2094, 2101, 2106, 2141, 1584, 1588, 1590, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1844, 1846, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2100, 2102, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1589, 1590, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1845, 1846, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2101, 2102, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1629, 1850, 1885, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1584, 1585, 1586, 1629, 1840, \n\t1841, 1842, 1885, 2096, 2097, 2098, 2141, 1587, \n\t1593, 1601, 1606, 1633, 1638, 1843, 1849, 1857, \n\t1862, 1889, 1894, 2099, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1629, 1850, 1885, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1629, 1850, 1885, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1594, 1629, 1850, 1885, \n\t2106, 2141, 1584, 1585, 1586, 1840, 1841, 1842, \n\t2096, 2097, 2098, 1587, 1593, 1601, 1606, 1633, \n\t1638, 1843, 1849, 1857, 1862, 1889, 1894, 2099, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1589, \n\t1594, 1629, 1838, 1845, 1850, 1885, 2094, 2101, \n\t2106, 2141, 1584, 1588, 1590, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1844, 1846, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2100, 2102, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1589, 1590, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1845, 1846, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2101, 2102, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1594, 1629, 1850, 1885, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1584, 1585, 1586, 1629, 1840, 1841, 1842, \n\t1885, 2096, 2097, 2098, 2141, 1587, 1593, 1601, \n\t1606, 1633, 1638, 1843, 1849, 1857, 1862, 1889, \n\t1894, 2099, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1629, 1850, 1885, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1629, 1850, 1885, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1594, 1629, 1850, 1885, 2106, 2141, \n\t1584, 1585, 1586, 1840, 1841, 1842, 2096, 2097, \n\t2098, 1587, 1593, 1601, 1606, 1633, 1638, 1843, \n\t1849, 1857, 1862, 1889, 1894, 2099, 2105, 2113, \n\t2118, 2145, 2150, 1582, 1594, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 1584, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 1582, 1594, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1589, 1594, 1629, \n\t1838, 1845, 1850, 1885, 2094, 2101, 2106, 2141, \n\t1584, 1588, 1590, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1844, 1846, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2100, 2102, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1589, 1590, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1845, 1846, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2101, 2102, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1629, 1850, 1885, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1594, \n\t1850, 2106, 1584, 1585, 1586, 1629, 1840, 1841, \n\t1842, 1885, 2096, 2097, 2098, 2141, 1587, 1593, \n\t1601, 1606, 1633, 1638, 1843, 1849, 1857, 1862, \n\t1889, 1894, 2099, 2105, 2113, 2118, 2145, 2150, \n\t1582, 1594, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1629, 1850, 1885, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1629, 1850, 1885, 2106, \n\t2141, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 1594, 1629, 1850, 1885, 2106, \n\t2141, 1584, 1585, 1586, 1840, 1841, 1842, 2096, \n\t2097, 2098, 1587, 1593, 1601, 1606, 1633, 1638, \n\t1843, 1849, 1857, 1862, 1889, 1894, 2099, 2105, \n\t2113, 2118, 2145, 2150, 1582, 1594, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 1582, \n\t1594, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1589, 1594, \n\t1629, 1838, 1845, 1850, 1885, 2094, 2101, 2106, \n\t2141, 1584, 1588, 1590, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1844, 1846, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2100, 2102, 2105, 2113, 2118, 2145, \n\t2150, 1582, 1594, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 1584, 1589, 1590, 1593, 1601, 1606, \n\t1633, 1638, 1840, 1845, 1846, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2101, 2102, 2105, 2113, 2118, \n\t2145, 2150, 1582, 1594, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 1582, 1594, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t1594, 1629, 1850, 1885, 2106, 2141, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t556, 571, 575, 1569, 1573, 1581, 1582, 1583, \n\t1594, 1597, 1600, 1631, 1662, 1825, 1829, 1837, \n\t1838, 1839, 1850, 1853, 1856, 1887, 1918, 2081, \n\t2085, 2093, 2094, 2095, 2106, 2109, 2112, 2143, \n\t2174, 1571, 1579, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1827, 1835, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2083, 2091, 2096, 2105, 2113, 2138, 2145, \n\t2170, 556, 571, 575, 1569, 1573, 1581, 1594, \n\t1597, 1600, 1631, 1662, 1825, 1829, 1837, 1850, \n\t1853, 1856, 1887, 1918, 2081, 2085, 2093, 2106, \n\t2109, 2112, 2143, 2174, 1571, 1579, 1582, 1583, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1827, 1835, \n\t1838, 1839, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2083, 2091, 2094, 2095, 2096, 2105, 2113, 2138, \n\t2145, 2170, 556, 571, 575, 1569, 1573, 1581, \n\t1582, 1583, 1594, 1597, 1600, 1631, 1662, 1825, \n\t1829, 1837, 1838, 1839, 1850, 1853, 1856, 1887, \n\t1918, 2081, 2085, 2093, 2094, 2095, 2106, 2109, \n\t2112, 2143, 2174, 1571, 1579, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1827, 1835, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2083, 2091, 2096, 2105, 2113, \n\t2138, 2145, 2170, 556, 571, 575, 1569, 1573, \n\t1594, 1597, 1600, 1631, 1662, 1825, 1829, 1850, \n\t1853, 1856, 1887, 1918, 2081, 2085, 2106, 2109, \n\t2112, 2143, 2174, 1571, 1579, 1581, 1583, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1827, 1835, 1837, \n\t1839, 1840, 1849, 1857, 1882, 1889, 1914, 2083, \n\t2091, 2093, 2095, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 556, 575, 1033, 1037, 1056, 1569, \n\t1573, 1581, 1582, 1583, 1594, 1595, 1597, 1600, \n\t1631, 1662, 1825, 1829, 1837, 1838, 1839, 1850, \n\t1851, 1853, 1856, 1887, 1918, 2081, 2085, 2093, \n\t2094, 2095, 2106, 2107, 2109, 2112, 2143, 2174, \n\t1571, 1579, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1827, 1835, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2083, 2091, 2096, 2105, 2113, 2138, 2145, 2170, \n\t556, 571, 575, 1569, 1573, 1581, 1594, 1597, \n\t1600, 1631, 1662, 1825, 1829, 1837, 1850, 1853, \n\t1856, 1887, 1918, 2081, 2085, 2093, 2106, 2109, \n\t2112, 2143, 2174, 1571, 1579, 1582, 1583, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1827, 1835, 1838, \n\t1839, 1840, 1849, 1857, 1882, 1889, 1914, 2083, \n\t2091, 2094, 2095, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 556, 575, 1033, 1037, 1056, 1569, \n\t1573, 1594, 1595, 1597, 1600, 1631, 1662, 1825, \n\t1829, 1850, 1851, 1853, 1856, 1887, 1918, 2081, \n\t2085, 2106, 2107, 2109, 2112, 2143, 2174, 1571, \n\t1579, 1581, 1583, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1827, 1835, 1837, 1839, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2083, 2091, 2093, 2095, 2096, \n\t2105, 2113, 2138, 2145, 2170, 556, 1569, 1573, \n\t1584, 1590, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1840, 1846, 1853, 1856, 1887, 1918, 2081, 2085, \n\t2096, 2102, 2109, 2112, 2143, 2174, 1572, 1579, \n\t1581, 1582, 1585, 1589, 1591, 1593, 1601, 1626, \n\t1633, 1658, 1828, 1835, 1837, 1838, 1841, 1845, \n\t1847, 1849, 1857, 1882, 1889, 1914, 2084, 2091, \n\t2093, 2094, 2097, 2101, 2103, 2105, 2113, 2138, \n\t2145, 2170, 556, 1569, 1573, 1584, 1597, 1600, \n\t1631, 1662, 1825, 1829, 1840, 1853, 1856, 1887, \n\t1918, 2081, 2085, 2096, 2109, 2112, 2143, 2174, \n\t1572, 1579, 1581, 1582, 1585, 1593, 1601, 1626, \n\t1633, 1658, 1828, 1835, 1837, 1838, 1841, 1849, \n\t1857, 1882, 1889, 1914, 2084, 2091, 2093, 2094, \n\t2097, 2105, 2113, 2138, 2145, 2170, 556, 1569, \n\t1573, 1584, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1840, 1853, 1856, 1887, 1918, 2081, 2085, 2096, \n\t2109, 2112, 2143, 2174, 1572, 1579, 1581, 1582, \n\t1585, 1593, 1601, 1626, 1633, 1658, 1828, 1835, \n\t1837, 1838, 1841, 1849, 1857, 1882, 1889, 1914, \n\t2084, 2091, 2093, 2094, 2097, 2105, 2113, 2138, \n\t2145, 2170, 556, 1569, 1573, 1584, 1597, 1600, \n\t1631, 1662, 1825, 1829, 1840, 1853, 1856, 1887, \n\t1918, 2081, 2085, 2096, 2109, 2112, 2143, 2174, \n\t1572, 1579, 1581, 1582, 1585, 1593, 1601, 1626, \n\t1633, 1658, 1828, 1835, 1837, 1838, 1841, 1849, \n\t1857, 1882, 1889, 1914, 2084, 2091, 2093, 2094, \n\t2097, 2105, 2113, 2138, 2145, 2170, 0, 556, \n\t575, 1033, 1037, 1056, 1569, 1573, 1595, 1597, \n\t1600, 1631, 1662, 1825, 1829, 1851, 1853, 1856, \n\t1887, 1918, 2081, 2085, 2107, 2109, 2112, 2143, \n\t2174, 1572, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1828, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2084, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t556, 575, 1033, 1037, 1056, 1569, 1573, 1595, \n\t1597, 1600, 1631, 1662, 1825, 1829, 1851, 1853, \n\t1856, 1887, 1918, 2081, 2085, 2107, 2109, 2112, \n\t2143, 2174, 1572, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1828, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2084, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 556, 575, 1033, 1037, 1056, 1569, 1573, \n\t1595, 1597, 1600, 1631, 1662, 1825, 1829, 1851, \n\t1853, 1856, 1887, 1918, 2081, 2085, 2107, 2109, \n\t2112, 2143, 2174, 1572, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1828, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1889, 1914, 2084, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 556, 575, 1033, 1037, 1056, 1569, \n\t1573, 1595, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1851, 1853, 1856, 1887, 1918, 2081, 2085, 2107, \n\t2109, 2112, 2143, 2174, 1572, 1579, 1581, 1582, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1828, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2084, 2091, 2093, 2094, 2096, 2105, 2113, 2138, \n\t2145, 2170, 0, 556, 575, 1033, 1037, 1056, \n\t1569, 1573, 1595, 1597, 1600, 1631, 1662, 1825, \n\t1829, 1851, 1853, 1856, 1887, 1918, 2081, 2085, \n\t2107, 2109, 2112, 2143, 2174, 1572, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1626, 1633, 1658, 1828, \n\t1835, 1837, 1838, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2084, 2091, 2093, 2094, 2096, 2105, 2113, \n\t2138, 2145, 2170, 0, 556, 575, 1033, 1037, \n\t1056, 1569, 1573, 1589, 1595, 1597, 1600, 1631, \n\t1662, 1825, 1829, 1845, 1851, 1853, 1856, 1887, \n\t1918, 2081, 2085, 2101, 2107, 2109, 2112, 2143, \n\t2174, 1572, 1579, 1581, 1582, 1584, 1588, 1590, \n\t1593, 1601, 1626, 1633, 1658, 1828, 1835, 1837, \n\t1838, 1840, 1844, 1846, 1849, 1857, 1882, 1889, \n\t1914, 2084, 2091, 2093, 2094, 2096, 2100, 2102, \n\t2105, 2113, 2138, 2145, 2170, 0, 556, 575, \n\t1033, 1037, 1056, 1569, 1573, 1589, 1595, 1597, \n\t1600, 1631, 1662, 1825, 1829, 1845, 1851, 1853, \n\t1856, 1887, 1918, 2081, 2085, 2101, 2107, 2109, \n\t2112, 2143, 2174, 1572, 1579, 1581, 1582, 1584, \n\t1588, 1590, 1593, 1601, 1626, 1633, 1658, 1828, \n\t1835, 1837, 1838, 1840, 1844, 1846, 1849, 1857, \n\t1882, 1889, 1914, 2084, 2091, 2093, 2094, 2096, \n\t2100, 2102, 2105, 2113, 2138, 2145, 2170, 0, \n\t556, 575, 1033, 1037, 1056, 1569, 1573, 1587, \n\t1595, 1597, 1600, 1631, 1662, 1825, 1829, 1843, \n\t1851, 1853, 1856, 1887, 1918, 2081, 2085, 2099, \n\t2107, 2109, 2112, 2143, 2174, 1572, 1579, 1581, \n\t1582, 1584, 1586, 1588, 1593, 1601, 1626, 1633, \n\t1658, 1828, 1835, 1837, 1838, 1840, 1842, 1844, \n\t1849, 1857, 1882, 1889, 1914, 2084, 2091, 2093, \n\t2094, 2096, 2098, 2100, 2105, 2113, 2138, 2145, \n\t2170, 0, 556, 575, 1033, 1037, 1056, 1569, \n\t1573, 1595, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1851, 1853, 1856, 1887, 1918, 2081, 2085, 2107, \n\t2109, 2112, 2143, 2174, 1572, 1579, 1581, 1582, \n\t1584, 1589, 1590, 1593, 1601, 1626, 1633, 1658, \n\t1828, 1835, 1837, 1838, 1840, 1845, 1846, 1849, \n\t1857, 1882, 1889, 1914, 2084, 2091, 2093, 2094, \n\t2096, 2101, 2102, 2105, 2113, 2138, 2145, 2170, \n\t547, 548, 550, 556, 559, 570, 571, 573, \n\t575, 576, 603, 605, 1033, 1037, 1056, 1120, \n\t1569, 1573, 1575, 1612, 1615, 1620, 1631, 1644, \n\t1647, 1652, 1662, 1825, 1829, 1831, 1887, 1918, \n\t2081, 2085, 2087, 2124, 2127, 2132, 2143, 2156, \n\t2159, 2164, 2174, 552, 553, 1578, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1626, 1633, 1658, 1834, \n\t1835, 1837, 1838, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2090, 2091, 2093, 2094, 2096, 2105, 2113, \n\t2138, 2145, 2170, 0, 547, 548, 550, 556, \n\t559, 570, 575, 576, 603, 605, 1033, 1037, \n\t1056, 1120, 1569, 1573, 1575, 1595, 1597, 1631, \n\t1662, 1825, 1829, 1831, 1851, 1853, 1887, 1918, \n\t2081, 2085, 2087, 2107, 2109, 2143, 2174, 552, \n\t553, 1578, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t1033, 1037, 1056, 1057, 1061, 1063, 1083, 1085, \n\t1150, 1066, 1067, 1069, 1070, 1095, 1114, 1119, \n\t1120, 1127, 1146, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 1033, 1037, \n\t1056, 1057, 1061, 1063, 1083, 1085, 1150, 1066, \n\t1067, 1069, 1070, 1095, 1114, 1119, 1120, 1127, \n\t1146, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 547, 548, 550, 556, \n\t559, 570, 571, 573, 575, 576, 605, 1033, \n\t1037, 1056, 1058, 1120, 1569, 1573, 1575, 1627, \n\t1631, 1662, 1825, 1829, 1831, 1883, 1887, 1918, \n\t2081, 2085, 2087, 2139, 2143, 2174, 552, 553, \n\t1578, 1579, 1581, 1582, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1834, 1835, 1837, 1838, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2090, 2091, 2093, 2094, \n\t2096, 2105, 2113, 2138, 2145, 2170, 0, 547, \n\t548, 550, 556, 559, 570, 573, 575, 576, \n\t603, 605, 1033, 1037, 1056, 1120, 1569, 1573, \n\t1575, 1595, 1631, 1662, 1825, 1829, 1831, 1851, \n\t1887, 1918, 2081, 2085, 2087, 2107, 2143, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 1033, 1037, 1056, 1057, 1061, 1063, 1083, \n\t1150, 1066, 1067, 1069, 1070, 1095, 1114, 1119, \n\t1120, 1127, 1146, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 1033, 1037, \n\t1056, 1057, 1061, 1063, 1083, 1150, 1066, 1067, \n\t1069, 1070, 1095, 1114, 1119, 1120, 1127, 1146, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 547, 548, 550, 556, 559, \n\t570, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1120, 1569, 1573, 1575, 1595, 1597, 1618, 1631, \n\t1650, 1662, 1825, 1829, 1831, 1851, 1853, 1887, \n\t1918, 2081, 2085, 2087, 2107, 2109, 2130, 2143, \n\t2162, 2174, 552, 553, 1578, 1579, 1581, 1582, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2090, 2091, 2093, 2094, 2096, 2105, 2113, 2138, \n\t2145, 2170, 0, 547, 548, 550, 556, 559, \n\t570, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1120, 1569, 1573, 1575, 1595, 1597, 1631, 1662, \n\t1825, 1829, 1831, 1851, 1853, 1887, 1918, 2081, \n\t2085, 2087, 2107, 2109, 2143, 2174, 552, 553, \n\t1578, 1579, 1581, 1582, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1834, 1835, 1837, 1838, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2090, 2091, 2093, 2094, \n\t2096, 2105, 2113, 2138, 2145, 2170, 0, 547, \n\t548, 550, 556, 559, 570, 571, 573, 575, \n\t576, 605, 1033, 1037, 1056, 1058, 1569, 1573, \n\t1575, 1627, 1632, 1662, 1825, 1829, 1831, 1883, \n\t1918, 2081, 2085, 2087, 2139, 2144, 2174, 552, \n\t553, 1578, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1631, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1887, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2138, 2143, 2170, 0, \n\t547, 548, 550, 556, 559, 570, 573, 575, \n\t576, 603, 605, 1033, 1037, 1056, 1569, 1573, \n\t1575, 1595, 1632, 1662, 1825, 1829, 1831, 1851, \n\t1918, 2081, 2085, 2087, 2107, 2144, 2174, 552, \n\t553, 1578, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1631, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1887, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2138, 2143, 2170, 0, \n\t575, 1033, 1037, 1056, 1569, 1573, 1575, 1595, \n\t1662, 1825, 1829, 1831, 1851, 1918, 2081, 2085, \n\t2087, 2107, 2174, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1606, 1607, 1626, 1631, 1632, 1633, \n\t1638, 1639, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1887, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2118, 2119, 2138, 2143, \n\t2144, 2145, 2150, 2151, 2170, 0, 575, 1033, \n\t1037, 1056, 1569, 1573, 1575, 1595, 1662, 1825, \n\t1829, 1831, 1851, 1918, 2081, 2085, 2087, 2107, \n\t2174, 1578, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1606, 1607, 1626, 1631, 1632, 1633, 1638, 1639, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1887, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2118, 2119, 2138, 2143, 2144, 2145, \n\t2150, 2151, 2170, 0, 547, 548, 550, 556, \n\t559, 570, 575, 576, 603, 605, 1033, 1037, \n\t1056, 1120, 1569, 1573, 1575, 1595, 1597, 1602, \n\t1622, 1631, 1634, 1654, 1662, 1825, 1829, 1831, \n\t1851, 1853, 1887, 1918, 2081, 2085, 2087, 2107, \n\t2109, 2114, 2134, 2143, 2146, 2166, 2174, 552, \n\t553, 1578, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t547, 548, 550, 556, 559, 570, 575, 576, \n\t603, 605, 1033, 1037, 1056, 1120, 1569, 1573, \n\t1575, 1595, 1597, 1631, 1662, 1825, 1829, 1831, \n\t1851, 1853, 1887, 1918, 2081, 2085, 2087, 2107, \n\t2109, 2143, 2174, 552, 553, 1578, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1626, 1633, 1658, 1834, \n\t1835, 1837, 1838, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2090, 2091, 2093, 2094, 2096, 2105, 2113, \n\t2138, 2145, 2170, 0, 547, 548, 550, 556, \n\t559, 570, 575, 576, 603, 605, 1033, 1037, \n\t1056, 1120, 1569, 1573, 1575, 1595, 1597, 1609, \n\t1631, 1641, 1662, 1825, 1829, 1831, 1851, 1853, \n\t1887, 1918, 2081, 2085, 2087, 2107, 2109, 2121, \n\t2143, 2153, 2174, 552, 553, 1578, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1626, 1633, 1658, 1834, \n\t1835, 1837, 1838, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2090, 2091, 2093, 2094, 2096, 2105, 2113, \n\t2138, 2145, 2170, 0, 547, 548, 550, 556, \n\t559, 570, 575, 576, 603, 605, 1033, 1037, \n\t1056, 1120, 1569, 1573, 1575, 1595, 1597, 1604, \n\t1631, 1636, 1662, 1825, 1829, 1831, 1851, 1853, \n\t1887, 1918, 2081, 2085, 2087, 2107, 2109, 2116, \n\t2143, 2148, 2174, 552, 553, 1578, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1626, 1633, 1658, 1834, \n\t1835, 1837, 1838, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2090, 2091, 2093, 2094, 2096, 2105, 2113, \n\t2138, 2145, 2170, 0, 547, 548, 550, 556, \n\t559, 570, 575, 576, 603, 605, 1033, 1037, \n\t1056, 1120, 1569, 1573, 1575, 1595, 1597, 1631, \n\t1662, 1825, 1829, 1831, 1851, 1853, 1887, 1918, \n\t2081, 2085, 2087, 2107, 2109, 2143, 2174, 552, \n\t553, 1578, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t547, 548, 550, 556, 559, 570, 571, 573, \n\t575, 576, 605, 1033, 1037, 1056, 1058, 1569, \n\t1573, 1575, 1627, 1632, 1662, 1825, 1829, 1831, \n\t1883, 1918, 2081, 2085, 2087, 2139, 2144, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 547, 548, 550, 556, 559, 570, 573, \n\t575, 576, 603, 605, 1033, 1037, 1056, 1569, \n\t1573, 1575, 1595, 1632, 1662, 1825, 1829, 1831, \n\t1851, 1918, 2081, 2085, 2087, 2107, 2144, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1631, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2143, 2170, \n\t0, 575, 1033, 1037, 1056, 1569, 1573, 1575, \n\t1595, 1662, 1825, 1829, 1831, 1851, 1918, 2081, \n\t2085, 2087, 2107, 2174, 1578, 1579, 1581, 1582, \n\t1584, 1593, 1601, 1606, 1607, 1626, 1631, 1632, \n\t1633, 1638, 1639, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1887, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2118, 2119, 2138, \n\t2143, 2144, 2145, 2150, 2151, 2170, 0, 575, \n\t1033, 1037, 1056, 1569, 1573, 1575, 1595, 1662, \n\t1825, 1829, 1831, 1851, 1918, 2081, 2085, 2087, \n\t2107, 2174, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1606, 1607, 1626, 1631, 1632, 1633, 1638, \n\t1639, 1658, 1834, 1835, 1837, 1838, 1840, 1849, \n\t1857, 1882, 1887, 1914, 2090, 2091, 2093, 2094, \n\t2096, 2105, 2113, 2118, 2119, 2138, 2143, 2144, \n\t2145, 2150, 2151, 2170, 0, 547, 548, 550, \n\t556, 559, 570, 575, 576, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1597, \n\t1618, 1631, 1650, 1662, 1825, 1829, 1831, 1851, \n\t1853, 1887, 1918, 2081, 2085, 2087, 2107, 2109, \n\t2130, 2143, 2162, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 547, 548, 550, \n\t556, 559, 570, 575, 576, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1597, \n\t1601, 1631, 1633, 1662, 1825, 1829, 1831, 1851, \n\t1853, 1887, 1918, 2081, 2085, 2087, 2107, 2109, \n\t2113, 2143, 2145, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1602, 1626, 1634, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2114, 2138, 2146, 2170, 0, 547, 548, 550, \n\t556, 559, 570, 575, 576, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1597, \n\t1614, 1631, 1646, 1662, 1825, 1829, 1831, 1851, \n\t1853, 1887, 1918, 2081, 2085, 2087, 2107, 2109, \n\t2126, 2143, 2158, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 547, 548, 550, \n\t556, 559, 570, 575, 576, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1597, \n\t1619, 1631, 1651, 1662, 1825, 1829, 1831, 1851, \n\t1853, 1887, 1918, 2081, 2085, 2087, 2107, 2109, \n\t2131, 2143, 2163, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 547, 548, 550, \n\t556, 559, 570, 575, 576, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1597, \n\t1616, 1631, 1648, 1662, 1825, 1829, 1831, 1851, \n\t1853, 1887, 1918, 2081, 2085, 2087, 2107, 2109, \n\t2128, 2143, 2160, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 547, 548, 550, \n\t556, 559, 570, 575, 576, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1597, \n\t1615, 1631, 1647, 1662, 1825, 1829, 1831, 1851, \n\t1853, 1887, 1918, 2081, 2085, 2087, 2107, 2109, \n\t2127, 2143, 2159, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 547, 548, 550, \n\t556, 559, 570, 575, 576, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1597, \n\t1618, 1631, 1650, 1662, 1825, 1829, 1831, 1851, \n\t1853, 1887, 1918, 2081, 2085, 2087, 2107, 2109, \n\t2130, 2143, 2162, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 547, 548, 550, \n\t556, 559, 570, 575, 576, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1597, \n\t1620, 1631, 1652, 1662, 1825, 1829, 1831, 1851, \n\t1853, 1887, 1918, 2081, 2085, 2087, 2107, 2109, \n\t2132, 2143, 2164, 2174, 552, 553, 1578, 1579, \n\t1581, 1582, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1834, 1835, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2090, 2091, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 547, 548, 550, \n\t556, 559, 570, 575, 576, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1597, \n\t1631, 1662, 1825, 1829, 1831, 1851, 1853, 1887, \n\t1918, 2081, 2085, 2087, 2107, 2109, 2143, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 547, 548, 550, 556, 559, 570, 571, \n\t573, 575, 576, 605, 1033, 1037, 1056, 1058, \n\t1569, 1573, 1575, 1619, 1620, 1621, 1623, 1627, \n\t1632, 1651, 1652, 1653, 1655, 1662, 1825, 1829, \n\t1831, 1883, 1918, 2081, 2085, 2087, 2131, 2132, \n\t2133, 2135, 2139, 2144, 2163, 2164, 2165, 2167, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1569, 1573, 1575, 1595, 1632, 1662, 1825, 1829, \n\t1831, 1851, 1918, 2081, 2085, 2087, 2107, 2144, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 575, 1033, 1037, 1056, 1569, 1573, \n\t1575, 1595, 1662, 1825, 1829, 1831, 1851, 1918, \n\t2081, 2085, 2087, 2107, 2174, 1578, 1579, 1581, \n\t1582, 1584, 1593, 1601, 1606, 1607, 1626, 1631, \n\t1632, 1633, 1638, 1639, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2118, 2119, \n\t2138, 2143, 2144, 2145, 2150, 2151, 2170, 0, \n\t575, 1033, 1037, 1056, 1569, 1573, 1575, 1595, \n\t1662, 1825, 1829, 1831, 1851, 1918, 2081, 2085, \n\t2087, 2107, 2174, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1606, 1607, 1626, 1631, 1632, 1633, \n\t1638, 1639, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1887, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2118, 2119, 2138, 2143, \n\t2144, 2145, 2150, 2151, 2170, 0, 547, 548, \n\t550, 556, 559, 570, 573, 575, 576, 603, \n\t605, 1033, 1037, 1056, 1569, 1573, 1575, 1595, \n\t1603, 1632, 1635, 1662, 1825, 1829, 1831, 1851, \n\t1918, 2081, 2085, 2087, 2107, 2115, 2144, 2147, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1569, 1573, 1575, 1595, 1620, 1632, 1652, 1662, \n\t1825, 1829, 1831, 1851, 1918, 2081, 2085, 2087, \n\t2107, 2132, 2144, 2164, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1631, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1887, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2143, 2170, 0, 547, 548, \n\t550, 556, 559, 570, 573, 575, 576, 603, \n\t605, 1033, 1037, 1056, 1569, 1573, 1575, 1595, \n\t1616, 1632, 1648, 1662, 1825, 1829, 1831, 1851, \n\t1918, 2081, 2085, 2087, 2107, 2128, 2144, 2160, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1569, 1573, 1575, 1595, 1632, 1662, 1825, 1829, \n\t1831, 1851, 1918, 2081, 2085, 2087, 2107, 2144, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1569, 1573, 1575, 1595, 1603, 1612, 1632, 1635, \n\t1644, 1662, 1825, 1829, 1831, 1851, 1918, 2081, \n\t2085, 2087, 2107, 2115, 2124, 2144, 2147, 2156, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1569, 1573, 1575, 1595, 1616, 1632, 1648, 1662, \n\t1825, 1829, 1831, 1851, 1918, 2081, 2085, 2087, \n\t2107, 2128, 2144, 2160, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1631, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1887, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2143, 2170, 0, 547, 548, \n\t550, 556, 559, 570, 573, 575, 576, 603, \n\t605, 1033, 1037, 1056, 1569, 1573, 1575, 1595, \n\t1632, 1662, 1825, 1829, 1831, 1851, 1918, 2081, \n\t2085, 2087, 2107, 2144, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1631, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1887, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2143, 2170, 0, 547, 548, \n\t550, 556, 559, 570, 573, 575, 576, 603, \n\t605, 1033, 1037, 1056, 1569, 1573, 1575, 1595, \n\t1619, 1632, 1651, 1662, 1825, 1829, 1831, 1851, \n\t1918, 2081, 2085, 2087, 2107, 2131, 2144, 2163, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1569, 1573, 1575, 1595, 1632, 1662, 1825, 1829, \n\t1831, 1851, 1918, 2081, 2085, 2087, 2107, 2144, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1569, 1573, 1575, 1595, 1604, 1632, 1636, 1662, \n\t1825, 1829, 1831, 1851, 1918, 2081, 2085, 2087, \n\t2107, 2116, 2144, 2148, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1631, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1887, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2143, 2170, 0, 547, 548, \n\t550, 556, 559, 570, 573, 575, 576, 603, \n\t605, 1033, 1037, 1056, 1569, 1573, 1575, 1595, \n\t1616, 1632, 1648, 1662, 1825, 1829, 1831, 1851, \n\t1918, 2081, 2085, 2087, 2107, 2128, 2144, 2160, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1569, 1573, 1575, 1595, 1632, 1662, 1825, 1829, \n\t1831, 1851, 1918, 2081, 2085, 2087, 2107, 2144, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1569, 1573, 1575, 1595, 1619, 1632, 1651, 1662, \n\t1825, 1829, 1831, 1851, 1918, 2081, 2085, 2087, \n\t2107, 2131, 2144, 2163, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1631, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1887, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2143, 2170, 0, 547, 548, \n\t550, 556, 559, 570, 573, 575, 576, 603, \n\t605, 1033, 1037, 1056, 1569, 1573, 1575, 1595, \n\t1619, 1632, 1651, 1662, 1825, 1829, 1831, 1851, \n\t1918, 2081, 2085, 2087, 2107, 2131, 2144, 2163, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 0, 547, 548, 550, 556, 559, 570, \n\t573, 575, 576, 603, 605, 1033, 1037, 1056, \n\t1569, 1573, 1575, 1595, 1632, 1662, 1825, 1829, \n\t1831, 1851, 1918, 2081, 2085, 2087, 2107, 2144, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1631, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1887, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2143, \n\t2170, 556, 571, 575, 1569, 1573, 1584, 1585, \n\t1586, 1594, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1840, 1841, 1842, 1850, 1853, 1856, 1887, 1918, \n\t2081, 2085, 2096, 2097, 2098, 2106, 2109, 2112, \n\t2143, 2174, 1571, 1579, 1581, 1583, 1587, 1593, \n\t1601, 1626, 1633, 1658, 1827, 1835, 1837, 1839, \n\t1843, 1849, 1857, 1882, 1889, 1914, 2083, 2091, \n\t2093, 2095, 2099, 2105, 2113, 2138, 2145, 2170, \n\t556, 571, 575, 1569, 1573, 1581, 1582, 1583, \n\t1594, 1597, 1600, 1631, 1662, 1825, 1829, 1837, \n\t1838, 1839, 1850, 1853, 1856, 1887, 1918, 2081, \n\t2085, 2093, 2094, 2095, 2106, 2109, 2112, 2143, \n\t2174, 1571, 1579, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1827, 1835, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2083, 2091, 2096, 2105, 2113, 2138, 2145, \n\t2170, 556, 571, 575, 1569, 1573, 1584, 1585, \n\t1586, 1594, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1840, 1841, 1842, 1850, 1853, 1856, 1887, 1918, \n\t2081, 2085, 2096, 2097, 2098, 2106, 2109, 2112, \n\t2143, 2174, 1571, 1579, 1581, 1583, 1587, 1593, \n\t1601, 1626, 1633, 1658, 1827, 1835, 1837, 1839, \n\t1843, 1849, 1857, 1882, 1889, 1914, 2083, 2091, \n\t2093, 2095, 2099, 2105, 2113, 2138, 2145, 2170, \n\t556, 571, 575, 1569, 1573, 1581, 1582, 1583, \n\t1594, 1597, 1600, 1631, 1662, 1825, 1829, 1837, \n\t1838, 1839, 1850, 1853, 1856, 1887, 1918, 2081, \n\t2085, 2093, 2094, 2095, 2106, 2109, 2112, 2143, \n\t2174, 1571, 1579, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1827, 1835, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2083, 2091, 2096, 2105, 2113, 2138, 2145, \n\t2170, 556, 571, 575, 1569, 1573, 1584, 1585, \n\t1586, 1594, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1840, 1841, 1842, 1850, 1853, 1856, 1887, 1918, \n\t2081, 2085, 2096, 2097, 2098, 2106, 2109, 2112, \n\t2143, 2174, 1571, 1579, 1581, 1583, 1587, 1593, \n\t1601, 1626, 1633, 1658, 1827, 1835, 1837, 1839, \n\t1843, 1849, 1857, 1882, 1889, 1914, 2083, 2091, \n\t2093, 2095, 2099, 2105, 2113, 2138, 2145, 2170, \n\t0, 556, 575, 1033, 1037, 1056, 1569, 1573, \n\t1581, 1582, 1583, 1594, 1595, 1597, 1600, 1631, \n\t1662, 1825, 1829, 1837, 1838, 1839, 1850, 1851, \n\t1853, 1856, 1887, 1918, 2081, 2085, 2093, 2094, \n\t2095, 2106, 2107, 2109, 2112, 2143, 2174, 1571, \n\t1579, 1584, 1593, 1601, 1626, 1633, 1658, 1827, \n\t1835, 1840, 1849, 1857, 1882, 1889, 1914, 2083, \n\t2091, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t556, 575, 1033, 1037, 1056, 1569, 1573, 1581, \n\t1582, 1583, 1594, 1595, 1597, 1600, 1631, 1662, \n\t1825, 1829, 1837, 1838, 1839, 1850, 1851, 1853, \n\t1856, 1887, 1918, 2081, 2085, 2093, 2094, 2095, \n\t2106, 2107, 2109, 2112, 2143, 2174, 1571, 1579, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1827, 1835, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2083, 2091, \n\t2096, 2105, 2113, 2138, 2145, 2170, 0, 556, \n\t575, 1033, 1037, 1056, 1569, 1573, 1581, 1582, \n\t1583, 1594, 1595, 1597, 1600, 1631, 1662, 1825, \n\t1829, 1837, 1838, 1839, 1850, 1851, 1853, 1856, \n\t1887, 1918, 2081, 2085, 2093, 2094, 2095, 2106, \n\t2107, 2109, 2112, 2143, 2174, 1571, 1579, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1827, 1835, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2083, 2091, 2096, \n\t2105, 2113, 2138, 2145, 2170, 0, 556, 575, \n\t1033, 1037, 1056, 1569, 1573, 1581, 1582, 1583, \n\t1589, 1594, 1595, 1597, 1600, 1631, 1662, 1825, \n\t1829, 1837, 1838, 1839, 1845, 1850, 1851, 1853, \n\t1856, 1887, 1918, 2081, 2085, 2093, 2094, 2095, \n\t2101, 2106, 2107, 2109, 2112, 2143, 2174, 1571, \n\t1579, 1584, 1588, 1590, 1593, 1601, 1626, 1633, \n\t1658, 1827, 1835, 1840, 1844, 1846, 1849, 1857, \n\t1882, 1889, 1914, 2083, 2091, 2096, 2100, 2102, \n\t2105, 2113, 2138, 2145, 2170, 0, 556, 575, \n\t1033, 1037, 1056, 1569, 1573, 1581, 1582, 1583, \n\t1594, 1595, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1837, 1838, 1839, 1850, 1851, 1853, 1856, 1887, \n\t1918, 2081, 2085, 2093, 2094, 2095, 2106, 2107, \n\t2109, 2112, 2143, 2174, 1571, 1579, 1584, 1589, \n\t1590, 1593, 1601, 1626, 1633, 1658, 1827, 1835, \n\t1840, 1845, 1846, 1849, 1857, 1882, 1889, 1914, \n\t2083, 2091, 2096, 2101, 2102, 2105, 2113, 2138, \n\t2145, 2170, 556, 571, 575, 1569, 1573, 1581, \n\t1582, 1583, 1594, 1597, 1600, 1631, 1662, 1825, \n\t1829, 1837, 1838, 1839, 1850, 1853, 1856, 1887, \n\t1918, 2081, 2085, 2093, 2094, 2095, 2106, 2109, \n\t2112, 2143, 2174, 1571, 1579, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1827, 1835, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2083, 2091, 2096, 2105, 2113, \n\t2138, 2145, 2170, 556, 571, 575, 1569, 1573, \n\t1581, 1582, 1583, 1594, 1597, 1600, 1631, 1662, \n\t1825, 1829, 1837, 1838, 1839, 1850, 1853, 1856, \n\t1887, 1918, 2081, 2085, 2093, 2094, 2095, 2106, \n\t2109, 2112, 2143, 2174, 1571, 1579, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1827, 1835, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2083, 2091, 2096, 2105, \n\t2113, 2138, 2145, 2170, 556, 571, 575, 1569, \n\t1573, 1581, 1582, 1583, 1589, 1594, 1597, 1600, \n\t1631, 1662, 1825, 1829, 1837, 1838, 1839, 1845, \n\t1850, 1853, 1856, 1887, 1918, 2081, 2085, 2093, \n\t2094, 2095, 2101, 2106, 2109, 2112, 2143, 2174, \n\t1571, 1579, 1584, 1588, 1590, 1593, 1601, 1626, \n\t1633, 1658, 1827, 1835, 1840, 1844, 1846, 1849, \n\t1857, 1882, 1889, 1914, 2083, 2091, 2096, 2100, \n\t2102, 2105, 2113, 2138, 2145, 2170, 556, 571, \n\t575, 1569, 1573, 1581, 1582, 1583, 1594, 1597, \n\t1600, 1631, 1662, 1825, 1829, 1837, 1838, 1839, \n\t1850, 1853, 1856, 1887, 1918, 2081, 2085, 2093, \n\t2094, 2095, 2106, 2109, 2112, 2143, 2174, 1571, \n\t1579, 1584, 1589, 1590, 1593, 1601, 1626, 1633, \n\t1658, 1827, 1835, 1840, 1845, 1846, 1849, 1857, \n\t1882, 1889, 1914, 2083, 2091, 2096, 2101, 2102, \n\t2105, 2113, 2138, 2145, 2170, 556, 571, 575, \n\t1569, 1573, 1581, 1582, 1583, 1594, 1597, 1600, \n\t1631, 1662, 1825, 1829, 1837, 1838, 1839, 1850, \n\t1853, 1856, 1887, 1918, 2081, 2085, 2093, 2094, \n\t2095, 2106, 2109, 2112, 2143, 2174, 1571, 1579, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1827, 1835, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2083, 2091, \n\t2096, 2105, 2113, 2138, 2145, 2170, 556, 571, \n\t575, 1569, 1573, 1581, 1582, 1583, 1594, 1597, \n\t1600, 1631, 1662, 1825, 1829, 1837, 1838, 1839, \n\t1850, 1853, 1856, 1887, 1918, 2081, 2085, 2093, \n\t2094, 2095, 2106, 2109, 2112, 2143, 2174, 1571, \n\t1579, 1584, 1593, 1601, 1626, 1633, 1658, 1827, \n\t1835, 1840, 1849, 1857, 1882, 1889, 1914, 2083, \n\t2091, 2096, 2105, 2113, 2138, 2145, 2170, 556, \n\t571, 575, 1569, 1573, 1581, 1582, 1583, 1589, \n\t1594, 1597, 1600, 1631, 1662, 1825, 1829, 1837, \n\t1838, 1839, 1845, 1850, 1853, 1856, 1887, 1918, \n\t2081, 2085, 2093, 2094, 2095, 2101, 2106, 2109, \n\t2112, 2143, 2174, 1571, 1579, 1584, 1588, 1590, \n\t1593, 1601, 1626, 1633, 1658, 1827, 1835, 1840, \n\t1844, 1846, 1849, 1857, 1882, 1889, 1914, 2083, \n\t2091, 2096, 2100, 2102, 2105, 2113, 2138, 2145, \n\t2170, 556, 571, 575, 1569, 1573, 1581, 1582, \n\t1583, 1594, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1837, 1838, 1839, 1850, 1853, 1856, 1887, 1918, \n\t2081, 2085, 2093, 2094, 2095, 2106, 2109, 2112, \n\t2143, 2174, 1571, 1579, 1584, 1589, 1590, 1593, \n\t1601, 1626, 1633, 1658, 1827, 1835, 1840, 1845, \n\t1846, 1849, 1857, 1882, 1889, 1914, 2083, 2091, \n\t2096, 2101, 2102, 2105, 2113, 2138, 2145, 2170, \n\t556, 571, 575, 1569, 1573, 1581, 1582, 1583, \n\t1594, 1597, 1600, 1631, 1662, 1825, 1829, 1837, \n\t1838, 1839, 1850, 1853, 1856, 1887, 1918, 2081, \n\t2085, 2093, 2094, 2095, 2106, 2109, 2112, 2143, \n\t2174, 1571, 1579, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1827, 1835, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2083, 2091, 2096, 2105, 2113, 2138, 2145, \n\t2170, 556, 571, 575, 1569, 1573, 1581, 1582, \n\t1583, 1594, 1597, 1600, 1631, 1662, 1825, 1829, \n\t1837, 1838, 1839, 1850, 1853, 1856, 1887, 1918, \n\t2081, 2085, 2093, 2094, 2095, 2106, 2109, 2112, \n\t2143, 2174, 1571, 1579, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1827, 1835, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2083, 2091, 2096, 2105, 2113, 2138, \n\t2145, 2170, 556, 571, 575, 1569, 1573, 1581, \n\t1582, 1583, 1589, 1594, 1597, 1600, 1631, 1662, \n\t1825, 1829, 1837, 1838, 1839, 1845, 1850, 1853, \n\t1856, 1887, 1918, 2081, 2085, 2093, 2094, 2095, \n\t2101, 2106, 2109, 2112, 2143, 2174, 1571, 1579, \n\t1584, 1588, 1590, 1593, 1601, 1626, 1633, 1658, \n\t1827, 1835, 1840, 1844, 1846, 1849, 1857, 1882, \n\t1889, 1914, 2083, 2091, 2096, 2100, 2102, 2105, \n\t2113, 2138, 2145, 2170, 556, 571, 575, 1569, \n\t1573, 1581, 1582, 1583, 1594, 1597, 1600, 1631, \n\t1662, 1825, 1829, 1837, 1838, 1839, 1850, 1853, \n\t1856, 1887, 1918, 2081, 2085, 2093, 2094, 2095, \n\t2106, 2109, 2112, 2143, 2174, 1571, 1579, 1584, \n\t1589, 1590, 1593, 1601, 1626, 1633, 1658, 1827, \n\t1835, 1840, 1845, 1846, 1849, 1857, 1882, 1889, \n\t1914, 2083, 2091, 2096, 2101, 2102, 2105, 2113, \n\t2138, 2145, 2170, 1033, 1037, 1056, 1057, 1061, \n\t1063, 1066, 1084, 1150, 1579, 1594, 1835, 1850, \n\t2091, 2106, 1119, 1120, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1837, 1838, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2093, 2094, 2096, 2105, \n\t2113, 2138, 2145, 2170, 1033, 1037, 1056, 1057, \n\t1061, 1063, 1066, 1084, 1150, 1579, 1594, 1605, \n\t1637, 1835, 1850, 1861, 1893, 2091, 2106, 2117, \n\t2149, 1119, 1120, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2093, 2094, 2096, 2105, 2113, \n\t2138, 2145, 2170, 1033, 1037, 1056, 1057, 1061, \n\t1063, 1066, 1084, 1150, 1579, 1594, 1612, 1644, \n\t1835, 1850, 1868, 1900, 2091, 2106, 2124, 2156, \n\t1119, 1120, 1581, 1582, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1837, 1838, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2093, 2094, 2096, 2105, 2113, 2138, \n\t2145, 2170, 1033, 1037, 1056, 1057, 1061, 1063, \n\t1066, 1084, 1150, 1579, 1594, 1835, 1850, 2091, \n\t2106, 1119, 1120, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2093, 2094, 2096, 2105, 2113, \n\t2138, 2145, 2170, 1571, 1578, 1579, 1827, 1834, \n\t1835, 2083, 2090, 2091, 1576, 1577, 1581, 1582, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1832, 1833, \n\t1837, 1838, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2088, 2089, 2093, 2094, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 1033, 1037, 1056, 1571, 1595, \n\t1827, 1851, 2083, 2107, 1576, 1578, 1581, 1582, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1832, 1834, \n\t1837, 1838, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2088, 2090, 2093, 2094, 2096, 2105, 2113, 2118, \n\t2145, 2150, 1033, 1037, 1056, 1057, 1061, 1063, \n\t1070, 1150, 1581, 1616, 1648, 1837, 2093, 2128, \n\t2160, 1066, 1067, 1119, 1120, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t1033, 1037, 1056, 1057, 1061, 1063, 1070, 1150, \n\t1581, 1595, 1597, 1837, 1851, 1853, 2093, 2107, \n\t2109, 1066, 1067, 1119, 1120, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1840, 1849, 1857, 1882, 1889, \n\t1914, 2096, 2105, 2113, 2138, 2145, 2170, 548, \n\t550, 559, 570, 605, 1033, 1037, 1056, 1058, \n\t1120, 1569, 1573, 1575, 1631, 1662, 1825, 1829, \n\t1831, 1883, 1887, 1918, 2081, 2085, 2087, 2139, \n\t2143, 2174, 552, 553, 1578, 1579, 1581, 1582, \n\t1584, 1593, 1601, 1627, 1633, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2090, 2091, 2093, 2094, 2096, 2105, 2113, 2138, \n\t2145, 2170, 0, 548, 550, 559, 570, 603, \n\t605, 1033, 1037, 1056, 1120, 1569, 1573, 1575, \n\t1595, 1631, 1662, 1825, 1829, 1831, 1851, 1887, \n\t1918, 2081, 2085, 2087, 2107, 2143, 2174, 552, \n\t553, 1578, 1579, 1581, 1582, 1584, 1593, 1601, \n\t1626, 1633, 1658, 1834, 1835, 1837, 1838, 1840, \n\t1849, 1857, 1882, 1889, 1914, 2090, 2091, 2093, \n\t2094, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t1033, 1037, 1056, 1057, 1061, 1063, 1083, 1150, \n\t1066, 1067, 1069, 1070, 1095, 1114, 1119, 1120, \n\t1127, 1146, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 1033, 1037, 1056, \n\t1057, 1061, 1063, 1083, 1150, 1066, 1067, 1069, \n\t1070, 1095, 1114, 1119, 1120, 1127, 1146, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 605, 607, 638, \n\t1850, 2106, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t605, 607, 638, 1850, 2106, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 605, 607, 638, 1850, 2106, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 605, 607, \n\t638, 1850, 2106, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 605, 607, 638, 1594, 1850, 2106, 548, \n\t555, 557, 569, 577, 603, 609, 634, 0, \n\t545, 549, 571, 605, 607, 638, 1850, 2106, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 605, 607, \n\t638, 1850, 2106, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 605, 607, 638, 1850, 2106, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 571, 605, 607, 638, 1850, \n\t2106, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 605, \n\t607, 638, 1594, 1850, 2106, 548, 555, 557, \n\t569, 577, 603, 609, 634, 0, 545, 549, \n\t571, 605, 607, 638, 1850, 2106, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 571, 605, 607, 638, 1850, \n\t2106, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 605, \n\t607, 638, 1850, 2106, 548, 555, 557, 559, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 571, 605, 607, 638, 1850, 2106, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 605, 607, 638, \n\t1594, 1850, 2106, 548, 555, 557, 569, 577, \n\t603, 609, 634, 0, 545, 549, 571, 605, \n\t607, 638, 1850, 2106, 548, 555, 557, 559, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 571, 605, 607, 638, 1850, 2106, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 605, 607, 638, \n\t1850, 2106, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t605, 607, 638, 1850, 2106, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 605, 607, 638, 1594, 1850, \n\t2106, 548, 555, 557, 569, 577, 603, 609, \n\t634, 0, 545, 549, 571, 605, 607, 638, \n\t1850, 2106, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t605, 607, 638, 1850, 2106, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 605, 607, 638, 1850, 2106, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 605, 607, \n\t638, 1850, 2106, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 605, 607, 638, 1594, 1850, 2106, 548, \n\t555, 557, 569, 577, 603, 609, 634, 0, \n\t545, 549, 571, 605, 607, 638, 1850, 2106, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 605, 607, \n\t638, 1850, 2106, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 605, 607, 638, 1850, 2106, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 571, 605, 607, 638, 1850, \n\t2106, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 605, \n\t607, 638, 1594, 1850, 2106, 548, 555, 557, \n\t569, 577, 603, 609, 634, 0, 545, 549, \n\t571, 605, 607, 638, 1840, 1841, 1842, 1850, \n\t2096, 2097, 2098, 2106, 548, 555, 557, 559, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1843, 1849, 1857, 1862, 1889, 1894, \n\t2099, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 557, 559, 571, 605, 607, 638, 1582, \n\t1838, 1850, 2094, 2106, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 570, \n\t571, 605, 607, 638, 1840, 1841, 1842, 2096, \n\t2097, 2098, 548, 555, 557, 559, 577, 603, \n\t609, 634, 1584, 1593, 1843, 1849, 2099, 2105, \n\t0, 545, 549, 557, 571, 605, 607, 638, \n\t1582, 1838, 2094, 548, 555, 559, 570, 577, \n\t603, 609, 634, 0, 545, 549, 570, 571, \n\t605, 607, 638, 1840, 1841, 1842, 2096, 2097, \n\t2098, 548, 555, 557, 559, 577, 603, 609, \n\t634, 1584, 1593, 1843, 1849, 2099, 2105, 0, \n\t545, 549, 557, 571, 605, 607, 638, 1582, \n\t1838, 2094, 548, 555, 559, 570, 577, 603, \n\t609, 634, 0, 545, 549, 570, 571, 605, \n\t607, 638, 1840, 1841, 1842, 2096, 2097, 2098, \n\t548, 555, 557, 559, 577, 603, 609, 634, \n\t1584, 1593, 1843, 1849, 2099, 2105, 0, 545, \n\t549, 571, 607, 638, 1629, 1885, 2141, 548, \n\t555, 557, 570, 577, 603, 609, 634, 0, \n\t545, 549, 605, 607, 638, 1033, 1037, 1056, \n\t1595, 1851, 2107, 548, 555, 557, 570, 577, \n\t603, 609, 634, 0, 545, 549, 570, 571, \n\t607, 638, 1629, 1885, 2141, 548, 555, 557, \n\t559, 577, 603, 609, 634, 1584, 1593, 1840, \n\t1849, 2096, 2105, 0, 545, 549, 570, 571, \n\t607, 638, 1629, 1885, 2141, 548, 555, 557, \n\t559, 577, 603, 609, 634, 1584, 1593, 1840, \n\t1849, 2096, 2105, 0, 545, 549, 570, 571, \n\t607, 638, 1629, 1845, 1885, 2101, 2141, 548, \n\t555, 557, 559, 577, 603, 609, 634, 1584, \n\t1593, 1840, 1844, 1846, 1849, 2096, 2100, 2102, \n\t2105, 0, 545, 549, 571, 607, 638, 1629, \n\t1885, 2141, 548, 555, 557, 559, 566, 570, \n\t577, 603, 609, 634, 1584, 1589, 1840, 1845, \n\t2096, 2101, 0, 545, 549, 557, 559, 570, \n\t571, 605, 607, 638, 1582, 1838, 2094, 548, \n\t555, 577, 603, 609, 634, 1584, 1593, 1840, \n\t1849, 2096, 2105, 0, 545, 549, 557, 559, \n\t570, 571, 605, 607, 638, 1582, 1838, 2094, \n\t548, 555, 577, 603, 609, 634, 1584, 1593, \n\t1840, 1849, 2096, 2105, 0, 545, 549, 557, \n\t559, 570, 571, 605, 607, 638, 1582, 1838, \n\t1845, 2094, 2101, 548, 555, 577, 603, 609, \n\t634, 1584, 1593, 1840, 1844, 1846, 1849, 2096, \n\t2100, 2102, 2105, 0, 545, 549, 557, 559, \n\t571, 605, 607, 638, 1582, 1838, 2094, 548, \n\t555, 566, 570, 577, 603, 609, 634, 1584, \n\t1589, 1840, 1845, 2096, 2101, 0, 545, 549, \n\t557, 559, 570, 571, 605, 607, 638, 1582, \n\t1838, 2094, 548, 555, 577, 603, 609, 634, \n\t1584, 1593, 1840, 1849, 2096, 2105, 0, 545, \n\t549, 557, 559, 570, 571, 605, 607, 638, \n\t1582, 1838, 2094, 548, 555, 577, 603, 609, \n\t634, 1584, 1593, 1840, 1849, 2096, 2105, 0, \n\t545, 549, 557, 559, 570, 571, 605, 607, \n\t638, 1582, 1838, 1845, 2094, 2101, 548, 555, \n\t577, 603, 609, 634, 1584, 1593, 1840, 1844, \n\t1846, 1849, 2096, 2100, 2102, 2105, 0, 545, \n\t549, 557, 559, 571, 605, 607, 638, 1582, \n\t1838, 2094, 548, 555, 566, 570, 577, 603, \n\t609, 634, 1584, 1589, 1840, 1845, 2096, 2101, \n\t0, 545, 549, 571, 605, 607, 638, 1850, \n\t2106, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 605, \n\t607, 638, 1850, 2106, 548, 555, 557, 559, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 571, 605, 607, 638, 1594, 1850, 2106, \n\t548, 555, 557, 569, 577, 603, 609, 634, \n\t0, 545, 549, 571, 605, 607, 638, 1850, \n\t2106, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 570, 571, \n\t607, 638, 1629, 1885, 2141, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 570, 571, 607, 638, 1629, 1885, \n\t2141, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1593, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 570, 571, \n\t607, 638, 1629, 1885, 2141, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 557, 559, 571, 605, 607, 638, \n\t1582, 1838, 1850, 2094, 2106, 548, 555, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 605, 607, 638, 1582, 1838, \n\t1850, 2094, 2106, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 605, 607, 638, 1582, 1838, 1850, 2094, \n\t2106, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 605, \n\t607, 638, 1582, 1838, 1845, 1850, 2094, 2101, \n\t2106, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1844, 1846, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2100, 2102, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 605, 607, 638, 1582, 1838, \n\t1850, 2094, 2106, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1845, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2101, 2102, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 557, 559, 571, 605, 607, 638, \n\t1582, 1838, 1850, 2094, 2106, 548, 555, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 605, 607, 638, 1582, 1838, \n\t1850, 2094, 2106, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 570, 571, \n\t607, 638, 1629, 1885, 2141, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1593, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 605, 607, 638, 1850, 2106, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 570, 571, 607, \n\t638, 1629, 1840, 1841, 1842, 1885, 2096, 2097, \n\t2098, 2141, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1843, 1849, 1857, 1862, 1889, 1894, 2099, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t607, 638, 1629, 1850, 1885, 2106, 2141, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 607, 638, 1629, \n\t1850, 1885, 2106, 2141, 548, 555, 557, 559, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 571, 607, 638, 1594, 1629, 1850, 1885, \n\t2106, 2141, 548, 555, 557, 569, 577, 603, \n\t609, 634, 0, 545, 549, 570, 571, 605, \n\t607, 638, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 607, 638, 1582, 1629, 1838, 1845, \n\t1850, 1885, 2094, 2101, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1844, 1846, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2100, 2102, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t607, 638, 1582, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1845, \n\t1846, 1849, 1857, 1862, 1889, 1894, 2096, 2101, \n\t2102, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 557, 559, 571, 607, 638, 1582, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 557, 559, 571, 607, 638, 1582, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 571, 607, 638, 1629, 1850, 1885, 2106, \n\t2141, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 570, 571, \n\t607, 638, 1629, 1840, 1841, 1842, 1885, 2096, \n\t2097, 2098, 2141, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1593, 1601, 1606, 1633, \n\t1638, 1843, 1849, 1857, 1862, 1889, 1894, 2099, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 607, 638, 1582, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 548, 555, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 607, 638, 1629, 1850, 1885, 2106, 2141, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 607, 638, \n\t1629, 1850, 1885, 2106, 2141, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 607, 638, 1594, 1629, 1850, \n\t1885, 2106, 2141, 548, 555, 557, 569, 577, \n\t603, 609, 634, 0, 545, 549, 570, 571, \n\t605, 607, 638, 1840, 1841, 1842, 2096, 2097, \n\t2098, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1593, 1601, 1606, 1633, 1638, 1843, \n\t1849, 1857, 1862, 1889, 1894, 2099, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 607, 638, 1582, 1629, 1838, 1845, 1850, \n\t1885, 2094, 2101, 2106, 2141, 548, 555, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1844, 1846, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2100, 2102, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1845, 1846, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2101, 2102, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 607, 638, 1582, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 548, 555, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t557, 559, 571, 607, 638, 1582, 1629, 1838, \n\t1850, 1885, 2094, 2106, 2141, 548, 555, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 607, 638, 1629, 1850, 1885, 2106, 2141, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 570, 571, 607, \n\t638, 1629, 1840, 1841, 1842, 1885, 2096, 2097, \n\t2098, 2141, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1843, 1849, 1857, 1862, 1889, 1894, 2099, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t607, 638, 1629, 1850, 1885, 2106, 2141, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 571, 607, 638, 1629, \n\t1850, 1885, 2106, 2141, 548, 555, 557, 559, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 571, 607, 638, 1594, 1629, 1850, 1885, \n\t2106, 2141, 548, 555, 557, 569, 577, 603, \n\t609, 634, 0, 545, 549, 570, 571, 605, \n\t607, 638, 1840, 1841, 1842, 2096, 2097, 2098, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1843, 1849, \n\t1857, 1862, 1889, 1894, 2099, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t607, 638, 1582, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t607, 638, 1582, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t607, 638, 1582, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t607, 638, 1582, 1629, 1838, 1845, 1850, 1885, \n\t2094, 2101, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1844, 1846, 1849, 1857, 1862, 1889, 1894, \n\t2096, 2100, 2102, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 607, 638, \n\t1582, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1845, 1846, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2101, 2102, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 557, \n\t559, 571, 607, 638, 1582, 1629, 1838, 1850, \n\t1885, 2094, 2106, 2141, 548, 555, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t607, 638, 1629, 1850, 1885, 2106, 2141, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 570, 571, 607, 638, \n\t1629, 1840, 1841, 1842, 1885, 2096, 2097, 2098, \n\t2141, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1593, 1601, 1606, 1633, 1638, 1843, \n\t1849, 1857, 1862, 1889, 1894, 2099, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 607, \n\t638, 1629, 1850, 1885, 2106, 2141, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 571, 607, 638, 1629, 1850, \n\t1885, 2106, 2141, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 607, 638, 1594, 1629, 1850, 1885, 2106, \n\t2141, 548, 555, 557, 569, 577, 603, 609, \n\t634, 0, 545, 549, 570, 571, 605, 607, \n\t638, 1840, 1841, 1842, 2096, 2097, 2098, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1843, 1849, 1857, \n\t1862, 1889, 1894, 2099, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 607, \n\t638, 1582, 1629, 1838, 1845, 1850, 1885, 2094, \n\t2101, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1844, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2100, 2102, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 557, 559, 571, 607, 638, 1582, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 548, \n\t555, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1845, 1846, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2101, 2102, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 607, \n\t638, 1629, 1850, 1885, 2106, 2141, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 570, 571, 607, 638, 1629, \n\t1840, 1841, 1842, 1885, 2096, 2097, 2098, 2141, \n\t548, 555, 557, 559, 583, 603, 615, 634, \n\t1584, 1593, 1601, 1606, 1633, 1638, 1843, 1849, \n\t1857, 1862, 1889, 1894, 2099, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t607, 638, 1582, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 607, 638, \n\t1629, 1850, 1885, 2106, 2141, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 607, 638, 1629, 1850, 1885, \n\t2106, 2141, 548, 555, 557, 559, 583, 603, \n\t615, 634, 1584, 1594, 1601, 1606, 1633, 1638, \n\t1840, 1849, 1857, 1862, 1889, 1894, 2096, 2105, \n\t2113, 2118, 2145, 2150, 0, 545, 549, 571, \n\t607, 638, 1594, 1629, 1850, 1885, 2106, 2141, \n\t548, 555, 557, 569, 577, 603, 609, 634, \n\t0, 545, 549, 570, 571, 605, 607, 638, \n\t1840, 1841, 1842, 2096, 2097, 2098, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1593, \n\t1601, 1606, 1633, 1638, 1843, 1849, 1857, 1862, \n\t1889, 1894, 2099, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 607, 638, \n\t1582, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 607, 638, \n\t1582, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 607, 638, \n\t1582, 1629, 1838, 1850, 1885, 2094, 2106, 2141, \n\t548, 555, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 557, 559, 571, 607, 638, \n\t1582, 1629, 1838, 1845, 1850, 1885, 2094, 2101, \n\t2106, 2141, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1844, \n\t1846, 1849, 1857, 1862, 1889, 1894, 2096, 2100, \n\t2102, 2105, 2113, 2118, 2145, 2150, 0, 545, \n\t549, 557, 559, 571, 607, 638, 1582, 1629, \n\t1838, 1850, 1885, 2094, 2106, 2141, 548, 555, \n\t583, 603, 615, 634, 1584, 1594, 1601, 1606, \n\t1633, 1638, 1840, 1845, 1846, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2101, 2102, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t607, 638, 1582, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 557, 559, 571, \n\t607, 638, 1582, 1629, 1838, 1850, 1885, 2094, \n\t2106, 2141, 548, 555, 583, 603, 615, 634, \n\t1584, 1594, 1601, 1606, 1633, 1638, 1840, 1849, \n\t1857, 1862, 1889, 1894, 2096, 2105, 2113, 2118, \n\t2145, 2150, 0, 545, 549, 571, 607, 638, \n\t1629, 1850, 1885, 2106, 2141, 548, 555, 557, \n\t559, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1849, 1857, 1862, 1889, \n\t1894, 2096, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 571, 605, 607, 638, 1594, 1850, \n\t2106, 548, 555, 557, 569, 577, 603, 609, \n\t634, 0, 545, 549, 570, 571, 607, 638, \n\t1629, 1840, 1841, 1842, 1885, 2096, 2097, 2098, \n\t2141, 548, 555, 557, 559, 583, 603, 615, \n\t634, 1584, 1593, 1601, 1606, 1633, 1638, 1843, \n\t1849, 1857, 1862, 1889, 1894, 2099, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 607, \n\t638, 1629, 1850, 1885, 2106, 2141, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 545, 549, 571, 607, 638, 1629, 1850, \n\t1885, 2106, 2141, 548, 555, 557, 559, 583, \n\t603, 615, 634, 1584, 1594, 1601, 1606, 1633, \n\t1638, 1840, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2105, 2113, 2118, 2145, 2150, 0, 545, 549, \n\t571, 607, 638, 1594, 1629, 1850, 1885, 2106, \n\t2141, 548, 555, 557, 569, 577, 603, 609, \n\t634, 0, 545, 549, 570, 571, 605, 607, \n\t638, 1840, 1841, 1842, 2096, 2097, 2098, 548, \n\t555, 557, 559, 583, 603, 615, 634, 1584, \n\t1593, 1601, 1606, 1633, 1638, 1843, 1849, 1857, \n\t1862, 1889, 1894, 2099, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 607, \n\t638, 1582, 1629, 1838, 1850, 1885, 2094, 2106, \n\t2141, 548, 555, 583, 603, 615, 634, 1584, \n\t1594, 1601, 1606, 1633, 1638, 1840, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2105, 2113, 2118, 2145, \n\t2150, 0, 545, 549, 557, 559, 571, 607, \n\t638, 1582, 1629, 1838, 1845, 1850, 1885, 2094, \n\t2101, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1844, 1846, 1849, 1857, 1862, 1889, 1894, 2096, \n\t2100, 2102, 2105, 2113, 2118, 2145, 2150, 0, \n\t545, 549, 557, 559, 571, 607, 638, 1582, \n\t1629, 1838, 1850, 1885, 2094, 2106, 2141, 548, \n\t555, 583, 603, 615, 634, 1584, 1594, 1601, \n\t1606, 1633, 1638, 1840, 1845, 1846, 1849, 1857, \n\t1862, 1889, 1894, 2096, 2101, 2102, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 557, 559, \n\t571, 607, 638, 1582, 1629, 1838, 1850, 1885, \n\t2094, 2106, 2141, 548, 555, 583, 603, 615, \n\t634, 1584, 1594, 1601, 1606, 1633, 1638, 1840, \n\t1849, 1857, 1862, 1889, 1894, 2096, 2105, 2113, \n\t2118, 2145, 2150, 0, 545, 549, 571, 607, \n\t638, 1629, 1850, 1885, 2106, 2141, 548, 555, \n\t557, 559, 583, 603, 615, 634, 1584, 1594, \n\t1601, 1606, 1633, 1638, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2096, 2105, 2113, 2118, 2145, 2150, \n\t0, 1033, 1037, 1056, 1057, 1061, 1063, 1070, \n\t1150, 1581, 1595, 1597, 1608, 1640, 1837, 1851, \n\t1853, 2093, 2107, 2109, 2120, 2152, 1066, 1067, \n\t1119, 1120, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 1033, 1037, 1056, \n\t1057, 1061, 1063, 1070, 1150, 1581, 1595, 1597, \n\t1615, 1647, 1837, 1851, 1853, 2093, 2107, 2109, \n\t2127, 2159, 1066, 1067, 1119, 1120, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 1033, 1037, 1056, 1057, 1061, 1063, 1070, \n\t1150, 1581, 1595, 1597, 1614, 1646, 1837, 1851, \n\t1853, 2093, 2107, 2109, 2126, 2158, 1066, 1067, \n\t1119, 1120, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 1033, 1037, 1056, \n\t1057, 1061, 1063, 1070, 1150, 1581, 1595, 1597, \n\t1605, 1637, 1837, 1851, 1853, 2093, 2107, 2109, \n\t2117, 2149, 1066, 1067, 1119, 1120, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 1033, 1037, 1056, 1057, 1061, 1063, 1070, \n\t1150, 1581, 1595, 1597, 1837, 1851, 1853, 2093, \n\t2107, 2109, 1066, 1067, 1119, 1120, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 1033, 1037, 1056, 1057, 1061, 1063, 1070, \n\t1150, 1581, 1595, 1597, 1603, 1635, 1837, 1851, \n\t1853, 2093, 2107, 2109, 2115, 2147, 1066, 1067, \n\t1119, 1120, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 1033, 1037, 1056, \n\t1057, 1061, 1063, 1070, 1150, 1581, 1595, 1597, \n\t1615, 1647, 1837, 1851, 1853, 2093, 2107, 2109, \n\t2127, 2159, 1066, 1067, 1119, 1120, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 1033, 1037, 1056, 1057, 1061, 1063, 1070, \n\t1150, 1581, 1595, 1597, 1614, 1646, 1837, 1851, \n\t1853, 2093, 2107, 2109, 2126, 2158, 1066, 1067, \n\t1119, 1120, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 1033, 1037, 1056, \n\t1057, 1061, 1063, 1070, 1150, 1581, 1595, 1597, \n\t1620, 1652, 1837, 1851, 1853, 2093, 2107, 2109, \n\t2132, 2164, 1066, 1067, 1119, 1120, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 1033, 1037, 1056, 1057, 1061, 1063, 1070, \n\t1150, 1581, 1595, 1597, 1605, 1637, 1837, 1851, \n\t1853, 2093, 2107, 2109, 2117, 2149, 1066, 1067, \n\t1119, 1120, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 1033, 1037, 1056, \n\t1057, 1061, 1063, 1070, 1150, 1581, 1595, 1597, \n\t1624, 1656, 1837, 1851, 1853, 2093, 2107, 2109, \n\t2136, 2168, 1066, 1067, 1119, 1120, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1840, 1849, 1857, 1882, \n\t1889, 1914, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 1033, 1037, 1056, 1057, 1061, 1063, 1070, \n\t1150, 1581, 1595, 1597, 1620, 1652, 1837, 1851, \n\t1853, 2093, 2107, 2109, 2132, 2164, 1066, 1067, \n\t1119, 1120, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 1033, 1037, 1056, \n\t1057, 1061, 1063, 1070, 1150, 1581, 1595, 1597, \n\t1837, 1851, 1853, 2093, 2107, 2109, 1066, 1067, \n\t1119, 1120, 1584, 1593, 1601, 1626, 1633, 1658, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2096, 2105, \n\t2113, 2138, 2145, 2170, 548, 550, 559, 570, \n\t605, 1033, 1037, 1056, 1058, 1120, 1569, 1573, \n\t1575, 1578, 1579, 1627, 1631, 1662, 1825, 1829, \n\t1831, 1883, 1887, 1918, 2081, 2085, 2087, 2090, \n\t2091, 2139, 2143, 2174, 552, 553, 1581, 1582, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2145, 2170, \n\t0, 548, 550, 559, 570, 603, 605, 1033, \n\t1037, 1056, 1120, 1569, 1573, 1575, 1595, 1631, \n\t1662, 1825, 1829, 1831, 1851, 1887, 1918, 2081, \n\t2085, 2087, 2107, 2143, 2174, 552, 553, 1578, \n\t1579, 1581, 1582, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2090, 2091, 2093, 2094, 2096, \n\t2105, 2113, 2138, 2145, 2170, 0, 548, 550, \n\t559, 570, 603, 605, 1033, 1037, 1056, 1120, \n\t1569, 1573, 1575, 1595, 1631, 1662, 1825, 1829, \n\t1831, 1851, 1887, 1918, 2081, 2085, 2087, 2107, \n\t2143, 2174, 552, 553, 1578, 1579, 1581, 1582, \n\t1584, 1593, 1601, 1626, 1633, 1658, 1834, 1835, \n\t1837, 1838, 1840, 1849, 1857, 1882, 1889, 1914, \n\t2090, 2091, 2093, 2094, 2096, 2105, 2113, 2138, \n\t2145, 2170, 0, 548, 550, 559, 570, 603, \n\t605, 1033, 1037, 1056, 1120, 1569, 1573, 1575, \n\t1581, 1582, 1595, 1631, 1662, 1825, 1829, 1831, \n\t1851, 1887, 1918, 2081, 2085, 2087, 2093, 2094, \n\t2107, 2143, 2174, 552, 553, 1578, 1579, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1889, 1914, 2090, \n\t2091, 2096, 2105, 2113, 2138, 2145, 2170, 0, \n\t548, 550, 559, 570, 603, 605, 1033, 1037, \n\t1056, 1120, 1569, 1573, 1575, 1581, 1582, 1595, \n\t1631, 1662, 1825, 1829, 1831, 1851, 1887, 1918, \n\t2081, 2085, 2087, 2093, 2094, 2107, 2143, 2174, \n\t552, 553, 1578, 1579, 1584, 1593, 1601, 1626, \n\t1633, 1658, 1834, 1835, 1837, 1838, 1840, 1849, \n\t1857, 1882, 1889, 1914, 2090, 2091, 2096, 2105, \n\t2113, 2138, 2145, 2170, 0, 548, 550, 559, \n\t570, 603, 605, 1033, 1037, 1056, 1120, 1569, \n\t1573, 1575, 1595, 1631, 1662, 1825, 1829, 1831, \n\t1851, 1887, 1918, 2081, 2085, 2087, 2107, 2143, \n\t2174, 552, 553, 1578, 1579, 1581, 1582, 1584, \n\t1593, 1601, 1626, 1633, 1658, 1834, 1835, 1837, \n\t1838, 1840, 1849, 1857, 1882, 1889, 1914, 2090, \n\t2091, 2093, 2094, 2096, 2105, 2113, 2138, 2145, \n\t2170, 0, 548, 550, 559, 570, 603, 605, \n\t1033, 1037, 1056, 1120, 1569, 1573, 1575, 1581, \n\t1582, 1595, 1631, 1662, 1825, 1829, 1831, 1851, \n\t1887, 1918, 2081, 2085, 2087, 2093, 2094, 2107, \n\t2143, 2174, 552, 553, 1578, 1579, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2090, 2091, \n\t2096, 2105, 2113, 2138, 2145, 2170, 0, 548, \n\t550, 559, 570, 603, 605, 1033, 1037, 1056, \n\t1120, 1569, 1573, 1575, 1581, 1582, 1595, 1631, \n\t1662, 1825, 1829, 1831, 1851, 1887, 1918, 2081, \n\t2085, 2087, 2093, 2094, 2107, 2143, 2174, 552, \n\t553, 1578, 1579, 1584, 1593, 1601, 1626, 1633, \n\t1658, 1834, 1835, 1837, 1838, 1840, 1849, 1857, \n\t1882, 1889, 1914, 2090, 2091, 2096, 2105, 2113, \n\t2138, 2145, 2170, 0, 548, 550, 559, 570, \n\t603, 605, 1033, 1037, 1056, 1120, 1569, 1573, \n\t1575, 1595, 1631, 1662, 1825, 1829, 1831, 1851, \n\t1887, 1918, 2081, 2085, 2087, 2107, 2143, 2174, \n\t552, 553, 1578, 1579, 1581, 1582, 1584, 1593, \n\t1601, 1626, 1633, 1658, 1834, 1835, 1837, 1838, \n\t1840, 1849, 1857, 1882, 1889, 1914, 2090, 2091, \n\t2093, 2094, 2096, 2105, 2113, 2138, 2145, 2170, \n\t1571, 1578, 1827, 1834, 2083, 2090, 1576, 1577, \n\t1581, 1582, 1584, 1593, 1601, 1606, 1633, 1638, \n\t1832, 1833, 1837, 1838, 1840, 1849, 1857, 1862, \n\t1889, 1894, 2088, 2089, 2093, 2094, 2096, 2105, \n\t2113, 2118, 2145, 2150, 1576, 1577, 1581, 1582, \n\t1584, 1593, 1832, 1833, 1837, 1838, 1840, 1849, \n\t2088, 2089, 2093, 2094, 2096, 2105, 0, 1033, \n\t1037, 1056, 1595, 1851, 2107, 1576, 1577, 1581, \n\t1582, 1584, 1593, 1832, 1833, 1837, 1838, 1840, \n\t1849, 2088, 2089, 2093, 2094, 2096, 2105, 0\n};\n\nstatic const char _sip_uri_parser_single_lengths[] = {\n\t0, 21, 4, 1, 2, 3, 4, 2, \n\t10, 8, 7, 0, 0, 6, 0, 0, \n\t4, 3, 2, 3, 0, 6, 2, 3, \n\t2, 1, 1, 0, 2, 5, 1, 2, \n\t5, 1, 2, 3, 7, 1, 2, 6, \n\t10, 5, 1, 2, 4, 9, 1, 2, \n\t8, 9, 4, 4, 0, 0, 0, 0, \n\t0, 1, 2, 5, 0, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 4, 2, 3, 1, 3, \n\t1, 3, 1, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 2, \n\t2, 3, 2, 2, 2, 1, 1, 4, \n\t3, 2, 2, 2, 0, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 1, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 5, 0, 0, 2, \n\t2, 2, 2, 3, 3, 3, 2, 3, \n\t3, 3, 3, 3, 6, 6, 6, 7, \n\t6, 3, 3, 4, 3, 3, 3, 4, \n\t3, 3, 3, 4, 3, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 4, 2, 3, 1, 3, \n\t1, 3, 1, 3, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 1, 1, 1, 1, 1, 2, \n\t2, 2, 3, 2, 2, 2, 1, 1, \n\t4, 3, 2, 2, 2, 0, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 1, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 0, 0, 8, \n\t0, 0, 6, 9, 9, 8, 7, 0, \n\t0, 6, 0, 0, 4, 3, 2, 3, \n\t0, 7, 2, 4, 2, 1, 1, 0, \n\t3, 3, 3, 3, 3, 4, 4, 4, \n\t3, 3, 3, 3, 3, 3, 7, 7, \n\t7, 8, 7, 3, 3, 4, 3, 3, \n\t3, 4, 3, 3, 3, 4, 3, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 4, 2, 3, \n\t1, 3, 1, 3, 1, 4, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 2, 2, 3, 2, 2, 2, \n\t1, 1, 4, 3, 2, 2, 2, 0, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t1, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 0, \n\t0, 8, 0, 0, 6, 4, 4, 4, \n\t11, 7, 0, 0, 6, 0, 0, 4, \n\t3, 2, 3, 0, 7, 2, 4, 2, \n\t1, 1, 0, 3, 11, 9, 0, 0, \n\t9, 8, 0, 0, 7, 8, 0, 0, \n\t8, 0, 0, 5, 11, 9, 13, 12, \n\t7, 7, 7, 13, 9, 11, 11, 9, \n\t13, 12, 7, 7, 7, 11, 11, 11, \n\t11, 11, 11, 11, 11, 9, 21, 12, \n\t7, 7, 7, 14, 14, 14, 12, 16, \n\t14, 12, 14, 12, 14, 14, 12, 14, \n\t14, 12, 3, 3, 3, 3, 4, 4, \n\t4, 3, 3, 3, 3, 3, 3, 7, \n\t7, 7, 8, 7, 3, 3, 4, 3, \n\t3, 3, 4, 3, 3, 3, 4, 3, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 4, 2, \n\t3, 1, 3, 1, 3, 1, 4, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 1, 1, 1, \n\t1, 1, 2, 2, 2, 3, 2, 2, \n\t2, 1, 1, 4, 3, 2, 2, 2, \n\t0, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 1, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t11, 10, 11, 9, 12, 10, 10, 8, \n\t7, 7, 7, 8, 8, 8, 8, 8, \n\t9, 9, 9, 8, 19, 14, 0, 0, \n\t14, 0, 0, 14, 14, 0, 0, 11, \n\t14, 14, 0, 0, 12, 12, 0, 0, \n\t13, 0, 0, 14, 0, 0, 13, 14, \n\t0, 0, 13, 16, 14, 16, 16, 7, \n\t7, 18, 14, 16, 16, 14, 16, 16, \n\t7, 7, 16, 16, 16, 16, 16, 16, \n\t16, 16, 14, 24, 16, 7, 7, 18, \n\t18, 18, 16, 20, 18, 16, 18, 16, \n\t18, 18, 16, 18, 18, 16, 12, 11, \n\t12, 11, 12, 12, 12, 12, 13, 12, \n\t11, 11, 12, 11, 11, 11, 12, 11, \n\t11, 11, 12, 11, 2, 4, 4, 2, \n\t3, 3, 3, 4, 5, 7, 0, 0, \n\t6, 6, 6, 6, 4, 6, 6, 6, \n\t6, 6, 6, 6, 4, 8, 9, 9, \n\t12, 10, 9, 12, 10, 9, 2, 0, \n\t2, 8, 8, 1, 2, 7, 4, 0, \n\t0, 0, 0, 0, 1, 2, 4, 0, \n\t2, 11, 9, 7, 0, 0, 6, 0, \n\t0, 4, 3, 2, 3, 0, 6, 2, \n\t3, 2, 1, 1, 0, 2, 6, 0, \n\t0, 2, 2, 2, 2, 3, 3, 3, \n\t2, 3, 3, 3, 3, 3, 6, 6, \n\t6, 7, 6, 3, 3, 4, 3, 3, \n\t3, 4, 3, 3, 3, 4, 3, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 4, 2, 3, \n\t1, 3, 1, 3, 1, 3, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 2, 2, 3, 2, 2, 2, \n\t1, 1, 4, 3, 2, 2, 2, 0, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t1, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 0, \n\t0, 9, 0, 0, 7, 10, 10, 9, \n\t7, 0, 0, 6, 0, 0, 4, 3, \n\t2, 3, 0, 7, 2, 4, 2, 1, \n\t1, 0, 3, 3, 3, 3, 3, 4, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t7, 7, 7, 8, 7, 3, 3, 4, \n\t3, 3, 3, 4, 3, 3, 3, 4, \n\t3, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 4, \n\t2, 3, 1, 3, 1, 3, 1, 4, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 1, 1, \n\t1, 1, 1, 2, 2, 2, 3, 2, \n\t2, 2, 1, 1, 4, 3, 2, 2, \n\t2, 0, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 1, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 0, 0, 9, 0, 0, 7, 4, \n\t4, 4, 11, 7, 0, 0, 6, 0, \n\t0, 4, 3, 2, 3, 0, 7, 2, \n\t4, 2, 1, 1, 0, 3, 11, 9, \n\t0, 0, 9, 8, 0, 0, 7, 8, \n\t0, 0, 8, 0, 0, 5, 11, 9, \n\t13, 12, 7, 7, 7, 13, 9, 11, \n\t11, 9, 13, 12, 7, 7, 7, 11, \n\t11, 11, 11, 11, 11, 11, 11, 9, \n\t21, 12, 7, 7, 7, 14, 14, 14, \n\t12, 16, 14, 12, 14, 12, 14, 14, \n\t12, 14, 14, 12, 3, 3, 3, 3, \n\t4, 4, 4, 3, 3, 3, 3, 3, \n\t3, 7, 7, 7, 8, 7, 3, 3, \n\t4, 3, 3, 3, 4, 3, 3, 3, \n\t4, 3, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t4, 2, 3, 1, 3, 1, 3, 1, \n\t4, 1, 1, 2, 1, 1, 1, 2, \n\t1, 1, 1, 2, 1, 1, 1, 1, \n\t1, 1, 1, 1, 2, 2, 2, 3, \n\t2, 2, 2, 1, 1, 4, 3, 2, \n\t2, 2, 0, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 1, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 11, 10, 11, 9, 12, 10, \n\t10, 8, 7, 7, 7, 9, 9, 9, \n\t9, 9, 10, 10, 10, 9, 19, 14, \n\t0, 0, 14, 0, 0, 14, 14, 0, \n\t0, 11, 14, 14, 0, 0, 12, 12, \n\t0, 0, 13, 0, 0, 14, 0, 0, \n\t13, 14, 0, 0, 13, 16, 14, 16, \n\t16, 7, 7, 18, 14, 16, 16, 14, \n\t16, 16, 7, 7, 16, 16, 16, 16, \n\t16, 16, 16, 16, 14, 24, 16, 7, \n\t7, 18, 18, 18, 16, 20, 18, 16, \n\t18, 16, 18, 18, 16, 18, 18, 16, \n\t12, 11, 12, 11, 12, 12, 12, 12, \n\t13, 12, 11, 11, 12, 11, 11, 11, \n\t12, 11, 11, 11, 12, 11, 2, 4, \n\t4, 2, 3, 3, 3, 4, 5, 7, \n\t0, 0, 6, 6, 6, 6, 4, 6, \n\t6, 6, 6, 6, 6, 6, 4, 8, \n\t9, 9, 12, 10, 9, 12, 10, 9, \n\t2, 0, 2, 11, 15, 13, 7, 0, \n\t0, 6, 0, 0, 4, 3, 2, 3, \n\t0, 9, 2, 6, 2, 1, 1, 0, \n\t5, 5, 5, 5, 5, 6, 6, 6, \n\t5, 3, 3, 3, 3, 3, 9, 9, \n\t9, 10, 9, 3, 3, 4, 3, 3, \n\t3, 4, 3, 3, 3, 4, 3, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 4, 2, 3, \n\t1, 3, 1, 3, 1, 6, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 2, 2, 3, 2, 2, 2, \n\t1, 1, 4, 3, 2, 2, 2, 0, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t1, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 0, \n\t0, 13, 0, 0, 10, 0, 0, 11, \n\t14, 14, 13, 7, 0, 0, 6, 0, \n\t0, 4, 3, 2, 3, 0, 10, 2, \n\t7, 2, 1, 1, 0, 6, 6, 6, \n\t6, 6, 7, 7, 7, 6, 3, 3, \n\t3, 3, 3, 10, 10, 10, 11, 10, \n\t3, 3, 4, 3, 3, 3, 4, 3, \n\t3, 3, 4, 3, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 4, 2, 3, 1, 3, 1, \n\t3, 1, 7, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 2, \n\t2, 3, 2, 2, 2, 1, 1, 4, \n\t3, 2, 2, 2, 0, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 1, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 0, 0, 13, 0, \n\t0, 11, 13, 13, 13, 9, 7, 0, \n\t0, 6, 0, 0, 4, 3, 2, 3, \n\t0, 9, 2, 6, 2, 1, 1, 0, \n\t5, 5, 5, 5, 5, 6, 6, 6, \n\t5, 3, 3, 3, 3, 3, 9, 9, \n\t9, 10, 9, 3, 3, 4, 3, 3, \n\t3, 4, 3, 3, 3, 4, 3, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 4, 2, 3, \n\t1, 3, 1, 3, 1, 6, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 1, 1, 1, 1, 1, 1, \n\t1, 2, 2, 2, 3, 2, 2, 2, \n\t1, 1, 4, 3, 2, 2, 2, 0, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t4, 3, 2, 2, 2, 3, 3, 3, \n\t3, 4, 3, 3, 3, 2, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 4, 3, 2, 2, \n\t2, 3, 3, 3, 3, 4, 3, 3, \n\t3, 2, 4, 3, 2, 2, 2, 3, \n\t3, 3, 3, 4, 3, 3, 3, 2, \n\t1, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 10, \n\t8, 10, 7, 15, 8, 12, 8, 7, \n\t7, 7, 11, 11, 11, 11, 11, 12, \n\t12, 12, 11, 10, 10, 10, 10, 10, \n\t15, 15, 15, 16, 15, 10, 10, 11, \n\t10, 10, 10, 11, 10, 10, 10, 11, \n\t10, 11, 13, 13, 11, 3, 6, 2, \n\t0, 5, 15, 38, 32, 24, 0, 0, \n\t19, 0, 0, 12, 9, 6, 9, 0, \n\t18, 6, 9, 6, 3, 3, 0, 6, \n\t6, 6, 6, 6, 9, 9, 9, 6, \n\t9, 9, 9, 9, 9, 18, 18, 18, \n\t21, 18, 9, 9, 12, 9, 9, 9, \n\t12, 9, 9, 9, 12, 9, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 12, 6, 9, 3, \n\t9, 3, 9, 3, 9, 3, 3, 6, \n\t3, 3, 3, 6, 3, 3, 3, 6, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t6, 6, 6, 9, 6, 6, 6, 3, \n\t3, 12, 9, 6, 6, 6, 0, 9, \n\t9, 9, 12, 9, 9, 9, 6, 12, \n\t9, 6, 6, 6, 9, 9, 9, 9, \n\t12, 9, 9, 9, 6, 12, 9, 6, \n\t6, 6, 9, 9, 9, 9, 12, 9, \n\t9, 9, 6, 12, 9, 6, 6, 6, \n\t9, 9, 9, 9, 12, 9, 9, 9, \n\t6, 12, 9, 6, 6, 6, 9, 9, \n\t9, 9, 12, 9, 9, 9, 6, 3, \n\t12, 9, 6, 6, 6, 9, 9, 9, \n\t9, 12, 9, 9, 9, 6, 0, 0, \n\t31, 0, 0, 23, 0, 0, 25, 31, \n\t10, 10, 27, 29, 9, 9, 26, 30, \n\t34, 10, 10, 32, 32, 9, 9, 35, \n\t35, 32, 24, 0, 0, 19, 0, 0, \n\t12, 9, 6, 9, 0, 21, 6, 12, \n\t6, 3, 3, 0, 9, 9, 9, 9, \n\t9, 12, 12, 12, 9, 9, 9, 9, \n\t9, 9, 21, 21, 21, 24, 21, 9, \n\t9, 12, 9, 9, 9, 12, 9, 9, \n\t9, 12, 9, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 12, 6, 9, 3, 9, 3, 9, \n\t3, 12, 3, 3, 6, 3, 3, 3, \n\t6, 3, 3, 3, 6, 3, 3, 3, \n\t3, 3, 3, 3, 3, 6, 6, 6, \n\t9, 6, 6, 6, 3, 3, 12, 9, \n\t6, 6, 6, 0, 9, 9, 9, 12, \n\t9, 9, 9, 6, 12, 9, 6, 6, \n\t6, 9, 9, 9, 9, 12, 9, 9, \n\t9, 6, 12, 9, 6, 6, 6, 9, \n\t9, 9, 9, 12, 9, 9, 9, 6, \n\t12, 9, 6, 6, 6, 9, 9, 9, \n\t9, 12, 9, 9, 9, 6, 12, 9, \n\t6, 6, 6, 9, 9, 9, 9, 12, \n\t9, 9, 9, 6, 3, 12, 9, 6, \n\t6, 6, 9, 9, 9, 9, 12, 9, \n\t9, 9, 6, 0, 0, 31, 0, 0, \n\t26, 30, 34, 10, 10, 32, 32, 9, \n\t9, 21, 21, 21, 30, 24, 0, 0, \n\t19, 0, 0, 12, 9, 6, 9, 0, \n\t20, 6, 11, 6, 3, 3, 0, 8, \n\t37, 33, 10, 10, 31, 30, 9, 9, \n\t10, 10, 10, 10, 11, 10, 10, 10, \n\t10, 11, 10, 10, 10, 10, 11, 10, \n\t10, 10, 10, 11, 10, 10, 10, 10, \n\t11, 10, 10, 10, 10, 11, 16, 15, \n\t15, 12, 15, 12, 15, 10, 13, 11, \n\t11, 13, 10, 14, 14, 16, 13, 14, \n\t14, 16, 13, 10, 10, 11, 10, 11, \n\t11, 11, 15, 15, 15, 17, 15, 15, \n\t15, 11, 10, 17, 17, 12, 12, 13, \n\t9, 17, 17, 17, 19, 17, 17, 17, \n\t12, 17, 17, 12, 12, 13, 15, 17, \n\t17, 17, 19, 17, 17, 17, 12, 17, \n\t17, 12, 12, 13, 15, 17, 17, 17, \n\t19, 17, 17, 17, 12, 17, 17, 12, \n\t12, 13, 15, 17, 17, 17, 19, 17, \n\t17, 17, 12, 17, 17, 12, 12, 13, \n\t15, 17, 17, 17, 19, 17, 17, 17, \n\t12, 11, 17, 17, 12, 12, 13, 15, \n\t17, 17, 17, 19, 17, 17, 17, 12, \n\t37, 33, 30, 28, 20, 20, 20, 41, \n\t33, 37, 37, 33, 30, 28, 20, 20, \n\t20, 37, 37, 37, 37, 37, 37, 37, \n\t37, 33, 46, 28, 20, 20, 20, 32, \n\t32, 32, 28, 36, 32, 28, 32, 28, \n\t32, 32, 28, 32, 32, 28, 8, 8, \n\t8, 8, 11, 11, 11, 8, 9, 9, \n\t9, 9, 9, 20, 20, 20, 23, 20, \n\t9, 9, 12, 9, 9, 9, 12, 9, \n\t9, 9, 12, 9, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 12, 6, 9, 3, 9, 3, \n\t9, 3, 11, 3, 3, 6, 3, 3, \n\t3, 6, 3, 3, 3, 6, 3, 3, \n\t3, 3, 3, 3, 3, 3, 6, 6, \n\t6, 9, 6, 6, 6, 3, 3, 12, \n\t9, 6, 6, 6, 0, 9, 9, 9, \n\t12, 9, 9, 9, 6, 12, 9, 6, \n\t6, 6, 9, 9, 9, 9, 12, 9, \n\t9, 9, 6, 12, 9, 6, 6, 6, \n\t9, 9, 9, 9, 12, 9, 9, 9, \n\t6, 12, 9, 6, 6, 6, 9, 9, \n\t9, 9, 12, 9, 9, 9, 6, 12, \n\t9, 6, 6, 6, 9, 9, 9, 9, \n\t12, 9, 9, 9, 6, 3, 12, 9, \n\t6, 6, 6, 9, 9, 9, 9, 12, \n\t9, 9, 9, 6, 33, 27, 33, 24, \n\t39, 27, 30, 25, 22, 22, 22, 27, \n\t27, 27, 27, 27, 30, 30, 30, 27, \n\t43, 36, 10, 10, 35, 34, 9, 9, \n\t40, 36, 33, 32, 20, 20, 44, 36, \n\t40, 40, 36, 33, 32, 20, 20, 40, \n\t40, 40, 40, 40, 40, 40, 40, 36, \n\t49, 32, 20, 20, 36, 36, 36, 32, \n\t40, 36, 32, 36, 32, 36, 36, 32, \n\t36, 36, 32, 33, 33, 33, 33, 33, \n\t39, 39, 39, 42, 39, 33, 33, 36, \n\t33, 33, 33, 36, 33, 33, 33, 36, \n\t33, 15, 21, 21, 15, 9, 10, 15, \n\t18, 27, 29, 9, 9, 9, 9, 9, \n\t9, 10, 9, 9, 9, 9, 10, 9, \n\t9, 9, 9, 10, 9, 9, 9, 9, \n\t10, 9, 9, 9, 9, 10, 9, 9, \n\t9, 9, 10, 15, 14, 14, 11, 14, \n\t11, 14, 9, 12, 10, 10, 12, 9, \n\t13, 13, 15, 12, 13, 13, 15, 12, \n\t9, 9, 10, 9, 10, 10, 10, 14, \n\t14, 14, 16, 14, 14, 14, 10, 9, \n\t16, 16, 11, 11, 12, 8, 16, 16, \n\t16, 18, 16, 16, 16, 11, 16, 16, \n\t11, 11, 12, 14, 16, 16, 16, 18, \n\t16, 16, 16, 11, 16, 16, 11, 11, \n\t12, 14, 16, 16, 16, 18, 16, 16, \n\t16, 11, 16, 16, 11, 11, 12, 14, \n\t16, 16, 16, 18, 16, 16, 16, 11, \n\t16, 16, 11, 11, 12, 14, 16, 16, \n\t16, 18, 16, 16, 16, 11, 10, 16, \n\t16, 11, 11, 12, 14, 16, 16, 16, \n\t18, 16, 16, 16, 11, 22, 22, 22, \n\t22, 18, 22, 22, 22, 22, 22, 22, \n\t22, 18, 32, 29, 29, 33, 33, 29, \n\t33, 33, 29, 6, 0, 7, 0\n};\n\nstatic const char _sip_uri_parser_range_lengths[] = {\n\t0, 10, 0, 0, 0, 0, 2, 4, \n\t3, 3, 3, 3, 3, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t2, 1, 1, 1, 0, 0, 0, 0, \n\t0, 0, 0, 0, 5, 0, 0, 5, \n\t5, 0, 0, 0, 0, 5, 0, 0, \n\t5, 5, 0, 6, 1, 1, 1, 1, \n\t1, 0, 0, 0, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 1, 0, 1, \n\t0, 1, 0, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 3, \n\t3, 0, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 1, \n\t1, 1, 1, 2, 2, 2, 1, 3, \n\t3, 3, 3, 3, 3, 3, 3, 4, \n\t4, 3, 3, 4, 4, 3, 3, 4, \n\t4, 3, 3, 4, 4, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 1, 0, 1, \n\t0, 1, 0, 0, 1, 1, 2, 1, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t3, 3, 0, 3, 3, 3, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 2, 1, 1, 1, \n\t0, 1, 1, 1, 1, 2, 2, 2, \n\t1, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 1, \n\t0, 1, 0, 1, 0, 0, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 3, 3, 0, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 4, 3, 3, 3, 4, 4, 4, \n\t4, 3, 3, 3, 4, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 2, \n\t1, 1, 1, 0, 4, 4, 3, 3, \n\t4, 4, 3, 3, 4, 4, 3, 3, \n\t4, 3, 3, 4, 4, 4, 5, 5, \n\t8, 5, 8, 4, 4, 4, 4, 4, \n\t5, 5, 8, 5, 8, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 5, 5, \n\t8, 5, 8, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 1, 1, 1, 1, 2, 2, \n\t2, 1, 3, 3, 3, 3, 3, 3, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t1, 0, 1, 0, 1, 0, 0, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 2, 1, 3, 3, 0, 3, 3, \n\t3, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t4, 4, 4, 4, 4, 4, 4, 5, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t5, 5, 5, 5, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 4, 4, 8, \n\t8, 3, 3, 3, 3, 3, 4, 4, \n\t8, 8, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 4, 4, 8, 8, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 5, 5, \n\t4, 4, 5, 5, 4, 4, 5, 5, \n\t4, 4, 5, 5, 4, 4, 4, 4, \n\t5, 5, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 5, 7, 6, \n\t4, 5, 5, 4, 5, 5, 5, 3, \n\t3, 5, 5, 0, 0, 5, 6, 1, \n\t1, 1, 1, 1, 0, 0, 0, 3, \n\t4, 3, 3, 3, 3, 3, 4, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 2, 1, 1, 1, 0, 3, 3, \n\t3, 1, 1, 1, 1, 2, 2, 2, \n\t1, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 1, \n\t0, 1, 0, 1, 0, 0, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 3, 3, 0, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 4, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 4, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 2, 1, \n\t1, 1, 0, 1, 1, 1, 1, 2, \n\t2, 2, 1, 3, 3, 3, 3, 3, \n\t3, 3, 3, 4, 4, 3, 3, 4, \n\t4, 3, 3, 4, 4, 3, 3, 4, \n\t4, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 0, 3, \n\t3, 1, 0, 1, 0, 1, 0, 0, \n\t1, 1, 2, 1, 1, 1, 2, 1, \n\t1, 1, 2, 1, 3, 3, 0, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 4, 3, 3, 3, 4, \n\t4, 4, 4, 3, 3, 3, 4, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 2, 1, 1, 1, 0, 4, 4, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 4, 3, 3, 4, 4, 4, \n\t5, 5, 8, 5, 8, 4, 4, 4, \n\t4, 4, 5, 5, 8, 5, 8, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t5, 5, 8, 5, 8, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 1, 1, 1, 1, \n\t2, 2, 2, 1, 3, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t4, 4, 3, 3, 4, 4, 3, 3, \n\t4, 4, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 1, 0, 1, 0, 1, 0, \n\t0, 1, 1, 2, 1, 1, 1, 2, \n\t1, 1, 1, 2, 1, 3, 3, 0, \n\t3, 3, 3, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 4, 4, 4, 4, 4, 4, \n\t4, 5, 4, 4, 4, 4, 4, 4, \n\t4, 4, 5, 5, 5, 5, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 4, \n\t4, 8, 8, 3, 3, 3, 3, 3, \n\t4, 4, 8, 8, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 4, 4, 8, \n\t8, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t4, 4, 4, 4, 4, 4, 4, 4, \n\t5, 5, 4, 4, 5, 5, 4, 4, \n\t5, 5, 4, 4, 5, 5, 4, 4, \n\t4, 4, 5, 5, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 3, 3, 3, 5, \n\t7, 6, 4, 5, 5, 4, 5, 5, \n\t5, 3, 3, 5, 4, 4, 4, 3, \n\t3, 5, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 2, 1, 1, 1, \n\t0, 1, 1, 1, 1, 2, 2, 2, \n\t1, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 1, \n\t0, 1, 0, 1, 0, 0, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 3, 3, 0, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 4, 3, 3, 4, 3, 3, 4, \n\t4, 4, 4, 4, 3, 3, 5, 3, \n\t3, 3, 3, 3, 3, 3, 3, 3, \n\t3, 2, 1, 1, 1, 0, 1, 1, \n\t1, 1, 2, 2, 2, 1, 3, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 1, 0, 1, 0, \n\t1, 0, 0, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 3, \n\t3, 0, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 4, 3, \n\t3, 4, 5, 5, 5, 5, 4, 3, \n\t3, 5, 3, 3, 3, 3, 3, 3, \n\t3, 3, 3, 3, 2, 1, 1, 1, \n\t0, 1, 1, 1, 1, 2, 2, 2, \n\t1, 3, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 4, 4, 3, 3, 4, 4, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 1, \n\t0, 1, 0, 1, 0, 0, 1, 1, \n\t2, 1, 1, 1, 2, 1, 1, 1, \n\t2, 1, 3, 3, 0, 3, 3, 3, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 4, 4, 3, \n\t3, 3, 3, 3, 3, 3, 0, 3, \n\t3, 3, 3, 4, 4, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 4, \n\t5, 4, 5, 4, 5, 5, 6, 5, \n\t5, 5, 5, 5, 5, 5, 5, 6, \n\t6, 6, 6, 5, 4, 5, 4, 5, \n\t4, 4, 4, 5, 5, 4, 4, 5, \n\t5, 4, 4, 5, 5, 4, 4, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t3, 3, 13, 12, 12, 12, 9, 9, \n\t15, 9, 9, 9, 9, 9, 9, 9, \n\t9, 9, 9, 6, 3, 3, 3, 0, \n\t3, 3, 3, 3, 6, 6, 6, 3, \n\t9, 9, 9, 9, 9, 9, 9, 9, \n\t12, 12, 9, 9, 12, 12, 9, 9, \n\t12, 12, 9, 9, 12, 12, 9, 9, \n\t9, 9, 0, 9, 9, 9, 9, 0, \n\t9, 9, 9, 9, 0, 9, 9, 9, \n\t9, 0, 9, 9, 9, 9, 0, 9, \n\t9, 9, 9, 0, 9, 9, 3, 0, \n\t3, 0, 3, 0, 0, 3, 3, 6, \n\t3, 3, 3, 6, 3, 3, 3, 6, \n\t3, 9, 9, 0, 9, 9, 9, 9, \n\t9, 9, 9, 12, 12, 9, 9, 9, \n\t9, 9, 9, 9, 9, 0, 9, 9, \n\t9, 9, 12, 12, 9, 9, 9, 9, \n\t9, 9, 9, 0, 9, 9, 9, 9, \n\t12, 12, 9, 9, 9, 9, 9, 9, \n\t9, 0, 9, 9, 9, 9, 12, 12, \n\t9, 9, 9, 9, 9, 9, 9, 0, \n\t9, 9, 9, 9, 12, 12, 9, 9, \n\t9, 9, 9, 9, 9, 0, 9, 9, \n\t9, 9, 12, 12, 9, 9, 9, 0, \n\t9, 9, 9, 9, 0, 9, 9, 9, \n\t9, 12, 12, 9, 9, 9, 9, 9, \n\t13, 9, 9, 12, 9, 9, 18, 17, \n\t14, 14, 18, 17, 14, 14, 12, 16, \n\t16, 14, 14, 16, 16, 14, 14, 12, \n\t12, 12, 12, 9, 9, 15, 9, 9, \n\t9, 9, 9, 9, 9, 9, 9, 9, \n\t6, 3, 3, 3, 0, 3, 3, 3, \n\t3, 6, 6, 6, 3, 9, 9, 9, \n\t9, 9, 9, 9, 9, 12, 12, 9, \n\t9, 12, 12, 9, 9, 12, 12, 9, \n\t9, 12, 12, 9, 9, 9, 9, 0, \n\t9, 9, 9, 9, 0, 9, 9, 9, \n\t9, 0, 9, 9, 9, 9, 0, 9, \n\t9, 9, 9, 0, 9, 9, 9, 9, \n\t0, 9, 9, 3, 0, 3, 0, 3, \n\t0, 0, 3, 3, 6, 3, 3, 3, \n\t6, 3, 3, 3, 6, 3, 9, 9, \n\t0, 9, 9, 9, 9, 9, 9, 9, \n\t12, 12, 9, 9, 9, 9, 9, 9, \n\t9, 9, 0, 9, 9, 9, 9, 12, \n\t12, 9, 9, 9, 9, 9, 9, 9, \n\t0, 9, 9, 9, 9, 12, 12, 9, \n\t9, 9, 9, 9, 9, 9, 0, 9, \n\t9, 9, 9, 12, 12, 9, 9, 9, \n\t9, 9, 9, 9, 0, 9, 9, 9, \n\t9, 12, 12, 9, 9, 9, 9, 9, \n\t9, 9, 0, 9, 9, 9, 9, 12, \n\t12, 9, 9, 9, 0, 9, 9, 9, \n\t9, 0, 9, 9, 9, 9, 12, 12, \n\t9, 9, 9, 9, 9, 13, 9, 9, \n\t12, 16, 16, 14, 14, 16, 16, 14, \n\t14, 13, 13, 13, 15, 12, 9, 9, \n\t15, 9, 9, 9, 9, 9, 9, 9, \n\t9, 9, 9, 6, 3, 3, 3, 0, \n\t16, 16, 14, 14, 16, 16, 14, 14, \n\t13, 13, 13, 13, 4, 13, 13, 13, \n\t13, 4, 13, 13, 13, 13, 4, 13, \n\t13, 13, 13, 4, 13, 13, 13, 13, \n\t4, 13, 13, 13, 13, 4, 13, 12, \n\t7, 4, 7, 4, 7, 4, 4, 7, \n\t7, 9, 8, 6, 6, 8, 7, 6, \n\t6, 8, 7, 13, 13, 4, 13, 13, \n\t13, 13, 12, 12, 12, 14, 14, 12, \n\t12, 13, 13, 13, 12, 13, 13, 4, \n\t13, 12, 12, 12, 14, 14, 12, 12, \n\t13, 13, 12, 13, 13, 4, 13, 12, \n\t12, 12, 14, 14, 12, 12, 13, 13, \n\t12, 13, 13, 4, 13, 12, 12, 12, \n\t14, 14, 12, 12, 13, 13, 12, 13, \n\t13, 4, 13, 12, 12, 12, 14, 14, \n\t12, 12, 13, 13, 12, 13, 13, 4, \n\t13, 12, 12, 12, 14, 14, 12, 12, \n\t13, 4, 13, 12, 13, 13, 4, 13, \n\t12, 12, 12, 14, 14, 12, 12, 13, \n\t16, 16, 16, 16, 21, 15, 21, 16, \n\t16, 16, 16, 16, 16, 16, 21, 15, \n\t21, 16, 16, 16, 16, 16, 16, 16, \n\t16, 16, 16, 16, 21, 15, 21, 16, \n\t16, 16, 16, 16, 16, 16, 16, 16, \n\t16, 16, 16, 16, 16, 16, 3, 3, \n\t3, 3, 6, 6, 6, 3, 9, 9, \n\t9, 9, 9, 9, 9, 9, 12, 12, \n\t9, 9, 12, 12, 9, 9, 12, 12, \n\t9, 9, 12, 12, 9, 9, 9, 9, \n\t0, 9, 9, 9, 9, 0, 9, 9, \n\t9, 9, 0, 9, 9, 9, 9, 0, \n\t9, 9, 9, 9, 0, 9, 9, 9, \n\t9, 0, 9, 9, 3, 0, 3, 0, \n\t3, 0, 0, 3, 3, 6, 3, 3, \n\t3, 6, 3, 3, 3, 6, 3, 9, \n\t9, 0, 9, 9, 9, 9, 9, 9, \n\t9, 12, 12, 9, 9, 9, 9, 9, \n\t9, 9, 9, 0, 9, 9, 9, 9, \n\t12, 12, 9, 9, 9, 9, 9, 9, \n\t9, 0, 9, 9, 9, 9, 12, 12, \n\t9, 9, 9, 9, 9, 9, 9, 0, \n\t9, 9, 9, 9, 12, 12, 9, 9, \n\t9, 9, 9, 9, 9, 0, 9, 9, \n\t9, 9, 12, 12, 9, 9, 9, 9, \n\t9, 9, 9, 0, 9, 9, 9, 9, \n\t12, 12, 9, 9, 9, 0, 9, 9, \n\t9, 9, 0, 9, 9, 9, 9, 12, \n\t12, 9, 9, 9, 12, 15, 12, 15, \n\t12, 15, 15, 18, 15, 15, 15, 15, \n\t15, 15, 15, 15, 18, 18, 18, 18, \n\t16, 16, 14, 14, 16, 16, 14, 14, \n\t16, 16, 16, 16, 21, 21, 16, 16, \n\t16, 16, 16, 16, 16, 21, 21, 16, \n\t16, 16, 16, 16, 16, 16, 16, 16, \n\t16, 16, 21, 21, 16, 16, 16, 16, \n\t16, 16, 16, 16, 16, 16, 16, 16, \n\t16, 16, 16, 15, 12, 15, 12, 15, \n\t12, 12, 12, 15, 15, 12, 12, 15, \n\t15, 12, 12, 15, 15, 12, 12, 15, \n\t15, 13, 13, 13, 13, 15, 15, 11, \n\t11, 16, 16, 14, 14, 13, 13, 13, \n\t13, 4, 13, 13, 13, 13, 4, 13, \n\t13, 13, 13, 4, 13, 13, 13, 13, \n\t4, 13, 13, 13, 13, 4, 13, 13, \n\t13, 13, 4, 13, 12, 7, 4, 7, \n\t4, 7, 4, 4, 7, 7, 9, 8, \n\t6, 6, 8, 7, 6, 6, 8, 7, \n\t13, 13, 4, 13, 13, 13, 13, 12, \n\t12, 12, 14, 14, 12, 12, 13, 13, \n\t13, 12, 13, 13, 4, 13, 12, 12, \n\t12, 14, 14, 12, 12, 13, 13, 12, \n\t13, 13, 4, 13, 12, 12, 12, 14, \n\t14, 12, 12, 13, 13, 12, 13, 13, \n\t4, 13, 12, 12, 12, 14, 14, 12, \n\t12, 13, 13, 12, 13, 13, 4, 13, \n\t12, 12, 12, 14, 14, 12, 12, 13, \n\t13, 12, 13, 13, 4, 13, 12, 12, \n\t12, 14, 14, 12, 12, 13, 4, 13, \n\t12, 13, 13, 4, 13, 12, 12, 12, \n\t14, 14, 12, 12, 13, 11, 11, 11, \n\t11, 11, 11, 11, 11, 11, 11, 11, \n\t11, 11, 14, 16, 16, 14, 14, 16, \n\t14, 14, 16, 15, 9, 9, 0\n};\n\nstatic const unsigned short _sip_uri_parser_index_offsets[] = {\n\t0, 0, 32, 37, 39, 42, 46, 53, \n\t60, 74, 86, 97, 101, 105, 116, 120, \n\t124, 132, 139, 145, 152, 156, 166, 172, \n\t179, 184, 187, 190, 192, 195, 201, 203, \n\t206, 212, 214, 217, 221, 234, 236, 239, \n\t251, 267, 273, 275, 278, 283, 298, 300, \n\t303, 317, 332, 337, 348, 350, 352, 354, \n\t356, 358, 360, 363, 369, 373, 378, 383, \n\t388, 393, 395, 400, 405, 410, 415, 417, \n\t422, 427, 432, 437, 439, 444, 449, 454, \n\t459, 461, 466, 471, 476, 481, 483, 488, \n\t493, 498, 503, 505, 513, 519, 524, 526, \n\t531, 533, 538, 540, 543, 546, 551, 554, \n\t557, 560, 565, 568, 571, 574, 579, 582, \n\t587, 592, 594, 599, 604, 609, 614, 620, \n\t626, 632, 640, 647, 653, 659, 664, 669, \n\t677, 684, 690, 696, 699, 703, 710, 717, \n\t724, 733, 741, 748, 755, 761, 769, 776, \n\t782, 788, 791, 798, 805, 812, 819, 828, \n\t836, 843, 850, 856, 864, 871, 877, 883, \n\t886, 893, 900, 907, 914, 923, 931, 938, \n\t945, 951, 959, 966, 972, 978, 981, 988, \n\t995, 1002, 1009, 1018, 1026, 1033, 1040, 1046, \n\t1054, 1061, 1067, 1073, 1076, 1083, 1090, 1097, \n\t1104, 1113, 1121, 1128, 1135, 1141, 1143, 1151, \n\t1158, 1164, 1170, 1173, 1180, 1187, 1194, 1201, \n\t1210, 1218, 1225, 1232, 1238, 1247, 1251, 1255, \n\t1259, 1263, 1267, 1271, 1277, 1283, 1289, 1293, \n\t1300, 1307, 1314, 1321, 1328, 1338, 1348, 1358, \n\t1370, 1381, 1388, 1395, 1404, 1412, 1419, 1426, \n\t1435, 1443, 1450, 1457, 1466, 1474, 1479, 1484, \n\t1489, 1494, 1496, 1501, 1506, 1511, 1516, 1518, \n\t1523, 1528, 1533, 1538, 1540, 1545, 1550, 1555, \n\t1560, 1562, 1567, 1572, 1577, 1582, 1584, 1589, \n\t1594, 1599, 1604, 1606, 1614, 1620, 1625, 1627, \n\t1632, 1634, 1639, 1641, 1645, 1648, 1651, 1656, \n\t1659, 1662, 1665, 1670, 1673, 1676, 1679, 1684, \n\t1687, 1692, 1697, 1699, 1704, 1709, 1714, 1719, \n\t1725, 1731, 1737, 1745, 1752, 1758, 1764, 1769, \n\t1774, 1782, 1789, 1795, 1801, 1804, 1808, 1815, \n\t1822, 1829, 1838, 1846, 1853, 1860, 1866, 1874, \n\t1881, 1887, 1893, 1896, 1903, 1910, 1917, 1924, \n\t1933, 1941, 1948, 1955, 1961, 1969, 1976, 1982, \n\t1988, 1991, 1998, 2005, 2012, 2019, 2028, 2036, \n\t2043, 2050, 2056, 2064, 2071, 2077, 2083, 2086, \n\t2093, 2100, 2107, 2114, 2123, 2131, 2138, 2145, \n\t2151, 2159, 2166, 2172, 2178, 2181, 2188, 2195, \n\t2202, 2209, 2218, 2226, 2233, 2240, 2246, 2248, \n\t2256, 2263, 2269, 2275, 2278, 2285, 2292, 2299, \n\t2306, 2315, 2323, 2330, 2337, 2343, 2347, 2351, \n\t2364, 2368, 2372, 2382, 2395, 2408, 2420, 2431, \n\t2435, 2439, 2450, 2454, 2458, 2466, 2473, 2479, \n\t2486, 2490, 2501, 2507, 2515, 2520, 2523, 2526, \n\t2528, 2532, 2537, 2542, 2547, 2552, 2559, 2566, \n\t2573, 2578, 2585, 2592, 2599, 2606, 2613, 2624, \n\t2635, 2646, 2659, 2671, 2678, 2685, 2694, 2702, \n\t2709, 2716, 2725, 2733, 2740, 2747, 2756, 2764, \n\t2769, 2774, 2779, 2784, 2786, 2791, 2796, 2801, \n\t2806, 2808, 2813, 2818, 2823, 2828, 2830, 2835, \n\t2840, 2845, 2850, 2852, 2857, 2862, 2867, 2872, \n\t2874, 2879, 2884, 2889, 2894, 2896, 2904, 2910, \n\t2915, 2917, 2922, 2924, 2929, 2931, 2936, 2939, \n\t2942, 2947, 2950, 2953, 2956, 2961, 2964, 2967, \n\t2970, 2975, 2978, 2983, 2988, 2990, 2995, 3000, \n\t3005, 3010, 3016, 3022, 3028, 3036, 3043, 3049, \n\t3055, 3060, 3065, 3073, 3080, 3086, 3092, 3095, \n\t3099, 3106, 3113, 3120, 3129, 3137, 3144, 3151, \n\t3157, 3165, 3172, 3178, 3184, 3187, 3194, 3201, \n\t3208, 3215, 3224, 3232, 3239, 3246, 3252, 3260, \n\t3267, 3273, 3279, 3282, 3289, 3296, 3303, 3310, \n\t3319, 3327, 3334, 3341, 3347, 3355, 3362, 3368, \n\t3374, 3377, 3384, 3391, 3398, 3405, 3414, 3422, \n\t3429, 3436, 3442, 3450, 3457, 3463, 3469, 3472, \n\t3479, 3486, 3493, 3500, 3509, 3517, 3524, 3531, \n\t3537, 3539, 3547, 3554, 3560, 3566, 3569, 3576, \n\t3583, 3590, 3597, 3606, 3614, 3621, 3628, 3634, \n\t3638, 3642, 3655, 3659, 3663, 3673, 3682, 3691, \n\t3700, 3716, 3727, 3731, 3735, 3746, 3750, 3754, \n\t3762, 3769, 3775, 3782, 3786, 3797, 3803, 3811, \n\t3816, 3819, 3822, 3824, 3828, 3844, 3858, 3862, \n\t3866, 3880, 3893, 3897, 3901, 3913, 3926, 3930, \n\t3934, 3947, 3951, 3955, 3965, 3981, 3995, 4014, \n\t4032, 4048, 4061, 4077, 4095, 4109, 4125, 4141, \n\t4155, 4174, 4192, 4208, 4221, 4237, 4253, 4269, \n\t4285, 4301, 4317, 4333, 4349, 4365, 4379, 4406, \n\t4424, 4440, 4453, 4469, 4489, 4509, 4529, 4547, \n\t4569, 4589, 4607, 4627, 4645, 4665, 4685, 4703, \n\t4723, 4743, 4761, 4766, 4771, 4776, 4781, 4788, \n\t4795, 4802, 4807, 4814, 4821, 4828, 4835, 4842, \n\t4853, 4864, 4875, 4888, 4900, 4907, 4914, 4923, \n\t4931, 4938, 4945, 4954, 4962, 4969, 4976, 4985, \n\t4993, 4998, 5003, 5008, 5013, 5015, 5020, 5025, \n\t5030, 5035, 5037, 5042, 5047, 5052, 5057, 5059, \n\t5064, 5069, 5074, 5079, 5081, 5086, 5091, 5096, \n\t5101, 5103, 5108, 5113, 5118, 5123, 5125, 5133, \n\t5139, 5144, 5146, 5151, 5153, 5158, 5160, 5165, \n\t5168, 5171, 5176, 5179, 5182, 5185, 5190, 5193, \n\t5196, 5199, 5204, 5207, 5212, 5217, 5219, 5224, \n\t5229, 5234, 5239, 5245, 5251, 5257, 5265, 5272, \n\t5278, 5284, 5289, 5294, 5302, 5309, 5315, 5321, \n\t5324, 5328, 5335, 5342, 5349, 5358, 5366, 5373, \n\t5380, 5386, 5394, 5401, 5407, 5413, 5416, 5423, \n\t5430, 5437, 5444, 5453, 5461, 5468, 5475, 5481, \n\t5489, 5496, 5502, 5508, 5511, 5518, 5525, 5532, \n\t5539, 5548, 5556, 5563, 5570, 5576, 5584, 5591, \n\t5597, 5603, 5606, 5613, 5620, 5627, 5634, 5643, \n\t5651, 5658, 5665, 5671, 5679, 5686, 5692, 5698, \n\t5701, 5708, 5715, 5722, 5729, 5738, 5746, 5753, \n\t5760, 5766, 5768, 5776, 5783, 5789, 5795, 5798, \n\t5805, 5812, 5819, 5826, 5835, 5843, 5850, 5857, \n\t5863, 5879, 5894, 5910, 5924, 5941, 5956, 5971, \n\t5985, 5997, 6009, 6021, 6034, 6047, 6060, 6073, \n\t6086, 6101, 6116, 6131, 6145, 6168, 6186, 6190, \n\t6194, 6212, 6216, 6220, 6238, 6256, 6260, 6264, \n\t6279, 6297, 6315, 6319, 6323, 6340, 6357, 6361, \n\t6365, 6382, 6386, 6390, 6408, 6412, 6416, 6433, \n\t6451, 6455, 6459, 6476, 6496, 6514, 6535, 6556, \n\t6572, 6588, 6610, 6628, 6648, 6668, 6686, 6707, \n\t6728, 6744, 6760, 6780, 6800, 6820, 6840, 6860, \n\t6880, 6900, 6920, 6938, 6967, 6988, 7004, 7020, \n\t7043, 7066, 7089, 7110, 7135, 7158, 7179, 7202, \n\t7223, 7246, 7269, 7290, 7313, 7336, 7357, 7374, \n\t7390, 7407, 7423, 7440, 7457, 7474, 7491, 7510, \n\t7528, 7544, 7560, 7578, 7595, 7611, 7627, 7645, \n\t7662, 7678, 7694, 7712, 7729, 7736, 7745, 7754, \n\t7761, 7770, 7779, 7786, 7794, 7804, 7816, 7820, \n\t7824, 7834, 7844, 7854, 7864, 7872, 7882, 7892, \n\t7902, 7912, 7922, 7932, 7942, 7950, 7964, 7981, \n\t7997, 8014, 8030, 8045, 8062, 8078, 8093, 8101, \n\t8105, 8111, 8125, 8139, 8141, 8144, 8157, 8168, \n\t8170, 8172, 8174, 8176, 8178, 8180, 8183, 8188, \n\t8192, 8199, 8214, 8227, 8238, 8242, 8246, 8257, \n\t8261, 8265, 8273, 8280, 8286, 8293, 8297, 8307, \n\t8313, 8320, 8325, 8328, 8331, 8333, 8336, 8346, \n\t8350, 8354, 8358, 8362, 8366, 8370, 8376, 8382, \n\t8388, 8392, 8399, 8406, 8413, 8420, 8427, 8437, \n\t8447, 8457, 8469, 8480, 8487, 8494, 8503, 8511, \n\t8518, 8525, 8534, 8542, 8549, 8556, 8565, 8573, \n\t8578, 8583, 8588, 8593, 8595, 8600, 8605, 8610, \n\t8615, 8617, 8622, 8627, 8632, 8637, 8639, 8644, \n\t8649, 8654, 8659, 8661, 8666, 8671, 8676, 8681, \n\t8683, 8688, 8693, 8698, 8703, 8705, 8713, 8719, \n\t8724, 8726, 8731, 8733, 8738, 8740, 8744, 8747, \n\t8750, 8755, 8758, 8761, 8764, 8769, 8772, 8775, \n\t8778, 8783, 8786, 8791, 8796, 8798, 8803, 8808, \n\t8813, 8818, 8824, 8830, 8836, 8844, 8851, 8857, \n\t8863, 8868, 8873, 8881, 8888, 8894, 8900, 8903, \n\t8907, 8914, 8921, 8928, 8937, 8945, 8952, 8959, \n\t8965, 8973, 8980, 8986, 8992, 8995, 9002, 9009, \n\t9016, 9023, 9032, 9040, 9047, 9054, 9060, 9068, \n\t9075, 9081, 9087, 9090, 9097, 9104, 9111, 9118, \n\t9127, 9135, 9142, 9149, 9155, 9163, 9170, 9176, \n\t9182, 9185, 9192, 9199, 9206, 9213, 9222, 9230, \n\t9237, 9244, 9250, 9258, 9265, 9271, 9277, 9280, \n\t9287, 9294, 9301, 9308, 9317, 9325, 9332, 9339, \n\t9345, 9347, 9355, 9362, 9368, 9374, 9377, 9384, \n\t9391, 9398, 9405, 9414, 9422, 9429, 9436, 9442, \n\t9446, 9450, 9464, 9468, 9472, 9483, 9497, 9511, \n\t9524, 9535, 9539, 9543, 9554, 9558, 9562, 9570, \n\t9577, 9583, 9590, 9594, 9605, 9611, 9619, 9624, \n\t9627, 9630, 9632, 9636, 9641, 9646, 9651, 9656, \n\t9663, 9670, 9677, 9682, 9689, 9696, 9703, 9710, \n\t9717, 9728, 9739, 9750, 9763, 9775, 9782, 9789, \n\t9798, 9806, 9813, 9820, 9829, 9837, 9844, 9851, \n\t9860, 9868, 9873, 9878, 9883, 9888, 9890, 9895, \n\t9900, 9905, 9910, 9912, 9917, 9922, 9927, 9932, \n\t9934, 9939, 9944, 9949, 9954, 9956, 9961, 9966, \n\t9971, 9976, 9978, 9983, 9988, 9993, 9998, 10000, \n\t10008, 10014, 10019, 10021, 10026, 10028, 10033, 10035, \n\t10040, 10043, 10046, 10051, 10054, 10057, 10060, 10065, \n\t10068, 10071, 10074, 10079, 10082, 10087, 10092, 10094, \n\t10099, 10104, 10109, 10114, 10120, 10126, 10132, 10140, \n\t10147, 10153, 10159, 10164, 10169, 10177, 10184, 10190, \n\t10196, 10199, 10203, 10210, 10217, 10224, 10233, 10241, \n\t10248, 10255, 10261, 10269, 10276, 10282, 10288, 10291, \n\t10298, 10305, 10312, 10319, 10328, 10336, 10343, 10350, \n\t10356, 10364, 10371, 10377, 10383, 10386, 10393, 10400, \n\t10407, 10414, 10423, 10431, 10438, 10445, 10451, 10459, \n\t10466, 10472, 10478, 10481, 10488, 10495, 10502, 10509, \n\t10518, 10526, 10533, 10540, 10546, 10554, 10561, 10567, \n\t10573, 10576, 10583, 10590, 10597, 10604, 10613, 10621, \n\t10628, 10635, 10641, 10643, 10651, 10658, 10664, 10670, \n\t10673, 10680, 10687, 10694, 10701, 10710, 10718, 10725, \n\t10732, 10738, 10742, 10746, 10760, 10764, 10768, 10779, \n\t10788, 10797, 10806, 10822, 10833, 10837, 10841, 10852, \n\t10856, 10860, 10868, 10875, 10881, 10888, 10892, 10903, \n\t10909, 10917, 10922, 10925, 10928, 10930, 10934, 10950, \n\t10964, 10968, 10972, 10986, 10999, 11003, 11007, 11019, \n\t11032, 11036, 11040, 11053, 11057, 11061, 11071, 11087, \n\t11101, 11120, 11138, 11154, 11167, 11183, 11201, 11215, \n\t11231, 11247, 11261, 11280, 11298, 11314, 11327, 11343, \n\t11359, 11375, 11391, 11407, 11423, 11439, 11455, 11471, \n\t11485, 11512, 11530, 11546, 11559, 11575, 11595, 11615, \n\t11635, 11653, 11675, 11695, 11713, 11733, 11751, 11771, \n\t11791, 11809, 11829, 11849, 11867, 11872, 11877, 11882, \n\t11887, 11894, 11901, 11908, 11913, 11920, 11927, 11934, \n\t11941, 11948, 11959, 11970, 11981, 11994, 12006, 12013, \n\t12020, 12029, 12037, 12044, 12051, 12060, 12068, 12075, \n\t12082, 12091, 12099, 12104, 12109, 12114, 12119, 12121, \n\t12126, 12131, 12136, 12141, 12143, 12148, 12153, 12158, \n\t12163, 12165, 12170, 12175, 12180, 12185, 12187, 12192, \n\t12197, 12202, 12207, 12209, 12214, 12219, 12224, 12229, \n\t12231, 12239, 12245, 12250, 12252, 12257, 12259, 12264, \n\t12266, 12271, 12274, 12277, 12282, 12285, 12288, 12291, \n\t12296, 12299, 12302, 12305, 12310, 12313, 12318, 12323, \n\t12325, 12330, 12335, 12340, 12345, 12351, 12357, 12363, \n\t12371, 12378, 12384, 12390, 12395, 12400, 12408, 12415, \n\t12421, 12427, 12430, 12434, 12441, 12448, 12455, 12464, \n\t12472, 12479, 12486, 12492, 12500, 12507, 12513, 12519, \n\t12522, 12529, 12536, 12543, 12550, 12559, 12567, 12574, \n\t12581, 12587, 12595, 12602, 12608, 12614, 12617, 12624, \n\t12631, 12638, 12645, 12654, 12662, 12669, 12676, 12682, \n\t12690, 12697, 12703, 12709, 12712, 12719, 12726, 12733, \n\t12740, 12749, 12757, 12764, 12771, 12777, 12785, 12792, \n\t12798, 12804, 12807, 12814, 12821, 12828, 12835, 12844, \n\t12852, 12859, 12866, 12872, 12874, 12882, 12889, 12895, \n\t12901, 12904, 12911, 12918, 12925, 12932, 12941, 12949, \n\t12956, 12963, 12969, 12985, 13000, 13016, 13030, 13047, \n\t13062, 13077, 13091, 13103, 13115, 13127, 13141, 13155, \n\t13169, 13183, 13197, 13213, 13229, 13245, 13260, 13283, \n\t13301, 13305, 13309, 13327, 13331, 13335, 13353, 13371, \n\t13375, 13379, 13394, 13412, 13430, 13434, 13438, 13455, \n\t13472, 13476, 13480, 13497, 13501, 13505, 13523, 13527, \n\t13531, 13548, 13566, 13570, 13574, 13591, 13611, 13629, \n\t13650, 13671, 13687, 13703, 13725, 13743, 13763, 13783, \n\t13801, 13822, 13843, 13859, 13875, 13895, 13915, 13935, \n\t13955, 13975, 13995, 14015, 14035, 14053, 14082, 14103, \n\t14119, 14135, 14158, 14181, 14204, 14225, 14250, 14273, \n\t14294, 14317, 14338, 14361, 14384, 14405, 14428, 14451, \n\t14472, 14489, 14505, 14522, 14538, 14555, 14572, 14589, \n\t14606, 14625, 14643, 14659, 14675, 14693, 14710, 14726, \n\t14742, 14760, 14777, 14793, 14809, 14827, 14844, 14851, \n\t14860, 14869, 14876, 14885, 14894, 14901, 14909, 14919, \n\t14931, 14935, 14939, 14949, 14959, 14969, 14979, 14987, \n\t14997, 15007, 15017, 15027, 15037, 15047, 15057, 15065, \n\t15079, 15096, 15112, 15129, 15145, 15160, 15177, 15193, \n\t15208, 15216, 15220, 15226, 15243, 15263, 15281, 15293, \n\t15297, 15301, 15313, 15317, 15321, 15329, 15336, 15342, \n\t15349, 15353, 15366, 15372, 15382, 15387, 15390, 15393, \n\t15395, 15401, 15408, 15415, 15422, 15429, 15438, 15447, \n\t15456, 15463, 15470, 15477, 15484, 15491, 15498, 15511, \n\t15524, 15537, 15552, 15566, 15573, 15580, 15589, 15597, \n\t15604, 15611, 15620, 15628, 15635, 15642, 15651, 15659, \n\t15664, 15669, 15674, 15679, 15681, 15686, 15691, 15696, \n\t15701, 15703, 15708, 15713, 15718, 15723, 15725, 15730, \n\t15735, 15740, 15745, 15747, 15752, 15757, 15762, 15767, \n\t15769, 15774, 15779, 15784, 15789, 15791, 15799, 15805, \n\t15810, 15812, 15817, 15819, 15824, 15826, 15833, 15836, \n\t15839, 15844, 15847, 15850, 15853, 15858, 15861, 15864, \n\t15867, 15872, 15875, 15880, 15885, 15887, 15892, 15897, \n\t15902, 15907, 15913, 15919, 15925, 15933, 15940, 15946, \n\t15952, 15957, 15962, 15970, 15977, 15983, 15989, 15992, \n\t15996, 16003, 16010, 16017, 16026, 16034, 16041, 16048, \n\t16054, 16062, 16069, 16075, 16081, 16084, 16091, 16098, \n\t16105, 16112, 16121, 16129, 16136, 16143, 16149, 16157, \n\t16164, 16170, 16176, 16179, 16186, 16193, 16200, 16207, \n\t16216, 16224, 16231, 16238, 16244, 16252, 16259, 16265, \n\t16271, 16274, 16281, 16288, 16295, 16302, 16311, 16319, \n\t16326, 16333, 16339, 16347, 16354, 16360, 16366, 16369, \n\t16376, 16383, 16390, 16397, 16406, 16414, 16421, 16428, \n\t16434, 16436, 16444, 16451, 16457, 16463, 16466, 16473, \n\t16480, 16487, 16494, 16503, 16511, 16518, 16525, 16531, \n\t16535, 16539, 16557, 16561, 16565, 16580, 16584, 16588, \n\t16604, 16623, 16642, 16660, 16672, 16676, 16680, 16692, \n\t16696, 16700, 16708, 16715, 16721, 16728, 16732, 16746, \n\t16752, 16763, 16768, 16771, 16774, 16776, 16783, 16791, \n\t16799, 16807, 16815, 16825, 16835, 16845, 16853, 16860, \n\t16867, 16874, 16881, 16888, 16902, 16916, 16930, 16946, \n\t16961, 16968, 16975, 16984, 16992, 16999, 17006, 17015, \n\t17023, 17030, 17037, 17046, 17054, 17059, 17064, 17069, \n\t17074, 17076, 17081, 17086, 17091, 17096, 17098, 17103, \n\t17108, 17113, 17118, 17120, 17125, 17130, 17135, 17140, \n\t17142, 17147, 17152, 17157, 17162, 17164, 17169, 17174, \n\t17179, 17184, 17186, 17194, 17200, 17205, 17207, 17212, \n\t17214, 17219, 17221, 17229, 17232, 17235, 17240, 17243, \n\t17246, 17249, 17254, 17257, 17260, 17263, 17268, 17271, \n\t17276, 17281, 17283, 17288, 17293, 17298, 17303, 17309, \n\t17315, 17321, 17329, 17336, 17342, 17348, 17353, 17358, \n\t17366, 17373, 17379, 17385, 17388, 17392, 17399, 17406, \n\t17413, 17422, 17430, 17437, 17444, 17450, 17458, 17465, \n\t17471, 17477, 17480, 17487, 17494, 17501, 17508, 17517, \n\t17525, 17532, 17539, 17545, 17553, 17560, 17566, 17572, \n\t17575, 17582, 17589, 17596, 17603, 17612, 17620, 17627, \n\t17634, 17640, 17648, 17655, 17661, 17667, 17670, 17677, \n\t17684, 17691, 17698, 17707, 17715, 17722, 17729, 17735, \n\t17743, 17750, 17756, 17762, 17765, 17772, 17779, 17786, \n\t17793, 17802, 17810, 17817, 17824, 17830, 17832, 17840, \n\t17847, 17853, 17859, 17862, 17869, 17876, 17883, 17890, \n\t17899, 17907, 17914, 17921, 17927, 17931, 17935, 17953, \n\t17957, 17961, 17977, 17996, 18015, 18034, 18049, 18061, \n\t18065, 18069, 18081, 18085, 18089, 18097, 18104, 18110, \n\t18117, 18121, 18134, 18140, 18150, 18155, 18158, 18161, \n\t18163, 18169, 18176, 18183, 18190, 18197, 18206, 18215, \n\t18224, 18231, 18238, 18245, 18252, 18259, 18266, 18279, \n\t18292, 18305, 18320, 18334, 18341, 18348, 18357, 18365, \n\t18372, 18379, 18388, 18396, 18403, 18410, 18419, 18427, \n\t18432, 18437, 18442, 18447, 18449, 18454, 18459, 18464, \n\t18469, 18471, 18476, 18481, 18486, 18491, 18493, 18498, \n\t18503, 18508, 18513, 18515, 18520, 18525, 18530, 18535, \n\t18537, 18542, 18547, 18552, 18557, 18559, 18567, 18573, \n\t18578, 18580, 18585, 18587, 18592, 18594, 18601, 18604, \n\t18607, 18612, 18615, 18618, 18621, 18626, 18629, 18632, \n\t18635, 18640, 18643, 18648, 18653, 18655, 18660, 18665, \n\t18670, 18675, 18681, 18687, 18693, 18701, 18708, 18714, \n\t18720, 18725, 18730, 18738, 18745, 18751, 18757, 18760, \n\t18764, 18771, 18778, 18785, 18794, 18802, 18809, 18816, \n\t18822, 18830, 18837, 18843, 18849, 18852, 18859, 18866, \n\t18873, 18880, 18889, 18897, 18904, 18911, 18917, 18925, \n\t18932, 18938, 18944, 18947, 18954, 18961, 18968, 18975, \n\t18984, 18992, 18999, 19006, 19012, 19020, 19027, 19033, \n\t19039, 19042, 19049, 19056, 19063, 19070, 19079, 19087, \n\t19094, 19101, 19107, 19115, 19122, 19128, 19134, 19137, \n\t19144, 19151, 19158, 19165, 19174, 19182, 19189, 19196, \n\t19202, 19204, 19212, 19219, 19225, 19231, 19234, 19241, \n\t19248, 19255, 19262, 19271, 19279, 19286, 19293, 19299, \n\t19314, 19328, 19343, 19356, 19376, 19390, 19408, 19423, \n\t19436, 19449, 19462, 19479, 19496, 19513, 19530, 19547, \n\t19566, 19585, 19604, 19622, 19638, 19653, 19669, 19684, \n\t19700, 19720, 19740, 19760, 19782, 19803, 19818, 19833, \n\t19850, 19866, 19881, 19896, 19913, 19929, 19944, 19959, \n\t19976, 19992, 20009, 20028, 20047, 20064, 20073, 20085, \n\t20093, 20097, 20106, 20135, 20186, 20231, 20268, 20278, \n\t20288, 20323, 20333, 20343, 20365, 20384, 20400, 20419, \n\t20429, 20457, 20473, 20492, 20505, 20512, 20519, 20523, \n\t20530, 20540, 20550, 20560, 20570, 20586, 20602, 20618, \n\t20628, 20647, 20666, 20685, 20704, 20723, 20751, 20779, \n\t20807, 20841, 20872, 20891, 20910, 20935, 20957, 20976, \n\t20995, 21020, 21042, 21061, 21080, 21105, 21127, 21140, \n\t21153, 21166, 21179, 21183, 21196, 21209, 21222, 21235, \n\t21239, 21252, 21265, 21278, 21291, 21295, 21308, 21321, \n\t21334, 21347, 21351, 21364, 21377, 21390, 21403, 21407, \n\t21420, 21433, 21446, 21459, 21463, 21485, 21501, 21514, \n\t21518, 21531, 21535, 21548, 21552, 21562, 21569, 21576, \n\t21589, 21596, 21603, 21610, 21623, 21630, 21637, 21644, \n\t21657, 21664, 21677, 21690, 21694, 21707, 21720, 21733, \n\t21746, 21762, 21778, 21794, 21816, 21835, 21851, 21867, \n\t21880, 21893, 21915, 21934, 21950, 21966, 21973, 21983, \n\t22002, 22021, 22040, 22065, 22087, 22106, 22125, 22141, \n\t22163, 22182, 22198, 22214, 22221, 22240, 22259, 22278, \n\t22297, 22322, 22344, 22363, 22382, 22398, 22420, 22439, \n\t22455, 22471, 22478, 22497, 22516, 22535, 22554, 22579, \n\t22601, 22620, 22639, 22655, 22677, 22696, 22712, 22728, \n\t22735, 22754, 22773, 22792, 22811, 22836, 22858, 22877, \n\t22896, 22912, 22934, 22953, 22969, 22985, 22992, 23011, \n\t23030, 23049, 23068, 23093, 23115, 23134, 23153, 23169, \n\t23173, 23195, 23214, 23230, 23246, 23253, 23272, 23291, \n\t23310, 23329, 23354, 23376, 23395, 23414, 23430, 23440, \n\t23450, 23495, 23505, 23515, 23551, 23561, 23571, 23615, \n\t23664, 23689, 23714, 23760, 23807, 23831, 23855, 23894, \n\t23941, 23992, 24017, 24042, 24091, 24140, 24164, 24188, \n\t24236, 24284, 24329, 24366, 24376, 24386, 24421, 24431, \n\t24441, 24463, 24482, 24498, 24517, 24527, 24558, 24574, \n\t24596, 24609, 24616, 24623, 24627, 24637, 24650, 24663, \n\t24676, 24689, 24708, 24727, 24746, 24759, 24778, 24797, \n\t24816, 24835, 24854, 24885, 24916, 24947, 24984, 25018, \n\t25037, 25056, 25081, 25103, 25122, 25141, 25166, 25188, \n\t25207, 25226, 25251, 25273, 25286, 25299, 25312, 25325, \n\t25329, 25342, 25355, 25368, 25381, 25385, 25398, 25411, \n\t25424, 25437, 25441, 25454, 25467, 25480, 25493, 25497, \n\t25510, 25523, 25536, 25549, 25553, 25566, 25579, 25592, \n\t25605, 25609, 25631, 25647, 25660, 25664, 25677, 25681, \n\t25694, 25698, 25711, 25718, 25725, 25738, 25745, 25752, \n\t25759, 25772, 25779, 25786, 25793, 25806, 25813, 25826, \n\t25839, 25843, 25856, 25869, 25882, 25895, 25911, 25927, \n\t25943, 25965, 25984, 26000, 26016, 26029, 26042, 26064, \n\t26083, 26099, 26115, 26122, 26132, 26151, 26170, 26189, \n\t26214, 26236, 26255, 26274, 26290, 26312, 26331, 26347, \n\t26363, 26370, 26389, 26408, 26427, 26446, 26471, 26493, \n\t26512, 26531, 26547, 26569, 26588, 26604, 26620, 26627, \n\t26646, 26665, 26684, 26703, 26728, 26750, 26769, 26788, \n\t26804, 26826, 26845, 26861, 26877, 26884, 26903, 26922, \n\t26941, 26960, 26985, 27007, 27026, 27045, 27061, 27083, \n\t27102, 27118, 27134, 27141, 27160, 27179, 27198, 27217, \n\t27242, 27264, 27283, 27302, 27318, 27322, 27344, 27363, \n\t27379, 27395, 27402, 27421, 27440, 27459, 27478, 27503, \n\t27525, 27544, 27563, 27579, 27589, 27599, 27644, 27654, \n\t27664, 27703, 27750, 27801, 27826, 27851, 27900, 27949, \n\t27973, 27997, 28032, 28067, 28102, 28148, 28185, 28195, \n\t28205, 28240, 28250, 28260, 28282, 28301, 28317, 28336, \n\t28346, 28376, 28392, 28413, 28426, 28433, 28440, 28444, \n\t28453, 28507, 28557, 28582, 28607, 28655, 28702, 28726, \n\t28750, 28774, 28798, 28822, 28846, 28862, 28886, 28910, \n\t28934, 28958, 28974, 28998, 29022, 29046, 29070, 29086, \n\t29110, 29134, 29158, 29182, 29198, 29222, 29246, 29270, \n\t29294, 29310, 29334, 29358, 29382, 29406, 29422, 29452, \n\t29480, 29503, 29520, 29543, 29560, 29583, 29598, 29616, \n\t29635, 29654, 29677, 29696, 29717, 29738, 29763, 29784, \n\t29805, 29826, 29851, 29872, 29896, 29920, 29936, 29960, \n\t29985, 30010, 30035, 30063, 30091, 30119, 30151, 30181, \n\t30209, 30237, 30262, 30286, 30317, 30347, 30373, 30399, \n\t30417, 30440, 30470, 30500, 30530, 30564, 30596, 30626, \n\t30656, 30682, 30713, 30743, 30769, 30795, 30813, 30842, \n\t30872, 30902, 30932, 30966, 30998, 31028, 31058, 31084, \n\t31115, 31145, 31171, 31197, 31215, 31244, 31274, 31304, \n\t31334, 31368, 31400, 31430, 31460, 31486, 31517, 31547, \n\t31573, 31599, 31617, 31646, 31676, 31706, 31736, 31770, \n\t31802, 31832, 31862, 31888, 31919, 31949, 31975, 32001, \n\t32019, 32048, 32078, 32108, 32138, 32172, 32204, 32234, \n\t32264, 32290, 32306, 32337, 32367, 32393, 32419, 32437, \n\t32466, 32496, 32526, 32556, 32590, 32622, 32652, 32682, \n\t32708, 32762, 32812, 32859, 32904, 32946, 32982, 33024, \n\t33082, 33132, 33186, 33240, 33290, 33337, 33382, 33424, \n\t33460, 33502, 33556, 33610, 33664, 33718, 33772, 33826, \n\t33880, 33934, 33984, 34047, 34092, 34134, 34170, 34212, \n\t34261, 34310, 34359, 34404, 34457, 34506, 34551, 34600, \n\t34645, 34694, 34743, 34788, 34837, 34886, 34931, 34943, \n\t34955, 34967, 34979, 34997, 35015, 35033, 35045, 35064, \n\t35083, 35102, 35121, 35140, 35170, 35200, 35230, 35266, \n\t35299, 35318, 35337, 35362, 35384, 35403, 35422, 35447, \n\t35469, 35488, 35507, 35532, 35554, 35567, 35580, 35593, \n\t35606, 35610, 35623, 35636, 35649, 35662, 35666, 35679, \n\t35692, 35705, 35718, 35722, 35735, 35748, 35761, 35774, \n\t35778, 35791, 35804, 35817, 35830, 35834, 35847, 35860, \n\t35873, 35886, 35890, 35912, 35928, 35941, 35945, 35958, \n\t35962, 35975, 35979, 35991, 35998, 36005, 36018, 36025, \n\t36032, 36039, 36052, 36059, 36066, 36073, 36086, 36093, \n\t36106, 36119, 36123, 36136, 36149, 36162, 36175, 36191, \n\t36207, 36223, 36245, 36264, 36280, 36296, 36309, 36322, \n\t36344, 36363, 36379, 36395, 36402, 36412, 36431, 36450, \n\t36469, 36494, 36516, 36535, 36554, 36570, 36592, 36611, \n\t36627, 36643, 36650, 36669, 36688, 36707, 36726, 36751, \n\t36773, 36792, 36811, 36827, 36849, 36868, 36884, 36900, \n\t36907, 36926, 36945, 36964, 36983, 37008, 37030, 37049, \n\t37068, 37084, 37106, 37125, 37141, 37157, 37164, 37183, \n\t37202, 37221, 37240, 37265, 37287, 37306, 37325, 37341, \n\t37363, 37382, 37398, 37414, 37421, 37440, 37459, 37478, \n\t37497, 37522, 37544, 37563, 37582, 37598, 37602, 37624, \n\t37643, 37659, 37675, 37682, 37701, 37720, 37739, 37758, \n\t37783, 37805, 37824, 37843, 37859, 37905, 37948, 37994, \n\t38034, 38086, 38129, 38175, 38219, 38257, 38295, 38333, \n\t38376, 38419, 38462, 38505, 38548, 38597, 38646, 38695, \n\t38741, 38801, 38854, 38879, 38904, 38956, 39007, 39031, \n\t39055, 39112, 39165, 39215, 39264, 39306, 39348, 39409, \n\t39462, 39519, 39576, 39629, 39679, 39728, 39770, 39812, \n\t39869, 39926, 39983, 40040, 40097, 40154, 40211, 40268, \n\t40321, 40387, 40436, 40478, 40520, 40573, 40626, 40679, \n\t40728, 40785, 40838, 40887, 40940, 40989, 41042, 41095, \n\t41144, 41197, 41250, 41299, 41348, 41394, 41443, 41489, \n\t41538, 41590, 41642, 41694, 41752, 41807, 41853, 41899, \n\t41951, 42000, 42046, 42092, 42144, 42193, 42239, 42285, \n\t42337, 42386, 42415, 42450, 42485, 42514, 42539, 42565, \n\t42592, 42622, 42666, 42712, 42736, 42760, 42783, 42806, \n\t42829, 42852, 42867, 42890, 42913, 42936, 42959, 42974, \n\t42997, 43020, 43043, 43066, 43081, 43104, 43127, 43150, \n\t43173, 43188, 43211, 43234, 43257, 43280, 43295, 43318, \n\t43341, 43364, 43387, 43402, 43431, 43458, 43480, 43496, \n\t43518, 43534, 43556, 43570, 43587, 43605, 43623, 43645, \n\t43663, 43683, 43703, 43727, 43747, 43767, 43787, 43811, \n\t43831, 43854, 43877, 43892, 43915, 43939, 43963, 43987, \n\t44014, 44041, 44068, 44099, 44128, 44155, 44182, 44206, \n\t44229, 44259, 44288, 44313, 44338, 44355, 44377, 44406, \n\t44435, 44464, 44497, 44528, 44557, 44586, 44611, 44641, \n\t44670, 44695, 44720, 44737, 44765, 44794, 44823, 44852, \n\t44885, 44916, 44945, 44974, 44999, 45029, 45058, 45083, \n\t45108, 45125, 45153, 45182, 45211, 45240, 45273, 45304, \n\t45333, 45362, 45387, 45417, 45446, 45471, 45496, 45513, \n\t45541, 45570, 45599, 45628, 45661, 45692, 45721, 45750, \n\t45775, 45805, 45834, 45859, 45884, 45901, 45929, 45958, \n\t45987, 46016, 46049, 46080, 46109, 46138, 46163, 46178, \n\t46208, 46237, 46262, 46287, 46304, 46332, 46361, 46390, \n\t46419, 46452, 46483, 46512, 46541, 46566, 46600, 46634, \n\t46668, 46702, 46732, 46766, 46800, 46834, 46868, 46902, \n\t46936, 46970, 47000, 47047, 47093, 47139, 47187, 47235, \n\t47281, 47329, 47377, 47423, 47445, 47455, 47472\n};\n\nstatic const short _sip_uri_parser_indicies[] = {\n\t0, 2, 0, 3, 4, 3, 3, 5, \n\t3, 7, 8, 7, 8, 10, 11, 10, \n\t11, 13, 14, 13, 14, 3, 3, 3, \n\t3, 6, 6, 9, 9, 12, 12, 1, \n\t0, 2, 0, 5, 1, 15, 1, 16, \n\t16, 1, 16, 16, 5, 1, 18, 19, \n\t18, 19, 17, 17, 1, 20, 21, 20, \n\t20, 20, 20, 1, 22, 23, 24, 25, \n\t26, 27, 26, 28, 22, 22, 22, 22, \n\t22, 1, 22, 23, 24, 29, 27, 30, \n\t22, 22, 22, 22, 22, 1, 23, 31, \n\t32, 23, 33, 23, 23, 23, 23, 23, \n\t1, 34, 34, 34, 1, 23, 23, 23, \n\t1, 32, 35, 32, 33, 32, 32, 32, \n\t32, 32, 32, 1, 36, 36, 36, 1, \n\t32, 32, 32, 1, 37, 38, 39, 28, \n\t40, 41, 41, 1, 42, 43, 42, 44, \n\t44, 44, 1, 42, 42, 44, 44, 44, \n\t1, 42, 45, 42, 44, 44, 44, 1, \n\t44, 41, 41, 1, 46, 47, 48, 27, \n\t26, 46, 41, 41, 41, 1, 46, 46, \n\t41, 41, 41, 1, 48, 27, 26, 44, \n\t41, 41, 1, 49, 51, 50, 52, 1, \n\t53, 54, 1, 55, 56, 1, 57, 1, \n\t27, 26, 1, 58, 59, 60, 59, 61, \n\t1, 62, 1, 63, 63, 1, 58, 63, \n\t64, 63, 61, 1, 65, 1, 66, 66, \n\t1, 66, 66, 61, 1, 61, 67, 61, \n\t68, 68, 68, 68, 68, 68, 68, 68, \n\t68, 1, 69, 1, 70, 70, 1, 70, \n\t70, 68, 68, 68, 68, 68, 68, 68, \n\t68, 68, 1, 58, 71, 72, 71, 68, \n\t68, 68, 61, 73, 68, 68, 68, 68, \n\t68, 68, 1, 71, 72, 71, 61, 73, \n\t1, 74, 1, 75, 75, 1, 75, 75, \n\t61, 73, 1, 73, 76, 73, 77, 78, \n\t77, 77, 79, 77, 77, 77, 77, 77, \n\t77, 1, 80, 1, 81, 81, 1, 81, \n\t81, 77, 78, 77, 77, 79, 77, 77, \n\t77, 77, 77, 77, 1, 58, 82, 64, \n\t82, 77, 77, 77, 61, 77, 77, 77, \n\t77, 77, 77, 1, 82, 64, 82, 61, \n\t1, 78, 88, 89, 90, 83, 84, 85, \n\t86, 87, 78, 1, 78, 1, 83, 1, \n\t84, 1, 85, 1, 86, 1, 91, 1, \n\t78, 78, 1, 58, 82, 64, 82, 61, \n\t1, 78, 78, 78, 1, 93, 92, 92, \n\t92, 1, 95, 94, 94, 94, 1, 95, \n\t96, 96, 96, 1, 95, 97, 97, 97, \n\t1, 95, 1, 99, 98, 98, 98, 1, \n\t101, 100, 100, 100, 1, 101, 102, 102, \n\t102, 1, 101, 103, 103, 103, 1, 101, \n\t1, 105, 104, 104, 104, 1, 107, 106, \n\t106, 106, 1, 107, 108, 108, 108, 1, \n\t107, 109, 109, 109, 1, 107, 1, 111, \n\t110, 110, 110, 1, 113, 112, 112, 112, \n\t1, 113, 114, 114, 114, 1, 113, 115, \n\t115, 115, 1, 113, 1, 117, 116, 116, \n\t116, 1, 119, 118, 118, 118, 1, 119, \n\t120, 120, 120, 1, 119, 121, 121, 121, \n\t1, 119, 1, 123, 122, 122, 122, 1, \n\t125, 124, 124, 124, 1, 125, 126, 126, \n\t126, 1, 125, 127, 127, 127, 1, 125, \n\t1, 128, 129, 130, 132, 131, 133, 133, \n\t1, 134, 136, 135, 135, 135, 1, 137, \n\t138, 139, 140, 1, 141, 1, 142, 143, \n\t144, 145, 1, 146, 1, 147, 148, 149, \n\t150, 1, 89, 1, 89, 150, 1, 89, \n\t147, 1, 151, 89, 150, 147, 1, 89, \n\t147, 1, 146, 145, 1, 146, 142, 1, \n\t146, 152, 145, 142, 1, 146, 142, 1, \n\t141, 140, 1, 141, 137, 1, 141, 153, \n\t140, 137, 1, 141, 137, 1, 136, 154, \n\t154, 154, 1, 136, 155, 155, 155, 1, \n\t136, 1, 147, 156, 156, 156, 1, 89, \n\t157, 157, 157, 1, 89, 158, 158, 158, \n\t1, 89, 147, 147, 147, 1, 134, 136, \n\t159, 135, 135, 1, 134, 136, 160, 154, \n\t154, 1, 134, 136, 155, 155, 155, 1, \n\t134, 161, 136, 159, 162, 135, 135, 1, \n\t134, 136, 160, 154, 154, 154, 1, 134, \n\t136, 154, 154, 154, 1, 134, 136, 162, \n\t135, 135, 1, 89, 156, 156, 156, 1, \n\t136, 135, 135, 135, 1, 163, 164, 165, \n\t89, 166, 167, 167, 1, 134, 169, 89, \n\t168, 168, 168, 1, 169, 89, 170, 170, \n\t170, 1, 169, 89, 171, 171, 171, 1, \n\t169, 89, 1, 156, 156, 156, 1, 134, \n\t169, 89, 172, 168, 168, 1, 134, 169, \n\t89, 173, 170, 170, 1, 134, 169, 89, \n\t171, 171, 171, 1, 134, 174, 169, 89, \n\t172, 175, 168, 168, 1, 134, 169, 89, \n\t173, 170, 170, 170, 1, 134, 169, 89, \n\t170, 170, 170, 1, 134, 169, 89, 175, \n\t168, 168, 1, 169, 89, 168, 168, 168, \n\t1, 176, 177, 178, 89, 179, 180, 180, \n\t1, 134, 182, 89, 181, 181, 181, 1, \n\t182, 89, 183, 183, 183, 1, 182, 89, \n\t184, 184, 184, 1, 182, 89, 1, 163, \n\t164, 165, 166, 167, 167, 1, 134, 182, \n\t89, 185, 181, 181, 1, 134, 182, 89, \n\t186, 183, 183, 1, 134, 182, 89, 184, \n\t184, 184, 1, 134, 187, 182, 89, 185, \n\t188, 181, 181, 1, 134, 182, 89, 186, \n\t183, 183, 183, 1, 134, 182, 89, 183, \n\t183, 183, 1, 134, 182, 89, 188, 181, \n\t181, 1, 182, 89, 181, 181, 181, 1, \n\t189, 190, 191, 89, 192, 193, 193, 1, \n\t134, 195, 89, 194, 194, 194, 1, 195, \n\t89, 196, 196, 196, 1, 195, 89, 197, \n\t197, 197, 1, 195, 89, 1, 176, 177, \n\t178, 179, 180, 180, 1, 134, 195, 89, \n\t198, 194, 194, 1, 134, 195, 89, 199, \n\t196, 196, 1, 134, 195, 89, 197, 197, \n\t197, 1, 134, 200, 195, 89, 198, 201, \n\t194, 194, 1, 134, 195, 89, 199, 196, \n\t196, 196, 1, 134, 195, 89, 196, 196, \n\t196, 1, 134, 195, 89, 201, 194, 194, \n\t1, 195, 89, 194, 194, 194, 1, 202, \n\t203, 204, 89, 205, 206, 206, 1, 134, \n\t208, 89, 207, 207, 207, 1, 208, 89, \n\t209, 209, 209, 1, 208, 89, 210, 210, \n\t210, 1, 208, 89, 1, 189, 190, 191, \n\t192, 193, 193, 1, 134, 208, 89, 211, \n\t207, 207, 1, 134, 208, 89, 212, 209, \n\t209, 1, 134, 208, 89, 210, 210, 210, \n\t1, 134, 213, 208, 89, 211, 214, 207, \n\t207, 1, 134, 208, 89, 212, 209, 209, \n\t209, 1, 134, 208, 89, 209, 209, 209, \n\t1, 134, 208, 89, 214, 207, 207, 1, \n\t208, 89, 207, 207, 207, 1, 215, 216, \n\t217, 89, 218, 219, 219, 1, 134, 221, \n\t89, 220, 220, 220, 1, 221, 89, 222, \n\t222, 222, 1, 221, 89, 223, 223, 223, \n\t1, 221, 89, 1, 202, 203, 204, 205, \n\t206, 206, 1, 134, 221, 89, 224, 220, \n\t220, 1, 134, 221, 89, 225, 222, 222, \n\t1, 134, 221, 89, 223, 223, 223, 1, \n\t134, 226, 221, 89, 224, 227, 220, 220, \n\t1, 134, 221, 89, 225, 222, 222, 222, \n\t1, 134, 221, 89, 222, 222, 222, 1, \n\t134, 221, 89, 227, 220, 220, 1, 221, \n\t89, 220, 220, 220, 1, 228, 1, 229, \n\t230, 231, 89, 232, 233, 233, 1, 134, \n\t235, 89, 234, 234, 234, 1, 235, 89, \n\t236, 236, 236, 1, 235, 89, 237, 237, \n\t237, 1, 235, 89, 1, 215, 216, 217, \n\t218, 219, 219, 1, 134, 235, 89, 238, \n\t234, 234, 1, 134, 235, 89, 239, 236, \n\t236, 1, 134, 235, 89, 237, 237, 237, \n\t1, 134, 240, 235, 89, 238, 241, 234, \n\t234, 1, 134, 235, 89, 239, 236, 236, \n\t236, 1, 134, 235, 89, 236, 236, 236, \n\t1, 134, 235, 89, 241, 234, 234, 1, \n\t235, 89, 234, 234, 234, 1, 26, 242, \n\t27, 26, 26, 26, 26, 26, 1, 243, \n\t243, 243, 1, 26, 26, 26, 1, 27, \n\t26, 57, 1, 27, 26, 56, 1, 27, \n\t26, 52, 1, 27, 26, 54, 1, 244, \n\t27, 26, 52, 54, 1, 245, 27, 26, \n\t54, 56, 1, 246, 27, 26, 56, 57, \n\t1, 27, 26, 57, 1, 247, 248, 249, \n\t250, 41, 41, 1, 42, 251, 42, 44, \n\t44, 44, 1, 252, 253, 254, 255, 41, \n\t41, 1, 42, 256, 42, 44, 44, 44, \n\t1, 257, 258, 259, 260, 41, 41, 1, \n\t42, 45, 48, 27, 26, 42, 44, 44, \n\t44, 1, 42, 45, 48, 27, 26, 42, \n\t260, 44, 44, 1, 42, 45, 48, 27, \n\t26, 42, 257, 44, 44, 1, 42, 45, \n\t261, 48, 27, 26, 42, 260, 257, 44, \n\t44, 1, 42, 45, 48, 27, 26, 42, \n\t257, 44, 44, 44, 1, 42, 256, 42, \n\t255, 44, 44, 1, 42, 256, 42, 252, \n\t44, 44, 1, 42, 256, 262, 42, 255, \n\t252, 44, 44, 1, 42, 256, 42, 252, \n\t44, 44, 44, 1, 42, 251, 42, 250, \n\t44, 44, 1, 42, 251, 42, 247, 44, \n\t44, 1, 42, 251, 263, 42, 250, 247, \n\t44, 44, 1, 42, 251, 42, 247, 44, \n\t44, 44, 1, 42, 43, 42, 40, 44, \n\t44, 1, 42, 43, 42, 37, 44, 44, \n\t1, 42, 43, 264, 42, 40, 37, 44, \n\t44, 1, 42, 43, 42, 37, 44, 44, \n\t44, 1, 266, 265, 265, 265, 1, 268, \n\t267, 267, 267, 1, 268, 269, 269, 269, \n\t1, 268, 270, 270, 270, 1, 268, 1, \n\t272, 271, 271, 271, 1, 274, 273, 273, \n\t273, 1, 274, 275, 275, 275, 1, 274, \n\t276, 276, 276, 1, 274, 1, 278, 277, \n\t277, 277, 1, 280, 279, 279, 279, 1, \n\t280, 281, 281, 281, 1, 280, 282, 282, \n\t282, 1, 280, 1, 284, 283, 283, 283, \n\t1, 286, 285, 285, 285, 1, 286, 287, \n\t287, 287, 1, 286, 288, 288, 288, 1, \n\t286, 1, 290, 289, 289, 289, 1, 292, \n\t291, 291, 291, 1, 292, 293, 293, 293, \n\t1, 292, 294, 294, 294, 1, 292, 1, \n\t296, 295, 295, 295, 1, 298, 297, 297, \n\t297, 1, 298, 299, 299, 299, 1, 298, \n\t300, 300, 300, 1, 298, 1, 301, 302, \n\t303, 305, 304, 306, 306, 1, 307, 309, \n\t308, 308, 308, 1, 310, 311, 312, 313, \n\t1, 314, 1, 315, 316, 317, 318, 1, \n\t319, 1, 320, 321, 322, 323, 1, 324, \n\t1, 48, 27, 26, 1, 324, 323, 1, \n\t324, 320, 1, 325, 324, 323, 320, 1, \n\t324, 320, 1, 319, 318, 1, 319, 315, \n\t1, 319, 326, 318, 315, 1, 319, 315, \n\t1, 314, 313, 1, 314, 310, 1, 314, \n\t327, 313, 310, 1, 314, 310, 1, 309, \n\t328, 328, 328, 1, 309, 329, 329, 329, \n\t1, 309, 1, 320, 330, 330, 330, 1, \n\t324, 331, 331, 331, 1, 324, 332, 332, \n\t332, 1, 324, 320, 320, 320, 1, 307, \n\t309, 333, 308, 308, 1, 307, 309, 334, \n\t328, 328, 1, 307, 309, 329, 329, 329, \n\t1, 307, 335, 309, 333, 336, 308, 308, \n\t1, 307, 309, 334, 328, 328, 328, 1, \n\t307, 309, 328, 328, 328, 1, 307, 309, \n\t336, 308, 308, 1, 324, 330, 330, 330, \n\t1, 309, 308, 308, 308, 1, 337, 338, \n\t339, 324, 340, 341, 341, 1, 307, 343, \n\t324, 342, 342, 342, 1, 343, 324, 344, \n\t344, 344, 1, 343, 324, 345, 345, 345, \n\t1, 343, 324, 1, 330, 330, 330, 1, \n\t307, 343, 324, 346, 342, 342, 1, 307, \n\t343, 324, 347, 344, 344, 1, 307, 343, \n\t324, 345, 345, 345, 1, 307, 348, 343, \n\t324, 346, 349, 342, 342, 1, 307, 343, \n\t324, 347, 344, 344, 344, 1, 307, 343, \n\t324, 344, 344, 344, 1, 307, 343, 324, \n\t349, 342, 342, 1, 343, 324, 342, 342, \n\t342, 1, 350, 351, 352, 324, 353, 354, \n\t354, 1, 307, 356, 324, 355, 355, 355, \n\t1, 356, 324, 357, 357, 357, 1, 356, \n\t324, 358, 358, 358, 1, 356, 324, 1, \n\t337, 338, 339, 340, 341, 341, 1, 307, \n\t356, 324, 359, 355, 355, 1, 307, 356, \n\t324, 360, 357, 357, 1, 307, 356, 324, \n\t358, 358, 358, 1, 307, 361, 356, 324, \n\t359, 362, 355, 355, 1, 307, 356, 324, \n\t360, 357, 357, 357, 1, 307, 356, 324, \n\t357, 357, 357, 1, 307, 356, 324, 362, \n\t355, 355, 1, 356, 324, 355, 355, 355, \n\t1, 363, 364, 365, 324, 366, 367, 367, \n\t1, 307, 369, 324, 368, 368, 368, 1, \n\t369, 324, 370, 370, 370, 1, 369, 324, \n\t371, 371, 371, 1, 369, 324, 1, 350, \n\t351, 352, 353, 354, 354, 1, 307, 369, \n\t324, 372, 368, 368, 1, 307, 369, 324, \n\t373, 370, 370, 1, 307, 369, 324, 371, \n\t371, 371, 1, 307, 374, 369, 324, 372, \n\t375, 368, 368, 1, 307, 369, 324, 373, \n\t370, 370, 370, 1, 307, 369, 324, 370, \n\t370, 370, 1, 307, 369, 324, 375, 368, \n\t368, 1, 369, 324, 368, 368, 368, 1, \n\t376, 377, 378, 324, 379, 380, 380, 1, \n\t307, 382, 324, 381, 381, 381, 1, 382, \n\t324, 383, 383, 383, 1, 382, 324, 384, \n\t384, 384, 1, 382, 324, 1, 363, 364, \n\t365, 366, 367, 367, 1, 307, 382, 324, \n\t385, 381, 381, 1, 307, 382, 324, 386, \n\t383, 383, 1, 307, 382, 324, 384, 384, \n\t384, 1, 307, 387, 382, 324, 385, 388, \n\t381, 381, 1, 307, 382, 324, 386, 383, \n\t383, 383, 1, 307, 382, 324, 383, 383, \n\t383, 1, 307, 382, 324, 388, 381, 381, \n\t1, 382, 324, 381, 381, 381, 1, 389, \n\t390, 391, 324, 392, 393, 393, 1, 307, \n\t395, 324, 394, 394, 394, 1, 395, 324, \n\t396, 396, 396, 1, 395, 324, 397, 397, \n\t397, 1, 395, 324, 1, 376, 377, 378, \n\t379, 380, 380, 1, 307, 395, 324, 398, \n\t394, 394, 1, 307, 395, 324, 399, 396, \n\t396, 1, 307, 395, 324, 397, 397, 397, \n\t1, 307, 400, 395, 324, 398, 401, 394, \n\t394, 1, 307, 395, 324, 399, 396, 396, \n\t396, 1, 307, 395, 324, 396, 396, 396, \n\t1, 307, 395, 324, 401, 394, 394, 1, \n\t395, 324, 394, 394, 394, 1, 402, 1, \n\t403, 404, 405, 324, 406, 407, 407, 1, \n\t307, 409, 324, 408, 408, 408, 1, 409, \n\t324, 410, 410, 410, 1, 409, 324, 411, \n\t411, 411, 1, 409, 324, 1, 389, 390, \n\t391, 392, 393, 393, 1, 307, 409, 324, \n\t412, 408, 408, 1, 307, 409, 324, 413, \n\t410, 410, 1, 307, 409, 324, 411, 411, \n\t411, 1, 307, 414, 409, 324, 412, 415, \n\t408, 408, 1, 307, 409, 324, 413, 410, \n\t410, 410, 1, 307, 409, 324, 410, 410, \n\t410, 1, 307, 409, 324, 415, 408, 408, \n\t1, 409, 324, 408, 408, 408, 1, 416, \n\t416, 416, 1, 22, 22, 22, 1, 29, \n\t417, 26, 27, 26, 30, 29, 29, 29, \n\t26, 29, 29, 1, 418, 418, 418, 1, \n\t29, 29, 29, 1, 26, 242, 27, 28, \n\t26, 26, 26, 26, 26, 1, 22, 23, \n\t24, 419, 29, 27, 30, 22, 22, 22, \n\t22, 22, 1, 420, 421, 422, 29, 27, \n\t30, 423, 420, 420, 420, 420, 420, 1, \n\t420, 421, 422, 424, 27, 425, 420, 420, \n\t420, 420, 420, 1, 421, 426, 427, 421, \n\t428, 421, 421, 421, 421, 421, 1, 429, \n\t429, 429, 1, 421, 421, 421, 1, 427, \n\t430, 427, 428, 427, 427, 427, 427, 427, \n\t427, 1, 431, 431, 431, 1, 427, 427, \n\t427, 1, 432, 433, 434, 423, 435, 436, \n\t436, 1, 437, 438, 437, 439, 439, 439, \n\t1, 437, 437, 439, 439, 439, 1, 437, \n\t440, 437, 439, 439, 439, 1, 439, 436, \n\t436, 1, 441, 442, 26, 443, 27, 26, \n\t441, 436, 436, 436, 1, 441, 441, 436, \n\t436, 436, 1, 26, 443, 27, 26, 439, \n\t436, 436, 1, 444, 446, 445, 447, 1, \n\t448, 449, 1, 450, 451, 1, 452, 1, \n\t26, 27, 26, 1, 26, 27, 26, 452, \n\t1, 26, 27, 26, 451, 1, 26, 27, \n\t26, 447, 1, 26, 27, 26, 449, 1, \n\t26, 453, 27, 26, 447, 449, 1, 26, \n\t454, 27, 26, 449, 451, 1, 26, 455, \n\t27, 26, 451, 452, 1, 26, 27, 26, \n\t452, 1, 456, 457, 458, 459, 436, 436, \n\t1, 437, 460, 437, 439, 439, 439, 1, \n\t461, 462, 463, 464, 436, 436, 1, 437, \n\t465, 437, 439, 439, 439, 1, 466, 467, \n\t468, 469, 436, 436, 1, 437, 440, 26, \n\t443, 27, 26, 437, 439, 439, 439, 1, \n\t437, 440, 26, 443, 27, 26, 437, 469, \n\t439, 439, 1, 437, 440, 26, 443, 27, \n\t26, 437, 466, 439, 439, 1, 437, 440, \n\t26, 470, 443, 27, 26, 437, 469, 466, \n\t439, 439, 1, 437, 440, 26, 443, 27, \n\t26, 437, 466, 439, 439, 439, 1, 437, \n\t465, 437, 464, 439, 439, 1, 437, 465, \n\t437, 461, 439, 439, 1, 437, 465, 471, \n\t437, 464, 461, 439, 439, 1, 437, 465, \n\t437, 461, 439, 439, 439, 1, 437, 460, \n\t437, 459, 439, 439, 1, 437, 460, 437, \n\t456, 439, 439, 1, 437, 460, 472, 437, \n\t459, 456, 439, 439, 1, 437, 460, 437, \n\t456, 439, 439, 439, 1, 437, 438, 437, \n\t435, 439, 439, 1, 437, 438, 437, 432, \n\t439, 439, 1, 437, 438, 473, 437, 435, \n\t432, 439, 439, 1, 437, 438, 437, 432, \n\t439, 439, 439, 1, 475, 474, 474, 474, \n\t1, 477, 476, 476, 476, 1, 477, 478, \n\t478, 478, 1, 477, 479, 479, 479, 1, \n\t477, 1, 481, 480, 480, 480, 1, 483, \n\t482, 482, 482, 1, 483, 484, 484, 484, \n\t1, 483, 485, 485, 485, 1, 483, 1, \n\t487, 486, 486, 486, 1, 489, 488, 488, \n\t488, 1, 489, 490, 490, 490, 1, 489, \n\t491, 491, 491, 1, 489, 1, 493, 492, \n\t492, 492, 1, 495, 494, 494, 494, 1, \n\t495, 496, 496, 496, 1, 495, 497, 497, \n\t497, 1, 495, 1, 499, 498, 498, 498, \n\t1, 501, 500, 500, 500, 1, 501, 502, \n\t502, 502, 1, 501, 503, 503, 503, 1, \n\t501, 1, 505, 504, 504, 504, 1, 507, \n\t506, 506, 506, 1, 507, 508, 508, 508, \n\t1, 507, 509, 509, 509, 1, 507, 1, \n\t510, 511, 512, 514, 513, 515, 515, 1, \n\t516, 518, 517, 517, 517, 1, 519, 520, \n\t521, 522, 1, 523, 1, 524, 525, 526, \n\t527, 1, 528, 1, 529, 530, 531, 532, \n\t1, 533, 1, 26, 443, 27, 26, 1, \n\t533, 532, 1, 533, 529, 1, 534, 533, \n\t532, 529, 1, 533, 529, 1, 528, 527, \n\t1, 528, 524, 1, 528, 535, 527, 524, \n\t1, 528, 524, 1, 523, 522, 1, 523, \n\t519, 1, 523, 536, 522, 519, 1, 523, \n\t519, 1, 518, 537, 537, 537, 1, 518, \n\t538, 538, 538, 1, 518, 1, 529, 539, \n\t539, 539, 1, 533, 540, 540, 540, 1, \n\t533, 541, 541, 541, 1, 533, 529, 529, \n\t529, 1, 516, 518, 542, 517, 517, 1, \n\t516, 518, 543, 537, 537, 1, 516, 518, \n\t538, 538, 538, 1, 516, 544, 518, 542, \n\t545, 517, 517, 1, 516, 518, 543, 537, \n\t537, 537, 1, 516, 518, 537, 537, 537, \n\t1, 516, 518, 545, 517, 517, 1, 533, \n\t539, 539, 539, 1, 518, 517, 517, 517, \n\t1, 546, 547, 548, 533, 549, 550, 550, \n\t1, 516, 552, 533, 551, 551, 551, 1, \n\t552, 533, 553, 553, 553, 1, 552, 533, \n\t554, 554, 554, 1, 552, 533, 1, 539, \n\t539, 539, 1, 516, 552, 533, 555, 551, \n\t551, 1, 516, 552, 533, 556, 553, 553, \n\t1, 516, 552, 533, 554, 554, 554, 1, \n\t516, 557, 552, 533, 555, 558, 551, 551, \n\t1, 516, 552, 533, 556, 553, 553, 553, \n\t1, 516, 552, 533, 553, 553, 553, 1, \n\t516, 552, 533, 558, 551, 551, 1, 552, \n\t533, 551, 551, 551, 1, 559, 560, 561, \n\t533, 562, 563, 563, 1, 516, 565, 533, \n\t564, 564, 564, 1, 565, 533, 566, 566, \n\t566, 1, 565, 533, 567, 567, 567, 1, \n\t565, 533, 1, 546, 547, 548, 549, 550, \n\t550, 1, 516, 565, 533, 568, 564, 564, \n\t1, 516, 565, 533, 569, 566, 566, 1, \n\t516, 565, 533, 567, 567, 567, 1, 516, \n\t570, 565, 533, 568, 571, 564, 564, 1, \n\t516, 565, 533, 569, 566, 566, 566, 1, \n\t516, 565, 533, 566, 566, 566, 1, 516, \n\t565, 533, 571, 564, 564, 1, 565, 533, \n\t564, 564, 564, 1, 572, 573, 574, 533, \n\t575, 576, 576, 1, 516, 578, 533, 577, \n\t577, 577, 1, 578, 533, 579, 579, 579, \n\t1, 578, 533, 580, 580, 580, 1, 578, \n\t533, 1, 559, 560, 561, 562, 563, 563, \n\t1, 516, 578, 533, 581, 577, 577, 1, \n\t516, 578, 533, 582, 579, 579, 1, 516, \n\t578, 533, 580, 580, 580, 1, 516, 583, \n\t578, 533, 581, 584, 577, 577, 1, 516, \n\t578, 533, 582, 579, 579, 579, 1, 516, \n\t578, 533, 579, 579, 579, 1, 516, 578, \n\t533, 584, 577, 577, 1, 578, 533, 577, \n\t577, 577, 1, 585, 586, 587, 533, 588, \n\t589, 589, 1, 516, 591, 533, 590, 590, \n\t590, 1, 591, 533, 592, 592, 592, 1, \n\t591, 533, 593, 593, 593, 1, 591, 533, \n\t1, 572, 573, 574, 575, 576, 576, 1, \n\t516, 591, 533, 594, 590, 590, 1, 516, \n\t591, 533, 595, 592, 592, 1, 516, 591, \n\t533, 593, 593, 593, 1, 516, 596, 591, \n\t533, 594, 597, 590, 590, 1, 516, 591, \n\t533, 595, 592, 592, 592, 1, 516, 591, \n\t533, 592, 592, 592, 1, 516, 591, 533, \n\t597, 590, 590, 1, 591, 533, 590, 590, \n\t590, 1, 598, 599, 600, 533, 601, 602, \n\t602, 1, 516, 604, 533, 603, 603, 603, \n\t1, 604, 533, 605, 605, 605, 1, 604, \n\t533, 606, 606, 606, 1, 604, 533, 1, \n\t585, 586, 587, 588, 589, 589, 1, 516, \n\t604, 533, 607, 603, 603, 1, 516, 604, \n\t533, 608, 605, 605, 1, 516, 604, 533, \n\t606, 606, 606, 1, 516, 609, 604, 533, \n\t607, 610, 603, 603, 1, 516, 604, 533, \n\t608, 605, 605, 605, 1, 516, 604, 533, \n\t605, 605, 605, 1, 516, 604, 533, 610, \n\t603, 603, 1, 604, 533, 603, 603, 603, \n\t1, 611, 1, 612, 613, 614, 533, 615, \n\t616, 616, 1, 516, 618, 533, 617, 617, \n\t617, 1, 618, 533, 619, 619, 619, 1, \n\t618, 533, 620, 620, 620, 1, 618, 533, \n\t1, 598, 599, 600, 601, 602, 602, 1, \n\t516, 618, 533, 621, 617, 617, 1, 516, \n\t618, 533, 622, 619, 619, 1, 516, 618, \n\t533, 620, 620, 620, 1, 516, 623, 618, \n\t533, 621, 624, 617, 617, 1, 516, 618, \n\t533, 622, 619, 619, 619, 1, 516, 618, \n\t533, 619, 619, 619, 1, 516, 618, 533, \n\t624, 617, 617, 1, 618, 533, 617, 617, \n\t617, 1, 625, 625, 625, 1, 420, 420, \n\t420, 1, 424, 626, 26, 27, 26, 425, \n\t424, 424, 424, 26, 424, 424, 1, 627, \n\t627, 627, 1, 424, 424, 424, 1, 26, \n\t242, 27, 423, 26, 26, 26, 26, 26, \n\t1, 20, 21, 628, 628, 20, 20, 20, \n\t20, 1, 20, 21, 629, 629, 20, 20, \n\t20, 20, 1, 20, 630, 631, 631, 20, \n\t20, 20, 20, 1, 632, 633, 634, 635, \n\t636, 632, 632, 632, 639, 632, 632, 632, \n\t637, 638, 638, 1, 640, 641, 642, 640, \n\t643, 640, 640, 640, 640, 640, 1, 644, \n\t644, 644, 1, 640, 640, 640, 1, 642, \n\t645, 642, 643, 642, 642, 642, 642, 642, \n\t642, 1, 646, 646, 646, 1, 642, 642, \n\t642, 1, 647, 648, 649, 639, 650, 651, \n\t651, 1, 652, 653, 652, 654, 654, 654, \n\t1, 652, 652, 654, 654, 654, 1, 652, \n\t655, 652, 654, 654, 654, 1, 654, 656, \n\t656, 1, 657, 658, 659, 660, 661, 662, \n\t657, 656, 656, 656, 1, 657, 657, 656, \n\t656, 656, 1, 659, 660, 661, 662, 654, \n\t656, 656, 1, 663, 665, 664, 666, 1, \n\t667, 668, 1, 669, 670, 1, 671, 1, \n\t672, 673, 674, 1, 675, 676, 677, 678, \n\t679, 675, 675, 677, 678, 679, 675, 675, \n\t675, 675, 675, 1, 680, 681, 682, 683, \n\t684, 685, 680, 680, 680, 680, 680, 680, \n\t680, 1, 686, 686, 686, 1, 680, 680, \n\t680, 1, 687, 688, 682, 689, 684, 685, \n\t687, 687, 687, 687, 687, 687, 687, 1, \n\t690, 691, 692, 693, 694, 690, 690, 690, \n\t690, 690, 690, 690, 1, 695, 695, 695, \n\t1, 690, 690, 690, 1, 696, 696, 697, \n\t696, 696, 696, 696, 696, 696, 696, 696, \n\t1, 696, 696, 697, 698, 696, 696, 696, \n\t696, 696, 696, 696, 696, 1, 699, 699, \n\t699, 1, 696, 696, 696, 1, 698, 700, \n\t701, 702, 698, 698, 698, 698, 698, 698, \n\t698, 698, 1, 703, 703, 703, 1, 698, \n\t698, 698, 1, 687, 688, 687, 687, 687, \n\t687, 687, 687, 687, 1, 680, 681, 682, \n\t683, 684, 685, 704, 680, 680, 704, 680, \n\t680, 680, 680, 680, 1, 680, 681, 705, \n\t706, 707, 708, 680, 680, 680, 680, 680, \n\t680, 680, 1, 709, 710, 709, 687, 687, \n\t682, 689, 684, 685, 687, 687, 711, 709, \n\t687, 709, 709, 709, 709, 1, 712, 713, \n\t712, 690, 690, 692, 693, 694, 690, 690, \n\t711, 712, 690, 712, 712, 712, 712, 1, \n\t711, 711, 711, 715, 27, 716, 711, 711, \n\t711, 714, 714, 711, 711, 714, 711, 1, \n\t711, 711, 711, 715, 27, 716, 711, 711, \n\t711, 711, 711, 711, 1, 711, 711, 711, \n\t715, 27, 716, 711, 711, 711, 712, 712, \n\t711, 711, 712, 711, 1, 680, 681, 682, \n\t683, 684, 685, 717, 718, 680, 680, 717, \n\t718, 680, 680, 680, 680, 680, 1, 680, \n\t681, 719, 720, 721, 722, 680, 680, 680, \n\t680, 680, 680, 680, 1, 680, 681, 682, \n\t683, 684, 685, 723, 680, 680, 723, 680, \n\t680, 680, 680, 680, 1, 680, 681, 682, \n\t683, 684, 685, 724, 680, 680, 724, 680, \n\t680, 680, 680, 680, 1, 680, 681, 682, \n\t725, 684, 685, 680, 680, 680, 680, 680, \n\t680, 680, 1, 726, 727, 726, 687, 687, \n\t682, 689, 684, 685, 687, 687, 728, 726, \n\t687, 726, 726, 726, 726, 1, 729, 730, \n\t729, 690, 690, 731, 732, 733, 690, 690, \n\t734, 729, 690, 729, 729, 729, 729, 1, \n\t734, 734, 734, 736, 737, 738, 734, 734, \n\t734, 735, 735, 734, 734, 735, 734, 1, \n\t734, 734, 734, 736, 737, 738, 734, 734, \n\t734, 734, 734, 734, 1, 734, 734, 734, \n\t736, 737, 738, 734, 734, 734, 729, 729, \n\t734, 734, 729, 734, 1, 680, 681, 682, \n\t683, 684, 685, 739, 680, 680, 739, 680, \n\t680, 680, 680, 680, 1, 680, 681, 682, \n\t683, 684, 685, 740, 680, 680, 740, 680, \n\t680, 680, 680, 680, 1, 680, 681, 682, \n\t683, 684, 685, 741, 680, 680, 741, 680, \n\t680, 680, 680, 680, 1, 680, 681, 682, \n\t683, 684, 685, 742, 680, 680, 742, 680, \n\t680, 680, 680, 680, 1, 680, 681, 682, \n\t683, 684, 685, 743, 680, 680, 743, 680, \n\t680, 680, 680, 680, 1, 680, 681, 682, \n\t683, 684, 685, 744, 680, 680, 744, 680, \n\t680, 680, 680, 680, 1, 680, 681, 682, \n\t683, 684, 685, 745, 680, 680, 745, 680, \n\t680, 680, 680, 680, 1, 680, 681, 682, \n\t683, 684, 685, 746, 680, 680, 746, 680, \n\t680, 680, 680, 680, 1, 680, 681, 682, \n\t747, 684, 685, 680, 680, 680, 680, 680, \n\t680, 680, 1, 748, 749, 748, 687, 687, \n\t682, 689, 684, 685, 750, 751, 752, 753, \n\t687, 687, 754, 750, 751, 752, 753, 748, \n\t687, 748, 748, 748, 748, 1, 755, 756, \n\t755, 690, 690, 757, 758, 759, 690, 690, \n\t760, 755, 690, 755, 755, 755, 755, 1, \n\t760, 760, 760, 762, 763, 764, 760, 760, \n\t760, 761, 761, 760, 760, 761, 760, 1, \n\t760, 760, 760, 762, 763, 764, 760, 760, \n\t760, 760, 760, 760, 1, 760, 760, 760, \n\t762, 763, 764, 760, 760, 760, 755, 755, \n\t760, 760, 755, 760, 1, 755, 756, 755, \n\t690, 690, 757, 758, 759, 765, 690, 690, \n\t760, 765, 755, 690, 755, 755, 755, 755, \n\t1, 755, 756, 755, 690, 690, 757, 758, \n\t759, 766, 690, 690, 760, 766, 755, 690, \n\t755, 755, 755, 755, 1, 755, 756, 755, \n\t690, 690, 757, 758, 759, 767, 690, 690, \n\t760, 767, 755, 690, 755, 755, 755, 755, \n\t1, 755, 756, 755, 690, 690, 768, 769, \n\t770, 690, 690, 760, 755, 690, 755, 755, \n\t755, 755, 1, 755, 756, 755, 690, 690, \n\t757, 758, 759, 771, 772, 690, 690, 760, \n\t771, 772, 755, 690, 755, 755, 755, 755, \n\t1, 755, 756, 755, 690, 690, 757, 758, \n\t759, 773, 690, 690, 760, 773, 755, 690, \n\t755, 755, 755, 755, 1, 755, 756, 755, \n\t690, 690, 774, 775, 776, 690, 690, 760, \n\t755, 690, 755, 755, 755, 755, 1, 755, \n\t756, 755, 690, 690, 757, 758, 759, 777, \n\t690, 690, 760, 777, 755, 690, 755, 755, \n\t755, 755, 1, 755, 756, 755, 690, 690, \n\t778, 779, 780, 690, 690, 760, 755, 690, \n\t755, 755, 755, 755, 1, 755, 756, 755, \n\t690, 690, 757, 758, 759, 781, 690, 690, \n\t760, 781, 755, 690, 755, 755, 755, 755, \n\t1, 755, 756, 755, 690, 690, 757, 758, \n\t759, 782, 690, 690, 760, 782, 755, 690, \n\t755, 755, 755, 755, 1, 755, 756, 755, \n\t690, 690, 783, 784, 785, 690, 690, 760, \n\t755, 690, 755, 755, 755, 755, 1, 755, \n\t756, 755, 690, 690, 757, 758, 759, 786, \n\t690, 690, 760, 786, 755, 690, 755, 755, \n\t755, 755, 1, 755, 756, 755, 690, 690, \n\t787, 788, 789, 790, 690, 690, 760, 790, \n\t755, 690, 755, 755, 755, 755, 1, 755, \n\t756, 755, 690, 690, 791, 792, 793, 690, \n\t690, 760, 755, 690, 755, 755, 755, 755, \n\t1, 672, 673, 674, 671, 1, 672, 673, \n\t674, 670, 1, 672, 673, 674, 794, 1, \n\t672, 673, 674, 668, 1, 795, 672, 673, \n\t674, 794, 668, 1, 796, 672, 673, 674, \n\t668, 670, 1, 797, 672, 673, 674, 670, \n\t671, 1, 672, 673, 674, 671, 1, 798, \n\t799, 800, 801, 656, 656, 1, 652, 802, \n\t652, 654, 654, 654, 1, 803, 804, 805, \n\t806, 656, 656, 1, 652, 807, 652, 654, \n\t654, 654, 1, 808, 809, 810, 811, 656, \n\t656, 1, 652, 655, 812, 813, 814, 815, \n\t652, 654, 654, 654, 1, 652, 655, 812, \n\t813, 814, 815, 652, 811, 654, 654, 1, \n\t652, 655, 812, 813, 814, 815, 652, 808, \n\t654, 654, 1, 652, 655, 816, 812, 813, \n\t814, 815, 652, 811, 808, 654, 654, 1, \n\t652, 655, 812, 813, 814, 815, 652, 808, \n\t654, 654, 654, 1, 652, 807, 652, 806, \n\t654, 654, 1, 652, 807, 652, 803, 654, \n\t654, 1, 652, 807, 817, 652, 806, 803, \n\t654, 654, 1, 652, 807, 652, 803, 654, \n\t654, 654, 1, 652, 802, 652, 801, 654, \n\t654, 1, 652, 802, 652, 798, 654, 654, \n\t1, 652, 802, 818, 652, 801, 798, 654, \n\t654, 1, 652, 802, 652, 798, 654, 654, \n\t654, 1, 652, 653, 652, 819, 654, 654, \n\t1, 652, 653, 652, 820, 654, 654, 1, \n\t652, 653, 821, 652, 819, 820, 654, 654, \n\t1, 652, 653, 652, 820, 654, 654, 654, \n\t1, 823, 822, 822, 822, 1, 825, 824, \n\t824, 824, 1, 825, 826, 826, 826, 1, \n\t825, 827, 827, 827, 1, 825, 1, 829, \n\t828, 828, 828, 1, 831, 830, 830, 830, \n\t1, 831, 832, 832, 832, 1, 831, 833, \n\t833, 833, 1, 831, 1, 835, 834, 834, \n\t834, 1, 837, 836, 836, 836, 1, 837, \n\t838, 838, 838, 1, 837, 839, 839, 839, \n\t1, 837, 1, 841, 840, 840, 840, 1, \n\t843, 842, 842, 842, 1, 843, 844, 844, \n\t844, 1, 843, 845, 845, 845, 1, 843, \n\t1, 847, 846, 846, 846, 1, 849, 848, \n\t848, 848, 1, 849, 850, 850, 850, 1, \n\t849, 851, 851, 851, 1, 849, 1, 853, \n\t852, 852, 852, 1, 855, 854, 854, 854, \n\t1, 855, 856, 856, 856, 1, 855, 857, \n\t857, 857, 1, 855, 1, 858, 859, 860, \n\t862, 861, 863, 863, 1, 864, 866, 865, \n\t865, 865, 1, 867, 868, 869, 870, 1, \n\t871, 1, 872, 873, 874, 875, 1, 876, \n\t1, 877, 878, 879, 880, 1, 881, 1, \n\t882, 883, 884, 885, 1, 881, 880, 1, \n\t881, 877, 1, 886, 881, 880, 877, 1, \n\t881, 877, 1, 876, 875, 1, 876, 872, \n\t1, 876, 887, 875, 872, 1, 876, 872, \n\t1, 871, 870, 1, 871, 867, 1, 871, \n\t888, 870, 867, 1, 871, 867, 1, 866, \n\t889, 889, 889, 1, 866, 890, 890, 890, \n\t1, 866, 1, 877, 891, 891, 891, 1, \n\t881, 892, 892, 892, 1, 881, 893, 893, \n\t893, 1, 881, 877, 877, 877, 1, 864, \n\t866, 894, 865, 865, 1, 864, 866, 895, \n\t889, 889, 1, 864, 866, 890, 890, 890, \n\t1, 864, 896, 866, 894, 897, 865, 865, \n\t1, 864, 866, 895, 889, 889, 889, 1, \n\t864, 866, 889, 889, 889, 1, 864, 866, \n\t897, 865, 865, 1, 881, 891, 891, 891, \n\t1, 866, 865, 865, 865, 1, 898, 899, \n\t900, 881, 901, 902, 902, 1, 864, 904, \n\t881, 903, 903, 903, 1, 904, 881, 905, \n\t905, 905, 1, 904, 881, 906, 906, 906, \n\t1, 904, 881, 1, 891, 891, 891, 1, \n\t864, 904, 881, 907, 903, 903, 1, 864, \n\t904, 881, 908, 905, 905, 1, 864, 904, \n\t881, 906, 906, 906, 1, 864, 909, 904, \n\t881, 907, 910, 903, 903, 1, 864, 904, \n\t881, 908, 905, 905, 905, 1, 864, 904, \n\t881, 905, 905, 905, 1, 864, 904, 881, \n\t910, 903, 903, 1, 904, 881, 903, 903, \n\t903, 1, 911, 912, 913, 881, 914, 915, \n\t915, 1, 864, 917, 881, 916, 916, 916, \n\t1, 917, 881, 918, 918, 918, 1, 917, \n\t881, 919, 919, 919, 1, 917, 881, 1, \n\t898, 899, 900, 901, 902, 902, 1, 864, \n\t917, 881, 920, 916, 916, 1, 864, 917, \n\t881, 921, 918, 918, 1, 864, 917, 881, \n\t919, 919, 919, 1, 864, 922, 917, 881, \n\t920, 923, 916, 916, 1, 864, 917, 881, \n\t921, 918, 918, 918, 1, 864, 917, 881, \n\t918, 918, 918, 1, 864, 917, 881, 923, \n\t916, 916, 1, 917, 881, 916, 916, 916, \n\t1, 924, 925, 926, 881, 927, 928, 928, \n\t1, 864, 930, 881, 929, 929, 929, 1, \n\t930, 881, 931, 931, 931, 1, 930, 881, \n\t932, 932, 932, 1, 930, 881, 1, 911, \n\t912, 913, 914, 915, 915, 1, 864, 930, \n\t881, 933, 929, 929, 1, 864, 930, 881, \n\t934, 931, 931, 1, 864, 930, 881, 932, \n\t932, 932, 1, 864, 935, 930, 881, 933, \n\t936, 929, 929, 1, 864, 930, 881, 934, \n\t931, 931, 931, 1, 864, 930, 881, 931, \n\t931, 931, 1, 864, 930, 881, 936, 929, \n\t929, 1, 930, 881, 929, 929, 929, 1, \n\t937, 938, 939, 881, 940, 941, 941, 1, \n\t864, 943, 881, 942, 942, 942, 1, 943, \n\t881, 944, 944, 944, 1, 943, 881, 945, \n\t945, 945, 1, 943, 881, 1, 924, 925, \n\t926, 927, 928, 928, 1, 864, 943, 881, \n\t946, 942, 942, 1, 864, 943, 881, 947, \n\t944, 944, 1, 864, 943, 881, 945, 945, \n\t945, 1, 864, 948, 943, 881, 946, 949, \n\t942, 942, 1, 864, 943, 881, 947, 944, \n\t944, 944, 1, 864, 943, 881, 944, 944, \n\t944, 1, 864, 943, 881, 949, 942, 942, \n\t1, 943, 881, 942, 942, 942, 1, 950, \n\t951, 952, 881, 953, 954, 954, 1, 864, \n\t956, 881, 955, 955, 955, 1, 956, 881, \n\t957, 957, 957, 1, 956, 881, 958, 958, \n\t958, 1, 956, 881, 1, 937, 938, 939, \n\t940, 941, 941, 1, 864, 956, 881, 959, \n\t955, 955, 1, 864, 956, 881, 960, 957, \n\t957, 1, 864, 956, 881, 958, 958, 958, \n\t1, 864, 961, 956, 881, 959, 962, 955, \n\t955, 1, 864, 956, 881, 960, 957, 957, \n\t957, 1, 864, 956, 881, 957, 957, 957, \n\t1, 864, 956, 881, 962, 955, 955, 1, \n\t956, 881, 955, 955, 955, 1, 963, 1, \n\t964, 965, 966, 881, 967, 968, 968, 1, \n\t864, 970, 881, 969, 969, 969, 1, 970, \n\t881, 971, 971, 971, 1, 970, 881, 972, \n\t972, 972, 1, 970, 881, 1, 950, 951, \n\t952, 953, 954, 954, 1, 864, 970, 881, \n\t973, 969, 969, 1, 864, 970, 881, 974, \n\t971, 971, 1, 864, 970, 881, 972, 972, \n\t972, 1, 864, 975, 970, 881, 973, 976, \n\t969, 969, 1, 864, 970, 881, 974, 971, \n\t971, 971, 1, 864, 970, 881, 971, 971, \n\t971, 1, 864, 970, 881, 976, 969, 969, \n\t1, 970, 881, 969, 969, 969, 1, 640, \n\t641, 977, 978, 642, 640, 640, 640, 643, \n\t977, 640, 640, 979, 979, 979, 1, 640, \n\t641, 977, 642, 640, 640, 640, 643, 977, \n\t640, 640, 979, 979, 979, 1, 640, 641, \n\t977, 980, 642, 640, 640, 640, 643, 977, \n\t640, 640, 979, 979, 979, 1, 640, 641, \n\t642, 640, 640, 640, 643, 640, 640, 640, \n\t979, 981, 981, 1, 640, 641, 982, 983, \n\t984, 985, 640, 661, 986, 643, 982, 640, \n\t640, 981, 981, 981, 1, 640, 641, 982, \n\t642, 640, 640, 640, 643, 982, 640, 640, \n\t981, 981, 981, 1, 640, 641, 984, 985, \n\t640, 661, 986, 643, 640, 640, 640, 979, \n\t981, 981, 1, 642, 645, 987, 989, 642, \n\t643, 642, 642, 642, 988, 990, 642, 642, \n\t1, 642, 645, 991, 642, 643, 642, 642, \n\t642, 992, 642, 642, 1, 642, 645, 993, \n\t642, 643, 642, 642, 642, 994, 642, 642, \n\t1, 642, 645, 642, 642, 643, 642, 642, \n\t642, 995, 642, 642, 1, 642, 645, 672, \n\t673, 674, 643, 642, 642, 642, 642, 642, \n\t642, 1, 642, 645, 672, 673, 674, 643, \n\t642, 642, 642, 995, 642, 642, 1, 642, \n\t645, 672, 673, 674, 643, 642, 642, 642, \n\t994, 642, 642, 1, 642, 645, 672, 673, \n\t674, 643, 642, 642, 642, 996, 642, 642, \n\t1, 642, 645, 672, 673, 674, 643, 642, \n\t642, 642, 992, 642, 642, 1, 642, 645, \n\t997, 672, 673, 674, 643, 642, 642, 642, \n\t996, 992, 642, 642, 1, 642, 645, 998, \n\t672, 673, 674, 643, 642, 642, 642, 992, \n\t994, 642, 642, 1, 642, 645, 999, 672, \n\t673, 674, 643, 642, 642, 642, 994, 995, \n\t642, 642, 1, 642, 645, 672, 673, 674, \n\t643, 642, 642, 642, 995, 642, 642, 642, \n\t1, 1000, 640, 1001, 640, 1002, 640, 640, \n\t640, 643, 1003, 1004, 1005, 675, 675, 1000, \n\t1003, 1004, 1005, 1000, 1000, 1000, 1000, 1, \n\t1006, 640, 1007, 640, 1008, 1009, 1010, 684, \n\t1011, 643, 680, 680, 1006, 1006, 1006, 1006, \n\t1006, 1, 1012, 1012, 1012, 1, 1006, 1006, \n\t1006, 1, 1008, 1013, 642, 680, 680, 682, \n\t1014, 684, 685, 643, 680, 680, 1008, 1008, \n\t1008, 1008, 1008, 1, 1015, 1015, 1015, 1, \n\t1008, 1008, 1008, 1, 1016, 1017, 642, 687, \n\t687, 682, 1018, 684, 685, 643, 687, 687, \n\t1016, 1016, 1016, 1016, 1016, 1, 1019, 1020, \n\t642, 690, 690, 692, 642, 693, 694, 643, \n\t690, 690, 1019, 1019, 1019, 1019, 1019, 1, \n\t1021, 1021, 1021, 1, 1019, 1019, 1019, 1, \n\t1016, 1017, 642, 687, 687, 642, 643, 687, \n\t687, 1016, 1016, 1016, 1016, 1016, 1, 1022, \n\t640, 1023, 640, 1016, 1009, 1024, 684, 1011, \n\t643, 687, 687, 1022, 1022, 1022, 1022, 1022, \n\t1, 1025, 640, 1026, 640, 1019, 1027, 640, \n\t693, 1028, 643, 690, 690, 1025, 1025, 1025, \n\t1025, 1025, 1, 1029, 1029, 1029, 1, 1025, \n\t1025, 1025, 1, 1030, 1030, 1031, 640, 1032, \n\t640, 640, 643, 696, 696, 1030, 1030, 640, \n\t1030, 1030, 1030, 1, 1030, 1030, 1031, 640, \n\t1032, 640, 1033, 643, 696, 696, 1030, 1030, \n\t640, 1030, 1030, 1030, 1, 1034, 1034, 1034, \n\t1, 1030, 1030, 1030, 1, 1032, 1035, 642, \n\t642, 696, 696, 1036, 696, 643, 696, 696, \n\t1032, 1032, 1032, 1032, 1032, 1, 1037, 1037, \n\t1037, 1, 1032, 1032, 1032, 1, 1036, 1038, \n\t1039, 642, 698, 698, 642, 702, 698, 643, \n\t698, 698, 1036, 1036, 1036, 1036, 1036, 1, \n\t1040, 1040, 1040, 1, 1036, 1036, 1036, 1, \n\t1032, 1035, 642, 642, 696, 696, 642, 696, \n\t643, 696, 696, 1032, 1032, 1032, 1032, 1032, \n\t1, 1033, 640, 1041, 1042, 640, 1036, 640, \n\t640, 702, 643, 698, 698, 1033, 1033, 1033, \n\t1033, 1033, 1, 1043, 1043, 1043, 1, 1033, \n\t1033, 1033, 1, 1022, 640, 1023, 640, 1016, \n\t640, 640, 640, 643, 687, 687, 1022, 1022, \n\t1022, 1022, 1022, 1, 1006, 640, 1007, 640, \n\t1008, 1009, 1010, 684, 1011, 643, 1044, 680, \n\t680, 1006, 1044, 1006, 1006, 1006, 1006, 1, \n\t1006, 640, 1007, 640, 1008, 1045, 1046, 707, \n\t1047, 643, 680, 680, 1006, 1006, 1006, 1006, \n\t1006, 1, 1048, 640, 1049, 1048, 640, 1022, \n\t1016, 1009, 1024, 684, 1011, 643, 687, 687, \n\t711, 1048, 1022, 1048, 1048, 1048, 1, 1050, \n\t640, 1051, 1050, 640, 1025, 1019, 1027, 640, \n\t693, 1028, 643, 690, 690, 711, 1050, 1025, \n\t1050, 1050, 1050, 1, 711, 711, 711, 715, \n\t27, 716, 711, 711, 711, 1052, 1052, 711, \n\t711, 1052, 711, 1, 711, 711, 711, 715, \n\t27, 716, 711, 711, 711, 1050, 1050, 711, \n\t711, 1050, 711, 1, 1006, 640, 1007, 640, \n\t1008, 1009, 1010, 684, 1011, 643, 1053, 1054, \n\t680, 680, 1006, 1053, 1054, 1006, 1006, 1006, \n\t1006, 1, 1006, 640, 1007, 640, 1008, 1055, \n\t1056, 721, 1057, 643, 680, 680, 1006, 1006, \n\t1006, 1006, 1006, 1, 1006, 640, 1007, 640, \n\t1008, 1009, 1010, 684, 1011, 643, 1058, 680, \n\t680, 1006, 1058, 1006, 1006, 1006, 1006, 1, \n\t1006, 640, 1007, 640, 1008, 1009, 1010, 684, \n\t1011, 643, 1059, 680, 680, 1006, 1059, 1006, \n\t1006, 1006, 1006, 1, 1006, 640, 1007, 640, \n\t1008, 1009, 1060, 684, 1011, 643, 680, 680, \n\t1006, 1006, 1006, 1006, 1006, 1, 1061, 640, \n\t1062, 1061, 640, 1022, 1016, 1009, 1024, 684, \n\t1011, 643, 687, 687, 728, 1061, 1022, 1061, \n\t1061, 1061, 1, 1063, 640, 1064, 1063, 640, \n\t1025, 1019, 1065, 640, 732, 1066, 643, 690, \n\t690, 734, 1063, 1025, 1063, 1063, 1063, 1, \n\t734, 734, 734, 736, 737, 738, 734, 734, \n\t734, 1067, 1067, 734, 734, 1067, 734, 1, \n\t734, 734, 734, 736, 737, 738, 734, 734, \n\t734, 1063, 1063, 734, 734, 1063, 734, 1, \n\t1006, 640, 1007, 640, 1008, 1009, 1010, 684, \n\t1011, 643, 1068, 680, 680, 1006, 1068, 1006, \n\t1006, 1006, 1006, 1, 1006, 640, 1007, 640, \n\t1008, 1009, 1010, 684, 1011, 643, 1069, 680, \n\t680, 1006, 1069, 1006, 1006, 1006, 1006, 1, \n\t1006, 640, 1007, 640, 1008, 1009, 1010, 684, \n\t1011, 643, 1070, 680, 680, 1006, 1070, 1006, \n\t1006, 1006, 1006, 1, 1006, 640, 1007, 640, \n\t1008, 1009, 1010, 684, 1011, 643, 1071, 680, \n\t680, 1006, 1071, 1006, 1006, 1006, 1006, 1, \n\t1006, 640, 1007, 640, 1008, 1009, 1010, 684, \n\t1011, 643, 1072, 680, 680, 1006, 1072, 1006, \n\t1006, 1006, 1006, 1, 1006, 640, 1007, 640, \n\t1008, 1009, 1010, 684, 1011, 643, 1073, 680, \n\t680, 1006, 1073, 1006, 1006, 1006, 1006, 1, \n\t1006, 640, 1007, 640, 1008, 1009, 1010, 684, \n\t1011, 643, 1074, 680, 680, 1006, 1074, 1006, \n\t1006, 1006, 1006, 1, 1006, 640, 1007, 640, \n\t1008, 1009, 1010, 684, 1011, 643, 1075, 680, \n\t680, 1006, 1075, 1006, 1006, 1006, 1006, 1, \n\t1006, 640, 1007, 640, 1008, 1009, 1076, 684, \n\t1011, 643, 680, 680, 1006, 1006, 1006, 1006, \n\t1006, 1, 1077, 640, 1078, 1077, 640, 1022, \n\t1016, 1009, 1024, 684, 1011, 643, 1079, 1080, \n\t1081, 1082, 687, 687, 754, 1079, 1080, 1081, \n\t1082, 1077, 1022, 1077, 1077, 1077, 1, 1083, \n\t640, 1084, 1083, 640, 1025, 1019, 1085, 640, \n\t758, 1086, 643, 690, 690, 760, 1083, 1025, \n\t1083, 1083, 1083, 1, 760, 760, 760, 762, \n\t763, 764, 760, 760, 760, 1087, 1087, 760, \n\t760, 1087, 760, 1, 760, 760, 760, 762, \n\t763, 764, 760, 760, 760, 1083, 1083, 760, \n\t760, 1083, 760, 1, 1083, 640, 1084, 1083, \n\t640, 1025, 1019, 1085, 640, 758, 1086, 643, \n\t1088, 690, 690, 760, 1088, 1083, 1025, 1083, \n\t1083, 1083, 1, 1083, 640, 1084, 1083, 640, \n\t1025, 1019, 1085, 640, 758, 1086, 643, 1089, \n\t690, 690, 760, 1089, 1083, 1025, 1083, 1083, \n\t1083, 1, 1083, 640, 1084, 1083, 640, 1025, \n\t1019, 1085, 640, 758, 1086, 643, 1090, 690, \n\t690, 760, 1090, 1083, 1025, 1083, 1083, 1083, \n\t1, 1083, 640, 1084, 1083, 640, 1025, 1019, \n\t1091, 640, 769, 1092, 643, 690, 690, 760, \n\t1083, 1025, 1083, 1083, 1083, 1, 1083, 640, \n\t1084, 1083, 640, 1025, 1019, 1085, 640, 758, \n\t1086, 643, 1093, 1094, 690, 690, 760, 1093, \n\t1094, 1083, 1025, 1083, 1083, 1083, 1, 1083, \n\t640, 1084, 1083, 640, 1025, 1019, 1085, 640, \n\t758, 1086, 643, 1095, 690, 690, 760, 1095, \n\t1083, 1025, 1083, 1083, 1083, 1, 1083, 640, \n\t1084, 1083, 640, 1025, 1019, 1096, 640, 775, \n\t1097, 643, 690, 690, 760, 1083, 1025, 1083, \n\t1083, 1083, 1, 1083, 640, 1084, 1083, 640, \n\t1025, 1019, 1085, 640, 758, 1086, 643, 1098, \n\t690, 690, 760, 1098, 1083, 1025, 1083, 1083, \n\t1083, 1, 1083, 640, 1084, 1083, 640, 1025, \n\t1019, 1099, 640, 779, 1100, 643, 690, 690, \n\t760, 1083, 1025, 1083, 1083, 1083, 1, 1083, \n\t640, 1084, 1083, 640, 1025, 1019, 1085, 640, \n\t758, 1086, 643, 1101, 690, 690, 760, 1101, \n\t1083, 1025, 1083, 1083, 1083, 1, 1083, 640, \n\t1084, 1083, 640, 1025, 1019, 1085, 640, 758, \n\t1086, 643, 1102, 690, 690, 760, 1102, 1083, \n\t1025, 1083, 1083, 1083, 1, 1083, 640, 1084, \n\t1083, 640, 1025, 1019, 1103, 640, 784, 1104, \n\t643, 690, 690, 760, 1083, 1025, 1083, 1083, \n\t1083, 1, 1083, 640, 1084, 1083, 640, 1025, \n\t1019, 1085, 640, 758, 1086, 643, 1105, 690, \n\t690, 760, 1105, 1083, 1025, 1083, 1083, 1083, \n\t1, 1083, 640, 1084, 1083, 640, 1025, 1019, \n\t1106, 640, 788, 1107, 643, 1108, 690, 690, \n\t760, 1108, 1083, 1025, 1083, 1083, 1083, 1, \n\t1083, 640, 1084, 1083, 640, 1025, 1019, 1109, \n\t640, 792, 1110, 643, 690, 690, 760, 1083, \n\t1025, 1083, 1083, 1083, 1, 640, 641, 1111, \n\t1112, 1113, 642, 640, 640, 640, 643, 640, \n\t640, 640, 1114, 981, 981, 1, 640, 641, \n\t977, 1115, 642, 640, 640, 640, 643, 977, \n\t640, 640, 979, 979, 979, 1, 640, 641, \n\t1116, 1117, 1118, 642, 640, 640, 640, 643, \n\t640, 640, 640, 1119, 981, 981, 1, 640, \n\t641, 977, 1120, 642, 640, 640, 640, 643, \n\t977, 640, 640, 979, 979, 979, 1, 640, \n\t641, 1121, 1122, 1123, 642, 640, 640, 640, \n\t643, 640, 640, 640, 1124, 981, 981, 1, \n\t640, 641, 977, 980, 1125, 1126, 640, 814, \n\t1127, 643, 977, 640, 640, 979, 979, 979, \n\t1, 640, 641, 977, 980, 1125, 1126, 640, \n\t814, 1127, 643, 977, 640, 640, 1124, 979, \n\t979, 1, 640, 641, 977, 980, 1125, 1126, \n\t640, 814, 1127, 643, 977, 640, 640, 1121, \n\t979, 979, 1, 640, 641, 977, 980, 1128, \n\t1125, 1126, 640, 814, 1127, 643, 977, 640, \n\t640, 1124, 1121, 979, 979, 1, 640, 641, \n\t977, 980, 1125, 1126, 640, 814, 1127, 643, \n\t977, 640, 640, 1121, 979, 979, 979, 1, \n\t640, 641, 977, 1120, 642, 640, 640, 640, \n\t643, 977, 640, 640, 1119, 979, 979, 1, \n\t640, 641, 977, 1120, 642, 640, 640, 640, \n\t643, 977, 640, 640, 1116, 979, 979, 1, \n\t640, 641, 977, 1120, 1129, 642, 640, 640, \n\t640, 643, 977, 640, 640, 1119, 1116, 979, \n\t979, 1, 640, 641, 977, 1120, 642, 640, \n\t640, 640, 643, 977, 640, 640, 1116, 979, \n\t979, 979, 1, 640, 641, 977, 1115, 642, \n\t640, 640, 640, 643, 977, 640, 640, 1114, \n\t979, 979, 1, 640, 641, 977, 1115, 642, \n\t640, 640, 640, 643, 977, 640, 640, 1111, \n\t979, 979, 1, 640, 641, 977, 1115, 1130, \n\t642, 640, 640, 640, 643, 977, 640, 640, \n\t1114, 1111, 979, 979, 1, 640, 641, 977, \n\t1115, 642, 640, 640, 640, 643, 977, 640, \n\t640, 1111, 979, 979, 979, 1, 640, 641, \n\t977, 978, 642, 640, 640, 640, 643, 977, \n\t640, 640, 1131, 979, 979, 1, 640, 641, \n\t977, 978, 642, 640, 640, 640, 643, 977, \n\t640, 640, 1132, 979, 979, 1, 640, 641, \n\t977, 978, 1133, 642, 640, 640, 640, 643, \n\t977, 640, 640, 1131, 1132, 979, 979, 1, \n\t640, 641, 977, 978, 642, 640, 640, 640, \n\t643, 977, 640, 640, 1132, 979, 979, 979, \n\t1, 20, 1134, 20, 20, 20, 20, 1, \n\t20, 21, 1135, 1135, 20, 20, 20, 20, \n\t1, 20, 21, 1136, 1136, 20, 20, 20, \n\t20, 1, 20, 1137, 20, 20, 20, 20, \n\t1, 1138, 1138, 1140, 1139, 1139, 1138, 1138, \n\t1138, 1, 1141, 1142, 1143, 1141, 1141, 1141, \n\t1141, 1141, 1, 1144, 1145, 1145, 1144, 1144, \n\t1144, 1, 1146, 1147, 1148, 684, 1146, 1146, \n\t1146, 1, 1149, 1150, 1149, 1149, 1149, 1149, \n\t1149, 1149, 1149, 1, 1151, 1152, 1153, 693, \n\t1151, 1151, 1151, 1151, 1151, 1151, 1151, 1, \n\t1154, 1154, 1154, 1, 1151, 1151, 1151, 1, \n\t1146, 1147, 1148, 684, 1155, 1155, 1146, 1146, \n\t1146, 1, 1146, 1147, 1148, 684, 1156, 1156, \n\t1146, 1146, 1146, 1, 1146, 1147, 1148, 684, \n\t1157, 1157, 1146, 1146, 1146, 1, 1146, 1147, \n\t1148, 684, 1158, 1158, 1146, 1146, 1146, 1, \n\t1159, 1147, 1148, 684, 1146, 1146, 1146, 1, \n\t1146, 1147, 1148, 684, 1160, 1160, 1146, 1146, \n\t1146, 1, 1146, 1147, 1148, 684, 1161, 1161, \n\t1146, 1146, 1146, 1, 1146, 1147, 1148, 684, \n\t1162, 1162, 1146, 1146, 1146, 1, 1146, 1147, \n\t1148, 684, 1163, 1163, 1146, 1146, 1146, 1, \n\t1146, 1147, 1148, 684, 1164, 1164, 1146, 1146, \n\t1146, 1, 1146, 1147, 1148, 684, 1165, 1165, \n\t1146, 1146, 1146, 1, 1146, 1147, 1148, 684, \n\t1166, 1166, 1146, 1146, 1146, 1, 1146, 1147, \n\t1167, 684, 1146, 1146, 1146, 1, 1149, 1150, \n\t1168, 1149, 1149, 1149, 1149, 1149, 1149, 1149, \n\t1169, 1170, 1170, 1, 1151, 1152, 1151, 1151, \n\t1153, 693, 1151, 1151, 1151, 1151, 1171, 1151, \n\t1171, 1172, 1151, 1151, 1, 1151, 1152, 1151, \n\t1151, 1173, 1174, 1151, 1151, 1151, 1151, 1172, \n\t1151, 1172, 1151, 1151, 1, 1151, 1152, 1175, \n\t1176, 1151, 1151, 1153, 693, 1151, 1151, 1175, \n\t1151, 1151, 1177, 1177, 1177, 1, 1151, 1152, \n\t1175, 1151, 1153, 693, 1151, 1151, 1175, 1151, \n\t1151, 1151, 1177, 1177, 1177, 1, 1151, 1152, \n\t1151, 1153, 693, 1151, 1151, 1151, 1151, 1151, \n\t1151, 1177, 1178, 1178, 1, 1151, 1152, 1179, \n\t1180, 1151, 1151, 1173, 1174, 1151, 1151, 1179, \n\t1151, 1151, 1178, 1178, 1178, 1, 1151, 1152, \n\t1179, 1151, 1153, 693, 1151, 1151, 1179, 1151, \n\t1151, 1151, 1178, 1178, 1178, 1, 1151, 1152, \n\t1151, 1173, 1174, 1151, 1151, 1151, 1151, 1151, \n\t1151, 1177, 1178, 1178, 1, 1141, 1141, 1181, \n\t1181, 1141, 1141, 1141, 1, 1182, 1182, 1183, \n\t1, 1142, 1143, 1183, 1183, 1183, 1, 1184, \n\t1185, 1184, 1186, 1186, 1186, 1187, 1186, 1186, \n\t1186, 1186, 1186, 1186, 1, 1188, 1189, 1188, \n\t1186, 1186, 1186, 5, 1186, 1186, 1186, 1186, \n\t1186, 1186, 1, 1190, 1, 1191, 1191, 1, \n\t1191, 1191, 1186, 1186, 1186, 5, 1186, 1186, \n\t1186, 1186, 1186, 1186, 1, 1197, 1198, 1199, \n\t1200, 1192, 1193, 1194, 1195, 1196, 1197, 1, \n\t1197, 1, 1192, 1, 1193, 1, 1194, 1, \n\t1195, 1, 1201, 1, 1197, 1197, 1, 1202, \n\t1203, 1202, 1187, 1, 1197, 1197, 1197, 1, \n\t1204, 1205, 1204, 1204, 1204, 1204, 1, 1206, \n\t1207, 1208, 1209, 1210, 1211, 1207, 1211, 1212, \n\t1207, 1207, 1207, 1207, 1207, 1, 1206, 1207, \n\t1208, 1209, 1213, 1207, 1214, 1207, 1207, 1207, \n\t1207, 1207, 1, 1208, 1215, 1216, 1208, 1217, \n\t1208, 1208, 1208, 1208, 1208, 1, 1218, 1218, \n\t1218, 1, 1208, 1208, 1208, 1, 1216, 1219, \n\t1216, 1217, 1216, 1216, 1216, 1216, 1216, 1216, \n\t1, 1220, 1220, 1220, 1, 1216, 1216, 1216, \n\t1, 1221, 1222, 1223, 1212, 1224, 1225, 1225, \n\t1, 1226, 1227, 1226, 1228, 1228, 1228, 1, \n\t1226, 1226, 1228, 1228, 1228, 1, 1226, 1229, \n\t1226, 1228, 1228, 1228, 1, 1228, 1225, 1225, \n\t1, 1206, 1230, 1231, 1232, 1211, 1230, 1225, \n\t1225, 1225, 1, 1230, 1230, 1225, 1225, 1225, \n\t1, 1206, 1232, 1211, 1228, 1225, 1225, 1, \n\t1233, 1235, 1234, 1236, 1, 1237, 1238, 1, \n\t1239, 1240, 1, 1241, 1, 1206, 1211, 1, \n\t1206, 1211, 1242, 1211, 1211, 1211, 1211, 1211, \n\t1211, 1, 1243, 1243, 1243, 1, 1211, 1211, \n\t1211, 1, 1206, 1211, 1241, 1, 1206, 1211, \n\t1240, 1, 1206, 1211, 1236, 1, 1206, 1211, \n\t1238, 1, 1206, 1244, 1211, 1236, 1238, 1, \n\t1206, 1245, 1211, 1238, 1240, 1, 1206, 1246, \n\t1211, 1240, 1241, 1, 1206, 1211, 1241, 1, \n\t1247, 1248, 1249, 1250, 1225, 1225, 1, 1226, \n\t1251, 1226, 1228, 1228, 1228, 1, 1252, 1253, \n\t1254, 1255, 1225, 1225, 1, 1226, 1256, 1226, \n\t1228, 1228, 1228, 1, 1257, 1258, 1259, 1260, \n\t1225, 1225, 1, 1206, 1226, 1229, 1232, 1211, \n\t1226, 1228, 1228, 1228, 1, 1206, 1226, 1229, \n\t1232, 1211, 1226, 1260, 1228, 1228, 1, 1206, \n\t1226, 1229, 1232, 1211, 1226, 1257, 1228, 1228, \n\t1, 1206, 1226, 1229, 1261, 1232, 1211, 1226, \n\t1260, 1257, 1228, 1228, 1, 1206, 1226, 1229, \n\t1232, 1211, 1226, 1257, 1228, 1228, 1228, 1, \n\t1226, 1256, 1226, 1255, 1228, 1228, 1, 1226, \n\t1256, 1226, 1252, 1228, 1228, 1, 1226, 1256, \n\t1262, 1226, 1255, 1252, 1228, 1228, 1, 1226, \n\t1256, 1226, 1252, 1228, 1228, 1228, 1, 1226, \n\t1251, 1226, 1250, 1228, 1228, 1, 1226, 1251, \n\t1226, 1247, 1228, 1228, 1, 1226, 1251, 1263, \n\t1226, 1250, 1247, 1228, 1228, 1, 1226, 1251, \n\t1226, 1247, 1228, 1228, 1228, 1, 1226, 1227, \n\t1226, 1224, 1228, 1228, 1, 1226, 1227, 1226, \n\t1221, 1228, 1228, 1, 1226, 1227, 1264, 1226, \n\t1224, 1221, 1228, 1228, 1, 1226, 1227, 1226, \n\t1221, 1228, 1228, 1228, 1, 1266, 1265, 1265, \n\t1265, 1, 1268, 1267, 1267, 1267, 1, 1268, \n\t1269, 1269, 1269, 1, 1268, 1270, 1270, 1270, \n\t1, 1268, 1, 1272, 1271, 1271, 1271, 1, \n\t1274, 1273, 1273, 1273, 1, 1274, 1275, 1275, \n\t1275, 1, 1274, 1276, 1276, 1276, 1, 1274, \n\t1, 1278, 1277, 1277, 1277, 1, 1280, 1279, \n\t1279, 1279, 1, 1280, 1281, 1281, 1281, 1, \n\t1280, 1282, 1282, 1282, 1, 1280, 1, 1284, \n\t1283, 1283, 1283, 1, 1286, 1285, 1285, 1285, \n\t1, 1286, 1287, 1287, 1287, 1, 1286, 1288, \n\t1288, 1288, 1, 1286, 1, 1290, 1289, 1289, \n\t1289, 1, 1292, 1291, 1291, 1291, 1, 1292, \n\t1293, 1293, 1293, 1, 1292, 1294, 1294, 1294, \n\t1, 1292, 1, 1296, 1295, 1295, 1295, 1, \n\t1298, 1297, 1297, 1297, 1, 1298, 1299, 1299, \n\t1299, 1, 1298, 1300, 1300, 1300, 1, 1298, \n\t1, 1301, 1302, 1303, 1305, 1304, 1306, 1306, \n\t1, 1307, 1309, 1308, 1308, 1308, 1, 1310, \n\t1311, 1312, 1313, 1, 1314, 1, 1315, 1316, \n\t1317, 1318, 1, 1319, 1, 1320, 1321, 1322, \n\t1323, 1, 1324, 1, 1206, 1232, 1211, 1, \n\t1324, 1323, 1, 1324, 1320, 1, 1325, 1324, \n\t1323, 1320, 1, 1324, 1320, 1, 1319, 1318, \n\t1, 1319, 1315, 1, 1319, 1326, 1318, 1315, \n\t1, 1319, 1315, 1, 1314, 1313, 1, 1314, \n\t1310, 1, 1314, 1327, 1313, 1310, 1, 1314, \n\t1310, 1, 1309, 1328, 1328, 1328, 1, 1309, \n\t1329, 1329, 1329, 1, 1309, 1, 1320, 1330, \n\t1330, 1330, 1, 1324, 1331, 1331, 1331, 1, \n\t1324, 1332, 1332, 1332, 1, 1324, 1320, 1320, \n\t1320, 1, 1307, 1309, 1333, 1308, 1308, 1, \n\t1307, 1309, 1334, 1328, 1328, 1, 1307, 1309, \n\t1329, 1329, 1329, 1, 1307, 1335, 1309, 1333, \n\t1336, 1308, 1308, 1, 1307, 1309, 1334, 1328, \n\t1328, 1328, 1, 1307, 1309, 1328, 1328, 1328, \n\t1, 1307, 1309, 1336, 1308, 1308, 1, 1324, \n\t1330, 1330, 1330, 1, 1309, 1308, 1308, 1308, \n\t1, 1337, 1338, 1339, 1324, 1340, 1341, 1341, \n\t1, 1307, 1343, 1324, 1342, 1342, 1342, 1, \n\t1343, 1324, 1344, 1344, 1344, 1, 1343, 1324, \n\t1345, 1345, 1345, 1, 1343, 1324, 1, 1330, \n\t1330, 1330, 1, 1307, 1343, 1324, 1346, 1342, \n\t1342, 1, 1307, 1343, 1324, 1347, 1344, 1344, \n\t1, 1307, 1343, 1324, 1345, 1345, 1345, 1, \n\t1307, 1348, 1343, 1324, 1346, 1349, 1342, 1342, \n\t1, 1307, 1343, 1324, 1347, 1344, 1344, 1344, \n\t1, 1307, 1343, 1324, 1344, 1344, 1344, 1, \n\t1307, 1343, 1324, 1349, 1342, 1342, 1, 1343, \n\t1324, 1342, 1342, 1342, 1, 1350, 1351, 1352, \n\t1324, 1353, 1354, 1354, 1, 1307, 1356, 1324, \n\t1355, 1355, 1355, 1, 1356, 1324, 1357, 1357, \n\t1357, 1, 1356, 1324, 1358, 1358, 1358, 1, \n\t1356, 1324, 1, 1337, 1338, 1339, 1340, 1341, \n\t1341, 1, 1307, 1356, 1324, 1359, 1355, 1355, \n\t1, 1307, 1356, 1324, 1360, 1357, 1357, 1, \n\t1307, 1356, 1324, 1358, 1358, 1358, 1, 1307, \n\t1361, 1356, 1324, 1359, 1362, 1355, 1355, 1, \n\t1307, 1356, 1324, 1360, 1357, 1357, 1357, 1, \n\t1307, 1356, 1324, 1357, 1357, 1357, 1, 1307, \n\t1356, 1324, 1362, 1355, 1355, 1, 1356, 1324, \n\t1355, 1355, 1355, 1, 1363, 1364, 1365, 1324, \n\t1366, 1367, 1367, 1, 1307, 1369, 1324, 1368, \n\t1368, 1368, 1, 1369, 1324, 1370, 1370, 1370, \n\t1, 1369, 1324, 1371, 1371, 1371, 1, 1369, \n\t1324, 1, 1350, 1351, 1352, 1353, 1354, 1354, \n\t1, 1307, 1369, 1324, 1372, 1368, 1368, 1, \n\t1307, 1369, 1324, 1373, 1370, 1370, 1, 1307, \n\t1369, 1324, 1371, 1371, 1371, 1, 1307, 1374, \n\t1369, 1324, 1372, 1375, 1368, 1368, 1, 1307, \n\t1369, 1324, 1373, 1370, 1370, 1370, 1, 1307, \n\t1369, 1324, 1370, 1370, 1370, 1, 1307, 1369, \n\t1324, 1375, 1368, 1368, 1, 1369, 1324, 1368, \n\t1368, 1368, 1, 1376, 1377, 1378, 1324, 1379, \n\t1380, 1380, 1, 1307, 1382, 1324, 1381, 1381, \n\t1381, 1, 1382, 1324, 1383, 1383, 1383, 1, \n\t1382, 1324, 1384, 1384, 1384, 1, 1382, 1324, \n\t1, 1363, 1364, 1365, 1366, 1367, 1367, 1, \n\t1307, 1382, 1324, 1385, 1381, 1381, 1, 1307, \n\t1382, 1324, 1386, 1383, 1383, 1, 1307, 1382, \n\t1324, 1384, 1384, 1384, 1, 1307, 1387, 1382, \n\t1324, 1385, 1388, 1381, 1381, 1, 1307, 1382, \n\t1324, 1386, 1383, 1383, 1383, 1, 1307, 1382, \n\t1324, 1383, 1383, 1383, 1, 1307, 1382, 1324, \n\t1388, 1381, 1381, 1, 1382, 1324, 1381, 1381, \n\t1381, 1, 1389, 1390, 1391, 1324, 1392, 1393, \n\t1393, 1, 1307, 1395, 1324, 1394, 1394, 1394, \n\t1, 1395, 1324, 1396, 1396, 1396, 1, 1395, \n\t1324, 1397, 1397, 1397, 1, 1395, 1324, 1, \n\t1376, 1377, 1378, 1379, 1380, 1380, 1, 1307, \n\t1395, 1324, 1398, 1394, 1394, 1, 1307, 1395, \n\t1324, 1399, 1396, 1396, 1, 1307, 1395, 1324, \n\t1397, 1397, 1397, 1, 1307, 1400, 1395, 1324, \n\t1398, 1401, 1394, 1394, 1, 1307, 1395, 1324, \n\t1399, 1396, 1396, 1396, 1, 1307, 1395, 1324, \n\t1396, 1396, 1396, 1, 1307, 1395, 1324, 1401, \n\t1394, 1394, 1, 1395, 1324, 1394, 1394, 1394, \n\t1, 1402, 1, 1403, 1404, 1405, 1324, 1406, \n\t1407, 1407, 1, 1307, 1409, 1324, 1408, 1408, \n\t1408, 1, 1409, 1324, 1410, 1410, 1410, 1, \n\t1409, 1324, 1411, 1411, 1411, 1, 1409, 1324, \n\t1, 1389, 1390, 1391, 1392, 1393, 1393, 1, \n\t1307, 1409, 1324, 1412, 1408, 1408, 1, 1307, \n\t1409, 1324, 1413, 1410, 1410, 1, 1307, 1409, \n\t1324, 1411, 1411, 1411, 1, 1307, 1414, 1409, \n\t1324, 1412, 1415, 1408, 1408, 1, 1307, 1409, \n\t1324, 1413, 1410, 1410, 1410, 1, 1307, 1409, \n\t1324, 1410, 1410, 1410, 1, 1307, 1409, 1324, \n\t1415, 1408, 1408, 1, 1409, 1324, 1408, 1408, \n\t1408, 1, 1416, 1416, 1416, 1, 1207, 1207, \n\t1207, 1, 1206, 1213, 1417, 1211, 1213, 1211, \n\t1214, 1213, 1213, 1213, 1211, 1213, 1213, 1, \n\t1418, 1418, 1418, 1, 1213, 1213, 1213, 1, \n\t1206, 1211, 1242, 1211, 1212, 1211, 1211, 1211, \n\t1211, 1211, 1, 1206, 1207, 1208, 1209, 1419, \n\t1213, 1207, 1214, 1207, 1207, 1207, 1207, 1207, \n\t1, 1206, 1420, 1421, 1422, 1213, 1420, 1214, \n\t1423, 1420, 1420, 1420, 1420, 1420, 1, 1206, \n\t1420, 1421, 1422, 1424, 1420, 1425, 1420, 1420, \n\t1420, 1420, 1420, 1, 1421, 1426, 1427, 1421, \n\t1428, 1421, 1421, 1421, 1421, 1421, 1, 1429, \n\t1429, 1429, 1, 1421, 1421, 1421, 1, 1427, \n\t1430, 1427, 1428, 1427, 1427, 1427, 1427, 1427, \n\t1427, 1, 1431, 1431, 1431, 1, 1427, 1427, \n\t1427, 1, 1432, 1433, 1434, 1423, 1435, 1436, \n\t1436, 1, 1437, 1438, 1437, 1439, 1439, 1439, \n\t1, 1437, 1437, 1439, 1439, 1439, 1, 1437, \n\t1440, 1437, 1439, 1439, 1439, 1, 1439, 1436, \n\t1436, 1, 1206, 1441, 1442, 1211, 1443, 1211, \n\t1441, 1436, 1436, 1436, 1, 1441, 1441, 1436, \n\t1436, 1436, 1, 1206, 1211, 1443, 1211, 1439, \n\t1436, 1436, 1, 1444, 1446, 1445, 1447, 1, \n\t1448, 1449, 1, 1450, 1451, 1, 1452, 1, \n\t1206, 1211, 1211, 1, 1206, 1211, 1211, 1452, \n\t1, 1206, 1211, 1211, 1451, 1, 1206, 1211, \n\t1211, 1447, 1, 1206, 1211, 1211, 1449, 1, \n\t1206, 1211, 1453, 1211, 1447, 1449, 1, 1206, \n\t1211, 1454, 1211, 1449, 1451, 1, 1206, 1211, \n\t1455, 1211, 1451, 1452, 1, 1206, 1211, 1211, \n\t1452, 1, 1456, 1457, 1458, 1459, 1436, 1436, \n\t1, 1437, 1460, 1437, 1439, 1439, 1439, 1, \n\t1461, 1462, 1463, 1464, 1436, 1436, 1, 1437, \n\t1465, 1437, 1439, 1439, 1439, 1, 1466, 1467, \n\t1468, 1469, 1436, 1436, 1, 1206, 1437, 1440, \n\t1211, 1443, 1211, 1437, 1439, 1439, 1439, 1, \n\t1206, 1437, 1440, 1211, 1443, 1211, 1437, 1469, \n\t1439, 1439, 1, 1206, 1437, 1440, 1211, 1443, \n\t1211, 1437, 1466, 1439, 1439, 1, 1206, 1437, \n\t1440, 1211, 1470, 1443, 1211, 1437, 1469, 1466, \n\t1439, 1439, 1, 1206, 1437, 1440, 1211, 1443, \n\t1211, 1437, 1466, 1439, 1439, 1439, 1, 1437, \n\t1465, 1437, 1464, 1439, 1439, 1, 1437, 1465, \n\t1437, 1461, 1439, 1439, 1, 1437, 1465, 1471, \n\t1437, 1464, 1461, 1439, 1439, 1, 1437, 1465, \n\t1437, 1461, 1439, 1439, 1439, 1, 1437, 1460, \n\t1437, 1459, 1439, 1439, 1, 1437, 1460, 1437, \n\t1456, 1439, 1439, 1, 1437, 1460, 1472, 1437, \n\t1459, 1456, 1439, 1439, 1, 1437, 1460, 1437, \n\t1456, 1439, 1439, 1439, 1, 1437, 1438, 1437, \n\t1435, 1439, 1439, 1, 1437, 1438, 1437, 1432, \n\t1439, 1439, 1, 1437, 1438, 1473, 1437, 1435, \n\t1432, 1439, 1439, 1, 1437, 1438, 1437, 1432, \n\t1439, 1439, 1439, 1, 1475, 1474, 1474, 1474, \n\t1, 1477, 1476, 1476, 1476, 1, 1477, 1478, \n\t1478, 1478, 1, 1477, 1479, 1479, 1479, 1, \n\t1477, 1, 1481, 1480, 1480, 1480, 1, 1483, \n\t1482, 1482, 1482, 1, 1483, 1484, 1484, 1484, \n\t1, 1483, 1485, 1485, 1485, 1, 1483, 1, \n\t1487, 1486, 1486, 1486, 1, 1489, 1488, 1488, \n\t1488, 1, 1489, 1490, 1490, 1490, 1, 1489, \n\t1491, 1491, 1491, 1, 1489, 1, 1493, 1492, \n\t1492, 1492, 1, 1495, 1494, 1494, 1494, 1, \n\t1495, 1496, 1496, 1496, 1, 1495, 1497, 1497, \n\t1497, 1, 1495, 1, 1499, 1498, 1498, 1498, \n\t1, 1501, 1500, 1500, 1500, 1, 1501, 1502, \n\t1502, 1502, 1, 1501, 1503, 1503, 1503, 1, \n\t1501, 1, 1505, 1504, 1504, 1504, 1, 1507, \n\t1506, 1506, 1506, 1, 1507, 1508, 1508, 1508, \n\t1, 1507, 1509, 1509, 1509, 1, 1507, 1, \n\t1510, 1511, 1512, 1514, 1513, 1515, 1515, 1, \n\t1516, 1518, 1517, 1517, 1517, 1, 1519, 1520, \n\t1521, 1522, 1, 1523, 1, 1524, 1525, 1526, \n\t1527, 1, 1528, 1, 1529, 1530, 1531, 1532, \n\t1, 1533, 1, 1206, 1211, 1443, 1211, 1, \n\t1533, 1532, 1, 1533, 1529, 1, 1534, 1533, \n\t1532, 1529, 1, 1533, 1529, 1, 1528, 1527, \n\t1, 1528, 1524, 1, 1528, 1535, 1527, 1524, \n\t1, 1528, 1524, 1, 1523, 1522, 1, 1523, \n\t1519, 1, 1523, 1536, 1522, 1519, 1, 1523, \n\t1519, 1, 1518, 1537, 1537, 1537, 1, 1518, \n\t1538, 1538, 1538, 1, 1518, 1, 1529, 1539, \n\t1539, 1539, 1, 1533, 1540, 1540, 1540, 1, \n\t1533, 1541, 1541, 1541, 1, 1533, 1529, 1529, \n\t1529, 1, 1516, 1518, 1542, 1517, 1517, 1, \n\t1516, 1518, 1543, 1537, 1537, 1, 1516, 1518, \n\t1538, 1538, 1538, 1, 1516, 1544, 1518, 1542, \n\t1545, 1517, 1517, 1, 1516, 1518, 1543, 1537, \n\t1537, 1537, 1, 1516, 1518, 1537, 1537, 1537, \n\t1, 1516, 1518, 1545, 1517, 1517, 1, 1533, \n\t1539, 1539, 1539, 1, 1518, 1517, 1517, 1517, \n\t1, 1546, 1547, 1548, 1533, 1549, 1550, 1550, \n\t1, 1516, 1552, 1533, 1551, 1551, 1551, 1, \n\t1552, 1533, 1553, 1553, 1553, 1, 1552, 1533, \n\t1554, 1554, 1554, 1, 1552, 1533, 1, 1539, \n\t1539, 1539, 1, 1516, 1552, 1533, 1555, 1551, \n\t1551, 1, 1516, 1552, 1533, 1556, 1553, 1553, \n\t1, 1516, 1552, 1533, 1554, 1554, 1554, 1, \n\t1516, 1557, 1552, 1533, 1555, 1558, 1551, 1551, \n\t1, 1516, 1552, 1533, 1556, 1553, 1553, 1553, \n\t1, 1516, 1552, 1533, 1553, 1553, 1553, 1, \n\t1516, 1552, 1533, 1558, 1551, 1551, 1, 1552, \n\t1533, 1551, 1551, 1551, 1, 1559, 1560, 1561, \n\t1533, 1562, 1563, 1563, 1, 1516, 1565, 1533, \n\t1564, 1564, 1564, 1, 1565, 1533, 1566, 1566, \n\t1566, 1, 1565, 1533, 1567, 1567, 1567, 1, \n\t1565, 1533, 1, 1546, 1547, 1548, 1549, 1550, \n\t1550, 1, 1516, 1565, 1533, 1568, 1564, 1564, \n\t1, 1516, 1565, 1533, 1569, 1566, 1566, 1, \n\t1516, 1565, 1533, 1567, 1567, 1567, 1, 1516, \n\t1570, 1565, 1533, 1568, 1571, 1564, 1564, 1, \n\t1516, 1565, 1533, 1569, 1566, 1566, 1566, 1, \n\t1516, 1565, 1533, 1566, 1566, 1566, 1, 1516, \n\t1565, 1533, 1571, 1564, 1564, 1, 1565, 1533, \n\t1564, 1564, 1564, 1, 1572, 1573, 1574, 1533, \n\t1575, 1576, 1576, 1, 1516, 1578, 1533, 1577, \n\t1577, 1577, 1, 1578, 1533, 1579, 1579, 1579, \n\t1, 1578, 1533, 1580, 1580, 1580, 1, 1578, \n\t1533, 1, 1559, 1560, 1561, 1562, 1563, 1563, \n\t1, 1516, 1578, 1533, 1581, 1577, 1577, 1, \n\t1516, 1578, 1533, 1582, 1579, 1579, 1, 1516, \n\t1578, 1533, 1580, 1580, 1580, 1, 1516, 1583, \n\t1578, 1533, 1581, 1584, 1577, 1577, 1, 1516, \n\t1578, 1533, 1582, 1579, 1579, 1579, 1, 1516, \n\t1578, 1533, 1579, 1579, 1579, 1, 1516, 1578, \n\t1533, 1584, 1577, 1577, 1, 1578, 1533, 1577, \n\t1577, 1577, 1, 1585, 1586, 1587, 1533, 1588, \n\t1589, 1589, 1, 1516, 1591, 1533, 1590, 1590, \n\t1590, 1, 1591, 1533, 1592, 1592, 1592, 1, \n\t1591, 1533, 1593, 1593, 1593, 1, 1591, 1533, \n\t1, 1572, 1573, 1574, 1575, 1576, 1576, 1, \n\t1516, 1591, 1533, 1594, 1590, 1590, 1, 1516, \n\t1591, 1533, 1595, 1592, 1592, 1, 1516, 1591, \n\t1533, 1593, 1593, 1593, 1, 1516, 1596, 1591, \n\t1533, 1594, 1597, 1590, 1590, 1, 1516, 1591, \n\t1533, 1595, 1592, 1592, 1592, 1, 1516, 1591, \n\t1533, 1592, 1592, 1592, 1, 1516, 1591, 1533, \n\t1597, 1590, 1590, 1, 1591, 1533, 1590, 1590, \n\t1590, 1, 1598, 1599, 1600, 1533, 1601, 1602, \n\t1602, 1, 1516, 1604, 1533, 1603, 1603, 1603, \n\t1, 1604, 1533, 1605, 1605, 1605, 1, 1604, \n\t1533, 1606, 1606, 1606, 1, 1604, 1533, 1, \n\t1585, 1586, 1587, 1588, 1589, 1589, 1, 1516, \n\t1604, 1533, 1607, 1603, 1603, 1, 1516, 1604, \n\t1533, 1608, 1605, 1605, 1, 1516, 1604, 1533, \n\t1606, 1606, 1606, 1, 1516, 1609, 1604, 1533, \n\t1607, 1610, 1603, 1603, 1, 1516, 1604, 1533, \n\t1608, 1605, 1605, 1605, 1, 1516, 1604, 1533, \n\t1605, 1605, 1605, 1, 1516, 1604, 1533, 1610, \n\t1603, 1603, 1, 1604, 1533, 1603, 1603, 1603, \n\t1, 1611, 1, 1612, 1613, 1614, 1533, 1615, \n\t1616, 1616, 1, 1516, 1618, 1533, 1617, 1617, \n\t1617, 1, 1618, 1533, 1619, 1619, 1619, 1, \n\t1618, 1533, 1620, 1620, 1620, 1, 1618, 1533, \n\t1, 1598, 1599, 1600, 1601, 1602, 1602, 1, \n\t1516, 1618, 1533, 1621, 1617, 1617, 1, 1516, \n\t1618, 1533, 1622, 1619, 1619, 1, 1516, 1618, \n\t1533, 1620, 1620, 1620, 1, 1516, 1623, 1618, \n\t1533, 1621, 1624, 1617, 1617, 1, 1516, 1618, \n\t1533, 1622, 1619, 1619, 1619, 1, 1516, 1618, \n\t1533, 1619, 1619, 1619, 1, 1516, 1618, 1533, \n\t1624, 1617, 1617, 1, 1618, 1533, 1617, 1617, \n\t1617, 1, 1625, 1625, 1625, 1, 1420, 1420, \n\t1420, 1, 1206, 1424, 1626, 1211, 1424, 1211, \n\t1425, 1424, 1424, 1424, 1211, 1424, 1424, 1, \n\t1627, 1627, 1627, 1, 1424, 1424, 1424, 1, \n\t1206, 1211, 1242, 1211, 1423, 1211, 1211, 1211, \n\t1211, 1211, 1, 1204, 1205, 1628, 1628, 1204, \n\t1204, 1204, 1204, 1, 1204, 1205, 1629, 1629, \n\t1204, 1204, 1204, 1204, 1, 1204, 1630, 1631, \n\t1631, 1204, 1204, 1204, 1204, 1, 1632, 1633, \n\t1634, 1635, 1636, 1632, 1632, 1632, 1639, 1632, \n\t1632, 1632, 1637, 1638, 1638, 1, 1640, 1641, \n\t1642, 1640, 1643, 1640, 1640, 1640, 1640, 1640, \n\t1, 1644, 1644, 1644, 1, 1640, 1640, 1640, \n\t1, 1642, 1645, 1642, 1643, 1642, 1642, 1642, \n\t1642, 1642, 1642, 1, 1646, 1646, 1646, 1, \n\t1642, 1642, 1642, 1, 1647, 1648, 1649, 1639, \n\t1650, 1651, 1651, 1, 1652, 1653, 1652, 1654, \n\t1654, 1654, 1, 1652, 1652, 1654, 1654, 1654, \n\t1, 1652, 1655, 1652, 1654, 1654, 1654, 1, \n\t1654, 1656, 1656, 1, 1657, 1658, 1659, 1660, \n\t1661, 1662, 1658, 1656, 1656, 1656, 1, 1658, \n\t1658, 1656, 1656, 1656, 1, 1657, 1660, 1661, \n\t1662, 1654, 1656, 1656, 1, 1663, 1665, 1664, \n\t1666, 1, 1667, 1668, 1, 1669, 1670, 1, \n\t1671, 1, 1672, 1673, 1674, 1, 1675, 1676, \n\t1677, 1678, 1679, 1675, 1675, 1677, 1678, 1679, \n\t1675, 1675, 1675, 1675, 1675, 1, 1680, 1681, \n\t1682, 1683, 1684, 1685, 1681, 1681, 1681, 1681, \n\t1681, 1681, 1681, 1, 1686, 1686, 1686, 1, \n\t1681, 1681, 1681, 1, 1680, 1687, 1688, 1683, \n\t1689, 1685, 1687, 1687, 1687, 1687, 1687, 1687, \n\t1687, 1, 1690, 1691, 1692, 1693, 1694, 1691, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1, 1695, \n\t1695, 1695, 1, 1691, 1691, 1691, 1, 1696, \n\t1696, 1697, 1696, 1696, 1696, 1696, 1696, 1696, \n\t1696, 1696, 1, 1696, 1696, 1697, 1698, 1696, \n\t1696, 1696, 1696, 1696, 1696, 1696, 1696, 1, \n\t1699, 1699, 1699, 1, 1696, 1696, 1696, 1, \n\t1700, 1698, 1701, 1702, 1698, 1698, 1698, 1698, \n\t1698, 1698, 1698, 1698, 1, 1703, 1703, 1703, \n\t1, 1698, 1698, 1698, 1, 1687, 1688, 1687, \n\t1687, 1687, 1687, 1687, 1687, 1687, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1704, 1681, 1681, \n\t1704, 1681, 1681, 1681, 1681, 1681, 1, 1705, \n\t1681, 1682, 1706, 1707, 1708, 1681, 1681, 1681, \n\t1681, 1681, 1681, 1681, 1, 1680, 1709, 1710, \n\t1709, 1687, 1687, 1683, 1689, 1685, 1687, 1687, \n\t1711, 1709, 1687, 1709, 1709, 1709, 1709, 1, \n\t1690, 1712, 1713, 1712, 1691, 1691, 1693, 1694, \n\t1691, 1691, 1711, 1712, 1691, 1712, 1712, 1712, \n\t1712, 1, 1206, 1711, 1711, 1711, 1715, 1716, \n\t1711, 1711, 1711, 1714, 1714, 1711, 1711, 1714, \n\t1711, 1, 1206, 1711, 1711, 1711, 1715, 1716, \n\t1711, 1711, 1711, 1711, 1711, 1711, 1, 1206, \n\t1711, 1711, 1711, 1715, 1716, 1711, 1711, 1711, \n\t1712, 1712, 1711, 1711, 1712, 1711, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1717, 1718, 1681, \n\t1681, 1717, 1718, 1681, 1681, 1681, 1681, 1681, \n\t1, 1719, 1681, 1682, 1720, 1721, 1722, 1681, \n\t1681, 1681, 1681, 1681, 1681, 1681, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1723, 1681, 1681, \n\t1723, 1681, 1681, 1681, 1681, 1681, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1724, 1681, 1681, \n\t1724, 1681, 1681, 1681, 1681, 1681, 1, 1680, \n\t1681, 1682, 1683, 1725, 1685, 1681, 1681, 1681, \n\t1681, 1681, 1681, 1681, 1, 1680, 1726, 1727, \n\t1726, 1687, 1687, 1683, 1689, 1685, 1687, 1687, \n\t1728, 1726, 1687, 1726, 1726, 1726, 1726, 1, \n\t1729, 1730, 1731, 1730, 1691, 1691, 1732, 1733, \n\t1691, 1691, 1734, 1730, 1691, 1730, 1730, 1730, \n\t1730, 1, 1735, 1734, 1734, 1734, 1737, 1738, \n\t1734, 1734, 1734, 1736, 1736, 1734, 1734, 1736, \n\t1734, 1, 1735, 1734, 1734, 1734, 1737, 1738, \n\t1734, 1734, 1734, 1734, 1734, 1734, 1, 1735, \n\t1734, 1734, 1734, 1737, 1738, 1734, 1734, 1734, \n\t1730, 1730, 1734, 1734, 1730, 1734, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1739, 1681, 1681, \n\t1739, 1681, 1681, 1681, 1681, 1681, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1740, 1681, 1681, \n\t1740, 1681, 1681, 1681, 1681, 1681, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1741, 1681, 1681, \n\t1741, 1681, 1681, 1681, 1681, 1681, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1742, 1681, 1681, \n\t1742, 1681, 1681, 1681, 1681, 1681, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1743, 1681, 1681, \n\t1743, 1681, 1681, 1681, 1681, 1681, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1744, 1681, 1681, \n\t1744, 1681, 1681, 1681, 1681, 1681, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1745, 1681, 1681, \n\t1745, 1681, 1681, 1681, 1681, 1681, 1, 1680, \n\t1681, 1682, 1683, 1684, 1685, 1746, 1681, 1681, \n\t1746, 1681, 1681, 1681, 1681, 1681, 1, 1680, \n\t1681, 1682, 1683, 1747, 1685, 1681, 1681, 1681, \n\t1681, 1681, 1681, 1681, 1, 1680, 1748, 1749, \n\t1748, 1687, 1687, 1683, 1689, 1685, 1750, 1751, \n\t1752, 1753, 1687, 1687, 1754, 1750, 1751, 1752, \n\t1753, 1748, 1687, 1748, 1748, 1748, 1748, 1, \n\t1755, 1756, 1757, 1756, 1691, 1691, 1758, 1759, \n\t1691, 1691, 1760, 1756, 1691, 1756, 1756, 1756, \n\t1756, 1, 1761, 1760, 1760, 1760, 1763, 1764, \n\t1760, 1760, 1760, 1762, 1762, 1760, 1760, 1762, \n\t1760, 1, 1761, 1760, 1760, 1760, 1763, 1764, \n\t1760, 1760, 1760, 1760, 1760, 1760, 1, 1761, \n\t1760, 1760, 1760, 1763, 1764, 1760, 1760, 1760, \n\t1756, 1756, 1760, 1760, 1756, 1760, 1, 1755, \n\t1756, 1757, 1756, 1691, 1691, 1758, 1759, 1765, \n\t1691, 1691, 1760, 1765, 1756, 1691, 1756, 1756, \n\t1756, 1756, 1, 1755, 1756, 1757, 1756, 1691, \n\t1691, 1758, 1759, 1766, 1691, 1691, 1760, 1766, \n\t1756, 1691, 1756, 1756, 1756, 1756, 1, 1755, \n\t1756, 1757, 1756, 1691, 1691, 1758, 1759, 1767, \n\t1691, 1691, 1760, 1767, 1756, 1691, 1756, 1756, \n\t1756, 1756, 1, 1768, 1756, 1757, 1756, 1691, \n\t1691, 1769, 1770, 1691, 1691, 1760, 1756, 1691, \n\t1756, 1756, 1756, 1756, 1, 1755, 1756, 1757, \n\t1756, 1691, 1691, 1758, 1759, 1771, 1772, 1691, \n\t1691, 1760, 1771, 1772, 1756, 1691, 1756, 1756, \n\t1756, 1756, 1, 1755, 1756, 1757, 1756, 1691, \n\t1691, 1758, 1759, 1773, 1691, 1691, 1760, 1773, \n\t1756, 1691, 1756, 1756, 1756, 1756, 1, 1774, \n\t1756, 1757, 1756, 1691, 1691, 1775, 1776, 1691, \n\t1691, 1760, 1756, 1691, 1756, 1756, 1756, 1756, \n\t1, 1755, 1756, 1757, 1756, 1691, 1691, 1758, \n\t1759, 1777, 1691, 1691, 1760, 1777, 1756, 1691, \n\t1756, 1756, 1756, 1756, 1, 1778, 1756, 1757, \n\t1756, 1691, 1691, 1779, 1780, 1691, 1691, 1760, \n\t1756, 1691, 1756, 1756, 1756, 1756, 1, 1755, \n\t1756, 1757, 1756, 1691, 1691, 1758, 1759, 1781, \n\t1691, 1691, 1760, 1781, 1756, 1691, 1756, 1756, \n\t1756, 1756, 1, 1755, 1756, 1757, 1756, 1691, \n\t1691, 1758, 1759, 1782, 1691, 1691, 1760, 1782, \n\t1756, 1691, 1756, 1756, 1756, 1756, 1, 1783, \n\t1756, 1757, 1756, 1691, 1691, 1784, 1785, 1691, \n\t1691, 1760, 1756, 1691, 1756, 1756, 1756, 1756, \n\t1, 1755, 1756, 1757, 1756, 1691, 1691, 1758, \n\t1759, 1786, 1691, 1691, 1760, 1786, 1756, 1691, \n\t1756, 1756, 1756, 1756, 1, 1787, 1756, 1757, \n\t1756, 1691, 1691, 1788, 1789, 1790, 1691, 1691, \n\t1760, 1790, 1756, 1691, 1756, 1756, 1756, 1756, \n\t1, 1791, 1756, 1757, 1756, 1691, 1691, 1792, \n\t1793, 1691, 1691, 1760, 1756, 1691, 1756, 1756, \n\t1756, 1756, 1, 1672, 1673, 1674, 1671, 1, \n\t1672, 1673, 1674, 1670, 1, 1672, 1673, 1674, \n\t1794, 1, 1672, 1673, 1674, 1668, 1, 1672, \n\t1795, 1673, 1674, 1794, 1668, 1, 1672, 1796, \n\t1673, 1674, 1668, 1670, 1, 1672, 1797, 1673, \n\t1674, 1670, 1671, 1, 1672, 1673, 1674, 1671, \n\t1, 1798, 1799, 1800, 1801, 1656, 1656, 1, \n\t1652, 1802, 1652, 1654, 1654, 1654, 1, 1803, \n\t1804, 1805, 1806, 1656, 1656, 1, 1652, 1807, \n\t1652, 1654, 1654, 1654, 1, 1808, 1809, 1810, \n\t1811, 1656, 1656, 1, 1812, 1652, 1655, 1813, \n\t1814, 1815, 1652, 1654, 1654, 1654, 1, 1812, \n\t1652, 1655, 1813, 1814, 1815, 1652, 1811, 1654, \n\t1654, 1, 1812, 1652, 1655, 1813, 1814, 1815, \n\t1652, 1808, 1654, 1654, 1, 1812, 1652, 1655, \n\t1816, 1813, 1814, 1815, 1652, 1811, 1808, 1654, \n\t1654, 1, 1812, 1652, 1655, 1813, 1814, 1815, \n\t1652, 1808, 1654, 1654, 1654, 1, 1652, 1807, \n\t1652, 1806, 1654, 1654, 1, 1652, 1807, 1652, \n\t1803, 1654, 1654, 1, 1652, 1807, 1817, 1652, \n\t1806, 1803, 1654, 1654, 1, 1652, 1807, 1652, \n\t1803, 1654, 1654, 1654, 1, 1652, 1802, 1652, \n\t1801, 1654, 1654, 1, 1652, 1802, 1652, 1798, \n\t1654, 1654, 1, 1652, 1802, 1818, 1652, 1801, \n\t1798, 1654, 1654, 1, 1652, 1802, 1652, 1798, \n\t1654, 1654, 1654, 1, 1652, 1653, 1652, 1819, \n\t1654, 1654, 1, 1652, 1653, 1652, 1820, 1654, \n\t1654, 1, 1652, 1653, 1821, 1652, 1819, 1820, \n\t1654, 1654, 1, 1652, 1653, 1652, 1820, 1654, \n\t1654, 1654, 1, 1823, 1822, 1822, 1822, 1, \n\t1825, 1824, 1824, 1824, 1, 1825, 1826, 1826, \n\t1826, 1, 1825, 1827, 1827, 1827, 1, 1825, \n\t1, 1829, 1828, 1828, 1828, 1, 1831, 1830, \n\t1830, 1830, 1, 1831, 1832, 1832, 1832, 1, \n\t1831, 1833, 1833, 1833, 1, 1831, 1, 1835, \n\t1834, 1834, 1834, 1, 1837, 1836, 1836, 1836, \n\t1, 1837, 1838, 1838, 1838, 1, 1837, 1839, \n\t1839, 1839, 1, 1837, 1, 1841, 1840, 1840, \n\t1840, 1, 1843, 1842, 1842, 1842, 1, 1843, \n\t1844, 1844, 1844, 1, 1843, 1845, 1845, 1845, \n\t1, 1843, 1, 1847, 1846, 1846, 1846, 1, \n\t1849, 1848, 1848, 1848, 1, 1849, 1850, 1850, \n\t1850, 1, 1849, 1851, 1851, 1851, 1, 1849, \n\t1, 1853, 1852, 1852, 1852, 1, 1855, 1854, \n\t1854, 1854, 1, 1855, 1856, 1856, 1856, 1, \n\t1855, 1857, 1857, 1857, 1, 1855, 1, 1858, \n\t1859, 1860, 1862, 1861, 1863, 1863, 1, 1864, \n\t1866, 1865, 1865, 1865, 1, 1867, 1868, 1869, \n\t1870, 1, 1871, 1, 1872, 1873, 1874, 1875, \n\t1, 1876, 1, 1877, 1878, 1879, 1880, 1, \n\t1881, 1, 1882, 1883, 1884, 1885, 1, 1881, \n\t1880, 1, 1881, 1877, 1, 1886, 1881, 1880, \n\t1877, 1, 1881, 1877, 1, 1876, 1875, 1, \n\t1876, 1872, 1, 1876, 1887, 1875, 1872, 1, \n\t1876, 1872, 1, 1871, 1870, 1, 1871, 1867, \n\t1, 1871, 1888, 1870, 1867, 1, 1871, 1867, \n\t1, 1866, 1889, 1889, 1889, 1, 1866, 1890, \n\t1890, 1890, 1, 1866, 1, 1877, 1891, 1891, \n\t1891, 1, 1881, 1892, 1892, 1892, 1, 1881, \n\t1893, 1893, 1893, 1, 1881, 1877, 1877, 1877, \n\t1, 1864, 1866, 1894, 1865, 1865, 1, 1864, \n\t1866, 1895, 1889, 1889, 1, 1864, 1866, 1890, \n\t1890, 1890, 1, 1864, 1896, 1866, 1894, 1897, \n\t1865, 1865, 1, 1864, 1866, 1895, 1889, 1889, \n\t1889, 1, 1864, 1866, 1889, 1889, 1889, 1, \n\t1864, 1866, 1897, 1865, 1865, 1, 1881, 1891, \n\t1891, 1891, 1, 1866, 1865, 1865, 1865, 1, \n\t1898, 1899, 1900, 1881, 1901, 1902, 1902, 1, \n\t1864, 1904, 1881, 1903, 1903, 1903, 1, 1904, \n\t1881, 1905, 1905, 1905, 1, 1904, 1881, 1906, \n\t1906, 1906, 1, 1904, 1881, 1, 1891, 1891, \n\t1891, 1, 1864, 1904, 1881, 1907, 1903, 1903, \n\t1, 1864, 1904, 1881, 1908, 1905, 1905, 1, \n\t1864, 1904, 1881, 1906, 1906, 1906, 1, 1864, \n\t1909, 1904, 1881, 1907, 1910, 1903, 1903, 1, \n\t1864, 1904, 1881, 1908, 1905, 1905, 1905, 1, \n\t1864, 1904, 1881, 1905, 1905, 1905, 1, 1864, \n\t1904, 1881, 1910, 1903, 1903, 1, 1904, 1881, \n\t1903, 1903, 1903, 1, 1911, 1912, 1913, 1881, \n\t1914, 1915, 1915, 1, 1864, 1917, 1881, 1916, \n\t1916, 1916, 1, 1917, 1881, 1918, 1918, 1918, \n\t1, 1917, 1881, 1919, 1919, 1919, 1, 1917, \n\t1881, 1, 1898, 1899, 1900, 1901, 1902, 1902, \n\t1, 1864, 1917, 1881, 1920, 1916, 1916, 1, \n\t1864, 1917, 1881, 1921, 1918, 1918, 1, 1864, \n\t1917, 1881, 1919, 1919, 1919, 1, 1864, 1922, \n\t1917, 1881, 1920, 1923, 1916, 1916, 1, 1864, \n\t1917, 1881, 1921, 1918, 1918, 1918, 1, 1864, \n\t1917, 1881, 1918, 1918, 1918, 1, 1864, 1917, \n\t1881, 1923, 1916, 1916, 1, 1917, 1881, 1916, \n\t1916, 1916, 1, 1924, 1925, 1926, 1881, 1927, \n\t1928, 1928, 1, 1864, 1930, 1881, 1929, 1929, \n\t1929, 1, 1930, 1881, 1931, 1931, 1931, 1, \n\t1930, 1881, 1932, 1932, 1932, 1, 1930, 1881, \n\t1, 1911, 1912, 1913, 1914, 1915, 1915, 1, \n\t1864, 1930, 1881, 1933, 1929, 1929, 1, 1864, \n\t1930, 1881, 1934, 1931, 1931, 1, 1864, 1930, \n\t1881, 1932, 1932, 1932, 1, 1864, 1935, 1930, \n\t1881, 1933, 1936, 1929, 1929, 1, 1864, 1930, \n\t1881, 1934, 1931, 1931, 1931, 1, 1864, 1930, \n\t1881, 1931, 1931, 1931, 1, 1864, 1930, 1881, \n\t1936, 1929, 1929, 1, 1930, 1881, 1929, 1929, \n\t1929, 1, 1937, 1938, 1939, 1881, 1940, 1941, \n\t1941, 1, 1864, 1943, 1881, 1942, 1942, 1942, \n\t1, 1943, 1881, 1944, 1944, 1944, 1, 1943, \n\t1881, 1945, 1945, 1945, 1, 1943, 1881, 1, \n\t1924, 1925, 1926, 1927, 1928, 1928, 1, 1864, \n\t1943, 1881, 1946, 1942, 1942, 1, 1864, 1943, \n\t1881, 1947, 1944, 1944, 1, 1864, 1943, 1881, \n\t1945, 1945, 1945, 1, 1864, 1948, 1943, 1881, \n\t1946, 1949, 1942, 1942, 1, 1864, 1943, 1881, \n\t1947, 1944, 1944, 1944, 1, 1864, 1943, 1881, \n\t1944, 1944, 1944, 1, 1864, 1943, 1881, 1949, \n\t1942, 1942, 1, 1943, 1881, 1942, 1942, 1942, \n\t1, 1950, 1951, 1952, 1881, 1953, 1954, 1954, \n\t1, 1864, 1956, 1881, 1955, 1955, 1955, 1, \n\t1956, 1881, 1957, 1957, 1957, 1, 1956, 1881, \n\t1958, 1958, 1958, 1, 1956, 1881, 1, 1937, \n\t1938, 1939, 1940, 1941, 1941, 1, 1864, 1956, \n\t1881, 1959, 1955, 1955, 1, 1864, 1956, 1881, \n\t1960, 1957, 1957, 1, 1864, 1956, 1881, 1958, \n\t1958, 1958, 1, 1864, 1961, 1956, 1881, 1959, \n\t1962, 1955, 1955, 1, 1864, 1956, 1881, 1960, \n\t1957, 1957, 1957, 1, 1864, 1956, 1881, 1957, \n\t1957, 1957, 1, 1864, 1956, 1881, 1962, 1955, \n\t1955, 1, 1956, 1881, 1955, 1955, 1955, 1, \n\t1963, 1, 1964, 1965, 1966, 1881, 1967, 1968, \n\t1968, 1, 1864, 1970, 1881, 1969, 1969, 1969, \n\t1, 1970, 1881, 1971, 1971, 1971, 1, 1970, \n\t1881, 1972, 1972, 1972, 1, 1970, 1881, 1, \n\t1950, 1951, 1952, 1953, 1954, 1954, 1, 1864, \n\t1970, 1881, 1973, 1969, 1969, 1, 1864, 1970, \n\t1881, 1974, 1971, 1971, 1, 1864, 1970, 1881, \n\t1972, 1972, 1972, 1, 1864, 1975, 1970, 1881, \n\t1973, 1976, 1969, 1969, 1, 1864, 1970, 1881, \n\t1974, 1971, 1971, 1971, 1, 1864, 1970, 1881, \n\t1971, 1971, 1971, 1, 1864, 1970, 1881, 1976, \n\t1969, 1969, 1, 1970, 1881, 1969, 1969, 1969, \n\t1, 1640, 1641, 1977, 1978, 1642, 1640, 1640, \n\t1640, 1643, 1977, 1640, 1640, 1979, 1979, 1979, \n\t1, 1640, 1641, 1977, 1642, 1640, 1640, 1640, \n\t1643, 1977, 1640, 1640, 1979, 1979, 1979, 1, \n\t1640, 1641, 1977, 1980, 1642, 1640, 1640, 1640, \n\t1643, 1977, 1640, 1640, 1979, 1979, 1979, 1, \n\t1640, 1641, 1642, 1640, 1640, 1640, 1643, 1640, \n\t1640, 1640, 1979, 1981, 1981, 1, 1657, 1640, \n\t1641, 1982, 1983, 1984, 1985, 1640, 1986, 1643, \n\t1982, 1640, 1640, 1981, 1981, 1981, 1, 1640, \n\t1641, 1982, 1642, 1640, 1640, 1640, 1643, 1982, \n\t1640, 1640, 1981, 1981, 1981, 1, 1657, 1640, \n\t1641, 1984, 1985, 1640, 1986, 1643, 1640, 1640, \n\t1640, 1979, 1981, 1981, 1, 1642, 1645, 1987, \n\t1989, 1642, 1643, 1642, 1642, 1642, 1988, 1990, \n\t1642, 1642, 1, 1642, 1645, 1991, 1642, 1643, \n\t1642, 1642, 1642, 1992, 1642, 1642, 1, 1642, \n\t1645, 1993, 1642, 1643, 1642, 1642, 1642, 1994, \n\t1642, 1642, 1, 1642, 1645, 1642, 1642, 1643, \n\t1642, 1642, 1642, 1995, 1642, 1642, 1, 1672, \n\t1642, 1645, 1673, 1642, 1674, 1643, 1642, 1642, \n\t1642, 1642, 1642, 1642, 1, 1672, 1642, 1645, \n\t1673, 1642, 1674, 1643, 1642, 1642, 1642, 1995, \n\t1642, 1642, 1, 1672, 1642, 1645, 1673, 1642, \n\t1674, 1643, 1642, 1642, 1642, 1994, 1642, 1642, \n\t1, 1672, 1642, 1645, 1673, 1642, 1674, 1643, \n\t1642, 1642, 1642, 1996, 1642, 1642, 1, 1672, \n\t1642, 1645, 1673, 1642, 1674, 1643, 1642, 1642, \n\t1642, 1992, 1642, 1642, 1, 1672, 1642, 1645, \n\t1997, 1673, 1642, 1674, 1643, 1642, 1642, 1642, \n\t1996, 1992, 1642, 1642, 1, 1672, 1642, 1645, \n\t1998, 1673, 1642, 1674, 1643, 1642, 1642, 1642, \n\t1992, 1994, 1642, 1642, 1, 1672, 1642, 1645, \n\t1999, 1673, 1642, 1674, 1643, 1642, 1642, 1642, \n\t1994, 1995, 1642, 1642, 1, 1672, 1642, 1645, \n\t1673, 1642, 1674, 1643, 1642, 1642, 1642, 1995, \n\t1642, 1642, 1642, 1, 2000, 1640, 2001, 1640, \n\t2002, 1640, 1640, 1640, 1643, 2003, 2004, 2005, \n\t1675, 1675, 2000, 2003, 2004, 2005, 2000, 2000, \n\t2000, 2000, 1, 1680, 2006, 1640, 2007, 1640, \n\t2008, 2009, 2010, 2011, 1643, 1681, 1681, 2006, \n\t2006, 2006, 2006, 2006, 1, 2012, 2012, 2012, \n\t1, 2006, 2006, 2006, 1, 1680, 2008, 2013, \n\t1642, 1681, 1681, 1683, 2014, 1685, 1643, 1681, \n\t1681, 2008, 2008, 2008, 2008, 2008, 1, 2015, \n\t2015, 2015, 1, 2008, 2008, 2008, 1, 1680, \n\t2016, 2017, 1642, 1687, 1687, 1683, 2018, 1685, \n\t1643, 1687, 1687, 2016, 2016, 2016, 2016, 2016, \n\t1, 1690, 2019, 2020, 1642, 1691, 1691, 1693, \n\t1642, 1694, 1643, 1691, 1691, 2019, 2019, 2019, \n\t2019, 2019, 1, 2021, 2021, 2021, 1, 2019, \n\t2019, 2019, 1, 2016, 2017, 1642, 1687, 1687, \n\t1642, 1643, 1687, 1687, 2016, 2016, 2016, 2016, \n\t2016, 1, 1680, 2022, 1640, 2023, 1640, 2016, \n\t2009, 2024, 2011, 1643, 1687, 1687, 2022, 2022, \n\t2022, 2022, 2022, 1, 1690, 2025, 1640, 2026, \n\t1640, 2019, 2027, 1640, 2028, 1643, 1691, 1691, \n\t2025, 2025, 2025, 2025, 2025, 1, 2029, 2029, \n\t2029, 1, 2025, 2025, 2025, 1, 2030, 2030, \n\t2031, 1640, 2032, 1640, 1640, 1643, 1696, 1696, \n\t2030, 2030, 1640, 2030, 2030, 2030, 1, 2030, \n\t2030, 2031, 1640, 2032, 1640, 2033, 1643, 1696, \n\t1696, 2030, 2030, 1640, 2030, 2030, 2030, 1, \n\t2034, 2034, 2034, 1, 2030, 2030, 2030, 1, \n\t2032, 2035, 1642, 1642, 1696, 1696, 2036, 1696, \n\t1643, 1696, 1696, 2032, 2032, 2032, 2032, 2032, \n\t1, 2037, 2037, 2037, 1, 2032, 2032, 2032, \n\t1, 1700, 2036, 2038, 2039, 1642, 1698, 1698, \n\t1642, 1698, 1643, 1698, 1698, 2036, 2036, 2036, \n\t2036, 2036, 1, 2040, 2040, 2040, 1, 2036, \n\t2036, 2036, 1, 2032, 2035, 1642, 1642, 1696, \n\t1696, 1642, 1696, 1643, 1696, 1696, 2032, 2032, \n\t2032, 2032, 2032, 1, 1700, 2033, 1640, 2041, \n\t2042, 1640, 2036, 1640, 1640, 1643, 1698, 1698, \n\t2033, 2033, 2033, 2033, 2033, 1, 2043, 2043, \n\t2043, 1, 2033, 2033, 2033, 1, 2022, 1640, \n\t2023, 1640, 2016, 1640, 1640, 1640, 1643, 1687, \n\t1687, 2022, 2022, 2022, 2022, 2022, 1, 1680, \n\t2006, 1640, 2007, 1640, 2008, 2009, 2010, 2011, \n\t1643, 2044, 1681, 1681, 2006, 2044, 2006, 2006, \n\t2006, 2006, 1, 1705, 2006, 1640, 2007, 1640, \n\t2008, 2045, 2046, 2047, 1643, 1681, 1681, 2006, \n\t2006, 2006, 2006, 2006, 1, 1680, 2048, 1640, \n\t2049, 2048, 1640, 2022, 2016, 2009, 2024, 2011, \n\t1643, 1687, 1687, 1711, 2048, 2022, 2048, 2048, \n\t2048, 1, 1690, 2050, 1640, 2051, 2050, 1640, \n\t2025, 2019, 2027, 1640, 2028, 1643, 1691, 1691, \n\t1711, 2050, 2025, 2050, 2050, 2050, 1, 1206, \n\t1711, 1711, 1711, 1715, 1716, 1711, 1711, 1711, \n\t2052, 2052, 1711, 1711, 2052, 1711, 1, 1206, \n\t1711, 1711, 1711, 1715, 1716, 1711, 1711, 1711, \n\t2050, 2050, 1711, 1711, 2050, 1711, 1, 1680, \n\t2006, 1640, 2007, 1640, 2008, 2009, 2010, 2011, \n\t1643, 2053, 2054, 1681, 1681, 2006, 2053, 2054, \n\t2006, 2006, 2006, 2006, 1, 1719, 2006, 1640, \n\t2007, 1640, 2008, 2055, 2056, 2057, 1643, 1681, \n\t1681, 2006, 2006, 2006, 2006, 2006, 1, 1680, \n\t2006, 1640, 2007, 1640, 2008, 2009, 2010, 2011, \n\t1643, 2058, 1681, 1681, 2006, 2058, 2006, 2006, \n\t2006, 2006, 1, 1680, 2006, 1640, 2007, 1640, \n\t2008, 2009, 2010, 2011, 1643, 2059, 1681, 1681, \n\t2006, 2059, 2006, 2006, 2006, 2006, 1, 1680, \n\t2006, 1640, 2007, 1640, 2008, 2009, 2060, 2011, \n\t1643, 1681, 1681, 2006, 2006, 2006, 2006, 2006, \n\t1, 1680, 2061, 1640, 2062, 2061, 1640, 2022, \n\t2016, 2009, 2024, 2011, 1643, 1687, 1687, 1728, \n\t2061, 2022, 2061, 2061, 2061, 1, 1729, 2063, \n\t1640, 2064, 2063, 1640, 2025, 2019, 2065, 1640, \n\t2066, 1643, 1691, 1691, 1734, 2063, 2025, 2063, \n\t2063, 2063, 1, 1735, 1734, 1734, 1734, 1737, \n\t1738, 1734, 1734, 1734, 2067, 2067, 1734, 1734, \n\t2067, 1734, 1, 1735, 1734, 1734, 1734, 1737, \n\t1738, 1734, 1734, 1734, 2063, 2063, 1734, 1734, \n\t2063, 1734, 1, 1680, 2006, 1640, 2007, 1640, \n\t2008, 2009, 2010, 2011, 1643, 2068, 1681, 1681, \n\t2006, 2068, 2006, 2006, 2006, 2006, 1, 1680, \n\t2006, 1640, 2007, 1640, 2008, 2009, 2010, 2011, \n\t1643, 2069, 1681, 1681, 2006, 2069, 2006, 2006, \n\t2006, 2006, 1, 1680, 2006, 1640, 2007, 1640, \n\t2008, 2009, 2010, 2011, 1643, 2070, 1681, 1681, \n\t2006, 2070, 2006, 2006, 2006, 2006, 1, 1680, \n\t2006, 1640, 2007, 1640, 2008, 2009, 2010, 2011, \n\t1643, 2071, 1681, 1681, 2006, 2071, 2006, 2006, \n\t2006, 2006, 1, 1680, 2006, 1640, 2007, 1640, \n\t2008, 2009, 2010, 2011, 1643, 2072, 1681, 1681, \n\t2006, 2072, 2006, 2006, 2006, 2006, 1, 1680, \n\t2006, 1640, 2007, 1640, 2008, 2009, 2010, 2011, \n\t1643, 2073, 1681, 1681, 2006, 2073, 2006, 2006, \n\t2006, 2006, 1, 1680, 2006, 1640, 2007, 1640, \n\t2008, 2009, 2010, 2011, 1643, 2074, 1681, 1681, \n\t2006, 2074, 2006, 2006, 2006, 2006, 1, 1680, \n\t2006, 1640, 2007, 1640, 2008, 2009, 2010, 2011, \n\t1643, 2075, 1681, 1681, 2006, 2075, 2006, 2006, \n\t2006, 2006, 1, 1680, 2006, 1640, 2007, 1640, \n\t2008, 2009, 2076, 2011, 1643, 1681, 1681, 2006, \n\t2006, 2006, 2006, 2006, 1, 1680, 2077, 1640, \n\t2078, 2077, 1640, 2022, 2016, 2009, 2024, 2011, \n\t1643, 2079, 2080, 2081, 2082, 1687, 1687, 1754, \n\t2079, 2080, 2081, 2082, 2077, 2022, 2077, 2077, \n\t2077, 1, 1755, 2083, 1640, 2084, 2083, 1640, \n\t2025, 2019, 2085, 1640, 2086, 1643, 1691, 1691, \n\t1760, 2083, 2025, 2083, 2083, 2083, 1, 1761, \n\t1760, 1760, 1760, 1763, 1764, 1760, 1760, 1760, \n\t2087, 2087, 1760, 1760, 2087, 1760, 1, 1761, \n\t1760, 1760, 1760, 1763, 1764, 1760, 1760, 1760, \n\t2083, 2083, 1760, 1760, 2083, 1760, 1, 1755, \n\t2083, 1640, 2084, 2083, 1640, 2025, 2019, 2085, \n\t1640, 2086, 1643, 2088, 1691, 1691, 1760, 2088, \n\t2083, 2025, 2083, 2083, 2083, 1, 1755, 2083, \n\t1640, 2084, 2083, 1640, 2025, 2019, 2085, 1640, \n\t2086, 1643, 2089, 1691, 1691, 1760, 2089, 2083, \n\t2025, 2083, 2083, 2083, 1, 1755, 2083, 1640, \n\t2084, 2083, 1640, 2025, 2019, 2085, 1640, 2086, \n\t1643, 2090, 1691, 1691, 1760, 2090, 2083, 2025, \n\t2083, 2083, 2083, 1, 1768, 2083, 1640, 2084, \n\t2083, 1640, 2025, 2019, 2091, 1640, 2092, 1643, \n\t1691, 1691, 1760, 2083, 2025, 2083, 2083, 2083, \n\t1, 1755, 2083, 1640, 2084, 2083, 1640, 2025, \n\t2019, 2085, 1640, 2086, 1643, 2093, 2094, 1691, \n\t1691, 1760, 2093, 2094, 2083, 2025, 2083, 2083, \n\t2083, 1, 1755, 2083, 1640, 2084, 2083, 1640, \n\t2025, 2019, 2085, 1640, 2086, 1643, 2095, 1691, \n\t1691, 1760, 2095, 2083, 2025, 2083, 2083, 2083, \n\t1, 1774, 2083, 1640, 2084, 2083, 1640, 2025, \n\t2019, 2096, 1640, 2097, 1643, 1691, 1691, 1760, \n\t2083, 2025, 2083, 2083, 2083, 1, 1755, 2083, \n\t1640, 2084, 2083, 1640, 2025, 2019, 2085, 1640, \n\t2086, 1643, 2098, 1691, 1691, 1760, 2098, 2083, \n\t2025, 2083, 2083, 2083, 1, 1778, 2083, 1640, \n\t2084, 2083, 1640, 2025, 2019, 2099, 1640, 2100, \n\t1643, 1691, 1691, 1760, 2083, 2025, 2083, 2083, \n\t2083, 1, 1755, 2083, 1640, 2084, 2083, 1640, \n\t2025, 2019, 2085, 1640, 2086, 1643, 2101, 1691, \n\t1691, 1760, 2101, 2083, 2025, 2083, 2083, 2083, \n\t1, 1755, 2083, 1640, 2084, 2083, 1640, 2025, \n\t2019, 2085, 1640, 2086, 1643, 2102, 1691, 1691, \n\t1760, 2102, 2083, 2025, 2083, 2083, 2083, 1, \n\t1783, 2083, 1640, 2084, 2083, 1640, 2025, 2019, \n\t2103, 1640, 2104, 1643, 1691, 1691, 1760, 2083, \n\t2025, 2083, 2083, 2083, 1, 1755, 2083, 1640, \n\t2084, 2083, 1640, 2025, 2019, 2085, 1640, 2086, \n\t1643, 2105, 1691, 1691, 1760, 2105, 2083, 2025, \n\t2083, 2083, 2083, 1, 1787, 2083, 1640, 2084, \n\t2083, 1640, 2025, 2019, 2106, 1640, 2107, 1643, \n\t2108, 1691, 1691, 1760, 2108, 2083, 2025, 2083, \n\t2083, 2083, 1, 1791, 2083, 1640, 2084, 2083, \n\t1640, 2025, 2019, 2109, 1640, 2110, 1643, 1691, \n\t1691, 1760, 2083, 2025, 2083, 2083, 2083, 1, \n\t1640, 1641, 2111, 2112, 2113, 1642, 1640, 1640, \n\t1640, 1643, 1640, 1640, 1640, 2114, 1981, 1981, \n\t1, 1640, 1641, 1977, 2115, 1642, 1640, 1640, \n\t1640, 1643, 1977, 1640, 1640, 1979, 1979, 1979, \n\t1, 1640, 1641, 2116, 2117, 2118, 1642, 1640, \n\t1640, 1640, 1643, 1640, 1640, 1640, 2119, 1981, \n\t1981, 1, 1640, 1641, 1977, 2120, 1642, 1640, \n\t1640, 1640, 1643, 1977, 1640, 1640, 1979, 1979, \n\t1979, 1, 1640, 1641, 2121, 2122, 2123, 1642, \n\t1640, 1640, 1640, 1643, 1640, 1640, 1640, 2124, \n\t1981, 1981, 1, 1812, 1640, 1641, 1977, 1980, \n\t2125, 2126, 1640, 2127, 1643, 1977, 1640, 1640, \n\t1979, 1979, 1979, 1, 1812, 1640, 1641, 1977, \n\t1980, 2125, 2126, 1640, 2127, 1643, 1977, 1640, \n\t1640, 2124, 1979, 1979, 1, 1812, 1640, 1641, \n\t1977, 1980, 2125, 2126, 1640, 2127, 1643, 1977, \n\t1640, 1640, 2121, 1979, 1979, 1, 1812, 1640, \n\t1641, 1977, 1980, 2128, 2125, 2126, 1640, 2127, \n\t1643, 1977, 1640, 1640, 2124, 2121, 1979, 1979, \n\t1, 1812, 1640, 1641, 1977, 1980, 2125, 2126, \n\t1640, 2127, 1643, 1977, 1640, 1640, 2121, 1979, \n\t1979, 1979, 1, 1640, 1641, 1977, 2120, 1642, \n\t1640, 1640, 1640, 1643, 1977, 1640, 1640, 2119, \n\t1979, 1979, 1, 1640, 1641, 1977, 2120, 1642, \n\t1640, 1640, 1640, 1643, 1977, 1640, 1640, 2116, \n\t1979, 1979, 1, 1640, 1641, 1977, 2120, 2129, \n\t1642, 1640, 1640, 1640, 1643, 1977, 1640, 1640, \n\t2119, 2116, 1979, 1979, 1, 1640, 1641, 1977, \n\t2120, 1642, 1640, 1640, 1640, 1643, 1977, 1640, \n\t1640, 2116, 1979, 1979, 1979, 1, 1640, 1641, \n\t1977, 2115, 1642, 1640, 1640, 1640, 1643, 1977, \n\t1640, 1640, 2114, 1979, 1979, 1, 1640, 1641, \n\t1977, 2115, 1642, 1640, 1640, 1640, 1643, 1977, \n\t1640, 1640, 2111, 1979, 1979, 1, 1640, 1641, \n\t1977, 2115, 2130, 1642, 1640, 1640, 1640, 1643, \n\t1977, 1640, 1640, 2114, 2111, 1979, 1979, 1, \n\t1640, 1641, 1977, 2115, 1642, 1640, 1640, 1640, \n\t1643, 1977, 1640, 1640, 2111, 1979, 1979, 1979, \n\t1, 1640, 1641, 1977, 1978, 1642, 1640, 1640, \n\t1640, 1643, 1977, 1640, 1640, 2131, 1979, 1979, \n\t1, 1640, 1641, 1977, 1978, 1642, 1640, 1640, \n\t1640, 1643, 1977, 1640, 1640, 2132, 1979, 1979, \n\t1, 1640, 1641, 1977, 1978, 2133, 1642, 1640, \n\t1640, 1640, 1643, 1977, 1640, 1640, 2131, 2132, \n\t1979, 1979, 1, 1640, 1641, 1977, 1978, 1642, \n\t1640, 1640, 1640, 1643, 1977, 1640, 1640, 2132, \n\t1979, 1979, 1979, 1, 1204, 2134, 1204, 1204, \n\t1204, 1204, 1, 1204, 1205, 2135, 2135, 1204, \n\t1204, 1204, 1204, 1, 1204, 1205, 2136, 2136, \n\t1204, 1204, 1204, 1204, 1, 1204, 2137, 1204, \n\t1204, 1204, 1204, 1, 2138, 2138, 2140, 2139, \n\t2139, 2138, 2138, 2138, 1, 2141, 2142, 2143, \n\t2142, 2142, 2142, 2142, 2142, 1, 2144, 2145, \n\t2145, 2144, 2144, 2144, 1, 1680, 2146, 2147, \n\t2148, 2146, 2146, 2146, 1, 2149, 2150, 2149, \n\t2149, 2149, 2149, 2149, 2149, 2149, 1, 1690, \n\t2151, 2152, 2153, 2151, 2151, 2151, 2151, 2151, \n\t2151, 2151, 1, 2154, 2154, 2154, 1, 2151, \n\t2151, 2151, 1, 1680, 2146, 2147, 2148, 2155, \n\t2155, 2146, 2146, 2146, 1, 1680, 2146, 2147, \n\t2148, 2156, 2156, 2146, 2146, 2146, 1, 1680, \n\t2146, 2147, 2148, 2157, 2157, 2146, 2146, 2146, \n\t1, 1680, 2146, 2147, 2148, 2158, 2158, 2146, \n\t2146, 2146, 1, 1680, 2159, 2147, 2148, 2146, \n\t2146, 2146, 1, 1680, 2146, 2147, 2148, 2160, \n\t2160, 2146, 2146, 2146, 1, 1680, 2146, 2147, \n\t2148, 2161, 2161, 2146, 2146, 2146, 1, 1680, \n\t2146, 2147, 2148, 2162, 2162, 2146, 2146, 2146, \n\t1, 1680, 2146, 2147, 2148, 2163, 2163, 2146, \n\t2146, 2146, 1, 1680, 2146, 2147, 2148, 2164, \n\t2164, 2146, 2146, 2146, 1, 1680, 2146, 2147, \n\t2148, 2165, 2165, 2146, 2146, 2146, 1, 1680, \n\t2146, 2147, 2148, 2166, 2166, 2146, 2146, 2146, \n\t1, 1680, 2146, 2147, 2167, 2146, 2146, 2146, \n\t1, 2149, 2150, 2168, 2149, 2149, 2149, 2149, \n\t2149, 2149, 2149, 2169, 2170, 2170, 1, 1690, \n\t2151, 2152, 2151, 2151, 2153, 2151, 2151, 2151, \n\t2151, 2171, 2151, 2171, 2172, 2151, 2151, 1, \n\t2173, 2151, 2152, 2151, 2151, 2174, 2151, 2151, \n\t2151, 2151, 2172, 2151, 2172, 2151, 2151, 1, \n\t1690, 2151, 2152, 2175, 2176, 2151, 2151, 2153, \n\t2151, 2151, 2175, 2151, 2151, 2177, 2177, 2177, \n\t1, 1690, 2151, 2152, 2175, 2151, 2153, 2151, \n\t2151, 2175, 2151, 2151, 2151, 2177, 2177, 2177, \n\t1, 1690, 2151, 2152, 2151, 2153, 2151, 2151, \n\t2151, 2151, 2151, 2151, 2177, 2178, 2178, 1, \n\t2173, 2151, 2152, 2179, 2180, 2151, 2151, 2174, \n\t2151, 2151, 2179, 2151, 2151, 2178, 2178, 2178, \n\t1, 1690, 2151, 2152, 2179, 2151, 2153, 2151, \n\t2151, 2179, 2151, 2151, 2151, 2178, 2178, 2178, \n\t1, 2173, 2151, 2152, 2151, 2174, 2151, 2151, \n\t2151, 2151, 2151, 2151, 2177, 2178, 2178, 1, \n\t2142, 2142, 2181, 2181, 2142, 2142, 2142, 1, \n\t2182, 2182, 2183, 1, 2141, 2143, 2183, 2183, \n\t2183, 1, 1184, 1185, 1184, 1186, 1186, 1186, \n\t1186, 2184, 2185, 1187, 1186, 2184, 2184, 2184, \n\t1186, 2184, 1, 1206, 2186, 2187, 2186, 2188, \n\t2189, 2190, 2191, 2192, 2193, 2188, 2192, 2194, \n\t2188, 2188, 2188, 2188, 2188, 2188, 1, 1206, \n\t2186, 2187, 2186, 2188, 2189, 2190, 2195, 2193, \n\t2188, 2196, 2188, 2188, 2188, 2188, 2188, 2188, \n\t1, 2189, 2197, 2198, 2189, 2199, 2189, 2189, \n\t2189, 2189, 2189, 2189, 1, 2200, 2200, 2200, \n\t1, 2189, 2189, 2189, 1, 2198, 2201, 2198, \n\t2199, 2198, 2198, 2198, 2198, 2198, 2198, 2198, \n\t1, 2202, 2202, 2202, 1, 2198, 2198, 2198, \n\t1, 2203, 2204, 2205, 2194, 2206, 2207, 2207, \n\t1, 2208, 2209, 2208, 2210, 2210, 2210, 1, \n\t2208, 2208, 2210, 2210, 2210, 1, 2208, 2211, \n\t2208, 2210, 2210, 2210, 1, 2210, 2207, 2207, \n\t1, 1206, 2186, 2187, 2186, 2212, 2213, 2214, \n\t2193, 2212, 2207, 2207, 2207, 1, 2212, 2212, \n\t2207, 2207, 2207, 1, 1206, 2186, 2187, 2186, \n\t2214, 2193, 2210, 2207, 2207, 1, 2215, 2217, \n\t2216, 2218, 1, 2219, 2220, 1, 2221, 2222, \n\t1, 2223, 1, 1206, 2186, 2187, 2186, 2193, \n\t1, 1206, 2186, 2187, 2186, 2193, 2223, 1, \n\t1206, 2186, 2187, 2186, 2193, 2222, 1, 1206, \n\t2186, 2187, 2186, 2193, 2218, 1, 1206, 2186, \n\t2187, 2186, 2193, 2220, 1, 1206, 2186, 2187, \n\t2186, 2224, 2193, 2218, 2220, 1, 1206, 2186, \n\t2187, 2186, 2225, 2193, 2220, 2222, 1, 1206, \n\t2186, 2187, 2186, 2226, 2193, 2222, 2223, 1, \n\t1206, 2186, 2187, 2186, 2193, 2223, 1, 2227, \n\t2228, 2229, 2230, 2207, 2207, 1, 2208, 2231, \n\t2208, 2210, 2210, 2210, 1, 2232, 2233, 2234, \n\t2235, 2207, 2207, 1, 2208, 2236, 2208, 2210, \n\t2210, 2210, 1, 2237, 2238, 2239, 2240, 2207, \n\t2207, 1, 1206, 2186, 2187, 2186, 2208, 2211, \n\t2214, 2193, 2208, 2210, 2210, 2210, 1, 1206, \n\t2186, 2187, 2186, 2208, 2211, 2214, 2193, 2208, \n\t2240, 2210, 2210, 1, 1206, 2186, 2187, 2186, \n\t2208, 2211, 2214, 2193, 2208, 2237, 2210, 2210, \n\t1, 1206, 2186, 2187, 2186, 2208, 2211, 2241, \n\t2214, 2193, 2208, 2240, 2237, 2210, 2210, 1, \n\t1206, 2186, 2187, 2186, 2208, 2211, 2214, 2193, \n\t2208, 2237, 2210, 2210, 2210, 1, 2208, 2236, \n\t2208, 2235, 2210, 2210, 1, 2208, 2236, 2208, \n\t2232, 2210, 2210, 1, 2208, 2236, 2242, 2208, \n\t2235, 2232, 2210, 2210, 1, 2208, 2236, 2208, \n\t2232, 2210, 2210, 2210, 1, 2208, 2231, 2208, \n\t2230, 2210, 2210, 1, 2208, 2231, 2208, 2227, \n\t2210, 2210, 1, 2208, 2231, 2243, 2208, 2230, \n\t2227, 2210, 2210, 1, 2208, 2231, 2208, 2227, \n\t2210, 2210, 2210, 1, 2208, 2209, 2208, 2206, \n\t2210, 2210, 1, 2208, 2209, 2208, 2203, 2210, \n\t2210, 1, 2208, 2209, 2244, 2208, 2206, 2203, \n\t2210, 2210, 1, 2208, 2209, 2208, 2203, 2210, \n\t2210, 2210, 1, 2246, 2245, 2245, 2245, 1, \n\t2248, 2247, 2247, 2247, 1, 2248, 2249, 2249, \n\t2249, 1, 2248, 2250, 2250, 2250, 1, 2248, \n\t1, 2252, 2251, 2251, 2251, 1, 2254, 2253, \n\t2253, 2253, 1, 2254, 2255, 2255, 2255, 1, \n\t2254, 2256, 2256, 2256, 1, 2254, 1, 2258, \n\t2257, 2257, 2257, 1, 2260, 2259, 2259, 2259, \n\t1, 2260, 2261, 2261, 2261, 1, 2260, 2262, \n\t2262, 2262, 1, 2260, 1, 2264, 2263, 2263, \n\t2263, 1, 2266, 2265, 2265, 2265, 1, 2266, \n\t2267, 2267, 2267, 1, 2266, 2268, 2268, 2268, \n\t1, 2266, 1, 2270, 2269, 2269, 2269, 1, \n\t2272, 2271, 2271, 2271, 1, 2272, 2273, 2273, \n\t2273, 1, 2272, 2274, 2274, 2274, 1, 2272, \n\t1, 2276, 2275, 2275, 2275, 1, 2278, 2277, \n\t2277, 2277, 1, 2278, 2279, 2279, 2279, 1, \n\t2278, 2280, 2280, 2280, 1, 2278, 1, 2281, \n\t2282, 2283, 2285, 2284, 2286, 2286, 1, 2287, \n\t2289, 2288, 2288, 2288, 1, 2290, 2291, 2292, \n\t2293, 1, 2294, 1, 2295, 2296, 2297, 2298, \n\t1, 2299, 1, 2300, 2301, 2302, 2303, 1, \n\t2304, 1, 1206, 2186, 2187, 2186, 2214, 2193, \n\t1, 2304, 2303, 1, 2304, 2300, 1, 2305, \n\t2304, 2303, 2300, 1, 2304, 2300, 1, 2299, \n\t2298, 1, 2299, 2295, 1, 2299, 2306, 2298, \n\t2295, 1, 2299, 2295, 1, 2294, 2293, 1, \n\t2294, 2290, 1, 2294, 2307, 2293, 2290, 1, \n\t2294, 2290, 1, 2289, 2308, 2308, 2308, 1, \n\t2289, 2309, 2309, 2309, 1, 2289, 1, 2300, \n\t2310, 2310, 2310, 1, 2304, 2311, 2311, 2311, \n\t1, 2304, 2312, 2312, 2312, 1, 2304, 2300, \n\t2300, 2300, 1, 2287, 2289, 2313, 2288, 2288, \n\t1, 2287, 2289, 2314, 2308, 2308, 1, 2287, \n\t2289, 2309, 2309, 2309, 1, 2287, 2315, 2289, \n\t2313, 2316, 2288, 2288, 1, 2287, 2289, 2314, \n\t2308, 2308, 2308, 1, 2287, 2289, 2308, 2308, \n\t2308, 1, 2287, 2289, 2316, 2288, 2288, 1, \n\t2304, 2310, 2310, 2310, 1, 2289, 2288, 2288, \n\t2288, 1, 2317, 2318, 2319, 2304, 2320, 2321, \n\t2321, 1, 2287, 2323, 2304, 2322, 2322, 2322, \n\t1, 2323, 2304, 2324, 2324, 2324, 1, 2323, \n\t2304, 2325, 2325, 2325, 1, 2323, 2304, 1, \n\t2310, 2310, 2310, 1, 2287, 2323, 2304, 2326, \n\t2322, 2322, 1, 2287, 2323, 2304, 2327, 2324, \n\t2324, 1, 2287, 2323, 2304, 2325, 2325, 2325, \n\t1, 2287, 2328, 2323, 2304, 2326, 2329, 2322, \n\t2322, 1, 2287, 2323, 2304, 2327, 2324, 2324, \n\t2324, 1, 2287, 2323, 2304, 2324, 2324, 2324, \n\t1, 2287, 2323, 2304, 2329, 2322, 2322, 1, \n\t2323, 2304, 2322, 2322, 2322, 1, 2330, 2331, \n\t2332, 2304, 2333, 2334, 2334, 1, 2287, 2336, \n\t2304, 2335, 2335, 2335, 1, 2336, 2304, 2337, \n\t2337, 2337, 1, 2336, 2304, 2338, 2338, 2338, \n\t1, 2336, 2304, 1, 2317, 2318, 2319, 2320, \n\t2321, 2321, 1, 2287, 2336, 2304, 2339, 2335, \n\t2335, 1, 2287, 2336, 2304, 2340, 2337, 2337, \n\t1, 2287, 2336, 2304, 2338, 2338, 2338, 1, \n\t2287, 2341, 2336, 2304, 2339, 2342, 2335, 2335, \n\t1, 2287, 2336, 2304, 2340, 2337, 2337, 2337, \n\t1, 2287, 2336, 2304, 2337, 2337, 2337, 1, \n\t2287, 2336, 2304, 2342, 2335, 2335, 1, 2336, \n\t2304, 2335, 2335, 2335, 1, 2343, 2344, 2345, \n\t2304, 2346, 2347, 2347, 1, 2287, 2349, 2304, \n\t2348, 2348, 2348, 1, 2349, 2304, 2350, 2350, \n\t2350, 1, 2349, 2304, 2351, 2351, 2351, 1, \n\t2349, 2304, 1, 2330, 2331, 2332, 2333, 2334, \n\t2334, 1, 2287, 2349, 2304, 2352, 2348, 2348, \n\t1, 2287, 2349, 2304, 2353, 2350, 2350, 1, \n\t2287, 2349, 2304, 2351, 2351, 2351, 1, 2287, \n\t2354, 2349, 2304, 2352, 2355, 2348, 2348, 1, \n\t2287, 2349, 2304, 2353, 2350, 2350, 2350, 1, \n\t2287, 2349, 2304, 2350, 2350, 2350, 1, 2287, \n\t2349, 2304, 2355, 2348, 2348, 1, 2349, 2304, \n\t2348, 2348, 2348, 1, 2356, 2357, 2358, 2304, \n\t2359, 2360, 2360, 1, 2287, 2362, 2304, 2361, \n\t2361, 2361, 1, 2362, 2304, 2363, 2363, 2363, \n\t1, 2362, 2304, 2364, 2364, 2364, 1, 2362, \n\t2304, 1, 2343, 2344, 2345, 2346, 2347, 2347, \n\t1, 2287, 2362, 2304, 2365, 2361, 2361, 1, \n\t2287, 2362, 2304, 2366, 2363, 2363, 1, 2287, \n\t2362, 2304, 2364, 2364, 2364, 1, 2287, 2367, \n\t2362, 2304, 2365, 2368, 2361, 2361, 1, 2287, \n\t2362, 2304, 2366, 2363, 2363, 2363, 1, 2287, \n\t2362, 2304, 2363, 2363, 2363, 1, 2287, 2362, \n\t2304, 2368, 2361, 2361, 1, 2362, 2304, 2361, \n\t2361, 2361, 1, 2369, 2370, 2371, 2304, 2372, \n\t2373, 2373, 1, 2287, 2375, 2304, 2374, 2374, \n\t2374, 1, 2375, 2304, 2376, 2376, 2376, 1, \n\t2375, 2304, 2377, 2377, 2377, 1, 2375, 2304, \n\t1, 2356, 2357, 2358, 2359, 2360, 2360, 1, \n\t2287, 2375, 2304, 2378, 2374, 2374, 1, 2287, \n\t2375, 2304, 2379, 2376, 2376, 1, 2287, 2375, \n\t2304, 2377, 2377, 2377, 1, 2287, 2380, 2375, \n\t2304, 2378, 2381, 2374, 2374, 1, 2287, 2375, \n\t2304, 2379, 2376, 2376, 2376, 1, 2287, 2375, \n\t2304, 2376, 2376, 2376, 1, 2287, 2375, 2304, \n\t2381, 2374, 2374, 1, 2375, 2304, 2374, 2374, \n\t2374, 1, 2382, 1, 2383, 2384, 2385, 2304, \n\t2386, 2387, 2387, 1, 2287, 2389, 2304, 2388, \n\t2388, 2388, 1, 2389, 2304, 2390, 2390, 2390, \n\t1, 2389, 2304, 2391, 2391, 2391, 1, 2389, \n\t2304, 1, 2369, 2370, 2371, 2372, 2373, 2373, \n\t1, 2287, 2389, 2304, 2392, 2388, 2388, 1, \n\t2287, 2389, 2304, 2393, 2390, 2390, 1, 2287, \n\t2389, 2304, 2391, 2391, 2391, 1, 2287, 2394, \n\t2389, 2304, 2392, 2395, 2388, 2388, 1, 2287, \n\t2389, 2304, 2393, 2390, 2390, 2390, 1, 2287, \n\t2389, 2304, 2390, 2390, 2390, 1, 2287, 2389, \n\t2304, 2395, 2388, 2388, 1, 2389, 2304, 2388, \n\t2388, 2388, 1, 2396, 2396, 2396, 1, 2188, \n\t2188, 2188, 1, 1206, 2186, 2187, 2186, 2195, \n\t2397, 2192, 2192, 2193, 2195, 2196, 2195, 2195, \n\t2195, 2195, 2195, 2195, 1, 2398, 2398, 2398, \n\t1, 2195, 2195, 2195, 1, 1206, 2186, 2187, \n\t2186, 2192, 2399, 2193, 2192, 2192, 2192, 2192, \n\t2192, 2192, 2192, 1, 2400, 2400, 2400, 1, \n\t2192, 2192, 2192, 1, 1206, 2186, 2187, 2186, \n\t2192, 2399, 2193, 2192, 2194, 2192, 2192, 2192, \n\t2192, 2192, 2192, 1, 1206, 2186, 2187, 2186, \n\t2188, 2189, 2190, 2401, 2195, 2193, 2188, 2196, \n\t2188, 2188, 2188, 2188, 2188, 2188, 1, 1206, \n\t2186, 2187, 2186, 2402, 2403, 2404, 2195, 2193, \n\t2402, 2196, 2405, 2402, 2402, 2402, 2402, 2402, \n\t2402, 1, 1206, 2186, 2187, 2186, 2402, 2403, \n\t2404, 2406, 2193, 2402, 2407, 2402, 2402, 2402, \n\t2402, 2402, 2402, 1, 2403, 2408, 2409, 2403, \n\t2410, 2403, 2403, 2403, 2403, 2403, 2403, 1, \n\t2411, 2411, 2411, 1, 2403, 2403, 2403, 1, \n\t2409, 2412, 2409, 2410, 2409, 2409, 2409, 2409, \n\t2409, 2409, 2409, 1, 2413, 2413, 2413, 1, \n\t2409, 2409, 2409, 1, 2414, 2415, 2416, 2405, \n\t2417, 2418, 2418, 1, 2419, 2420, 2419, 2421, \n\t2421, 2421, 1, 2419, 2419, 2421, 2421, 2421, \n\t1, 2419, 2422, 2419, 2421, 2421, 2421, 1, \n\t2421, 2418, 2418, 1, 1206, 2186, 2187, 2186, \n\t2423, 2424, 2192, 2425, 2193, 2423, 2418, 2418, \n\t2418, 1, 2423, 2423, 2418, 2418, 2418, 1, \n\t1206, 2186, 2187, 2186, 2192, 2425, 2193, 2421, \n\t2418, 2418, 1, 2426, 2428, 2427, 2429, 1, \n\t2430, 2431, 1, 2432, 2433, 1, 2434, 1, \n\t1206, 2186, 2187, 2186, 2192, 2193, 1, 1206, \n\t2186, 2187, 2186, 2192, 2193, 2434, 1, 1206, \n\t2186, 2187, 2186, 2192, 2193, 2433, 1, 1206, \n\t2186, 2187, 2186, 2192, 2193, 2429, 1, 1206, \n\t2186, 2187, 2186, 2192, 2193, 2431, 1, 1206, \n\t2186, 2187, 2186, 2192, 2435, 2193, 2429, 2431, \n\t1, 1206, 2186, 2187, 2186, 2192, 2436, 2193, \n\t2431, 2433, 1, 1206, 2186, 2187, 2186, 2192, \n\t2437, 2193, 2433, 2434, 1, 1206, 2186, 2187, \n\t2186, 2192, 2193, 2434, 1, 2438, 2439, 2440, \n\t2441, 2418, 2418, 1, 2419, 2442, 2419, 2421, \n\t2421, 2421, 1, 2443, 2444, 2445, 2446, 2418, \n\t2418, 1, 2419, 2447, 2419, 2421, 2421, 2421, \n\t1, 2448, 2449, 2450, 2451, 2418, 2418, 1, \n\t1206, 2186, 2187, 2186, 2419, 2422, 2192, 2425, \n\t2193, 2419, 2421, 2421, 2421, 1, 1206, 2186, \n\t2187, 2186, 2419, 2422, 2192, 2425, 2193, 2419, \n\t2451, 2421, 2421, 1, 1206, 2186, 2187, 2186, \n\t2419, 2422, 2192, 2425, 2193, 2419, 2448, 2421, \n\t2421, 1, 1206, 2186, 2187, 2186, 2419, 2422, \n\t2192, 2452, 2425, 2193, 2419, 2451, 2448, 2421, \n\t2421, 1, 1206, 2186, 2187, 2186, 2419, 2422, \n\t2192, 2425, 2193, 2419, 2448, 2421, 2421, 2421, \n\t1, 2419, 2447, 2419, 2446, 2421, 2421, 1, \n\t2419, 2447, 2419, 2443, 2421, 2421, 1, 2419, \n\t2447, 2453, 2419, 2446, 2443, 2421, 2421, 1, \n\t2419, 2447, 2419, 2443, 2421, 2421, 2421, 1, \n\t2419, 2442, 2419, 2441, 2421, 2421, 1, 2419, \n\t2442, 2419, 2438, 2421, 2421, 1, 2419, 2442, \n\t2454, 2419, 2441, 2438, 2421, 2421, 1, 2419, \n\t2442, 2419, 2438, 2421, 2421, 2421, 1, 2419, \n\t2420, 2419, 2417, 2421, 2421, 1, 2419, 2420, \n\t2419, 2414, 2421, 2421, 1, 2419, 2420, 2455, \n\t2419, 2417, 2414, 2421, 2421, 1, 2419, 2420, \n\t2419, 2414, 2421, 2421, 2421, 1, 2457, 2456, \n\t2456, 2456, 1, 2459, 2458, 2458, 2458, 1, \n\t2459, 2460, 2460, 2460, 1, 2459, 2461, 2461, \n\t2461, 1, 2459, 1, 2463, 2462, 2462, 2462, \n\t1, 2465, 2464, 2464, 2464, 1, 2465, 2466, \n\t2466, 2466, 1, 2465, 2467, 2467, 2467, 1, \n\t2465, 1, 2469, 2468, 2468, 2468, 1, 2471, \n\t2470, 2470, 2470, 1, 2471, 2472, 2472, 2472, \n\t1, 2471, 2473, 2473, 2473, 1, 2471, 1, \n\t2475, 2474, 2474, 2474, 1, 2477, 2476, 2476, \n\t2476, 1, 2477, 2478, 2478, 2478, 1, 2477, \n\t2479, 2479, 2479, 1, 2477, 1, 2481, 2480, \n\t2480, 2480, 1, 2483, 2482, 2482, 2482, 1, \n\t2483, 2484, 2484, 2484, 1, 2483, 2485, 2485, \n\t2485, 1, 2483, 1, 2487, 2486, 2486, 2486, \n\t1, 2489, 2488, 2488, 2488, 1, 2489, 2490, \n\t2490, 2490, 1, 2489, 2491, 2491, 2491, 1, \n\t2489, 1, 2492, 2493, 2494, 2496, 2495, 2497, \n\t2497, 1, 2498, 2500, 2499, 2499, 2499, 1, \n\t2501, 2502, 2503, 2504, 1, 2505, 1, 2506, \n\t2507, 2508, 2509, 1, 2510, 1, 2511, 2512, \n\t2513, 2514, 1, 2515, 1, 1206, 2186, 2187, \n\t2186, 2192, 2425, 2193, 1, 2515, 2514, 1, \n\t2515, 2511, 1, 2516, 2515, 2514, 2511, 1, \n\t2515, 2511, 1, 2510, 2509, 1, 2510, 2506, \n\t1, 2510, 2517, 2509, 2506, 1, 2510, 2506, \n\t1, 2505, 2504, 1, 2505, 2501, 1, 2505, \n\t2518, 2504, 2501, 1, 2505, 2501, 1, 2500, \n\t2519, 2519, 2519, 1, 2500, 2520, 2520, 2520, \n\t1, 2500, 1, 2511, 2521, 2521, 2521, 1, \n\t2515, 2522, 2522, 2522, 1, 2515, 2523, 2523, \n\t2523, 1, 2515, 2511, 2511, 2511, 1, 2498, \n\t2500, 2524, 2499, 2499, 1, 2498, 2500, 2525, \n\t2519, 2519, 1, 2498, 2500, 2520, 2520, 2520, \n\t1, 2498, 2526, 2500, 2524, 2527, 2499, 2499, \n\t1, 2498, 2500, 2525, 2519, 2519, 2519, 1, \n\t2498, 2500, 2519, 2519, 2519, 1, 2498, 2500, \n\t2527, 2499, 2499, 1, 2515, 2521, 2521, 2521, \n\t1, 2500, 2499, 2499, 2499, 1, 2528, 2529, \n\t2530, 2515, 2531, 2532, 2532, 1, 2498, 2534, \n\t2515, 2533, 2533, 2533, 1, 2534, 2515, 2535, \n\t2535, 2535, 1, 2534, 2515, 2536, 2536, 2536, \n\t1, 2534, 2515, 1, 2521, 2521, 2521, 1, \n\t2498, 2534, 2515, 2537, 2533, 2533, 1, 2498, \n\t2534, 2515, 2538, 2535, 2535, 1, 2498, 2534, \n\t2515, 2536, 2536, 2536, 1, 2498, 2539, 2534, \n\t2515, 2537, 2540, 2533, 2533, 1, 2498, 2534, \n\t2515, 2538, 2535, 2535, 2535, 1, 2498, 2534, \n\t2515, 2535, 2535, 2535, 1, 2498, 2534, 2515, \n\t2540, 2533, 2533, 1, 2534, 2515, 2533, 2533, \n\t2533, 1, 2541, 2542, 2543, 2515, 2544, 2545, \n\t2545, 1, 2498, 2547, 2515, 2546, 2546, 2546, \n\t1, 2547, 2515, 2548, 2548, 2548, 1, 2547, \n\t2515, 2549, 2549, 2549, 1, 2547, 2515, 1, \n\t2528, 2529, 2530, 2531, 2532, 2532, 1, 2498, \n\t2547, 2515, 2550, 2546, 2546, 1, 2498, 2547, \n\t2515, 2551, 2548, 2548, 1, 2498, 2547, 2515, \n\t2549, 2549, 2549, 1, 2498, 2552, 2547, 2515, \n\t2550, 2553, 2546, 2546, 1, 2498, 2547, 2515, \n\t2551, 2548, 2548, 2548, 1, 2498, 2547, 2515, \n\t2548, 2548, 2548, 1, 2498, 2547, 2515, 2553, \n\t2546, 2546, 1, 2547, 2515, 2546, 2546, 2546, \n\t1, 2554, 2555, 2556, 2515, 2557, 2558, 2558, \n\t1, 2498, 2560, 2515, 2559, 2559, 2559, 1, \n\t2560, 2515, 2561, 2561, 2561, 1, 2560, 2515, \n\t2562, 2562, 2562, 1, 2560, 2515, 1, 2541, \n\t2542, 2543, 2544, 2545, 2545, 1, 2498, 2560, \n\t2515, 2563, 2559, 2559, 1, 2498, 2560, 2515, \n\t2564, 2561, 2561, 1, 2498, 2560, 2515, 2562, \n\t2562, 2562, 1, 2498, 2565, 2560, 2515, 2563, \n\t2566, 2559, 2559, 1, 2498, 2560, 2515, 2564, \n\t2561, 2561, 2561, 1, 2498, 2560, 2515, 2561, \n\t2561, 2561, 1, 2498, 2560, 2515, 2566, 2559, \n\t2559, 1, 2560, 2515, 2559, 2559, 2559, 1, \n\t2567, 2568, 2569, 2515, 2570, 2571, 2571, 1, \n\t2498, 2573, 2515, 2572, 2572, 2572, 1, 2573, \n\t2515, 2574, 2574, 2574, 1, 2573, 2515, 2575, \n\t2575, 2575, 1, 2573, 2515, 1, 2554, 2555, \n\t2556, 2557, 2558, 2558, 1, 2498, 2573, 2515, \n\t2576, 2572, 2572, 1, 2498, 2573, 2515, 2577, \n\t2574, 2574, 1, 2498, 2573, 2515, 2575, 2575, \n\t2575, 1, 2498, 2578, 2573, 2515, 2576, 2579, \n\t2572, 2572, 1, 2498, 2573, 2515, 2577, 2574, \n\t2574, 2574, 1, 2498, 2573, 2515, 2574, 2574, \n\t2574, 1, 2498, 2573, 2515, 2579, 2572, 2572, \n\t1, 2573, 2515, 2572, 2572, 2572, 1, 2580, \n\t2581, 2582, 2515, 2583, 2584, 2584, 1, 2498, \n\t2586, 2515, 2585, 2585, 2585, 1, 2586, 2515, \n\t2587, 2587, 2587, 1, 2586, 2515, 2588, 2588, \n\t2588, 1, 2586, 2515, 1, 2567, 2568, 2569, \n\t2570, 2571, 2571, 1, 2498, 2586, 2515, 2589, \n\t2585, 2585, 1, 2498, 2586, 2515, 2590, 2587, \n\t2587, 1, 2498, 2586, 2515, 2588, 2588, 2588, \n\t1, 2498, 2591, 2586, 2515, 2589, 2592, 2585, \n\t2585, 1, 2498, 2586, 2515, 2590, 2587, 2587, \n\t2587, 1, 2498, 2586, 2515, 2587, 2587, 2587, \n\t1, 2498, 2586, 2515, 2592, 2585, 2585, 1, \n\t2586, 2515, 2585, 2585, 2585, 1, 2593, 1, \n\t2594, 2595, 2596, 2515, 2597, 2598, 2598, 1, \n\t2498, 2600, 2515, 2599, 2599, 2599, 1, 2600, \n\t2515, 2601, 2601, 2601, 1, 2600, 2515, 2602, \n\t2602, 2602, 1, 2600, 2515, 1, 2580, 2581, \n\t2582, 2583, 2584, 2584, 1, 2498, 2600, 2515, \n\t2603, 2599, 2599, 1, 2498, 2600, 2515, 2604, \n\t2601, 2601, 1, 2498, 2600, 2515, 2602, 2602, \n\t2602, 1, 2498, 2605, 2600, 2515, 2603, 2606, \n\t2599, 2599, 1, 2498, 2600, 2515, 2604, 2601, \n\t2601, 2601, 1, 2498, 2600, 2515, 2601, 2601, \n\t2601, 1, 2498, 2600, 2515, 2606, 2599, 2599, \n\t1, 2600, 2515, 2599, 2599, 2599, 1, 2607, \n\t2607, 2607, 1, 2402, 2402, 2402, 1, 1206, \n\t2186, 2187, 2186, 2406, 2608, 2192, 2192, 2193, \n\t2406, 2407, 2406, 2406, 2406, 2406, 2406, 2406, \n\t1, 2609, 2609, 2609, 1, 2406, 2406, 2406, \n\t1, 1206, 2186, 2187, 2186, 2192, 2399, 2193, \n\t2192, 2405, 2192, 2192, 2192, 2192, 2192, 2192, \n\t1, 1184, 1185, 1184, 1186, 1186, 1186, 1186, \n\t2184, 2185, 1187, 2610, 2610, 1186, 2184, 2184, \n\t2184, 1186, 2184, 1, 1184, 1185, 1184, 1186, \n\t1186, 1186, 1186, 2184, 2185, 1187, 2611, 2611, \n\t1186, 2184, 2184, 2184, 1186, 2184, 1, 1184, \n\t1185, 1184, 1186, 1186, 1186, 1186, 2184, 2612, \n\t1187, 2613, 2613, 1186, 2184, 2184, 2184, 1186, \n\t2184, 1, 2614, 2615, 2616, 2617, 2618, 2614, \n\t2621, 2614, 2614, 2614, 2614, 2619, 2620, 2620, \n\t1, 2622, 2623, 2624, 2622, 2625, 2622, 2622, \n\t2622, 2622, 2622, 2622, 1, 2626, 2626, 2626, \n\t1, 2622, 2622, 2622, 1, 2624, 2627, 2624, \n\t2625, 2624, 2624, 2624, 2624, 2624, 2624, 2624, \n\t1, 2628, 2628, 2628, 1, 2624, 2624, 2624, \n\t1, 2629, 2630, 2631, 2621, 2632, 2633, 2633, \n\t1, 2634, 2635, 2634, 2636, 2636, 2636, 1, \n\t2634, 2634, 2636, 2636, 2636, 1, 2634, 2637, \n\t2634, 2636, 2636, 2636, 1, 2636, 2638, 2638, \n\t1, 1657, 2639, 2640, 2639, 2641, 2642, 2643, \n\t2644, 2641, 2638, 2638, 2638, 1, 2641, 2641, \n\t2638, 2638, 2638, 1, 1657, 2639, 2640, 2639, \n\t2643, 2644, 2636, 2638, 2638, 1, 2645, 2647, \n\t2646, 2648, 1, 2649, 2650, 1, 2651, 2652, \n\t1, 2653, 1, 1672, 2654, 2655, 2654, 2656, \n\t1, 1672, 2654, 2655, 2654, 2656, 2653, 1, \n\t1672, 2654, 2655, 2654, 2656, 2652, 1, 1672, \n\t2654, 2655, 2654, 2656, 2657, 1, 1672, 2654, \n\t2655, 2654, 2656, 2650, 1, 1672, 2654, 2655, \n\t2654, 2658, 2656, 2657, 2650, 1, 1672, 2654, \n\t2655, 2654, 2659, 2656, 2650, 2652, 1, 1672, \n\t2654, 2655, 2654, 2660, 2656, 2652, 2653, 1, \n\t1672, 2654, 2655, 2654, 2656, 2653, 1, 2661, \n\t2662, 2663, 2664, 2638, 2638, 1, 2634, 2665, \n\t2634, 2636, 2636, 2636, 1, 2666, 2667, 2668, \n\t2669, 2638, 2638, 1, 2634, 2670, 2634, 2636, \n\t2636, 2636, 1, 2671, 2672, 2673, 2674, 2638, \n\t2638, 1, 1812, 2675, 2676, 2675, 2634, 2637, \n\t2677, 2678, 2634, 2636, 2636, 2636, 1, 1812, \n\t2675, 2676, 2675, 2634, 2637, 2677, 2678, 2634, \n\t2674, 2636, 2636, 1, 1812, 2675, 2676, 2675, \n\t2634, 2637, 2677, 2678, 2634, 2671, 2636, 2636, \n\t1, 1812, 2675, 2676, 2675, 2634, 2637, 2679, \n\t2677, 2678, 2634, 2674, 2671, 2636, 2636, 1, \n\t1812, 2675, 2676, 2675, 2634, 2637, 2677, 2678, \n\t2634, 2671, 2636, 2636, 2636, 1, 2634, 2670, \n\t2634, 2669, 2636, 2636, 1, 2634, 2670, 2634, \n\t2666, 2636, 2636, 1, 2634, 2670, 2680, 2634, \n\t2669, 2666, 2636, 2636, 1, 2634, 2670, 2634, \n\t2666, 2636, 2636, 2636, 1, 2634, 2665, 2634, \n\t2664, 2636, 2636, 1, 2634, 2665, 2634, 2661, \n\t2636, 2636, 1, 2634, 2665, 2681, 2634, 2664, \n\t2661, 2636, 2636, 1, 2634, 2665, 2634, 2661, \n\t2636, 2636, 2636, 1, 2634, 2635, 2634, 2682, \n\t2636, 2636, 1, 2634, 2635, 2634, 2683, 2636, \n\t2636, 1, 2634, 2635, 2684, 2634, 2682, 2683, \n\t2636, 2636, 1, 2634, 2635, 2634, 2683, 2636, \n\t2636, 2636, 1, 2686, 2685, 2685, 2685, 1, \n\t2688, 2687, 2687, 2687, 1, 2688, 2689, 2689, \n\t2689, 1, 2688, 2690, 2690, 2690, 1, 2688, \n\t1, 2692, 2691, 2691, 2691, 1, 2694, 2693, \n\t2693, 2693, 1, 2694, 2695, 2695, 2695, 1, \n\t2694, 2696, 2696, 2696, 1, 2694, 1, 2698, \n\t2697, 2697, 2697, 1, 2700, 2699, 2699, 2699, \n\t1, 2700, 2701, 2701, 2701, 1, 2700, 2702, \n\t2702, 2702, 1, 2700, 1, 2704, 2703, 2703, \n\t2703, 1, 2706, 2705, 2705, 2705, 1, 2706, \n\t2707, 2707, 2707, 1, 2706, 2708, 2708, 2708, \n\t1, 2706, 1, 2710, 2709, 2709, 2709, 1, \n\t2712, 2711, 2711, 2711, 1, 2712, 2713, 2713, \n\t2713, 1, 2712, 2714, 2714, 2714, 1, 2712, \n\t1, 2716, 2715, 2715, 2715, 1, 2718, 2717, \n\t2717, 2717, 1, 2718, 2719, 2719, 2719, 1, \n\t2718, 2720, 2720, 2720, 1, 2718, 1, 2721, \n\t2722, 2723, 2725, 2724, 2726, 2726, 1, 2727, \n\t2729, 2728, 2728, 2728, 1, 2730, 2731, 2732, \n\t2733, 1, 2734, 1, 2735, 2736, 2737, 2738, \n\t1, 2739, 1, 2740, 2741, 2742, 2743, 1, \n\t2744, 1, 1882, 2745, 2746, 2745, 2747, 2748, \n\t1, 2744, 2743, 1, 2744, 2740, 1, 2749, \n\t2744, 2743, 2740, 1, 2744, 2740, 1, 2739, \n\t2738, 1, 2739, 2735, 1, 2739, 2750, 2738, \n\t2735, 1, 2739, 2735, 1, 2734, 2733, 1, \n\t2734, 2730, 1, 2734, 2751, 2733, 2730, 1, \n\t2734, 2730, 1, 2729, 2752, 2752, 2752, 1, \n\t2729, 2753, 2753, 2753, 1, 2729, 1, 2740, \n\t2754, 2754, 2754, 1, 2744, 2755, 2755, 2755, \n\t1, 2744, 2756, 2756, 2756, 1, 2744, 2740, \n\t2740, 2740, 1, 2727, 2729, 2757, 2728, 2728, \n\t1, 2727, 2729, 2758, 2752, 2752, 1, 2727, \n\t2729, 2753, 2753, 2753, 1, 2727, 2759, 2729, \n\t2757, 2760, 2728, 2728, 1, 2727, 2729, 2758, \n\t2752, 2752, 2752, 1, 2727, 2729, 2752, 2752, \n\t2752, 1, 2727, 2729, 2760, 2728, 2728, 1, \n\t2744, 2754, 2754, 2754, 1, 2729, 2728, 2728, \n\t2728, 1, 2761, 2762, 2763, 2744, 2764, 2765, \n\t2765, 1, 2727, 2767, 2744, 2766, 2766, 2766, \n\t1, 2767, 2744, 2768, 2768, 2768, 1, 2767, \n\t2744, 2769, 2769, 2769, 1, 2767, 2744, 1, \n\t2754, 2754, 2754, 1, 2727, 2767, 2744, 2770, \n\t2766, 2766, 1, 2727, 2767, 2744, 2771, 2768, \n\t2768, 1, 2727, 2767, 2744, 2769, 2769, 2769, \n\t1, 2727, 2772, 2767, 2744, 2770, 2773, 2766, \n\t2766, 1, 2727, 2767, 2744, 2771, 2768, 2768, \n\t2768, 1, 2727, 2767, 2744, 2768, 2768, 2768, \n\t1, 2727, 2767, 2744, 2773, 2766, 2766, 1, \n\t2767, 2744, 2766, 2766, 2766, 1, 2774, 2775, \n\t2776, 2744, 2777, 2778, 2778, 1, 2727, 2780, \n\t2744, 2779, 2779, 2779, 1, 2780, 2744, 2781, \n\t2781, 2781, 1, 2780, 2744, 2782, 2782, 2782, \n\t1, 2780, 2744, 1, 2761, 2762, 2763, 2764, \n\t2765, 2765, 1, 2727, 2780, 2744, 2783, 2779, \n\t2779, 1, 2727, 2780, 2744, 2784, 2781, 2781, \n\t1, 2727, 2780, 2744, 2782, 2782, 2782, 1, \n\t2727, 2785, 2780, 2744, 2783, 2786, 2779, 2779, \n\t1, 2727, 2780, 2744, 2784, 2781, 2781, 2781, \n\t1, 2727, 2780, 2744, 2781, 2781, 2781, 1, \n\t2727, 2780, 2744, 2786, 2779, 2779, 1, 2780, \n\t2744, 2779, 2779, 2779, 1, 2787, 2788, 2789, \n\t2744, 2790, 2791, 2791, 1, 2727, 2793, 2744, \n\t2792, 2792, 2792, 1, 2793, 2744, 2794, 2794, \n\t2794, 1, 2793, 2744, 2795, 2795, 2795, 1, \n\t2793, 2744, 1, 2774, 2775, 2776, 2777, 2778, \n\t2778, 1, 2727, 2793, 2744, 2796, 2792, 2792, \n\t1, 2727, 2793, 2744, 2797, 2794, 2794, 1, \n\t2727, 2793, 2744, 2795, 2795, 2795, 1, 2727, \n\t2798, 2793, 2744, 2796, 2799, 2792, 2792, 1, \n\t2727, 2793, 2744, 2797, 2794, 2794, 2794, 1, \n\t2727, 2793, 2744, 2794, 2794, 2794, 1, 2727, \n\t2793, 2744, 2799, 2792, 2792, 1, 2793, 2744, \n\t2792, 2792, 2792, 1, 2800, 2801, 2802, 2744, \n\t2803, 2804, 2804, 1, 2727, 2806, 2744, 2805, \n\t2805, 2805, 1, 2806, 2744, 2807, 2807, 2807, \n\t1, 2806, 2744, 2808, 2808, 2808, 1, 2806, \n\t2744, 1, 2787, 2788, 2789, 2790, 2791, 2791, \n\t1, 2727, 2806, 2744, 2809, 2805, 2805, 1, \n\t2727, 2806, 2744, 2810, 2807, 2807, 1, 2727, \n\t2806, 2744, 2808, 2808, 2808, 1, 2727, 2811, \n\t2806, 2744, 2809, 2812, 2805, 2805, 1, 2727, \n\t2806, 2744, 2810, 2807, 2807, 2807, 1, 2727, \n\t2806, 2744, 2807, 2807, 2807, 1, 2727, 2806, \n\t2744, 2812, 2805, 2805, 1, 2806, 2744, 2805, \n\t2805, 2805, 1, 2813, 2814, 2815, 2744, 2816, \n\t2817, 2817, 1, 2727, 2819, 2744, 2818, 2818, \n\t2818, 1, 2819, 2744, 2820, 2820, 2820, 1, \n\t2819, 2744, 2821, 2821, 2821, 1, 2819, 2744, \n\t1, 2800, 2801, 2802, 2803, 2804, 2804, 1, \n\t2727, 2819, 2744, 2822, 2818, 2818, 1, 2727, \n\t2819, 2744, 2823, 2820, 2820, 1, 2727, 2819, \n\t2744, 2821, 2821, 2821, 1, 2727, 2824, 2819, \n\t2744, 2822, 2825, 2818, 2818, 1, 2727, 2819, \n\t2744, 2823, 2820, 2820, 2820, 1, 2727, 2819, \n\t2744, 2820, 2820, 2820, 1, 2727, 2819, 2744, \n\t2825, 2818, 2818, 1, 2819, 2744, 2818, 2818, \n\t2818, 1, 2826, 1, 2827, 2828, 2829, 2744, \n\t2830, 2831, 2831, 1, 2727, 2833, 2744, 2832, \n\t2832, 2832, 1, 2833, 2744, 2834, 2834, 2834, \n\t1, 2833, 2744, 2835, 2835, 2835, 1, 2833, \n\t2744, 1, 2813, 2814, 2815, 2816, 2817, 2817, \n\t1, 2727, 2833, 2744, 2836, 2832, 2832, 1, \n\t2727, 2833, 2744, 2837, 2834, 2834, 1, 2727, \n\t2833, 2744, 2835, 2835, 2835, 1, 2727, 2838, \n\t2833, 2744, 2836, 2839, 2832, 2832, 1, 2727, \n\t2833, 2744, 2837, 2834, 2834, 2834, 1, 2727, \n\t2833, 2744, 2834, 2834, 2834, 1, 2727, 2833, \n\t2744, 2839, 2832, 2832, 1, 2833, 2744, 2832, \n\t2832, 2832, 1, 2622, 2623, 2840, 2841, 2622, \n\t2624, 2622, 2625, 2840, 2622, 2622, 2842, 2842, \n\t2842, 1, 2622, 2623, 2840, 2624, 2622, 2625, \n\t2840, 2622, 2622, 2622, 2842, 2842, 2842, 1, \n\t2622, 2623, 2840, 2843, 2622, 2624, 2622, 2625, \n\t2840, 2622, 2622, 2842, 2842, 2842, 1, 2622, \n\t2623, 2624, 2622, 2625, 2622, 2622, 2622, 2622, \n\t2842, 2844, 2844, 1, 1657, 2639, 2640, 2639, \n\t2622, 2623, 2845, 2846, 2622, 2847, 2644, 2622, \n\t2625, 2845, 2622, 2622, 2844, 2844, 2844, 1, \n\t2622, 2623, 2845, 2624, 2622, 2625, 2845, 2622, \n\t2622, 2622, 2844, 2844, 2844, 1, 1657, 2639, \n\t2640, 2639, 2622, 2623, 2847, 2644, 2622, 2625, \n\t2622, 2622, 2622, 2622, 2842, 2844, 2844, 1, \n\t2624, 2627, 2848, 2850, 2624, 2625, 2624, 2624, \n\t2624, 2624, 2849, 2851, 2624, 2624, 1, 2624, \n\t2627, 2852, 2624, 2625, 2624, 2624, 2624, 2624, \n\t2853, 2624, 2624, 1, 2624, 2627, 2854, 2624, \n\t2625, 2624, 2624, 2624, 2624, 2855, 2624, 2624, \n\t1, 2624, 2627, 2624, 2624, 2625, 2624, 2624, \n\t2624, 2624, 2856, 2624, 2624, 1, 1672, 2654, \n\t2655, 2654, 2624, 2627, 2656, 2624, 2625, 2624, \n\t2624, 2624, 2624, 2624, 2624, 2624, 1, 1672, \n\t2654, 2655, 2654, 2624, 2627, 2656, 2624, 2625, \n\t2624, 2624, 2624, 2624, 2856, 2624, 2624, 1, \n\t1672, 2654, 2655, 2654, 2624, 2627, 2656, 2624, \n\t2625, 2624, 2624, 2624, 2624, 2855, 2624, 2624, \n\t1, 1672, 2654, 2655, 2654, 2624, 2627, 2656, \n\t2624, 2625, 2624, 2624, 2624, 2624, 2857, 2624, \n\t2624, 1, 1672, 2654, 2655, 2654, 2624, 2627, \n\t2656, 2624, 2625, 2624, 2624, 2624, 2624, 2853, \n\t2624, 2624, 1, 1672, 2654, 2655, 2654, 2624, \n\t2627, 2858, 2656, 2624, 2625, 2624, 2624, 2624, \n\t2624, 2857, 2853, 2624, 2624, 1, 1672, 2654, \n\t2655, 2654, 2624, 2627, 2859, 2656, 2624, 2625, \n\t2624, 2624, 2624, 2624, 2853, 2855, 2624, 2624, \n\t1, 1672, 2654, 2655, 2654, 2624, 2627, 2860, \n\t2656, 2624, 2625, 2624, 2624, 2624, 2624, 2855, \n\t2856, 2624, 2624, 1, 1672, 2654, 2655, 2654, \n\t2624, 2627, 2656, 2624, 2625, 2624, 2624, 2624, \n\t2624, 2856, 2624, 2624, 2624, 1, 2622, 2623, \n\t2861, 2862, 2863, 2624, 2622, 2625, 2622, 2622, \n\t2622, 2622, 2864, 2844, 2844, 1, 2622, 2623, \n\t2840, 2865, 2622, 2624, 2622, 2625, 2840, 2622, \n\t2622, 2842, 2842, 2842, 1, 2622, 2623, 2866, \n\t2867, 2868, 2624, 2622, 2625, 2622, 2622, 2622, \n\t2622, 2869, 2844, 2844, 1, 2622, 2623, 2840, \n\t2870, 2622, 2624, 2622, 2625, 2840, 2622, 2622, \n\t2842, 2842, 2842, 1, 2622, 2623, 2871, 2872, \n\t2873, 2624, 2622, 2625, 2622, 2622, 2622, 2622, \n\t2874, 2844, 2844, 1, 1812, 2675, 2676, 2675, \n\t2622, 2623, 2840, 2843, 2622, 2875, 2678, 2622, \n\t2625, 2840, 2622, 2622, 2842, 2842, 2842, 1, \n\t1812, 2675, 2676, 2675, 2622, 2623, 2840, 2843, \n\t2622, 2875, 2678, 2622, 2625, 2840, 2622, 2622, \n\t2874, 2842, 2842, 1, 1812, 2675, 2676, 2675, \n\t2622, 2623, 2840, 2843, 2622, 2875, 2678, 2622, \n\t2625, 2840, 2622, 2622, 2871, 2842, 2842, 1, \n\t1812, 2675, 2676, 2675, 2622, 2623, 2840, 2843, \n\t2622, 2876, 2875, 2678, 2622, 2625, 2840, 2622, \n\t2622, 2874, 2871, 2842, 2842, 1, 1812, 2675, \n\t2676, 2675, 2622, 2623, 2840, 2843, 2622, 2875, \n\t2678, 2622, 2625, 2840, 2622, 2622, 2871, 2842, \n\t2842, 2842, 1, 2622, 2623, 2840, 2870, 2622, \n\t2624, 2622, 2625, 2840, 2622, 2622, 2869, 2842, \n\t2842, 1, 2622, 2623, 2840, 2870, 2622, 2624, \n\t2622, 2625, 2840, 2622, 2622, 2866, 2842, 2842, \n\t1, 2622, 2623, 2840, 2870, 2622, 2877, 2624, \n\t2622, 2625, 2840, 2622, 2622, 2869, 2866, 2842, \n\t2842, 1, 2622, 2623, 2840, 2870, 2622, 2624, \n\t2622, 2625, 2840, 2622, 2622, 2866, 2842, 2842, \n\t2842, 1, 2622, 2623, 2840, 2865, 2622, 2624, \n\t2622, 2625, 2840, 2622, 2622, 2864, 2842, 2842, \n\t1, 2622, 2623, 2840, 2865, 2622, 2624, 2622, \n\t2625, 2840, 2622, 2622, 2861, 2842, 2842, 1, \n\t2622, 2623, 2840, 2865, 2622, 2878, 2624, 2622, \n\t2625, 2840, 2622, 2622, 2864, 2861, 2842, 2842, \n\t1, 2622, 2623, 2840, 2865, 2622, 2624, 2622, \n\t2625, 2840, 2622, 2622, 2861, 2842, 2842, 2842, \n\t1, 2622, 2623, 2840, 2841, 2622, 2624, 2622, \n\t2625, 2840, 2622, 2622, 2879, 2842, 2842, 1, \n\t2622, 2623, 2840, 2841, 2622, 2624, 2622, 2625, \n\t2840, 2622, 2622, 2880, 2842, 2842, 1, 2622, \n\t2623, 2840, 2841, 2622, 2881, 2624, 2622, 2625, \n\t2840, 2622, 2622, 2879, 2880, 2842, 2842, 1, \n\t2622, 2623, 2840, 2841, 2622, 2624, 2622, 2625, \n\t2840, 2622, 2622, 2880, 2842, 2842, 2842, 1, \n\t1184, 1185, 1184, 1186, 1186, 1186, 1186, 2184, \n\t2882, 1187, 1186, 2184, 2184, 2184, 1186, 2184, \n\t1, 1184, 1185, 1184, 1186, 1186, 1186, 1186, \n\t2184, 2185, 1187, 2883, 2883, 1186, 2184, 2184, \n\t2184, 1186, 2184, 1, 1184, 1185, 1184, 1186, \n\t1186, 1186, 1186, 2184, 2185, 1187, 2884, 2884, \n\t1186, 2184, 2184, 2184, 1186, 2184, 1, 1184, \n\t1185, 1184, 1186, 1186, 1186, 1186, 2184, 2885, \n\t1187, 1186, 2184, 2184, 2184, 1186, 2184, 1, \n\t2886, 2886, 2888, 2887, 2887, 2886, 2886, 2886, \n\t1, 2141, 2889, 2890, 2889, 2891, 2892, 2891, \n\t2891, 2891, 2891, 2891, 1, 2891, 2891, 2893, \n\t2893, 2891, 2891, 2891, 1, 2894, 2894, 2895, \n\t1, 2141, 2889, 2890, 2889, 2892, 2895, 2895, \n\t2895, 1, 1184, 1185, 1184, 1186, 1186, 1186, \n\t1186, 1187, 1186, 1204, 1205, 2184, 2185, 2896, \n\t2897, 1186, 1204, 1204, 1204, 1204, 2184, 2184, \n\t2184, 2184, 2896, 2896, 2896, 2896, 1, 1206, \n\t1207, 1207, 2186, 2187, 2186, 1207, 1208, 1209, \n\t1210, 1211, 1207, 1211, 1212, 1207, 1207, 2188, \n\t2189, 2190, 2191, 2192, 2193, 2188, 2192, 2194, \n\t2188, 2188, 2898, 2899, 2900, 2901, 2902, 2903, \n\t2898, 2902, 2904, 2898, 2898, 1207, 1207, 1207, \n\t1207, 2188, 2188, 2188, 2188, 2898, 2898, 2898, \n\t2898, 1, 1206, 1207, 1207, 2186, 2187, 2186, \n\t1207, 1208, 1209, 1213, 1207, 1214, 1207, 1207, \n\t2188, 2189, 2190, 2195, 2193, 2188, 2196, 2188, \n\t2188, 2898, 2899, 2900, 2905, 2903, 2898, 2906, \n\t2898, 2898, 1207, 1207, 1207, 1207, 2188, 2188, \n\t2188, 2188, 2898, 2898, 2898, 2898, 1, 1208, \n\t1208, 1208, 1208, 1215, 1216, 1208, 1217, 1208, \n\t1208, 2189, 2197, 2198, 2189, 2199, 2189, 2189, \n\t2899, 2907, 2908, 2899, 2909, 2899, 2899, 1208, \n\t1208, 1208, 1208, 2189, 2189, 2189, 2189, 2899, \n\t2899, 2899, 2899, 1, 1218, 1218, 1218, 2200, \n\t2200, 2200, 2910, 2910, 2910, 1, 1208, 1208, \n\t1208, 2189, 2189, 2189, 2899, 2899, 2899, 1, \n\t1216, 1216, 1219, 1216, 1217, 1216, 1216, 2198, \n\t2201, 2198, 2199, 2198, 2198, 2908, 2911, 2908, \n\t2909, 2908, 2908, 1216, 1216, 1216, 1216, 1216, \n\t2198, 2198, 2198, 2198, 2198, 2908, 2908, 2908, \n\t2908, 2908, 1, 1220, 1220, 1220, 2202, 2202, \n\t2202, 2912, 2912, 2912, 1, 1216, 1216, 1216, \n\t2198, 2198, 2198, 2908, 2908, 2908, 1, 1221, \n\t1222, 1223, 1212, 2203, 2204, 2205, 2194, 2913, \n\t2914, 2915, 2904, 1224, 1225, 1225, 2206, 2207, \n\t2207, 2916, 2917, 2917, 1, 1226, 1227, 1226, \n\t2208, 2209, 2208, 2918, 2919, 2918, 1228, 1228, \n\t1228, 2210, 2210, 2210, 2920, 2920, 2920, 1, \n\t1226, 1226, 2208, 2208, 2918, 2918, 1228, 1228, \n\t1228, 2210, 2210, 2210, 2920, 2920, 2920, 1, \n\t1226, 1229, 1226, 2208, 2211, 2208, 2918, 2921, \n\t2918, 1228, 1228, 1228, 2210, 2210, 2210, 2920, \n\t2920, 2920, 1, 1228, 1225, 1225, 2210, 2207, \n\t2207, 2920, 2917, 2917, 1, 1206, 1211, 2186, \n\t2187, 2186, 2193, 1230, 1231, 1232, 1230, 2212, \n\t2213, 2214, 2212, 2922, 2923, 2924, 2922, 1225, \n\t1225, 1225, 2207, 2207, 2207, 2917, 2917, 2917, \n\t1, 1230, 1230, 2212, 2212, 2922, 2922, 1225, \n\t1225, 1225, 2207, 2207, 2207, 2917, 2917, 2917, \n\t1, 1206, 1211, 2186, 2187, 2186, 2193, 1232, \n\t2214, 2924, 1228, 1225, 1225, 2210, 2207, 2207, \n\t2920, 2917, 2917, 1, 1233, 1235, 2215, 2217, \n\t2925, 2927, 1234, 1236, 2216, 2218, 2926, 2928, \n\t1, 1237, 2219, 2929, 1238, 2220, 2930, 1, \n\t1239, 2221, 2931, 1240, 2222, 2932, 1, 1241, \n\t2223, 2933, 1, 1206, 1211, 2186, 2187, 2186, \n\t2193, 1, 1206, 1211, 2186, 2187, 2186, 2193, \n\t1241, 2223, 2933, 1, 1206, 1211, 2186, 2187, \n\t2186, 2193, 1240, 2222, 2932, 1, 1206, 1211, \n\t2186, 2187, 2186, 2193, 1236, 2218, 2928, 1, \n\t1206, 1211, 2186, 2187, 2186, 2193, 1238, 2220, \n\t2930, 1, 1206, 1211, 2186, 2187, 2186, 2193, \n\t1244, 2224, 2934, 1236, 1238, 2218, 2220, 2928, \n\t2930, 1, 1206, 1211, 2186, 2187, 2186, 2193, \n\t1245, 2225, 2935, 1238, 1240, 2220, 2222, 2930, \n\t2932, 1, 1206, 1211, 2186, 2187, 2186, 2193, \n\t1246, 2226, 2936, 1240, 1241, 2222, 2223, 2932, \n\t2933, 1, 1206, 1211, 2186, 2187, 2186, 2193, \n\t1241, 2223, 2933, 1, 1247, 1248, 1249, 2227, \n\t2228, 2229, 2937, 2938, 2939, 1250, 1225, 1225, \n\t2230, 2207, 2207, 2940, 2917, 2917, 1, 1226, \n\t1251, 1226, 2208, 2231, 2208, 2918, 2941, 2918, \n\t1228, 1228, 1228, 2210, 2210, 2210, 2920, 2920, \n\t2920, 1, 1252, 1253, 1254, 2232, 2233, 2234, \n\t2942, 2943, 2944, 1255, 1225, 1225, 2235, 2207, \n\t2207, 2945, 2917, 2917, 1, 1226, 1256, 1226, \n\t2208, 2236, 2208, 2918, 2946, 2918, 1228, 1228, \n\t1228, 2210, 2210, 2210, 2920, 2920, 2920, 1, \n\t1257, 1258, 1259, 2237, 2238, 2239, 2947, 2948, \n\t2949, 1260, 1225, 1225, 2240, 2207, 2207, 2950, \n\t2917, 2917, 1, 1206, 1211, 2186, 2187, 2186, \n\t2193, 1226, 1229, 1232, 1226, 2208, 2211, 2214, \n\t2208, 2918, 2921, 2924, 2918, 1228, 1228, 1228, \n\t2210, 2210, 2210, 2920, 2920, 2920, 1, 1206, \n\t1211, 2186, 2187, 2186, 2193, 1226, 1229, 1232, \n\t1226, 2208, 2211, 2214, 2208, 2918, 2921, 2924, \n\t2918, 1260, 1228, 1228, 2240, 2210, 2210, 2950, \n\t2920, 2920, 1, 1206, 1211, 2186, 2187, 2186, \n\t2193, 1226, 1229, 1232, 1226, 2208, 2211, 2214, \n\t2208, 2918, 2921, 2924, 2918, 1257, 1228, 1228, \n\t2237, 2210, 2210, 2947, 2920, 2920, 1, 1206, \n\t1211, 2186, 2187, 2186, 2193, 1226, 1229, 1261, \n\t1232, 1226, 2208, 2211, 2241, 2214, 2208, 2918, \n\t2921, 2951, 2924, 2918, 1260, 1257, 1228, 1228, \n\t2240, 2237, 2210, 2210, 2950, 2947, 2920, 2920, \n\t1, 1206, 1211, 2186, 2187, 2186, 2193, 1226, \n\t1229, 1232, 1226, 2208, 2211, 2214, 2208, 2918, \n\t2921, 2924, 2918, 1257, 1228, 1228, 1228, 2237, \n\t2210, 2210, 2210, 2947, 2920, 2920, 2920, 1, \n\t1226, 1256, 1226, 2208, 2236, 2208, 2918, 2946, \n\t2918, 1255, 1228, 1228, 2235, 2210, 2210, 2945, \n\t2920, 2920, 1, 1226, 1256, 1226, 2208, 2236, \n\t2208, 2918, 2946, 2918, 1252, 1228, 1228, 2232, \n\t2210, 2210, 2942, 2920, 2920, 1, 1226, 1256, \n\t1262, 1226, 2208, 2236, 2242, 2208, 2918, 2946, \n\t2952, 2918, 1255, 1252, 1228, 1228, 2235, 2232, \n\t2210, 2210, 2945, 2942, 2920, 2920, 1, 1226, \n\t1256, 1226, 2208, 2236, 2208, 2918, 2946, 2918, \n\t1252, 1228, 1228, 1228, 2232, 2210, 2210, 2210, \n\t2942, 2920, 2920, 2920, 1, 1226, 1251, 1226, \n\t2208, 2231, 2208, 2918, 2941, 2918, 1250, 1228, \n\t1228, 2230, 2210, 2210, 2940, 2920, 2920, 1, \n\t1226, 1251, 1226, 2208, 2231, 2208, 2918, 2941, \n\t2918, 1247, 1228, 1228, 2227, 2210, 2210, 2937, \n\t2920, 2920, 1, 1226, 1251, 1263, 1226, 2208, \n\t2231, 2243, 2208, 2918, 2941, 2953, 2918, 1250, \n\t1247, 1228, 1228, 2230, 2227, 2210, 2210, 2940, \n\t2937, 2920, 2920, 1, 1226, 1251, 1226, 2208, \n\t2231, 2208, 2918, 2941, 2918, 1247, 1228, 1228, \n\t1228, 2227, 2210, 2210, 2210, 2937, 2920, 2920, \n\t2920, 1, 1226, 1227, 1226, 2208, 2209, 2208, \n\t2918, 2919, 2918, 1224, 1228, 1228, 2206, 2210, \n\t2210, 2916, 2920, 2920, 1, 1226, 1227, 1226, \n\t2208, 2209, 2208, 2918, 2919, 2918, 1221, 1228, \n\t1228, 2203, 2210, 2210, 2913, 2920, 2920, 1, \n\t1226, 1227, 1264, 1226, 2208, 2209, 2244, 2208, \n\t2918, 2919, 2954, 2918, 1224, 1221, 1228, 1228, \n\t2206, 2203, 2210, 2210, 2916, 2913, 2920, 2920, \n\t1, 1226, 1227, 1226, 2208, 2209, 2208, 2918, \n\t2919, 2918, 1221, 1228, 1228, 1228, 2203, 2210, \n\t2210, 2210, 2913, 2920, 2920, 2920, 1, 1266, \n\t2246, 2956, 1265, 1265, 1265, 2245, 2245, 2245, \n\t2955, 2955, 2955, 1, 1268, 2248, 2958, 1267, \n\t1267, 1267, 2247, 2247, 2247, 2957, 2957, 2957, \n\t1, 1268, 2248, 2958, 1269, 1269, 1269, 2249, \n\t2249, 2249, 2959, 2959, 2959, 1, 1268, 2248, \n\t2958, 1270, 1270, 1270, 2250, 2250, 2250, 2960, \n\t2960, 2960, 1, 1268, 2248, 2958, 1, 1272, \n\t2252, 2962, 1271, 1271, 1271, 2251, 2251, 2251, \n\t2961, 2961, 2961, 1, 1274, 2254, 2964, 1273, \n\t1273, 1273, 2253, 2253, 2253, 2963, 2963, 2963, \n\t1, 1274, 2254, 2964, 1275, 1275, 1275, 2255, \n\t2255, 2255, 2965, 2965, 2965, 1, 1274, 2254, \n\t2964, 1276, 1276, 1276, 2256, 2256, 2256, 2966, \n\t2966, 2966, 1, 1274, 2254, 2964, 1, 1278, \n\t2258, 2968, 1277, 1277, 1277, 2257, 2257, 2257, \n\t2967, 2967, 2967, 1, 1280, 2260, 2970, 1279, \n\t1279, 1279, 2259, 2259, 2259, 2969, 2969, 2969, \n\t1, 1280, 2260, 2970, 1281, 1281, 1281, 2261, \n\t2261, 2261, 2971, 2971, 2971, 1, 1280, 2260, \n\t2970, 1282, 1282, 1282, 2262, 2262, 2262, 2972, \n\t2972, 2972, 1, 1280, 2260, 2970, 1, 1284, \n\t2264, 2974, 1283, 1283, 1283, 2263, 2263, 2263, \n\t2973, 2973, 2973, 1, 1286, 2266, 2976, 1285, \n\t1285, 1285, 2265, 2265, 2265, 2975, 2975, 2975, \n\t1, 1286, 2266, 2976, 1287, 1287, 1287, 2267, \n\t2267, 2267, 2977, 2977, 2977, 1, 1286, 2266, \n\t2976, 1288, 1288, 1288, 2268, 2268, 2268, 2978, \n\t2978, 2978, 1, 1286, 2266, 2976, 1, 1290, \n\t2270, 2980, 1289, 1289, 1289, 2269, 2269, 2269, \n\t2979, 2979, 2979, 1, 1292, 2272, 2982, 1291, \n\t1291, 1291, 2271, 2271, 2271, 2981, 2981, 2981, \n\t1, 1292, 2272, 2982, 1293, 1293, 1293, 2273, \n\t2273, 2273, 2983, 2983, 2983, 1, 1292, 2272, \n\t2982, 1294, 1294, 1294, 2274, 2274, 2274, 2984, \n\t2984, 2984, 1, 1292, 2272, 2982, 1, 1296, \n\t2276, 2986, 1295, 1295, 1295, 2275, 2275, 2275, \n\t2985, 2985, 2985, 1, 1298, 2278, 2988, 1297, \n\t1297, 1297, 2277, 2277, 2277, 2987, 2987, 2987, \n\t1, 1298, 2278, 2988, 1299, 1299, 1299, 2279, \n\t2279, 2279, 2989, 2989, 2989, 1, 1298, 2278, \n\t2988, 1300, 1300, 1300, 2280, 2280, 2280, 2990, \n\t2990, 2990, 1, 1298, 2278, 2988, 1, 1301, \n\t1302, 1303, 1305, 2281, 2282, 2283, 2285, 2991, \n\t2992, 2993, 2995, 1304, 1306, 1306, 2284, 2286, \n\t2286, 2994, 2996, 2996, 1, 1307, 1309, 2287, \n\t2289, 2997, 2999, 1308, 1308, 1308, 2288, 2288, \n\t2288, 2998, 2998, 2998, 1, 1310, 1311, 1312, \n\t2290, 2291, 2292, 3000, 3001, 3002, 1313, 2293, \n\t3003, 1, 1314, 2294, 3004, 1, 1315, 1316, \n\t1317, 2295, 2296, 2297, 3005, 3006, 3007, 1318, \n\t2298, 3008, 1, 1319, 2299, 3009, 1, 1320, \n\t1321, 1322, 2300, 2301, 2302, 3010, 3011, 3012, \n\t1323, 2303, 3013, 1, 1324, 2304, 3014, 1, \n\t1206, 1211, 2186, 2187, 2186, 2193, 1232, 2214, \n\t2924, 1, 1324, 2304, 3014, 1323, 2303, 3013, \n\t1, 1324, 2304, 3014, 1320, 2300, 3010, 1, \n\t1325, 1324, 2305, 2304, 3015, 3014, 1323, 1320, \n\t2303, 2300, 3013, 3010, 1, 1324, 2304, 3014, \n\t1320, 2300, 3010, 1, 1319, 2299, 3009, 1318, \n\t2298, 3008, 1, 1319, 2299, 3009, 1315, 2295, \n\t3005, 1, 1319, 1326, 2299, 2306, 3009, 3016, \n\t1318, 1315, 2298, 2295, 3008, 3005, 1, 1319, \n\t2299, 3009, 1315, 2295, 3005, 1, 1314, 2294, \n\t3004, 1313, 2293, 3003, 1, 1314, 2294, 3004, \n\t1310, 2290, 3000, 1, 1314, 1327, 2294, 2307, \n\t3004, 3017, 1313, 1310, 2293, 2290, 3003, 3000, \n\t1, 1314, 2294, 3004, 1310, 2290, 3000, 1, \n\t1309, 2289, 2999, 1328, 1328, 1328, 2308, 2308, \n\t2308, 3018, 3018, 3018, 1, 1309, 2289, 2999, \n\t1329, 1329, 1329, 2309, 2309, 2309, 3019, 3019, \n\t3019, 1, 1309, 2289, 2999, 1, 1320, 2300, \n\t3010, 1330, 1330, 1330, 2310, 2310, 2310, 3020, \n\t3020, 3020, 1, 1324, 2304, 3014, 1331, 1331, \n\t1331, 2311, 2311, 2311, 3021, 3021, 3021, 1, \n\t1324, 2304, 3014, 1332, 1332, 1332, 2312, 2312, \n\t2312, 3022, 3022, 3022, 1, 1324, 2304, 3014, \n\t1320, 1320, 1320, 2300, 2300, 2300, 3010, 3010, \n\t3010, 1, 1307, 1309, 2287, 2289, 2997, 2999, \n\t1333, 1308, 1308, 2313, 2288, 2288, 3023, 2998, \n\t2998, 1, 1307, 1309, 2287, 2289, 2997, 2999, \n\t1334, 1328, 1328, 2314, 2308, 2308, 3024, 3018, \n\t3018, 1, 1307, 1309, 2287, 2289, 2997, 2999, \n\t1329, 1329, 1329, 2309, 2309, 2309, 3019, 3019, \n\t3019, 1, 1307, 1335, 1309, 2287, 2315, 2289, \n\t2997, 3025, 2999, 1333, 1336, 1308, 1308, 2313, \n\t2316, 2288, 2288, 3023, 3026, 2998, 2998, 1, \n\t1307, 1309, 2287, 2289, 2997, 2999, 1334, 1328, \n\t1328, 1328, 2314, 2308, 2308, 2308, 3024, 3018, \n\t3018, 3018, 1, 1307, 1309, 2287, 2289, 2997, \n\t2999, 1328, 1328, 1328, 2308, 2308, 2308, 3018, \n\t3018, 3018, 1, 1307, 1309, 2287, 2289, 2997, \n\t2999, 1336, 1308, 1308, 2316, 2288, 2288, 3026, \n\t2998, 2998, 1, 1324, 2304, 3014, 1330, 1330, \n\t1330, 2310, 2310, 2310, 3020, 3020, 3020, 1, \n\t1309, 2289, 2999, 1308, 1308, 1308, 2288, 2288, \n\t2288, 2998, 2998, 2998, 1, 1337, 1338, 1339, \n\t1324, 2317, 2318, 2319, 2304, 3027, 3028, 3029, \n\t3014, 1340, 1341, 1341, 2320, 2321, 2321, 3030, \n\t3031, 3031, 1, 1307, 1343, 1324, 2287, 2323, \n\t2304, 2997, 3033, 3014, 1342, 1342, 1342, 2322, \n\t2322, 2322, 3032, 3032, 3032, 1, 1343, 1324, \n\t2323, 2304, 3033, 3014, 1344, 1344, 1344, 2324, \n\t2324, 2324, 3034, 3034, 3034, 1, 1343, 1324, \n\t2323, 2304, 3033, 3014, 1345, 1345, 1345, 2325, \n\t2325, 2325, 3035, 3035, 3035, 1, 1343, 1324, \n\t2323, 2304, 3033, 3014, 1, 1330, 1330, 1330, \n\t2310, 2310, 2310, 3020, 3020, 3020, 1, 1307, \n\t1343, 1324, 2287, 2323, 2304, 2997, 3033, 3014, \n\t1346, 1342, 1342, 2326, 2322, 2322, 3036, 3032, \n\t3032, 1, 1307, 1343, 1324, 2287, 2323, 2304, \n\t2997, 3033, 3014, 1347, 1344, 1344, 2327, 2324, \n\t2324, 3037, 3034, 3034, 1, 1307, 1343, 1324, \n\t2287, 2323, 2304, 2997, 3033, 3014, 1345, 1345, \n\t1345, 2325, 2325, 2325, 3035, 3035, 3035, 1, \n\t1307, 1348, 1343, 1324, 2287, 2328, 2323, 2304, \n\t2997, 3038, 3033, 3014, 1346, 1349, 1342, 1342, \n\t2326, 2329, 2322, 2322, 3036, 3039, 3032, 3032, \n\t1, 1307, 1343, 1324, 2287, 2323, 2304, 2997, \n\t3033, 3014, 1347, 1344, 1344, 1344, 2327, 2324, \n\t2324, 2324, 3037, 3034, 3034, 3034, 1, 1307, \n\t1343, 1324, 2287, 2323, 2304, 2997, 3033, 3014, \n\t1344, 1344, 1344, 2324, 2324, 2324, 3034, 3034, \n\t3034, 1, 1307, 1343, 1324, 2287, 2323, 2304, \n\t2997, 3033, 3014, 1349, 1342, 1342, 2329, 2322, \n\t2322, 3039, 3032, 3032, 1, 1343, 1324, 2323, \n\t2304, 3033, 3014, 1342, 1342, 1342, 2322, 2322, \n\t2322, 3032, 3032, 3032, 1, 1350, 1351, 1352, \n\t1324, 2330, 2331, 2332, 2304, 3040, 3041, 3042, \n\t3014, 1353, 1354, 1354, 2333, 2334, 2334, 3043, \n\t3044, 3044, 1, 1307, 1356, 1324, 2287, 2336, \n\t2304, 2997, 3046, 3014, 1355, 1355, 1355, 2335, \n\t2335, 2335, 3045, 3045, 3045, 1, 1356, 1324, \n\t2336, 2304, 3046, 3014, 1357, 1357, 1357, 2337, \n\t2337, 2337, 3047, 3047, 3047, 1, 1356, 1324, \n\t2336, 2304, 3046, 3014, 1358, 1358, 1358, 2338, \n\t2338, 2338, 3048, 3048, 3048, 1, 1356, 1324, \n\t2336, 2304, 3046, 3014, 1, 1337, 1338, 1339, \n\t2317, 2318, 2319, 3027, 3028, 3029, 1340, 1341, \n\t1341, 2320, 2321, 2321, 3030, 3031, 3031, 1, \n\t1307, 1356, 1324, 2287, 2336, 2304, 2997, 3046, \n\t3014, 1359, 1355, 1355, 2339, 2335, 2335, 3049, \n\t3045, 3045, 1, 1307, 1356, 1324, 2287, 2336, \n\t2304, 2997, 3046, 3014, 1360, 1357, 1357, 2340, \n\t2337, 2337, 3050, 3047, 3047, 1, 1307, 1356, \n\t1324, 2287, 2336, 2304, 2997, 3046, 3014, 1358, \n\t1358, 1358, 2338, 2338, 2338, 3048, 3048, 3048, \n\t1, 1307, 1361, 1356, 1324, 2287, 2341, 2336, \n\t2304, 2997, 3051, 3046, 3014, 1359, 1362, 1355, \n\t1355, 2339, 2342, 2335, 2335, 3049, 3052, 3045, \n\t3045, 1, 1307, 1356, 1324, 2287, 2336, 2304, \n\t2997, 3046, 3014, 1360, 1357, 1357, 1357, 2340, \n\t2337, 2337, 2337, 3050, 3047, 3047, 3047, 1, \n\t1307, 1356, 1324, 2287, 2336, 2304, 2997, 3046, \n\t3014, 1357, 1357, 1357, 2337, 2337, 2337, 3047, \n\t3047, 3047, 1, 1307, 1356, 1324, 2287, 2336, \n\t2304, 2997, 3046, 3014, 1362, 1355, 1355, 2342, \n\t2335, 2335, 3052, 3045, 3045, 1, 1356, 1324, \n\t2336, 2304, 3046, 3014, 1355, 1355, 1355, 2335, \n\t2335, 2335, 3045, 3045, 3045, 1, 1363, 1364, \n\t1365, 1324, 2343, 2344, 2345, 2304, 3053, 3054, \n\t3055, 3014, 1366, 1367, 1367, 2346, 2347, 2347, \n\t3056, 3057, 3057, 1, 1307, 1369, 1324, 2287, \n\t2349, 2304, 2997, 3059, 3014, 1368, 1368, 1368, \n\t2348, 2348, 2348, 3058, 3058, 3058, 1, 1369, \n\t1324, 2349, 2304, 3059, 3014, 1370, 1370, 1370, \n\t2350, 2350, 2350, 3060, 3060, 3060, 1, 1369, \n\t1324, 2349, 2304, 3059, 3014, 1371, 1371, 1371, \n\t2351, 2351, 2351, 3061, 3061, 3061, 1, 1369, \n\t1324, 2349, 2304, 3059, 3014, 1, 1350, 1351, \n\t1352, 2330, 2331, 2332, 3040, 3041, 3042, 1353, \n\t1354, 1354, 2333, 2334, 2334, 3043, 3044, 3044, \n\t1, 1307, 1369, 1324, 2287, 2349, 2304, 2997, \n\t3059, 3014, 1372, 1368, 1368, 2352, 2348, 2348, \n\t3062, 3058, 3058, 1, 1307, 1369, 1324, 2287, \n\t2349, 2304, 2997, 3059, 3014, 1373, 1370, 1370, \n\t2353, 2350, 2350, 3063, 3060, 3060, 1, 1307, \n\t1369, 1324, 2287, 2349, 2304, 2997, 3059, 3014, \n\t1371, 1371, 1371, 2351, 2351, 2351, 3061, 3061, \n\t3061, 1, 1307, 1374, 1369, 1324, 2287, 2354, \n\t2349, 2304, 2997, 3064, 3059, 3014, 1372, 1375, \n\t1368, 1368, 2352, 2355, 2348, 2348, 3062, 3065, \n\t3058, 3058, 1, 1307, 1369, 1324, 2287, 2349, \n\t2304, 2997, 3059, 3014, 1373, 1370, 1370, 1370, \n\t2353, 2350, 2350, 2350, 3063, 3060, 3060, 3060, \n\t1, 1307, 1369, 1324, 2287, 2349, 2304, 2997, \n\t3059, 3014, 1370, 1370, 1370, 2350, 2350, 2350, \n\t3060, 3060, 3060, 1, 1307, 1369, 1324, 2287, \n\t2349, 2304, 2997, 3059, 3014, 1375, 1368, 1368, \n\t2355, 2348, 2348, 3065, 3058, 3058, 1, 1369, \n\t1324, 2349, 2304, 3059, 3014, 1368, 1368, 1368, \n\t2348, 2348, 2348, 3058, 3058, 3058, 1, 1376, \n\t1377, 1378, 1324, 2356, 2357, 2358, 2304, 3066, \n\t3067, 3068, 3014, 1379, 1380, 1380, 2359, 2360, \n\t2360, 3069, 3070, 3070, 1, 1307, 1382, 1324, \n\t2287, 2362, 2304, 2997, 3072, 3014, 1381, 1381, \n\t1381, 2361, 2361, 2361, 3071, 3071, 3071, 1, \n\t1382, 1324, 2362, 2304, 3072, 3014, 1383, 1383, \n\t1383, 2363, 2363, 2363, 3073, 3073, 3073, 1, \n\t1382, 1324, 2362, 2304, 3072, 3014, 1384, 1384, \n\t1384, 2364, 2364, 2364, 3074, 3074, 3074, 1, \n\t1382, 1324, 2362, 2304, 3072, 3014, 1, 1363, \n\t1364, 1365, 2343, 2344, 2345, 3053, 3054, 3055, \n\t1366, 1367, 1367, 2346, 2347, 2347, 3056, 3057, \n\t3057, 1, 1307, 1382, 1324, 2287, 2362, 2304, \n\t2997, 3072, 3014, 1385, 1381, 1381, 2365, 2361, \n\t2361, 3075, 3071, 3071, 1, 1307, 1382, 1324, \n\t2287, 2362, 2304, 2997, 3072, 3014, 1386, 1383, \n\t1383, 2366, 2363, 2363, 3076, 3073, 3073, 1, \n\t1307, 1382, 1324, 2287, 2362, 2304, 2997, 3072, \n\t3014, 1384, 1384, 1384, 2364, 2364, 2364, 3074, \n\t3074, 3074, 1, 1307, 1387, 1382, 1324, 2287, \n\t2367, 2362, 2304, 2997, 3077, 3072, 3014, 1385, \n\t1388, 1381, 1381, 2365, 2368, 2361, 2361, 3075, \n\t3078, 3071, 3071, 1, 1307, 1382, 1324, 2287, \n\t2362, 2304, 2997, 3072, 3014, 1386, 1383, 1383, \n\t1383, 2366, 2363, 2363, 2363, 3076, 3073, 3073, \n\t3073, 1, 1307, 1382, 1324, 2287, 2362, 2304, \n\t2997, 3072, 3014, 1383, 1383, 1383, 2363, 2363, \n\t2363, 3073, 3073, 3073, 1, 1307, 1382, 1324, \n\t2287, 2362, 2304, 2997, 3072, 3014, 1388, 1381, \n\t1381, 2368, 2361, 2361, 3078, 3071, 3071, 1, \n\t1382, 1324, 2362, 2304, 3072, 3014, 1381, 1381, \n\t1381, 2361, 2361, 2361, 3071, 3071, 3071, 1, \n\t1389, 1390, 1391, 1324, 2369, 2370, 2371, 2304, \n\t3079, 3080, 3081, 3014, 1392, 1393, 1393, 2372, \n\t2373, 2373, 3082, 3083, 3083, 1, 1307, 1395, \n\t1324, 2287, 2375, 2304, 2997, 3085, 3014, 1394, \n\t1394, 1394, 2374, 2374, 2374, 3084, 3084, 3084, \n\t1, 1395, 1324, 2375, 2304, 3085, 3014, 1396, \n\t1396, 1396, 2376, 2376, 2376, 3086, 3086, 3086, \n\t1, 1395, 1324, 2375, 2304, 3085, 3014, 1397, \n\t1397, 1397, 2377, 2377, 2377, 3087, 3087, 3087, \n\t1, 1395, 1324, 2375, 2304, 3085, 3014, 1, \n\t1376, 1377, 1378, 2356, 2357, 2358, 3066, 3067, \n\t3068, 1379, 1380, 1380, 2359, 2360, 2360, 3069, \n\t3070, 3070, 1, 1307, 1395, 1324, 2287, 2375, \n\t2304, 2997, 3085, 3014, 1398, 1394, 1394, 2378, \n\t2374, 2374, 3088, 3084, 3084, 1, 1307, 1395, \n\t1324, 2287, 2375, 2304, 2997, 3085, 3014, 1399, \n\t1396, 1396, 2379, 2376, 2376, 3089, 3086, 3086, \n\t1, 1307, 1395, 1324, 2287, 2375, 2304, 2997, \n\t3085, 3014, 1397, 1397, 1397, 2377, 2377, 2377, \n\t3087, 3087, 3087, 1, 1307, 1400, 1395, 1324, \n\t2287, 2380, 2375, 2304, 2997, 3090, 3085, 3014, \n\t1398, 1401, 1394, 1394, 2378, 2381, 2374, 2374, \n\t3088, 3091, 3084, 3084, 1, 1307, 1395, 1324, \n\t2287, 2375, 2304, 2997, 3085, 3014, 1399, 1396, \n\t1396, 1396, 2379, 2376, 2376, 2376, 3089, 3086, \n\t3086, 3086, 1, 1307, 1395, 1324, 2287, 2375, \n\t2304, 2997, 3085, 3014, 1396, 1396, 1396, 2376, \n\t2376, 2376, 3086, 3086, 3086, 1, 1307, 1395, \n\t1324, 2287, 2375, 2304, 2997, 3085, 3014, 1401, \n\t1394, 1394, 2381, 2374, 2374, 3091, 3084, 3084, \n\t1, 1395, 1324, 2375, 2304, 3085, 3014, 1394, \n\t1394, 1394, 2374, 2374, 2374, 3084, 3084, 3084, \n\t1, 1402, 2382, 3092, 1, 1403, 1404, 1405, \n\t1324, 2383, 2384, 2385, 2304, 3093, 3094, 3095, \n\t3014, 1406, 1407, 1407, 2386, 2387, 2387, 3096, \n\t3097, 3097, 1, 1307, 1409, 1324, 2287, 2389, \n\t2304, 2997, 3099, 3014, 1408, 1408, 1408, 2388, \n\t2388, 2388, 3098, 3098, 3098, 1, 1409, 1324, \n\t2389, 2304, 3099, 3014, 1410, 1410, 1410, 2390, \n\t2390, 2390, 3100, 3100, 3100, 1, 1409, 1324, \n\t2389, 2304, 3099, 3014, 1411, 1411, 1411, 2391, \n\t2391, 2391, 3101, 3101, 3101, 1, 1409, 1324, \n\t2389, 2304, 3099, 3014, 1, 1389, 1390, 1391, \n\t2369, 2370, 2371, 3079, 3080, 3081, 1392, 1393, \n\t1393, 2372, 2373, 2373, 3082, 3083, 3083, 1, \n\t1307, 1409, 1324, 2287, 2389, 2304, 2997, 3099, \n\t3014, 1412, 1408, 1408, 2392, 2388, 2388, 3102, \n\t3098, 3098, 1, 1307, 1409, 1324, 2287, 2389, \n\t2304, 2997, 3099, 3014, 1413, 1410, 1410, 2393, \n\t2390, 2390, 3103, 3100, 3100, 1, 1307, 1409, \n\t1324, 2287, 2389, 2304, 2997, 3099, 3014, 1411, \n\t1411, 1411, 2391, 2391, 2391, 3101, 3101, 3101, \n\t1, 1307, 1414, 1409, 1324, 2287, 2394, 2389, \n\t2304, 2997, 3104, 3099, 3014, 1412, 1415, 1408, \n\t1408, 2392, 2395, 2388, 2388, 3102, 3105, 3098, \n\t3098, 1, 1307, 1409, 1324, 2287, 2389, 2304, \n\t2997, 3099, 3014, 1413, 1410, 1410, 1410, 2393, \n\t2390, 2390, 2390, 3103, 3100, 3100, 3100, 1, \n\t1307, 1409, 1324, 2287, 2389, 2304, 2997, 3099, \n\t3014, 1410, 1410, 1410, 2390, 2390, 2390, 3100, \n\t3100, 3100, 1, 1307, 1409, 1324, 2287, 2389, \n\t2304, 2997, 3099, 3014, 1415, 1408, 1408, 2395, \n\t2388, 2388, 3105, 3098, 3098, 1, 1409, 1324, \n\t2389, 2304, 3099, 3014, 1408, 1408, 1408, 2388, \n\t2388, 2388, 3098, 3098, 3098, 1, 1416, 1416, \n\t1416, 2396, 2396, 2396, 3106, 3106, 3106, 1, \n\t1207, 1207, 1207, 2188, 2188, 2188, 2898, 2898, \n\t2898, 1, 1206, 1213, 1211, 2186, 2187, 2186, \n\t1213, 1417, 1211, 1213, 1214, 1213, 1213, 2195, \n\t2397, 2192, 2192, 2193, 2195, 2196, 2195, 2195, \n\t2905, 3107, 2902, 2902, 3108, 2905, 2906, 2905, \n\t2905, 1213, 1213, 1211, 1213, 1213, 2195, 2195, \n\t2195, 2195, 2905, 2905, 2905, 2905, 1, 1418, \n\t1418, 1418, 2398, 2398, 2398, 3109, 3109, 3109, \n\t1, 1213, 1213, 1213, 2195, 2195, 2195, 2905, \n\t2905, 2905, 1, 1206, 1211, 1211, 2186, 2187, \n\t2186, 1211, 1242, 1211, 1211, 1211, 2192, 2399, \n\t2193, 2192, 2192, 2192, 2902, 3110, 3108, 2902, \n\t2902, 2902, 1211, 1211, 1211, 1211, 2192, 2192, \n\t2192, 2192, 2902, 2902, 2902, 2902, 1, 1243, \n\t1243, 1243, 2400, 2400, 2400, 3111, 3111, 3111, \n\t1, 1211, 1211, 1211, 2192, 2192, 2192, 2902, \n\t2902, 2902, 1, 1206, 1211, 1211, 1211, 1211, \n\t1211, 61, 67, 61, 68, 1211, 1242, 1211, \n\t1211, 1211, 68, 68, 68, 68, 68, 3112, \n\t3113, 3112, 3112, 3112, 1211, 1211, 1211, 1211, \n\t1211, 1211, 1211, 1211, 68, 68, 68, 68, \n\t68, 3112, 3112, 3112, 3112, 3112, 1, 1206, \n\t1211, 1211, 1211, 1211, 1211, 71, 72, 71, \n\t68, 1211, 1242, 1211, 1211, 1211, 1211, 1211, \n\t68, 68, 68, 61, 73, 68, 68, 3112, \n\t3113, 3112, 3114, 3115, 3112, 3112, 1211, 1211, \n\t1211, 1211, 1211, 1211, 1211, 68, 68, 68, \n\t68, 68, 3112, 3112, 3112, 3112, 3112, 1, \n\t58, 71, 72, 71, 68, 68, 68, 61, \n\t73, 68, 68, 68, 68, 68, 68, 1243, \n\t1243, 1243, 68, 68, 68, 3116, 3116, 3116, \n\t1, 58, 71, 72, 71, 68, 68, 68, \n\t61, 73, 68, 68, 68, 68, 68, 68, \n\t1211, 1211, 1211, 68, 68, 68, 3112, 3112, \n\t3112, 1, 1206, 1211, 1211, 1211, 1211, 1211, \n\t73, 76, 73, 78, 79, 77, 1211, 1242, \n\t1211, 1211, 1211, 77, 77, 77, 77, 77, \n\t3117, 3118, 3117, 3117, 3117, 1211, 1211, 1211, \n\t1211, 1211, 1211, 1211, 1211, 77, 77, 77, \n\t77, 77, 3117, 3117, 3117, 3117, 3117, 1, \n\t1206, 1211, 1211, 1211, 1211, 1211, 1211, 82, \n\t64, 82, 77, 1211, 1242, 1211, 1211, 1211, \n\t1211, 77, 77, 77, 61, 77, 77, 3117, \n\t3118, 3117, 3114, 3117, 3117, 1211, 1211, 1211, \n\t1211, 1211, 1211, 1211, 77, 77, 77, 77, \n\t77, 3117, 3117, 3117, 3117, 3117, 1, 58, \n\t82, 64, 82, 77, 77, 77, 61, 77, \n\t77, 77, 77, 77, 77, 1243, 1243, 1243, \n\t77, 77, 77, 3119, 3119, 3119, 1, 58, \n\t82, 64, 82, 77, 77, 77, 61, 77, \n\t77, 77, 77, 77, 77, 1211, 1211, 1211, \n\t77, 77, 77, 3117, 3117, 3117, 1, 1206, \n\t1211, 1211, 2186, 2187, 2186, 1211, 1242, 1211, \n\t1212, 1211, 1211, 2192, 2399, 2193, 2192, 2194, \n\t2192, 2192, 2902, 3110, 3108, 2902, 2904, 2902, \n\t2902, 1211, 1211, 1211, 1211, 2192, 2192, 2192, \n\t2192, 2902, 2902, 2902, 2902, 1, 1206, 1208, \n\t1207, 1207, 1207, 1207, 1213, 1207, 1207, 1207, \n\t1214, 61, 67, 61, 68, 1207, 1209, 1207, \n\t1207, 1207, 68, 68, 68, 68, 68, 3120, \n\t3121, 3120, 3120, 3120, 1207, 1207, 1207, 1207, \n\t1207, 1207, 68, 68, 68, 68, 68, 3120, \n\t3120, 3120, 3120, 3120, 1, 1206, 1208, 1207, \n\t1207, 1207, 1207, 1213, 1207, 1214, 71, 72, \n\t71, 68, 1207, 1209, 1207, 1207, 1207, 1207, \n\t1207, 68, 68, 68, 61, 73, 68, 68, \n\t3120, 3121, 3120, 3122, 3123, 3120, 3120, 1207, \n\t1207, 1207, 1207, 1207, 1207, 68, 68, 68, \n\t68, 68, 3120, 3120, 3120, 3120, 3120, 1, \n\t58, 71, 72, 71, 68, 68, 68, 61, \n\t73, 68, 68, 68, 68, 68, 68, 1416, \n\t1416, 1416, 68, 68, 68, 3124, 3124, 3124, \n\t1, 58, 71, 72, 71, 68, 68, 68, \n\t61, 73, 68, 68, 68, 68, 68, 68, \n\t1207, 1207, 1207, 68, 68, 68, 3120, 3120, \n\t3120, 1, 1206, 1208, 1207, 1207, 1207, 1207, \n\t1213, 1207, 1207, 1207, 1214, 73, 76, 73, \n\t78, 79, 77, 1207, 1209, 1207, 1207, 1207, \n\t77, 77, 77, 77, 77, 3125, 3126, 3125, \n\t3125, 3125, 1207, 1207, 1207, 1207, 1207, 1207, \n\t77, 77, 77, 77, 77, 3125, 3125, 3125, \n\t3125, 3125, 1, 1206, 1208, 1207, 1207, 1207, \n\t1207, 1213, 1207, 1207, 1214, 82, 64, 82, \n\t77, 1207, 1209, 1207, 1207, 1207, 1207, 77, \n\t77, 77, 61, 77, 77, 3125, 3126, 3125, \n\t3122, 3125, 3125, 1207, 1207, 1207, 1207, 1207, \n\t1207, 77, 77, 77, 77, 77, 3125, 3125, \n\t3125, 3125, 3125, 1, 58, 82, 64, 82, \n\t77, 77, 77, 61, 77, 77, 77, 77, \n\t77, 77, 1416, 1416, 1416, 77, 77, 77, \n\t3127, 3127, 3127, 1, 58, 82, 64, 82, \n\t77, 77, 77, 61, 77, 77, 77, 77, \n\t77, 77, 1207, 1207, 1207, 77, 77, 77, \n\t3125, 3125, 3125, 1, 1206, 1207, 1207, 2186, \n\t2187, 2186, 1207, 1208, 1209, 1419, 1213, 1207, \n\t1214, 1207, 1207, 2188, 2189, 2190, 2401, 2195, \n\t2193, 2188, 2196, 2188, 2188, 2898, 2899, 2900, \n\t3128, 2905, 2903, 2898, 2906, 2898, 2898, 1207, \n\t1207, 1207, 1207, 2188, 2188, 2188, 2188, 2898, \n\t2898, 2898, 2898, 1, 1206, 1420, 1420, 2186, \n\t2187, 2186, 1420, 1421, 1422, 1213, 1420, 1214, \n\t1423, 1420, 1420, 2402, 2403, 2404, 2195, 2193, \n\t2402, 2196, 2405, 2402, 2402, 3129, 3130, 3131, \n\t2905, 3132, 3129, 2906, 3133, 3129, 3129, 1420, \n\t1420, 1420, 1420, 2402, 2402, 2402, 2402, 3129, \n\t3129, 3129, 3129, 1, 1206, 1420, 1420, 2186, \n\t2187, 2186, 1420, 1421, 1422, 1424, 1420, 1425, \n\t1420, 1420, 2402, 2403, 2404, 2406, 2193, 2402, \n\t2407, 2402, 2402, 3129, 3130, 3131, 3134, 3132, \n\t3129, 3135, 3129, 3129, 1420, 1420, 1420, 1420, \n\t2402, 2402, 2402, 2402, 3129, 3129, 3129, 3129, \n\t1, 1421, 1421, 1421, 1421, 1426, 1427, 1421, \n\t1428, 1421, 1421, 2403, 2408, 2409, 2403, 2410, \n\t2403, 2403, 3130, 3136, 3137, 3130, 3138, 3130, \n\t3130, 1421, 1421, 1421, 1421, 2403, 2403, 2403, \n\t2403, 3130, 3130, 3130, 3130, 1, 1429, 1429, \n\t1429, 2411, 2411, 2411, 3139, 3139, 3139, 1, \n\t1421, 1421, 1421, 2403, 2403, 2403, 3130, 3130, \n\t3130, 1, 1427, 1427, 1430, 1427, 1428, 1427, \n\t1427, 2409, 2412, 2409, 2410, 2409, 2409, 3137, \n\t3140, 3137, 3138, 3137, 3137, 1427, 1427, 1427, \n\t1427, 1427, 2409, 2409, 2409, 2409, 2409, 3137, \n\t3137, 3137, 3137, 3137, 1, 1431, 1431, 1431, \n\t2413, 2413, 2413, 3141, 3141, 3141, 1, 1427, \n\t1427, 1427, 2409, 2409, 2409, 3137, 3137, 3137, \n\t1, 1432, 1433, 1434, 1423, 2414, 2415, 2416, \n\t2405, 3142, 3143, 3144, 3133, 1435, 1436, 1436, \n\t2417, 2418, 2418, 3145, 3146, 3146, 1, 1437, \n\t1438, 1437, 2419, 2420, 2419, 3147, 3148, 3147, \n\t1439, 1439, 1439, 2421, 2421, 2421, 3149, 3149, \n\t3149, 1, 1437, 1437, 2419, 2419, 3147, 3147, \n\t1439, 1439, 1439, 2421, 2421, 2421, 3149, 3149, \n\t3149, 1, 1437, 1440, 1437, 2419, 2422, 2419, \n\t3147, 3150, 3147, 1439, 1439, 1439, 2421, 2421, \n\t2421, 3149, 3149, 3149, 1, 1439, 1436, 1436, \n\t2421, 2418, 2418, 3149, 3146, 3146, 1, 1206, \n\t1211, 2186, 2187, 2186, 2193, 1441, 1442, 1211, \n\t1443, 1441, 2423, 2424, 2192, 2425, 2423, 3151, \n\t3152, 2902, 3153, 3151, 1436, 1436, 1436, 2418, \n\t2418, 2418, 3146, 3146, 3146, 1, 1441, 1441, \n\t2423, 2423, 3151, 3151, 1436, 1436, 1436, 2418, \n\t2418, 2418, 3146, 3146, 3146, 1, 1206, 1211, \n\t2186, 2187, 2186, 2193, 1211, 1443, 2192, 2425, \n\t2902, 3153, 1439, 1436, 1436, 2421, 2418, 2418, \n\t3149, 3146, 3146, 1, 1444, 1446, 2426, 2428, \n\t3154, 3156, 1445, 1447, 2427, 2429, 3155, 3157, \n\t1, 1448, 2430, 3158, 1449, 2431, 3159, 1, \n\t1450, 2432, 3160, 1451, 2433, 3161, 1, 1452, \n\t2434, 3162, 1, 1206, 1211, 2186, 2187, 2186, \n\t2193, 1211, 2192, 2902, 1, 1206, 1211, 2186, \n\t2187, 2186, 2193, 1211, 2192, 2902, 1452, 2434, \n\t3162, 1, 1206, 1211, 2186, 2187, 2186, 2193, \n\t1211, 2192, 2902, 1451, 2433, 3161, 1, 1206, \n\t1211, 2186, 2187, 2186, 2193, 1211, 2192, 2902, \n\t1447, 2429, 3157, 1, 1206, 1211, 2186, 2187, \n\t2186, 2193, 1211, 2192, 2902, 1449, 2431, 3159, \n\t1, 1206, 1211, 2186, 2187, 2186, 2193, 1211, \n\t1453, 2192, 2435, 2902, 3163, 1447, 1449, 2429, \n\t2431, 3157, 3159, 1, 1206, 1211, 2186, 2187, \n\t2186, 2193, 1211, 1454, 2192, 2436, 2902, 3164, \n\t1449, 1451, 2431, 2433, 3159, 3161, 1, 1206, \n\t1211, 2186, 2187, 2186, 2193, 1211, 1455, 2192, \n\t2437, 2902, 3165, 1451, 1452, 2433, 2434, 3161, \n\t3162, 1, 1206, 1211, 2186, 2187, 2186, 2193, \n\t1211, 2192, 2902, 1452, 2434, 3162, 1, 1456, \n\t1457, 1458, 2438, 2439, 2440, 3166, 3167, 3168, \n\t1459, 1436, 1436, 2441, 2418, 2418, 3169, 3146, \n\t3146, 1, 1437, 1460, 1437, 2419, 2442, 2419, \n\t3147, 3170, 3147, 1439, 1439, 1439, 2421, 2421, \n\t2421, 3149, 3149, 3149, 1, 1461, 1462, 1463, \n\t2443, 2444, 2445, 3171, 3172, 3173, 1464, 1436, \n\t1436, 2446, 2418, 2418, 3174, 3146, 3146, 1, \n\t1437, 1465, 1437, 2419, 2447, 2419, 3147, 3175, \n\t3147, 1439, 1439, 1439, 2421, 2421, 2421, 3149, \n\t3149, 3149, 1, 1466, 1467, 1468, 2448, 2449, \n\t2450, 3176, 3177, 3178, 1469, 1436, 1436, 2451, \n\t2418, 2418, 3179, 3146, 3146, 1, 1206, 1211, \n\t2186, 2187, 2186, 2193, 1437, 1440, 1211, 1443, \n\t1437, 2419, 2422, 2192, 2425, 2419, 3147, 3150, \n\t2902, 3153, 3147, 1439, 1439, 1439, 2421, 2421, \n\t2421, 3149, 3149, 3149, 1, 1206, 1211, 2186, \n\t2187, 2186, 2193, 1437, 1440, 1211, 1443, 1437, \n\t2419, 2422, 2192, 2425, 2419, 3147, 3150, 2902, \n\t3153, 3147, 1469, 1439, 1439, 2451, 2421, 2421, \n\t3179, 3149, 3149, 1, 1206, 1211, 2186, 2187, \n\t2186, 2193, 1437, 1440, 1211, 1443, 1437, 2419, \n\t2422, 2192, 2425, 2419, 3147, 3150, 2902, 3153, \n\t3147, 1466, 1439, 1439, 2448, 2421, 2421, 3176, \n\t3149, 3149, 1, 1206, 1211, 2186, 2187, 2186, \n\t2193, 1437, 1440, 1211, 1470, 1443, 1437, 2419, \n\t2422, 2192, 2452, 2425, 2419, 3147, 3150, 2902, \n\t3180, 3153, 3147, 1469, 1466, 1439, 1439, 2451, \n\t2448, 2421, 2421, 3179, 3176, 3149, 3149, 1, \n\t1206, 1211, 2186, 2187, 2186, 2193, 1437, 1440, \n\t1211, 1443, 1437, 2419, 2422, 2192, 2425, 2419, \n\t3147, 3150, 2902, 3153, 3147, 1466, 1439, 1439, \n\t1439, 2448, 2421, 2421, 2421, 3176, 3149, 3149, \n\t3149, 1, 1437, 1465, 1437, 2419, 2447, 2419, \n\t3147, 3175, 3147, 1464, 1439, 1439, 2446, 2421, \n\t2421, 3174, 3149, 3149, 1, 1437, 1465, 1437, \n\t2419, 2447, 2419, 3147, 3175, 3147, 1461, 1439, \n\t1439, 2443, 2421, 2421, 3171, 3149, 3149, 1, \n\t1437, 1465, 1471, 1437, 2419, 2447, 2453, 2419, \n\t3147, 3175, 3181, 3147, 1464, 1461, 1439, 1439, \n\t2446, 2443, 2421, 2421, 3174, 3171, 3149, 3149, \n\t1, 1437, 1465, 1437, 2419, 2447, 2419, 3147, \n\t3175, 3147, 1461, 1439, 1439, 1439, 2443, 2421, \n\t2421, 2421, 3171, 3149, 3149, 3149, 1, 1437, \n\t1460, 1437, 2419, 2442, 2419, 3147, 3170, 3147, \n\t1459, 1439, 1439, 2441, 2421, 2421, 3169, 3149, \n\t3149, 1, 1437, 1460, 1437, 2419, 2442, 2419, \n\t3147, 3170, 3147, 1456, 1439, 1439, 2438, 2421, \n\t2421, 3166, 3149, 3149, 1, 1437, 1460, 1472, \n\t1437, 2419, 2442, 2454, 2419, 3147, 3170, 3182, \n\t3147, 1459, 1456, 1439, 1439, 2441, 2438, 2421, \n\t2421, 3169, 3166, 3149, 3149, 1, 1437, 1460, \n\t1437, 2419, 2442, 2419, 3147, 3170, 3147, 1456, \n\t1439, 1439, 1439, 2438, 2421, 2421, 2421, 3166, \n\t3149, 3149, 3149, 1, 1437, 1438, 1437, 2419, \n\t2420, 2419, 3147, 3148, 3147, 1435, 1439, 1439, \n\t2417, 2421, 2421, 3145, 3149, 3149, 1, 1437, \n\t1438, 1437, 2419, 2420, 2419, 3147, 3148, 3147, \n\t1432, 1439, 1439, 2414, 2421, 2421, 3142, 3149, \n\t3149, 1, 1437, 1438, 1473, 1437, 2419, 2420, \n\t2455, 2419, 3147, 3148, 3183, 3147, 1435, 1432, \n\t1439, 1439, 2417, 2414, 2421, 2421, 3145, 3142, \n\t3149, 3149, 1, 1437, 1438, 1437, 2419, 2420, \n\t2419, 3147, 3148, 3147, 1432, 1439, 1439, 1439, \n\t2414, 2421, 2421, 2421, 3142, 3149, 3149, 3149, \n\t1, 1475, 2457, 3185, 1474, 1474, 1474, 2456, \n\t2456, 2456, 3184, 3184, 3184, 1, 1477, 2459, \n\t3187, 1476, 1476, 1476, 2458, 2458, 2458, 3186, \n\t3186, 3186, 1, 1477, 2459, 3187, 1478, 1478, \n\t1478, 2460, 2460, 2460, 3188, 3188, 3188, 1, \n\t1477, 2459, 3187, 1479, 1479, 1479, 2461, 2461, \n\t2461, 3189, 3189, 3189, 1, 1477, 2459, 3187, \n\t1, 1481, 2463, 3191, 1480, 1480, 1480, 2462, \n\t2462, 2462, 3190, 3190, 3190, 1, 1483, 2465, \n\t3193, 1482, 1482, 1482, 2464, 2464, 2464, 3192, \n\t3192, 3192, 1, 1483, 2465, 3193, 1484, 1484, \n\t1484, 2466, 2466, 2466, 3194, 3194, 3194, 1, \n\t1483, 2465, 3193, 1485, 1485, 1485, 2467, 2467, \n\t2467, 3195, 3195, 3195, 1, 1483, 2465, 3193, \n\t1, 1487, 2469, 3197, 1486, 1486, 1486, 2468, \n\t2468, 2468, 3196, 3196, 3196, 1, 1489, 2471, \n\t3199, 1488, 1488, 1488, 2470, 2470, 2470, 3198, \n\t3198, 3198, 1, 1489, 2471, 3199, 1490, 1490, \n\t1490, 2472, 2472, 2472, 3200, 3200, 3200, 1, \n\t1489, 2471, 3199, 1491, 1491, 1491, 2473, 2473, \n\t2473, 3201, 3201, 3201, 1, 1489, 2471, 3199, \n\t1, 1493, 2475, 3203, 1492, 1492, 1492, 2474, \n\t2474, 2474, 3202, 3202, 3202, 1, 1495, 2477, \n\t3205, 1494, 1494, 1494, 2476, 2476, 2476, 3204, \n\t3204, 3204, 1, 1495, 2477, 3205, 1496, 1496, \n\t1496, 2478, 2478, 2478, 3206, 3206, 3206, 1, \n\t1495, 2477, 3205, 1497, 1497, 1497, 2479, 2479, \n\t2479, 3207, 3207, 3207, 1, 1495, 2477, 3205, \n\t1, 1499, 2481, 3209, 1498, 1498, 1498, 2480, \n\t2480, 2480, 3208, 3208, 3208, 1, 1501, 2483, \n\t3211, 1500, 1500, 1500, 2482, 2482, 2482, 3210, \n\t3210, 3210, 1, 1501, 2483, 3211, 1502, 1502, \n\t1502, 2484, 2484, 2484, 3212, 3212, 3212, 1, \n\t1501, 2483, 3211, 1503, 1503, 1503, 2485, 2485, \n\t2485, 3213, 3213, 3213, 1, 1501, 2483, 3211, \n\t1, 1505, 2487, 3215, 1504, 1504, 1504, 2486, \n\t2486, 2486, 3214, 3214, 3214, 1, 1507, 2489, \n\t3217, 1506, 1506, 1506, 2488, 2488, 2488, 3216, \n\t3216, 3216, 1, 1507, 2489, 3217, 1508, 1508, \n\t1508, 2490, 2490, 2490, 3218, 3218, 3218, 1, \n\t1507, 2489, 3217, 1509, 1509, 1509, 2491, 2491, \n\t2491, 3219, 3219, 3219, 1, 1507, 2489, 3217, \n\t1, 1510, 1511, 1512, 1514, 2492, 2493, 2494, \n\t2496, 3220, 3221, 3222, 3224, 1513, 1515, 1515, \n\t2495, 2497, 2497, 3223, 3225, 3225, 1, 1516, \n\t1518, 2498, 2500, 3226, 3228, 1517, 1517, 1517, \n\t2499, 2499, 2499, 3227, 3227, 3227, 1, 1519, \n\t1520, 1521, 2501, 2502, 2503, 3229, 3230, 3231, \n\t1522, 2504, 3232, 1, 1523, 2505, 3233, 1, \n\t1524, 1525, 1526, 2506, 2507, 2508, 3234, 3235, \n\t3236, 1527, 2509, 3237, 1, 1528, 2510, 3238, \n\t1, 1529, 1530, 1531, 2511, 2512, 2513, 3239, \n\t3240, 3241, 1532, 2514, 3242, 1, 1533, 2515, \n\t3243, 1, 1206, 1211, 2186, 2187, 2186, 2193, \n\t1211, 1443, 2192, 2425, 2902, 3153, 1, 1533, \n\t2515, 3243, 1532, 2514, 3242, 1, 1533, 2515, \n\t3243, 1529, 2511, 3239, 1, 1534, 1533, 2516, \n\t2515, 3244, 3243, 1532, 1529, 2514, 2511, 3242, \n\t3239, 1, 1533, 2515, 3243, 1529, 2511, 3239, \n\t1, 1528, 2510, 3238, 1527, 2509, 3237, 1, \n\t1528, 2510, 3238, 1524, 2506, 3234, 1, 1528, \n\t1535, 2510, 2517, 3238, 3245, 1527, 1524, 2509, \n\t2506, 3237, 3234, 1, 1528, 2510, 3238, 1524, \n\t2506, 3234, 1, 1523, 2505, 3233, 1522, 2504, \n\t3232, 1, 1523, 2505, 3233, 1519, 2501, 3229, \n\t1, 1523, 1536, 2505, 2518, 3233, 3246, 1522, \n\t1519, 2504, 2501, 3232, 3229, 1, 1523, 2505, \n\t3233, 1519, 2501, 3229, 1, 1518, 2500, 3228, \n\t1537, 1537, 1537, 2519, 2519, 2519, 3247, 3247, \n\t3247, 1, 1518, 2500, 3228, 1538, 1538, 1538, \n\t2520, 2520, 2520, 3248, 3248, 3248, 1, 1518, \n\t2500, 3228, 1, 1529, 2511, 3239, 1539, 1539, \n\t1539, 2521, 2521, 2521, 3249, 3249, 3249, 1, \n\t1533, 2515, 3243, 1540, 1540, 1540, 2522, 2522, \n\t2522, 3250, 3250, 3250, 1, 1533, 2515, 3243, \n\t1541, 1541, 1541, 2523, 2523, 2523, 3251, 3251, \n\t3251, 1, 1533, 2515, 3243, 1529, 1529, 1529, \n\t2511, 2511, 2511, 3239, 3239, 3239, 1, 1516, \n\t1518, 2498, 2500, 3226, 3228, 1542, 1517, 1517, \n\t2524, 2499, 2499, 3252, 3227, 3227, 1, 1516, \n\t1518, 2498, 2500, 3226, 3228, 1543, 1537, 1537, \n\t2525, 2519, 2519, 3253, 3247, 3247, 1, 1516, \n\t1518, 2498, 2500, 3226, 3228, 1538, 1538, 1538, \n\t2520, 2520, 2520, 3248, 3248, 3248, 1, 1516, \n\t1544, 1518, 2498, 2526, 2500, 3226, 3254, 3228, \n\t1542, 1545, 1517, 1517, 2524, 2527, 2499, 2499, \n\t3252, 3255, 3227, 3227, 1, 1516, 1518, 2498, \n\t2500, 3226, 3228, 1543, 1537, 1537, 1537, 2525, \n\t2519, 2519, 2519, 3253, 3247, 3247, 3247, 1, \n\t1516, 1518, 2498, 2500, 3226, 3228, 1537, 1537, \n\t1537, 2519, 2519, 2519, 3247, 3247, 3247, 1, \n\t1516, 1518, 2498, 2500, 3226, 3228, 1545, 1517, \n\t1517, 2527, 2499, 2499, 3255, 3227, 3227, 1, \n\t1533, 2515, 3243, 1539, 1539, 1539, 2521, 2521, \n\t2521, 3249, 3249, 3249, 1, 1518, 2500, 3228, \n\t1517, 1517, 1517, 2499, 2499, 2499, 3227, 3227, \n\t3227, 1, 1546, 1547, 1548, 1533, 2528, 2529, \n\t2530, 2515, 3256, 3257, 3258, 3243, 1549, 1550, \n\t1550, 2531, 2532, 2532, 3259, 3260, 3260, 1, \n\t1516, 1552, 1533, 2498, 2534, 2515, 3226, 3262, \n\t3243, 1551, 1551, 1551, 2533, 2533, 2533, 3261, \n\t3261, 3261, 1, 1552, 1533, 2534, 2515, 3262, \n\t3243, 1553, 1553, 1553, 2535, 2535, 2535, 3263, \n\t3263, 3263, 1, 1552, 1533, 2534, 2515, 3262, \n\t3243, 1554, 1554, 1554, 2536, 2536, 2536, 3264, \n\t3264, 3264, 1, 1552, 1533, 2534, 2515, 3262, \n\t3243, 1, 1539, 1539, 1539, 2521, 2521, 2521, \n\t3249, 3249, 3249, 1, 1516, 1552, 1533, 2498, \n\t2534, 2515, 3226, 3262, 3243, 1555, 1551, 1551, \n\t2537, 2533, 2533, 3265, 3261, 3261, 1, 1516, \n\t1552, 1533, 2498, 2534, 2515, 3226, 3262, 3243, \n\t1556, 1553, 1553, 2538, 2535, 2535, 3266, 3263, \n\t3263, 1, 1516, 1552, 1533, 2498, 2534, 2515, \n\t3226, 3262, 3243, 1554, 1554, 1554, 2536, 2536, \n\t2536, 3264, 3264, 3264, 1, 1516, 1557, 1552, \n\t1533, 2498, 2539, 2534, 2515, 3226, 3267, 3262, \n\t3243, 1555, 1558, 1551, 1551, 2537, 2540, 2533, \n\t2533, 3265, 3268, 3261, 3261, 1, 1516, 1552, \n\t1533, 2498, 2534, 2515, 3226, 3262, 3243, 1556, \n\t1553, 1553, 1553, 2538, 2535, 2535, 2535, 3266, \n\t3263, 3263, 3263, 1, 1516, 1552, 1533, 2498, \n\t2534, 2515, 3226, 3262, 3243, 1553, 1553, 1553, \n\t2535, 2535, 2535, 3263, 3263, 3263, 1, 1516, \n\t1552, 1533, 2498, 2534, 2515, 3226, 3262, 3243, \n\t1558, 1551, 1551, 2540, 2533, 2533, 3268, 3261, \n\t3261, 1, 1552, 1533, 2534, 2515, 3262, 3243, \n\t1551, 1551, 1551, 2533, 2533, 2533, 3261, 3261, \n\t3261, 1, 1559, 1560, 1561, 1533, 2541, 2542, \n\t2543, 2515, 3269, 3270, 3271, 3243, 1562, 1563, \n\t1563, 2544, 2545, 2545, 3272, 3273, 3273, 1, \n\t1516, 1565, 1533, 2498, 2547, 2515, 3226, 3275, \n\t3243, 1564, 1564, 1564, 2546, 2546, 2546, 3274, \n\t3274, 3274, 1, 1565, 1533, 2547, 2515, 3275, \n\t3243, 1566, 1566, 1566, 2548, 2548, 2548, 3276, \n\t3276, 3276, 1, 1565, 1533, 2547, 2515, 3275, \n\t3243, 1567, 1567, 1567, 2549, 2549, 2549, 3277, \n\t3277, 3277, 1, 1565, 1533, 2547, 2515, 3275, \n\t3243, 1, 1546, 1547, 1548, 2528, 2529, 2530, \n\t3256, 3257, 3258, 1549, 1550, 1550, 2531, 2532, \n\t2532, 3259, 3260, 3260, 1, 1516, 1565, 1533, \n\t2498, 2547, 2515, 3226, 3275, 3243, 1568, 1564, \n\t1564, 2550, 2546, 2546, 3278, 3274, 3274, 1, \n\t1516, 1565, 1533, 2498, 2547, 2515, 3226, 3275, \n\t3243, 1569, 1566, 1566, 2551, 2548, 2548, 3279, \n\t3276, 3276, 1, 1516, 1565, 1533, 2498, 2547, \n\t2515, 3226, 3275, 3243, 1567, 1567, 1567, 2549, \n\t2549, 2549, 3277, 3277, 3277, 1, 1516, 1570, \n\t1565, 1533, 2498, 2552, 2547, 2515, 3226, 3280, \n\t3275, 3243, 1568, 1571, 1564, 1564, 2550, 2553, \n\t2546, 2546, 3278, 3281, 3274, 3274, 1, 1516, \n\t1565, 1533, 2498, 2547, 2515, 3226, 3275, 3243, \n\t1569, 1566, 1566, 1566, 2551, 2548, 2548, 2548, \n\t3279, 3276, 3276, 3276, 1, 1516, 1565, 1533, \n\t2498, 2547, 2515, 3226, 3275, 3243, 1566, 1566, \n\t1566, 2548, 2548, 2548, 3276, 3276, 3276, 1, \n\t1516, 1565, 1533, 2498, 2547, 2515, 3226, 3275, \n\t3243, 1571, 1564, 1564, 2553, 2546, 2546, 3281, \n\t3274, 3274, 1, 1565, 1533, 2547, 2515, 3275, \n\t3243, 1564, 1564, 1564, 2546, 2546, 2546, 3274, \n\t3274, 3274, 1, 1572, 1573, 1574, 1533, 2554, \n\t2555, 2556, 2515, 3282, 3283, 3284, 3243, 1575, \n\t1576, 1576, 2557, 2558, 2558, 3285, 3286, 3286, \n\t1, 1516, 1578, 1533, 2498, 2560, 2515, 3226, \n\t3288, 3243, 1577, 1577, 1577, 2559, 2559, 2559, \n\t3287, 3287, 3287, 1, 1578, 1533, 2560, 2515, \n\t3288, 3243, 1579, 1579, 1579, 2561, 2561, 2561, \n\t3289, 3289, 3289, 1, 1578, 1533, 2560, 2515, \n\t3288, 3243, 1580, 1580, 1580, 2562, 2562, 2562, \n\t3290, 3290, 3290, 1, 1578, 1533, 2560, 2515, \n\t3288, 3243, 1, 1559, 1560, 1561, 2541, 2542, \n\t2543, 3269, 3270, 3271, 1562, 1563, 1563, 2544, \n\t2545, 2545, 3272, 3273, 3273, 1, 1516, 1578, \n\t1533, 2498, 2560, 2515, 3226, 3288, 3243, 1581, \n\t1577, 1577, 2563, 2559, 2559, 3291, 3287, 3287, \n\t1, 1516, 1578, 1533, 2498, 2560, 2515, 3226, \n\t3288, 3243, 1582, 1579, 1579, 2564, 2561, 2561, \n\t3292, 3289, 3289, 1, 1516, 1578, 1533, 2498, \n\t2560, 2515, 3226, 3288, 3243, 1580, 1580, 1580, \n\t2562, 2562, 2562, 3290, 3290, 3290, 1, 1516, \n\t1583, 1578, 1533, 2498, 2565, 2560, 2515, 3226, \n\t3293, 3288, 3243, 1581, 1584, 1577, 1577, 2563, \n\t2566, 2559, 2559, 3291, 3294, 3287, 3287, 1, \n\t1516, 1578, 1533, 2498, 2560, 2515, 3226, 3288, \n\t3243, 1582, 1579, 1579, 1579, 2564, 2561, 2561, \n\t2561, 3292, 3289, 3289, 3289, 1, 1516, 1578, \n\t1533, 2498, 2560, 2515, 3226, 3288, 3243, 1579, \n\t1579, 1579, 2561, 2561, 2561, 3289, 3289, 3289, \n\t1, 1516, 1578, 1533, 2498, 2560, 2515, 3226, \n\t3288, 3243, 1584, 1577, 1577, 2566, 2559, 2559, \n\t3294, 3287, 3287, 1, 1578, 1533, 2560, 2515, \n\t3288, 3243, 1577, 1577, 1577, 2559, 2559, 2559, \n\t3287, 3287, 3287, 1, 1585, 1586, 1587, 1533, \n\t2567, 2568, 2569, 2515, 3295, 3296, 3297, 3243, \n\t1588, 1589, 1589, 2570, 2571, 2571, 3298, 3299, \n\t3299, 1, 1516, 1591, 1533, 2498, 2573, 2515, \n\t3226, 3301, 3243, 1590, 1590, 1590, 2572, 2572, \n\t2572, 3300, 3300, 3300, 1, 1591, 1533, 2573, \n\t2515, 3301, 3243, 1592, 1592, 1592, 2574, 2574, \n\t2574, 3302, 3302, 3302, 1, 1591, 1533, 2573, \n\t2515, 3301, 3243, 1593, 1593, 1593, 2575, 2575, \n\t2575, 3303, 3303, 3303, 1, 1591, 1533, 2573, \n\t2515, 3301, 3243, 1, 1572, 1573, 1574, 2554, \n\t2555, 2556, 3282, 3283, 3284, 1575, 1576, 1576, \n\t2557, 2558, 2558, 3285, 3286, 3286, 1, 1516, \n\t1591, 1533, 2498, 2573, 2515, 3226, 3301, 3243, \n\t1594, 1590, 1590, 2576, 2572, 2572, 3304, 3300, \n\t3300, 1, 1516, 1591, 1533, 2498, 2573, 2515, \n\t3226, 3301, 3243, 1595, 1592, 1592, 2577, 2574, \n\t2574, 3305, 3302, 3302, 1, 1516, 1591, 1533, \n\t2498, 2573, 2515, 3226, 3301, 3243, 1593, 1593, \n\t1593, 2575, 2575, 2575, 3303, 3303, 3303, 1, \n\t1516, 1596, 1591, 1533, 2498, 2578, 2573, 2515, \n\t3226, 3306, 3301, 3243, 1594, 1597, 1590, 1590, \n\t2576, 2579, 2572, 2572, 3304, 3307, 3300, 3300, \n\t1, 1516, 1591, 1533, 2498, 2573, 2515, 3226, \n\t3301, 3243, 1595, 1592, 1592, 1592, 2577, 2574, \n\t2574, 2574, 3305, 3302, 3302, 3302, 1, 1516, \n\t1591, 1533, 2498, 2573, 2515, 3226, 3301, 3243, \n\t1592, 1592, 1592, 2574, 2574, 2574, 3302, 3302, \n\t3302, 1, 1516, 1591, 1533, 2498, 2573, 2515, \n\t3226, 3301, 3243, 1597, 1590, 1590, 2579, 2572, \n\t2572, 3307, 3300, 3300, 1, 1591, 1533, 2573, \n\t2515, 3301, 3243, 1590, 1590, 1590, 2572, 2572, \n\t2572, 3300, 3300, 3300, 1, 1598, 1599, 1600, \n\t1533, 2580, 2581, 2582, 2515, 3308, 3309, 3310, \n\t3243, 1601, 1602, 1602, 2583, 2584, 2584, 3311, \n\t3312, 3312, 1, 1516, 1604, 1533, 2498, 2586, \n\t2515, 3226, 3314, 3243, 1603, 1603, 1603, 2585, \n\t2585, 2585, 3313, 3313, 3313, 1, 1604, 1533, \n\t2586, 2515, 3314, 3243, 1605, 1605, 1605, 2587, \n\t2587, 2587, 3315, 3315, 3315, 1, 1604, 1533, \n\t2586, 2515, 3314, 3243, 1606, 1606, 1606, 2588, \n\t2588, 2588, 3316, 3316, 3316, 1, 1604, 1533, \n\t2586, 2515, 3314, 3243, 1, 1585, 1586, 1587, \n\t2567, 2568, 2569, 3295, 3296, 3297, 1588, 1589, \n\t1589, 2570, 2571, 2571, 3298, 3299, 3299, 1, \n\t1516, 1604, 1533, 2498, 2586, 2515, 3226, 3314, \n\t3243, 1607, 1603, 1603, 2589, 2585, 2585, 3317, \n\t3313, 3313, 1, 1516, 1604, 1533, 2498, 2586, \n\t2515, 3226, 3314, 3243, 1608, 1605, 1605, 2590, \n\t2587, 2587, 3318, 3315, 3315, 1, 1516, 1604, \n\t1533, 2498, 2586, 2515, 3226, 3314, 3243, 1606, \n\t1606, 1606, 2588, 2588, 2588, 3316, 3316, 3316, \n\t1, 1516, 1609, 1604, 1533, 2498, 2591, 2586, \n\t2515, 3226, 3319, 3314, 3243, 1607, 1610, 1603, \n\t1603, 2589, 2592, 2585, 2585, 3317, 3320, 3313, \n\t3313, 1, 1516, 1604, 1533, 2498, 2586, 2515, \n\t3226, 3314, 3243, 1608, 1605, 1605, 1605, 2590, \n\t2587, 2587, 2587, 3318, 3315, 3315, 3315, 1, \n\t1516, 1604, 1533, 2498, 2586, 2515, 3226, 3314, \n\t3243, 1605, 1605, 1605, 2587, 2587, 2587, 3315, \n\t3315, 3315, 1, 1516, 1604, 1533, 2498, 2586, \n\t2515, 3226, 3314, 3243, 1610, 1603, 1603, 2592, \n\t2585, 2585, 3320, 3313, 3313, 1, 1604, 1533, \n\t2586, 2515, 3314, 3243, 1603, 1603, 1603, 2585, \n\t2585, 2585, 3313, 3313, 3313, 1, 1611, 2593, \n\t3321, 1, 1612, 1613, 1614, 1533, 2594, 2595, \n\t2596, 2515, 3322, 3323, 3324, 3243, 1615, 1616, \n\t1616, 2597, 2598, 2598, 3325, 3326, 3326, 1, \n\t1516, 1618, 1533, 2498, 2600, 2515, 3226, 3328, \n\t3243, 1617, 1617, 1617, 2599, 2599, 2599, 3327, \n\t3327, 3327, 1, 1618, 1533, 2600, 2515, 3328, \n\t3243, 1619, 1619, 1619, 2601, 2601, 2601, 3329, \n\t3329, 3329, 1, 1618, 1533, 2600, 2515, 3328, \n\t3243, 1620, 1620, 1620, 2602, 2602, 2602, 3330, \n\t3330, 3330, 1, 1618, 1533, 2600, 2515, 3328, \n\t3243, 1, 1598, 1599, 1600, 2580, 2581, 2582, \n\t3308, 3309, 3310, 1601, 1602, 1602, 2583, 2584, \n\t2584, 3311, 3312, 3312, 1, 1516, 1618, 1533, \n\t2498, 2600, 2515, 3226, 3328, 3243, 1621, 1617, \n\t1617, 2603, 2599, 2599, 3331, 3327, 3327, 1, \n\t1516, 1618, 1533, 2498, 2600, 2515, 3226, 3328, \n\t3243, 1622, 1619, 1619, 2604, 2601, 2601, 3332, \n\t3329, 3329, 1, 1516, 1618, 1533, 2498, 2600, \n\t2515, 3226, 3328, 3243, 1620, 1620, 1620, 2602, \n\t2602, 2602, 3330, 3330, 3330, 1, 1516, 1623, \n\t1618, 1533, 2498, 2605, 2600, 2515, 3226, 3333, \n\t3328, 3243, 1621, 1624, 1617, 1617, 2603, 2606, \n\t2599, 2599, 3331, 3334, 3327, 3327, 1, 1516, \n\t1618, 1533, 2498, 2600, 2515, 3226, 3328, 3243, \n\t1622, 1619, 1619, 1619, 2604, 2601, 2601, 2601, \n\t3332, 3329, 3329, 3329, 1, 1516, 1618, 1533, \n\t2498, 2600, 2515, 3226, 3328, 3243, 1619, 1619, \n\t1619, 2601, 2601, 2601, 3329, 3329, 3329, 1, \n\t1516, 1618, 1533, 2498, 2600, 2515, 3226, 3328, \n\t3243, 1624, 1617, 1617, 2606, 2599, 2599, 3334, \n\t3327, 3327, 1, 1618, 1533, 2600, 2515, 3328, \n\t3243, 1617, 1617, 1617, 2599, 2599, 2599, 3327, \n\t3327, 3327, 1, 1625, 1625, 1625, 2607, 2607, \n\t2607, 3335, 3335, 3335, 1, 1420, 1420, 1420, \n\t2402, 2402, 2402, 3129, 3129, 3129, 1, 1206, \n\t1424, 1211, 2186, 2187, 2186, 1424, 1626, 1211, \n\t1424, 1425, 1424, 1424, 2406, 2608, 2192, 2192, \n\t2193, 2406, 2407, 2406, 2406, 3134, 3336, 2902, \n\t2902, 3108, 3134, 3135, 3134, 3134, 1424, 1424, \n\t1211, 1424, 1424, 2406, 2406, 2406, 2406, 3134, \n\t3134, 3134, 3134, 1, 1627, 1627, 1627, 2609, \n\t2609, 2609, 3337, 3337, 3337, 1, 1424, 1424, \n\t1424, 2406, 2406, 2406, 3134, 3134, 3134, 1, \n\t1206, 1211, 1211, 2186, 2187, 2186, 1211, 1242, \n\t1211, 1423, 1211, 1211, 2192, 2399, 2193, 2192, \n\t2405, 2192, 2192, 2902, 3110, 3108, 2902, 3133, \n\t2902, 2902, 1211, 1211, 1211, 1211, 2192, 2192, \n\t2192, 2192, 2902, 2902, 2902, 2902, 1, 1206, \n\t1421, 1420, 1420, 1420, 1420, 1424, 1420, 1420, \n\t1420, 1425, 61, 67, 61, 68, 1420, 1422, \n\t1420, 1420, 1420, 68, 68, 68, 68, 68, \n\t3338, 3339, 3338, 3338, 3338, 1420, 1420, 1420, \n\t1420, 1420, 1420, 68, 68, 68, 68, 68, \n\t3338, 3338, 3338, 3338, 3338, 1, 1206, 1421, \n\t1420, 1420, 1420, 1420, 1424, 1420, 1425, 71, \n\t72, 71, 68, 1420, 1422, 1420, 1420, 1420, \n\t1420, 1420, 68, 68, 68, 61, 73, 68, \n\t68, 3338, 3339, 3338, 3340, 3341, 3338, 3338, \n\t1420, 1420, 1420, 1420, 1420, 1420, 68, 68, \n\t68, 68, 68, 3338, 3338, 3338, 3338, 3338, \n\t1, 58, 71, 72, 71, 68, 68, 68, \n\t61, 73, 68, 68, 68, 68, 68, 68, \n\t1625, 1625, 1625, 68, 68, 68, 3342, 3342, \n\t3342, 1, 58, 71, 72, 71, 68, 68, \n\t68, 61, 73, 68, 68, 68, 68, 68, \n\t68, 1420, 1420, 1420, 68, 68, 68, 3338, \n\t3338, 3338, 1, 1206, 1421, 1420, 1420, 1420, \n\t1420, 1424, 1420, 1420, 1420, 1425, 73, 76, \n\t73, 78, 79, 77, 1420, 1422, 1420, 1420, \n\t1420, 77, 77, 77, 77, 77, 3343, 3344, \n\t3343, 3343, 3343, 1420, 1420, 1420, 1420, 1420, \n\t1420, 77, 77, 77, 77, 77, 3343, 3343, \n\t3343, 3343, 3343, 1, 1206, 1421, 1420, 1420, \n\t1420, 1420, 1424, 1420, 1420, 1425, 82, 64, \n\t82, 77, 1420, 1422, 1420, 1420, 1420, 1420, \n\t77, 77, 77, 61, 77, 77, 3343, 3344, \n\t3343, 3340, 3343, 3343, 1420, 1420, 1420, 1420, \n\t1420, 1420, 77, 77, 77, 77, 77, 3343, \n\t3343, 3343, 3343, 3343, 1, 58, 82, 64, \n\t82, 77, 77, 77, 61, 77, 77, 77, \n\t77, 77, 77, 1625, 1625, 1625, 77, 77, \n\t77, 3345, 3345, 3345, 1, 58, 82, 64, \n\t82, 77, 77, 77, 61, 77, 77, 77, \n\t77, 77, 77, 1420, 1420, 1420, 77, 77, \n\t77, 3343, 3343, 3343, 1, 1184, 1185, 1184, \n\t1186, 1186, 1186, 1186, 1187, 1186, 1204, 1205, \n\t1628, 1628, 2184, 2185, 2610, 2610, 2896, 2897, \n\t3346, 3346, 1186, 1204, 1204, 1204, 1204, 2184, \n\t2184, 2184, 2184, 2896, 2896, 2896, 2896, 1, \n\t1184, 1185, 1184, 1186, 1186, 1186, 1186, 1187, \n\t1186, 1204, 1205, 1629, 1629, 2184, 2185, 2611, \n\t2611, 2896, 2897, 3347, 3347, 1186, 1204, 1204, \n\t1204, 1204, 2184, 2184, 2184, 2184, 2896, 2896, \n\t2896, 2896, 1, 1184, 1185, 1184, 1186, 1186, \n\t1186, 1186, 1187, 1186, 1204, 1630, 1631, 1631, \n\t2184, 2612, 2613, 2613, 2896, 3348, 3349, 3349, \n\t1186, 1204, 1204, 1204, 1204, 2184, 2184, 2184, \n\t2184, 2896, 2896, 2896, 2896, 1, 1632, 1632, \n\t1632, 1632, 1633, 1634, 1635, 1636, 1632, 1639, \n\t1632, 1632, 2614, 2615, 2616, 2617, 2618, 2614, \n\t2621, 2614, 2614, 3350, 3351, 3352, 3353, 3354, \n\t3350, 3357, 3350, 3350, 1632, 1632, 1637, 1638, \n\t1638, 2614, 2614, 2619, 2620, 2620, 3350, 3350, \n\t3355, 3356, 3356, 1, 1640, 1640, 1640, 1640, \n\t1641, 1642, 1640, 1643, 1640, 1640, 2622, 2623, \n\t2624, 2622, 2625, 2622, 2622, 3358, 3359, 3360, \n\t3358, 3361, 3358, 3358, 1640, 1640, 1640, 1640, \n\t2622, 2622, 2622, 2622, 3358, 3358, 3358, 3358, \n\t1, 1644, 1644, 1644, 2626, 2626, 2626, 3362, \n\t3362, 3362, 1, 1640, 1640, 1640, 2622, 2622, \n\t2622, 3358, 3358, 3358, 1, 1642, 1642, 1645, \n\t1642, 1643, 1642, 1642, 2624, 2627, 2624, 2625, \n\t2624, 2624, 3360, 3363, 3360, 3361, 3360, 3360, \n\t1642, 1642, 1642, 1642, 1642, 2624, 2624, 2624, \n\t2624, 2624, 3360, 3360, 3360, 3360, 3360, 1, \n\t1646, 1646, 1646, 2628, 2628, 2628, 3364, 3364, \n\t3364, 1, 1642, 1642, 1642, 2624, 2624, 2624, \n\t3360, 3360, 3360, 1, 1647, 1648, 1649, 1639, \n\t2629, 2630, 2631, 2621, 3365, 3366, 3367, 3357, \n\t1650, 1651, 1651, 2632, 2633, 2633, 3368, 3369, \n\t3369, 1, 1652, 1653, 1652, 2634, 2635, 2634, \n\t3370, 3371, 3370, 1654, 1654, 1654, 2636, 2636, \n\t2636, 3372, 3372, 3372, 1, 1652, 1652, 2634, \n\t2634, 3370, 3370, 1654, 1654, 1654, 2636, 2636, \n\t2636, 3372, 3372, 3372, 1, 1652, 1655, 1652, \n\t2634, 2637, 2634, 3370, 3373, 3370, 1654, 1654, \n\t1654, 2636, 2636, 2636, 3372, 3372, 3372, 1, \n\t1654, 1656, 1656, 2636, 2638, 2638, 3372, 3374, \n\t3374, 1, 1657, 1662, 2639, 2640, 2639, 1658, \n\t1659, 1660, 1661, 1658, 2641, 2642, 2643, 2644, \n\t2641, 3375, 3376, 3377, 3378, 3375, 1656, 1656, \n\t1656, 2638, 2638, 2638, 3374, 3374, 3374, 1, \n\t1658, 1658, 2641, 2641, 3375, 3375, 1656, 1656, \n\t1656, 2638, 2638, 2638, 3374, 3374, 3374, 1, \n\t1657, 1662, 2639, 2640, 2639, 1660, 1661, 2643, \n\t2644, 3377, 3378, 1654, 1656, 1656, 2636, 2638, \n\t2638, 3372, 3374, 3374, 1, 1663, 1665, 2645, \n\t2647, 3379, 3381, 1664, 1666, 2646, 2648, 3380, \n\t3382, 1, 1667, 2649, 3383, 1668, 2650, 3384, \n\t1, 1669, 2651, 3385, 1670, 2652, 3386, 1, \n\t1671, 2653, 3387, 1, 1672, 1674, 2654, 2655, \n\t2654, 1673, 2656, 3388, 1, 1675, 1675, 1675, \n\t1675, 1675, 1675, 61, 67, 61, 68, 1675, \n\t1676, 1675, 1677, 1678, 1679, 1675, 1677, 1678, \n\t1679, 1675, 68, 68, 68, 68, 68, 3389, \n\t3390, 3389, 3391, 3392, 3393, 3389, 3391, 3392, \n\t3393, 3389, 1675, 1675, 1675, 1675, 1675, 1675, \n\t68, 68, 68, 68, 68, 3389, 3389, 3389, \n\t3389, 3389, 1, 1680, 1681, 1681, 1681, 1681, \n\t1685, 1681, 1681, 71, 72, 71, 68, 1681, \n\t1682, 1681, 1683, 1684, 1681, 1681, 68, 68, \n\t68, 61, 73, 68, 68, 3394, 3395, 3394, \n\t3396, 3397, 3394, 3394, 1681, 1681, 1681, 1681, \n\t1681, 1681, 68, 68, 68, 68, 68, 3394, \n\t3394, 3394, 3394, 3394, 1, 58, 71, 72, \n\t71, 68, 68, 68, 61, 73, 68, 68, \n\t68, 68, 68, 68, 1686, 1686, 1686, 68, \n\t68, 68, 3398, 3398, 3398, 1, 58, 71, \n\t72, 71, 68, 68, 68, 61, 73, 68, \n\t68, 68, 68, 68, 68, 1681, 1681, 1681, \n\t68, 68, 68, 3394, 3394, 3394, 1, 1680, \n\t1687, 1687, 1687, 1687, 1683, 1689, 1685, 1687, \n\t73, 76, 73, 78, 77, 1687, 1688, 1687, \n\t1687, 1687, 77, 77, 77, 79, 77, 77, \n\t3399, 3400, 3399, 3401, 3399, 3399, 1687, 1687, \n\t1687, 1687, 1687, 1687, 77, 77, 77, 77, \n\t77, 3399, 3399, 3399, 3399, 3399, 1, 1690, \n\t1691, 1691, 1691, 1691, 1694, 1691, 1691, 82, \n\t64, 82, 77, 1691, 1692, 1691, 1693, 1691, \n\t1691, 77, 77, 77, 61, 77, 77, 3402, \n\t3403, 3402, 3404, 3402, 3402, 1691, 1691, 1691, \n\t1691, 1691, 1691, 77, 77, 77, 77, 77, \n\t3402, 3402, 3402, 3402, 3402, 1, 58, 82, \n\t64, 82, 77, 77, 77, 61, 77, 77, \n\t77, 77, 77, 77, 1695, 1695, 1695, 77, \n\t77, 77, 3405, 3405, 3405, 1, 58, 82, \n\t64, 82, 77, 77, 77, 61, 77, 77, \n\t77, 77, 77, 77, 1691, 1691, 1691, 77, \n\t77, 77, 3402, 3402, 3402, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 93, 3407, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 92, \n\t92, 92, 3406, 3406, 3406, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 95, 3409, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 94, \n\t94, 94, 3408, 3408, 3408, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 95, 3409, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 96, \n\t96, 96, 3410, 3410, 3410, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 95, 3409, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 97, \n\t97, 97, 3411, 3411, 3411, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 1691, 95, \n\t3409, 1691, 1691, 1691, 1691, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 99, 3413, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 98, \n\t98, 98, 3412, 3412, 3412, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 101, 3415, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 100, \n\t100, 100, 3414, 3414, 3414, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 101, 3415, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 102, \n\t102, 102, 3416, 3416, 3416, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 101, 3415, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 103, \n\t103, 103, 3417, 3417, 3417, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 1691, 101, \n\t3415, 1691, 1691, 1691, 1691, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 105, 3419, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 104, \n\t104, 104, 3418, 3418, 3418, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 107, 3421, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 106, \n\t106, 106, 3420, 3420, 3420, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 107, 3421, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 108, \n\t108, 108, 3422, 3422, 3422, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 107, 3421, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 109, \n\t109, 109, 3423, 3423, 3423, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 1691, 107, \n\t3421, 1691, 1691, 1691, 1691, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 111, 3425, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 110, \n\t110, 110, 3424, 3424, 3424, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 113, 3427, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 112, \n\t112, 112, 3426, 3426, 3426, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 113, 3427, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 114, \n\t114, 114, 3428, 3428, 3428, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 113, 3427, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 115, \n\t115, 115, 3429, 3429, 3429, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 1691, 113, \n\t3427, 1691, 1691, 1691, 1691, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 117, 3431, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 116, \n\t116, 116, 3430, 3430, 3430, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 119, 3433, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 118, \n\t118, 118, 3432, 3432, 3432, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 119, 3433, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 120, \n\t120, 120, 3434, 3434, 3434, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 119, 3433, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 121, \n\t121, 121, 3435, 3435, 3435, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 1691, 119, \n\t3433, 1691, 1691, 1691, 1691, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 123, 3437, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 122, \n\t122, 122, 3436, 3436, 3436, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 125, 3439, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 124, \n\t124, 124, 3438, 3438, 3438, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 125, 3439, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 126, \n\t126, 126, 3440, 3440, 3440, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 125, 3439, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 127, \n\t127, 127, 3441, 3441, 3441, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 1691, 125, \n\t3439, 1691, 1691, 1691, 1691, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 128, 129, \n\t130, 132, 3442, 3443, 3444, 3446, 1691, 1691, \n\t1691, 1691, 1691, 1691, 1691, 131, 133, 133, \n\t3445, 3447, 3447, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t136, 3448, 3450, 1691, 1691, 1691, 1691, 1691, \n\t1691, 135, 135, 135, 3449, 3449, 3449, 1, \n\t1690, 1691, 1692, 1691, 1693, 1694, 1691, 1691, \n\t1691, 137, 138, 139, 3451, 3452, 3453, 1691, \n\t1691, 1691, 1691, 1691, 140, 3454, 1, 1690, \n\t1691, 1692, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 141, 3455, 1691, 1691, 1691, 1691, 1, \n\t1690, 1691, 1692, 1691, 1693, 1694, 1691, 1691, \n\t1691, 142, 143, 144, 3456, 3457, 3458, 1691, \n\t1691, 1691, 1691, 1691, 145, 3459, 1, 1690, \n\t1691, 1692, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 146, 3460, 1691, 1691, 1691, 1691, 1, \n\t1690, 1691, 1692, 1691, 1693, 1694, 1691, 1691, \n\t1691, 147, 148, 149, 3461, 3462, 3463, 1691, \n\t1691, 1691, 1691, 1691, 150, 3464, 1, 1690, \n\t1691, 1692, 1693, 1694, 1691, 1691, 1691, 89, \n\t3465, 1691, 1691, 1691, 1691, 1, 1690, 1691, \n\t1692, 1694, 1691, 1691, 1691, 82, 64, 82, \n\t1693, 61, 3404, 1691, 1691, 1691, 1691, 1, \n\t1690, 1691, 1692, 1691, 1693, 1694, 1691, 1691, \n\t1691, 89, 3465, 1691, 1691, 1691, 1691, 1691, \n\t150, 3464, 1, 1690, 1691, 1692, 1691, 1693, \n\t1694, 1691, 1691, 1691, 89, 3465, 1691, 1691, \n\t1691, 1691, 1691, 147, 3461, 1, 1690, 1691, \n\t1692, 1691, 1693, 1694, 1691, 1691, 1691, 151, \n\t89, 3466, 3465, 1691, 1691, 1691, 1691, 1691, \n\t150, 147, 3464, 3461, 1, 1690, 1691, 1692, \n\t1693, 1694, 1691, 1691, 1691, 89, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 147, 3461, 1, \n\t1690, 1691, 1692, 1691, 1691, 1691, 1693, 1694, \n\t1691, 1691, 1691, 1691, 146, 3460, 1691, 1691, \n\t1691, 1691, 145, 3459, 1, 1690, 1691, 1692, \n\t1691, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 146, 3460, 1691, 1691, 1691, 1691, 142, \n\t3456, 1, 1690, 1691, 1692, 1691, 1691, 1691, \n\t1693, 1694, 1691, 1691, 1691, 1691, 146, 152, \n\t3460, 3467, 1691, 1691, 1691, 1691, 145, 142, \n\t3459, 3456, 1, 1690, 1691, 1692, 1691, 1691, \n\t1693, 1694, 1691, 1691, 1691, 1691, 146, 3460, \n\t1691, 1691, 1691, 1691, 1691, 142, 3456, 1, \n\t1690, 1691, 1692, 1691, 1691, 1691, 1693, 1694, \n\t1691, 1691, 1691, 1691, 141, 3455, 1691, 1691, \n\t1691, 1691, 140, 3454, 1, 1690, 1691, 1692, \n\t1691, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 141, 3455, 1691, 1691, 1691, 1691, 137, \n\t3451, 1, 1690, 1691, 1692, 1691, 1691, 1691, \n\t1693, 1694, 1691, 1691, 1691, 1691, 141, 153, \n\t3455, 3468, 1691, 1691, 1691, 1691, 140, 137, \n\t3454, 3451, 1, 1690, 1691, 1692, 1691, 1691, \n\t1693, 1694, 1691, 1691, 1691, 1691, 141, 3455, \n\t1691, 1691, 1691, 1691, 1691, 137, 3451, 1, \n\t1690, 1691, 1692, 1693, 1694, 1691, 1691, 1691, \n\t136, 3450, 1691, 1691, 1691, 1691, 1691, 1691, \n\t1691, 154, 154, 154, 3469, 3469, 3469, 1, \n\t1690, 1691, 1692, 1693, 1694, 1691, 1691, 1691, \n\t136, 3450, 1691, 1691, 1691, 1691, 1691, 1691, \n\t1691, 155, 155, 155, 3470, 3470, 3470, 1, \n\t1690, 1691, 1692, 1693, 1694, 1691, 1691, 1691, \n\t1691, 136, 3450, 1691, 1691, 1691, 1691, 1, \n\t1690, 1691, 1692, 1693, 1694, 1691, 1691, 1691, \n\t147, 3461, 1691, 1691, 1691, 1691, 1691, 1691, \n\t1691, 156, 156, 156, 3471, 3471, 3471, 1, \n\t1690, 1691, 1692, 1691, 1693, 1694, 1691, 1691, \n\t1691, 89, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 1691, 157, 157, 157, 3472, 3472, 3472, \n\t1, 1690, 1691, 1692, 1691, 1693, 1694, 1691, \n\t1691, 1691, 89, 3465, 1691, 1691, 1691, 1691, \n\t1691, 1691, 1691, 158, 158, 158, 3473, 3473, \n\t3473, 1, 1690, 1691, 1692, 1691, 1693, 1694, \n\t1691, 1691, 1691, 89, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 1691, 147, 147, 147, 3461, \n\t3461, 3461, 1, 1690, 1691, 1692, 1691, 1691, \n\t1693, 1694, 1691, 1691, 1691, 1691, 134, 136, \n\t3448, 3450, 1691, 1691, 1691, 1691, 1691, 1691, \n\t159, 135, 135, 3474, 3449, 3449, 1, 1690, \n\t1691, 1692, 1691, 1691, 1693, 1694, 1691, 1691, \n\t1691, 1691, 134, 136, 3448, 3450, 1691, 1691, \n\t1691, 1691, 1691, 1691, 160, 154, 154, 3475, \n\t3469, 3469, 1, 1690, 1691, 1692, 1691, 1691, \n\t1693, 1694, 1691, 1691, 1691, 1691, 134, 136, \n\t3448, 3450, 1691, 1691, 1691, 1691, 1691, 1691, \n\t155, 155, 155, 3470, 3470, 3470, 1, 1690, \n\t1691, 1692, 1691, 1691, 1693, 1694, 1691, 1691, \n\t1691, 1691, 134, 161, 136, 3448, 3476, 3450, \n\t1691, 1691, 1691, 1691, 1691, 1691, 159, 162, \n\t135, 135, 3474, 3477, 3449, 3449, 1, 1690, \n\t1691, 1692, 1691, 1691, 1693, 1694, 1691, 1691, \n\t1691, 1691, 134, 136, 3448, 3450, 1691, 1691, \n\t1691, 1691, 1691, 1691, 160, 154, 154, 154, \n\t3475, 3469, 3469, 3469, 1, 1690, 1691, 1692, \n\t1691, 1691, 1693, 1694, 1691, 1691, 1691, 1691, \n\t134, 136, 3448, 3450, 1691, 1691, 1691, 1691, \n\t1691, 1691, 154, 154, 154, 3469, 3469, 3469, \n\t1, 1690, 1691, 1692, 1691, 1691, 1693, 1694, \n\t1691, 1691, 1691, 1691, 134, 136, 3448, 3450, \n\t1691, 1691, 1691, 1691, 1691, 1691, 162, 135, \n\t135, 3477, 3449, 3449, 1, 1690, 1691, 1692, \n\t1691, 1693, 1694, 1691, 1691, 1691, 89, 3465, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 156, \n\t156, 156, 3471, 3471, 3471, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 136, 3450, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 135, \n\t135, 135, 3449, 3449, 3449, 1, 1690, 1691, \n\t1692, 1691, 1693, 1694, 1691, 1691, 1691, 163, \n\t164, 165, 89, 3478, 3479, 3480, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 1691, 166, 167, \n\t167, 3481, 3482, 3482, 1, 1690, 1691, 1692, \n\t1691, 1691, 1693, 1694, 1691, 1691, 1691, 1691, \n\t134, 169, 89, 3448, 3484, 3465, 1691, 1691, \n\t1691, 1691, 1691, 1691, 168, 168, 168, 3483, \n\t3483, 3483, 1, 1690, 1691, 1692, 1693, 1694, \n\t1691, 1691, 1691, 169, 89, 3484, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 1691, 170, 170, \n\t170, 3485, 3485, 3485, 1, 1690, 1691, 1692, \n\t1693, 1694, 1691, 1691, 1691, 169, 89, 3484, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 1691, \n\t171, 171, 171, 3486, 3486, 3486, 1, 1690, \n\t1691, 1692, 1693, 1694, 1691, 1691, 1691, 1691, \n\t169, 89, 3484, 3465, 1691, 1691, 1691, 1691, \n\t1, 1690, 1691, 1692, 1691, 1693, 1694, 1691, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, \n\t1691, 156, 156, 156, 3471, 3471, 3471, 1, \n\t1690, 1691, 1692, 1691, 1691, 1693, 1694, 1691, \n\t1691, 1691, 1691, 134, 169, 89, 3448, 3484, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 172, \n\t168, 168, 3487, 3483, 3483, 1, 1690, 1691, \n\t1692, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 134, 169, 89, 3448, 3484, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 173, 170, 170, \n\t3488, 3485, 3485, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t169, 89, 3448, 3484, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 171, 171, 171, 3486, 3486, \n\t3486, 1, 1690, 1691, 1692, 1691, 1691, 1693, \n\t1694, 1691, 1691, 1691, 1691, 134, 174, 169, \n\t89, 3448, 3489, 3484, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 172, 175, 168, 168, 3487, \n\t3490, 3483, 3483, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t169, 89, 3448, 3484, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 173, 170, 170, 170, 3488, \n\t3485, 3485, 3485, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t169, 89, 3448, 3484, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 170, 170, 170, 3485, 3485, \n\t3485, 1, 1690, 1691, 1692, 1691, 1691, 1693, \n\t1694, 1691, 1691, 1691, 1691, 134, 169, 89, \n\t3448, 3484, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 175, 168, 168, 3490, 3483, 3483, 1, \n\t1690, 1691, 1692, 1693, 1694, 1691, 1691, 1691, \n\t169, 89, 3484, 3465, 1691, 1691, 1691, 1691, \n\t1691, 1691, 1691, 168, 168, 168, 3483, 3483, \n\t3483, 1, 1690, 1691, 1692, 1691, 1693, 1694, \n\t1691, 1691, 1691, 176, 177, 178, 89, 3491, \n\t3492, 3493, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 1691, 179, 180, 180, 3494, 3495, 3495, \n\t1, 1690, 1691, 1692, 1691, 1691, 1693, 1694, \n\t1691, 1691, 1691, 1691, 134, 182, 89, 3448, \n\t3497, 3465, 1691, 1691, 1691, 1691, 1691, 1691, \n\t181, 181, 181, 3496, 3496, 3496, 1, 1690, \n\t1691, 1692, 1693, 1694, 1691, 1691, 1691, 182, \n\t89, 3497, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 1691, 183, 183, 183, 3498, 3498, 3498, \n\t1, 1690, 1691, 1692, 1693, 1694, 1691, 1691, \n\t1691, 182, 89, 3497, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 1691, 184, 184, 184, 3499, \n\t3499, 3499, 1, 1690, 1691, 1692, 1693, 1694, \n\t1691, 1691, 1691, 1691, 182, 89, 3497, 3465, \n\t1691, 1691, 1691, 1691, 1, 1690, 1691, 1692, \n\t1691, 1693, 1694, 1691, 1691, 1691, 163, 164, \n\t165, 3478, 3479, 3480, 1691, 1691, 1691, 1691, \n\t1691, 1691, 1691, 166, 167, 167, 3481, 3482, \n\t3482, 1, 1690, 1691, 1692, 1691, 1691, 1693, \n\t1694, 1691, 1691, 1691, 1691, 134, 182, 89, \n\t3448, 3497, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 185, 181, 181, 3500, 3496, 3496, 1, \n\t1690, 1691, 1692, 1691, 1691, 1693, 1694, 1691, \n\t1691, 1691, 1691, 134, 182, 89, 3448, 3497, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 186, \n\t183, 183, 3501, 3498, 3498, 1, 1690, 1691, \n\t1692, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 134, 182, 89, 3448, 3497, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 184, 184, 184, \n\t3499, 3499, 3499, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t187, 182, 89, 3448, 3502, 3497, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 185, 188, 181, \n\t181, 3500, 3503, 3496, 3496, 1, 1690, 1691, \n\t1692, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 134, 182, 89, 3448, 3497, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 186, 183, 183, \n\t183, 3501, 3498, 3498, 3498, 1, 1690, 1691, \n\t1692, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 134, 182, 89, 3448, 3497, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 183, 183, 183, \n\t3498, 3498, 3498, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t182, 89, 3448, 3497, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 188, 181, 181, 3503, 3496, \n\t3496, 1, 1690, 1691, 1692, 1693, 1694, 1691, \n\t1691, 1691, 182, 89, 3497, 3465, 1691, 1691, \n\t1691, 1691, 1691, 1691, 1691, 181, 181, 181, \n\t3496, 3496, 3496, 1, 1690, 1691, 1692, 1691, \n\t1693, 1694, 1691, 1691, 1691, 189, 190, 191, \n\t89, 3504, 3505, 3506, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 1691, 192, 193, 193, 3507, \n\t3508, 3508, 1, 1690, 1691, 1692, 1691, 1691, \n\t1693, 1694, 1691, 1691, 1691, 1691, 134, 195, \n\t89, 3448, 3510, 3465, 1691, 1691, 1691, 1691, \n\t1691, 1691, 194, 194, 194, 3509, 3509, 3509, \n\t1, 1690, 1691, 1692, 1693, 1694, 1691, 1691, \n\t1691, 195, 89, 3510, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 1691, 196, 196, 196, 3511, \n\t3511, 3511, 1, 1690, 1691, 1692, 1693, 1694, \n\t1691, 1691, 1691, 195, 89, 3510, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 1691, 197, 197, \n\t197, 3512, 3512, 3512, 1, 1690, 1691, 1692, \n\t1693, 1694, 1691, 1691, 1691, 1691, 195, 89, \n\t3510, 3465, 1691, 1691, 1691, 1691, 1, 1690, \n\t1691, 1692, 1691, 1693, 1694, 1691, 1691, 1691, \n\t176, 177, 178, 3491, 3492, 3493, 1691, 1691, \n\t1691, 1691, 1691, 1691, 1691, 179, 180, 180, \n\t3494, 3495, 3495, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t195, 89, 3448, 3510, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 198, 194, 194, 3513, 3509, \n\t3509, 1, 1690, 1691, 1692, 1691, 1691, 1693, \n\t1694, 1691, 1691, 1691, 1691, 134, 195, 89, \n\t3448, 3510, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 199, 196, 196, 3514, 3511, 3511, 1, \n\t1690, 1691, 1692, 1691, 1691, 1693, 1694, 1691, \n\t1691, 1691, 1691, 134, 195, 89, 3448, 3510, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 197, \n\t197, 197, 3512, 3512, 3512, 1, 1690, 1691, \n\t1692, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 134, 200, 195, 89, 3448, 3515, 3510, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 198, \n\t201, 194, 194, 3513, 3516, 3509, 3509, 1, \n\t1690, 1691, 1692, 1691, 1691, 1693, 1694, 1691, \n\t1691, 1691, 1691, 134, 195, 89, 3448, 3510, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 199, \n\t196, 196, 196, 3514, 3511, 3511, 3511, 1, \n\t1690, 1691, 1692, 1691, 1691, 1693, 1694, 1691, \n\t1691, 1691, 1691, 134, 195, 89, 3448, 3510, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 196, \n\t196, 196, 3511, 3511, 3511, 1, 1690, 1691, \n\t1692, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 134, 195, 89, 3448, 3510, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 201, 194, 194, \n\t3516, 3509, 3509, 1, 1690, 1691, 1692, 1693, \n\t1694, 1691, 1691, 1691, 195, 89, 3510, 3465, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 194, \n\t194, 194, 3509, 3509, 3509, 1, 1690, 1691, \n\t1692, 1691, 1693, 1694, 1691, 1691, 1691, 202, \n\t203, 204, 89, 3517, 3518, 3519, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 1691, 205, 206, \n\t206, 3520, 3521, 3521, 1, 1690, 1691, 1692, \n\t1691, 1691, 1693, 1694, 1691, 1691, 1691, 1691, \n\t134, 208, 89, 3448, 3523, 3465, 1691, 1691, \n\t1691, 1691, 1691, 1691, 207, 207, 207, 3522, \n\t3522, 3522, 1, 1690, 1691, 1692, 1693, 1694, \n\t1691, 1691, 1691, 208, 89, 3523, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 1691, 209, 209, \n\t209, 3524, 3524, 3524, 1, 1690, 1691, 1692, \n\t1693, 1694, 1691, 1691, 1691, 208, 89, 3523, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 1691, \n\t210, 210, 210, 3525, 3525, 3525, 1, 1690, \n\t1691, 1692, 1693, 1694, 1691, 1691, 1691, 1691, \n\t208, 89, 3523, 3465, 1691, 1691, 1691, 1691, \n\t1, 1690, 1691, 1692, 1691, 1693, 1694, 1691, \n\t1691, 1691, 189, 190, 191, 3504, 3505, 3506, \n\t1691, 1691, 1691, 1691, 1691, 1691, 1691, 192, \n\t193, 193, 3507, 3508, 3508, 1, 1690, 1691, \n\t1692, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 134, 208, 89, 3448, 3523, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 211, 207, 207, \n\t3526, 3522, 3522, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t208, 89, 3448, 3523, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 212, 209, 209, 3527, 3524, \n\t3524, 1, 1690, 1691, 1692, 1691, 1691, 1693, \n\t1694, 1691, 1691, 1691, 1691, 134, 208, 89, \n\t3448, 3523, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 210, 210, 210, 3525, 3525, 3525, 1, \n\t1690, 1691, 1692, 1691, 1691, 1693, 1694, 1691, \n\t1691, 1691, 1691, 134, 213, 208, 89, 3448, \n\t3528, 3523, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 211, 214, 207, 207, 3526, 3529, 3522, \n\t3522, 1, 1690, 1691, 1692, 1691, 1691, 1693, \n\t1694, 1691, 1691, 1691, 1691, 134, 208, 89, \n\t3448, 3523, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 212, 209, 209, 209, 3527, 3524, 3524, \n\t3524, 1, 1690, 1691, 1692, 1691, 1691, 1693, \n\t1694, 1691, 1691, 1691, 1691, 134, 208, 89, \n\t3448, 3523, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 209, 209, 209, 3524, 3524, 3524, 1, \n\t1690, 1691, 1692, 1691, 1691, 1693, 1694, 1691, \n\t1691, 1691, 1691, 134, 208, 89, 3448, 3523, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 214, \n\t207, 207, 3529, 3522, 3522, 1, 1690, 1691, \n\t1692, 1693, 1694, 1691, 1691, 1691, 208, 89, \n\t3523, 3465, 1691, 1691, 1691, 1691, 1691, 1691, \n\t1691, 207, 207, 207, 3522, 3522, 3522, 1, \n\t1690, 1691, 1692, 1691, 1693, 1694, 1691, 1691, \n\t1691, 215, 216, 217, 89, 3530, 3531, 3532, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 1691, \n\t218, 219, 219, 3533, 3534, 3534, 1, 1690, \n\t1691, 1692, 1691, 1691, 1693, 1694, 1691, 1691, \n\t1691, 1691, 134, 221, 89, 3448, 3536, 3465, \n\t1691, 1691, 1691, 1691, 1691, 1691, 220, 220, \n\t220, 3535, 3535, 3535, 1, 1690, 1691, 1692, \n\t1693, 1694, 1691, 1691, 1691, 221, 89, 3536, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 1691, \n\t222, 222, 222, 3537, 3537, 3537, 1, 1690, \n\t1691, 1692, 1693, 1694, 1691, 1691, 1691, 221, \n\t89, 3536, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 1691, 223, 223, 223, 3538, 3538, 3538, \n\t1, 1690, 1691, 1692, 1693, 1694, 1691, 1691, \n\t1691, 1691, 221, 89, 3536, 3465, 1691, 1691, \n\t1691, 1691, 1, 1690, 1691, 1692, 1691, 1693, \n\t1694, 1691, 1691, 1691, 202, 203, 204, 3517, \n\t3518, 3519, 1691, 1691, 1691, 1691, 1691, 1691, \n\t1691, 205, 206, 206, 3520, 3521, 3521, 1, \n\t1690, 1691, 1692, 1691, 1691, 1693, 1694, 1691, \n\t1691, 1691, 1691, 134, 221, 89, 3448, 3536, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 224, \n\t220, 220, 3539, 3535, 3535, 1, 1690, 1691, \n\t1692, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 134, 221, 89, 3448, 3536, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 225, 222, 222, \n\t3540, 3537, 3537, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t221, 89, 3448, 3536, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 223, 223, 223, 3538, 3538, \n\t3538, 1, 1690, 1691, 1692, 1691, 1691, 1693, \n\t1694, 1691, 1691, 1691, 1691, 134, 226, 221, \n\t89, 3448, 3541, 3536, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 224, 227, 220, 220, 3539, \n\t3542, 3535, 3535, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t221, 89, 3448, 3536, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 225, 222, 222, 222, 3540, \n\t3537, 3537, 3537, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t221, 89, 3448, 3536, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 222, 222, 222, 3537, 3537, \n\t3537, 1, 1690, 1691, 1692, 1691, 1691, 1693, \n\t1694, 1691, 1691, 1691, 1691, 134, 221, 89, \n\t3448, 3536, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 227, 220, 220, 3542, 3535, 3535, 1, \n\t1690, 1691, 1692, 1693, 1694, 1691, 1691, 1691, \n\t221, 89, 3536, 3465, 1691, 1691, 1691, 1691, \n\t1691, 1691, 1691, 220, 220, 220, 3535, 3535, \n\t3535, 1, 1690, 1691, 1692, 1693, 1694, 1691, \n\t1691, 1691, 1691, 228, 3543, 1691, 1691, 1691, \n\t1691, 1, 1690, 1691, 1692, 1691, 1693, 1694, \n\t1691, 1691, 1691, 229, 230, 231, 89, 3544, \n\t3545, 3546, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 1691, 232, 233, 233, 3547, 3548, 3548, \n\t1, 1690, 1691, 1692, 1691, 1691, 1693, 1694, \n\t1691, 1691, 1691, 1691, 134, 235, 89, 3448, \n\t3550, 3465, 1691, 1691, 1691, 1691, 1691, 1691, \n\t234, 234, 234, 3549, 3549, 3549, 1, 1690, \n\t1691, 1692, 1693, 1694, 1691, 1691, 1691, 235, \n\t89, 3550, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 1691, 236, 236, 236, 3551, 3551, 3551, \n\t1, 1690, 1691, 1692, 1693, 1694, 1691, 1691, \n\t1691, 235, 89, 3550, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 1691, 237, 237, 237, 3552, \n\t3552, 3552, 1, 1690, 1691, 1692, 1693, 1694, \n\t1691, 1691, 1691, 1691, 235, 89, 3550, 3465, \n\t1691, 1691, 1691, 1691, 1, 1690, 1691, 1692, \n\t1691, 1693, 1694, 1691, 1691, 1691, 215, 216, \n\t217, 3530, 3531, 3532, 1691, 1691, 1691, 1691, \n\t1691, 1691, 1691, 218, 219, 219, 3533, 3534, \n\t3534, 1, 1690, 1691, 1692, 1691, 1691, 1693, \n\t1694, 1691, 1691, 1691, 1691, 134, 235, 89, \n\t3448, 3550, 3465, 1691, 1691, 1691, 1691, 1691, \n\t1691, 238, 234, 234, 3553, 3549, 3549, 1, \n\t1690, 1691, 1692, 1691, 1691, 1693, 1694, 1691, \n\t1691, 1691, 1691, 134, 235, 89, 3448, 3550, \n\t3465, 1691, 1691, 1691, 1691, 1691, 1691, 239, \n\t236, 236, 3554, 3551, 3551, 1, 1690, 1691, \n\t1692, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 134, 235, 89, 3448, 3550, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 237, 237, 237, \n\t3552, 3552, 3552, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t240, 235, 89, 3448, 3555, 3550, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 238, 241, 234, \n\t234, 3553, 3556, 3549, 3549, 1, 1690, 1691, \n\t1692, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 134, 235, 89, 3448, 3550, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 239, 236, 236, \n\t236, 3554, 3551, 3551, 3551, 1, 1690, 1691, \n\t1692, 1691, 1691, 1693, 1694, 1691, 1691, 1691, \n\t1691, 134, 235, 89, 3448, 3550, 3465, 1691, \n\t1691, 1691, 1691, 1691, 1691, 236, 236, 236, \n\t3551, 3551, 3551, 1, 1690, 1691, 1692, 1691, \n\t1691, 1693, 1694, 1691, 1691, 1691, 1691, 134, \n\t235, 89, 3448, 3550, 3465, 1691, 1691, 1691, \n\t1691, 1691, 1691, 241, 234, 234, 3556, 3549, \n\t3549, 1, 1690, 1691, 1692, 1693, 1694, 1691, \n\t1691, 1691, 235, 89, 3550, 3465, 1691, 1691, \n\t1691, 1691, 1691, 1691, 1691, 234, 234, 234, \n\t3549, 3549, 3549, 1, 1680, 1681, 1681, 1681, \n\t1681, 1685, 1681, 1681, 71, 72, 71, 68, \n\t1681, 1682, 1681, 1683, 1684, 1704, 1681, 1704, \n\t1681, 68, 68, 68, 61, 73, 68, 68, \n\t3394, 3395, 3394, 3396, 3397, 3557, 3394, 3557, \n\t3394, 1681, 1681, 1681, 1681, 1681, 1681, 68, \n\t68, 68, 68, 68, 3394, 3394, 3394, 3394, \n\t3394, 1, 1705, 1681, 1681, 1681, 1681, 1708, \n\t1681, 1681, 71, 72, 71, 68, 1681, 1682, \n\t1681, 1706, 1707, 1681, 1681, 68, 68, 68, \n\t61, 73, 68, 68, 3394, 3395, 3394, 3558, \n\t3559, 3394, 3394, 1681, 1681, 1681, 1681, 1681, \n\t1681, 68, 68, 68, 68, 68, 3394, 3394, \n\t3394, 3394, 3394, 1, 1680, 1687, 1687, 1687, \n\t1687, 1683, 1689, 1685, 1687, 73, 76, 73, \n\t78, 1709, 1710, 1709, 1687, 1711, 1709, 77, \n\t77, 77, 79, 77, 3560, 3561, 3560, 3401, \n\t3562, 3560, 1687, 1709, 1709, 1709, 1709, 1709, \n\t77, 77, 77, 77, 77, 3560, 3560, 3560, \n\t3560, 3560, 1, 1690, 1691, 1691, 1691, 1691, \n\t1694, 1691, 1691, 82, 64, 82, 1712, 1713, \n\t1712, 1693, 1711, 1712, 77, 77, 77, 61, \n\t77, 3563, 3564, 3563, 3404, 3562, 3563, 1691, \n\t1712, 1712, 1712, 1712, 1712, 77, 77, 77, \n\t77, 77, 3563, 3563, 3563, 3563, 3563, 1, \n\t1206, 1716, 82, 64, 82, 1711, 1711, 1711, \n\t1715, 1711, 77, 77, 77, 61, 77, 3562, \n\t3562, 3562, 3566, 3562, 1711, 1711, 1714, 1714, \n\t1711, 1711, 1714, 1711, 77, 77, 77, 77, \n\t77, 3562, 3562, 3565, 3565, 3562, 3562, 3565, \n\t3562, 1, 1206, 1716, 82, 64, 82, 1711, \n\t1711, 1711, 1715, 1711, 77, 77, 77, 61, \n\t77, 3562, 3562, 3562, 3566, 3562, 1711, 1711, \n\t1711, 1711, 1711, 77, 77, 77, 77, 77, \n\t3562, 3562, 3562, 3562, 3562, 1, 1206, 1716, \n\t82, 64, 82, 1711, 1711, 1711, 1715, 1711, \n\t77, 77, 77, 61, 77, 3562, 3562, 3562, \n\t3566, 3562, 1711, 1711, 1712, 1712, 1711, 1711, \n\t1712, 1711, 77, 77, 77, 77, 77, 3562, \n\t3562, 3563, 3563, 3562, 3562, 3563, 3562, 1, \n\t1680, 1681, 1681, 1681, 1681, 1685, 1681, 1681, \n\t71, 72, 71, 68, 1681, 1682, 1681, 1683, \n\t1684, 1717, 1718, 1681, 1717, 1718, 1681, 68, \n\t68, 68, 61, 73, 68, 68, 3394, 3395, \n\t3394, 3396, 3397, 3567, 3568, 3394, 3567, 3568, \n\t3394, 1681, 1681, 1681, 1681, 1681, 1681, 68, \n\t68, 68, 68, 68, 3394, 3394, 3394, 3394, \n\t3394, 1, 1719, 1681, 1681, 1681, 1681, 1722, \n\t1681, 1681, 71, 72, 71, 68, 1681, 1682, \n\t1681, 1720, 1721, 1681, 1681, 68, 68, 68, \n\t61, 73, 68, 68, 3394, 3395, 3394, 3569, \n\t3570, 3394, 3394, 1681, 1681, 1681, 1681, 1681, \n\t1681, 68, 68, 68, 68, 68, 3394, 3394, \n\t3394, 3394, 3394, 1, 1680, 1681, 1681, 1681, \n\t1681, 1685, 1681, 1681, 71, 72, 71, 68, \n\t1681, 1682, 1681, 1683, 1684, 1723, 1681, 1723, \n\t1681, 68, 68, 68, 61, 73, 68, 68, \n\t3394, 3395, 3394, 3396, 3397, 3571, 3394, 3571, \n\t3394, 1681, 1681, 1681, 1681, 1681, 1681, 68, \n\t68, 68, 68, 68, 3394, 3394, 3394, 3394, \n\t3394, 1, 1680, 1681, 1681, 1681, 1681, 1685, \n\t1681, 1681, 71, 72, 71, 68, 1681, 1682, \n\t1681, 1683, 1684, 1724, 1681, 1724, 1681, 68, \n\t68, 68, 61, 73, 68, 68, 3394, 3395, \n\t3394, 3396, 3397, 3572, 3394, 3572, 3394, 1681, \n\t1681, 1681, 1681, 1681, 1681, 68, 68, 68, \n\t68, 68, 3394, 3394, 3394, 3394, 3394, 1, \n\t1680, 1681, 1681, 1681, 1681, 1685, 1681, 1681, \n\t71, 72, 71, 68, 1681, 1682, 1681, 1683, \n\t1725, 1681, 1681, 68, 68, 68, 61, 73, \n\t68, 68, 3394, 3395, 3394, 3396, 3573, 3394, \n\t3394, 1681, 1681, 1681, 1681, 1681, 1681, 68, \n\t68, 68, 68, 68, 3394, 3394, 3394, 3394, \n\t3394, 1, 1680, 1687, 1687, 1687, 1687, 1683, \n\t1689, 1685, 1687, 73, 76, 73, 78, 1726, \n\t1727, 1726, 1687, 1728, 1726, 77, 77, 77, \n\t79, 77, 3574, 3575, 3574, 3401, 3576, 3574, \n\t1687, 1726, 1726, 1726, 1726, 1726, 77, 77, \n\t77, 77, 77, 3574, 3574, 3574, 3574, 3574, \n\t1, 1729, 1691, 1691, 1691, 1691, 1733, 1691, \n\t1691, 82, 64, 82, 1730, 1731, 1730, 1732, \n\t1734, 1730, 77, 77, 77, 61, 77, 3577, \n\t3578, 3577, 3579, 3580, 3577, 1691, 1730, 1730, \n\t1730, 1730, 1730, 77, 77, 77, 77, 77, \n\t3577, 3577, 3577, 3577, 3577, 1, 1735, 1738, \n\t82, 64, 82, 1734, 1734, 1734, 1737, 1734, \n\t77, 77, 77, 61, 77, 3580, 3580, 3580, \n\t3582, 3580, 1734, 1734, 1736, 1736, 1734, 1734, \n\t1736, 1734, 77, 77, 77, 77, 77, 3580, \n\t3580, 3581, 3581, 3580, 3580, 3581, 3580, 1, \n\t1735, 1738, 82, 64, 82, 1734, 1734, 1734, \n\t1737, 1734, 77, 77, 77, 61, 77, 3580, \n\t3580, 3580, 3582, 3580, 1734, 1734, 1734, 1734, \n\t1734, 77, 77, 77, 77, 77, 3580, 3580, \n\t3580, 3580, 3580, 1, 1735, 1738, 82, 64, \n\t82, 1734, 1734, 1734, 1737, 1734, 77, 77, \n\t77, 61, 77, 3580, 3580, 3580, 3582, 3580, \n\t1734, 1734, 1730, 1730, 1734, 1734, 1730, 1734, \n\t77, 77, 77, 77, 77, 3580, 3580, 3577, \n\t3577, 3580, 3580, 3577, 3580, 1, 1680, 1681, \n\t1681, 1681, 1681, 1685, 1681, 1681, 71, 72, \n\t71, 68, 1681, 1682, 1681, 1683, 1684, 1739, \n\t1681, 1739, 1681, 68, 68, 68, 61, 73, \n\t68, 68, 3394, 3395, 3394, 3396, 3397, 3583, \n\t3394, 3583, 3394, 1681, 1681, 1681, 1681, 1681, \n\t1681, 68, 68, 68, 68, 68, 3394, 3394, \n\t3394, 3394, 3394, 1, 1680, 1681, 1681, 1681, \n\t1681, 1685, 1681, 1681, 71, 72, 71, 68, \n\t1681, 1682, 1681, 1683, 1684, 1740, 1681, 1740, \n\t1681, 68, 68, 68, 61, 73, 68, 68, \n\t3394, 3395, 3394, 3396, 3397, 3584, 3394, 3584, \n\t3394, 1681, 1681, 1681, 1681, 1681, 1681, 68, \n\t68, 68, 68, 68, 3394, 3394, 3394, 3394, \n\t3394, 1, 1680, 1681, 1681, 1681, 1681, 1685, \n\t1681, 1681, 71, 72, 71, 68, 1681, 1682, \n\t1681, 1683, 1684, 1741, 1681, 1741, 1681, 68, \n\t68, 68, 61, 73, 68, 68, 3394, 3395, \n\t3394, 3396, 3397, 3585, 3394, 3585, 3394, 1681, \n\t1681, 1681, 1681, 1681, 1681, 68, 68, 68, \n\t68, 68, 3394, 3394, 3394, 3394, 3394, 1, \n\t1680, 1681, 1681, 1681, 1681, 1685, 1681, 1681, \n\t71, 72, 71, 68, 1681, 1682, 1681, 1683, \n\t1684, 1742, 1681, 1742, 1681, 68, 68, 68, \n\t61, 73, 68, 68, 3394, 3395, 3394, 3396, \n\t3397, 3586, 3394, 3586, 3394, 1681, 1681, 1681, \n\t1681, 1681, 1681, 68, 68, 68, 68, 68, \n\t3394, 3394, 3394, 3394, 3394, 1, 1680, 1681, \n\t1681, 1681, 1681, 1685, 1681, 1681, 71, 72, \n\t71, 68, 1681, 1682, 1681, 1683, 1684, 1743, \n\t1681, 1743, 1681, 68, 68, 68, 61, 73, \n\t68, 68, 3394, 3395, 3394, 3396, 3397, 3587, \n\t3394, 3587, 3394, 1681, 1681, 1681, 1681, 1681, \n\t1681, 68, 68, 68, 68, 68, 3394, 3394, \n\t3394, 3394, 3394, 1, 1680, 1681, 1681, 1681, \n\t1681, 1685, 1681, 1681, 71, 72, 71, 68, \n\t1681, 1682, 1681, 1683, 1684, 1744, 1681, 1744, \n\t1681, 68, 68, 68, 61, 73, 68, 68, \n\t3394, 3395, 3394, 3396, 3397, 3588, 3394, 3588, \n\t3394, 1681, 1681, 1681, 1681, 1681, 1681, 68, \n\t68, 68, 68, 68, 3394, 3394, 3394, 3394, \n\t3394, 1, 1680, 1681, 1681, 1681, 1681, 1685, \n\t1681, 1681, 71, 72, 71, 68, 1681, 1682, \n\t1681, 1683, 1684, 1745, 1681, 1745, 1681, 68, \n\t68, 68, 61, 73, 68, 68, 3394, 3395, \n\t3394, 3396, 3397, 3589, 3394, 3589, 3394, 1681, \n\t1681, 1681, 1681, 1681, 1681, 68, 68, 68, \n\t68, 68, 3394, 3394, 3394, 3394, 3394, 1, \n\t1680, 1681, 1681, 1681, 1681, 1685, 1681, 1681, \n\t71, 72, 71, 68, 1681, 1682, 1681, 1683, \n\t1684, 1746, 1681, 1746, 1681, 68, 68, 68, \n\t61, 73, 68, 68, 3394, 3395, 3394, 3396, \n\t3397, 3590, 3394, 3590, 3394, 1681, 1681, 1681, \n\t1681, 1681, 1681, 68, 68, 68, 68, 68, \n\t3394, 3394, 3394, 3394, 3394, 1, 1680, 1681, \n\t1681, 1681, 1681, 1685, 1681, 1681, 71, 72, \n\t71, 68, 1681, 1682, 1681, 1683, 1747, 1681, \n\t1681, 68, 68, 68, 61, 73, 68, 68, \n\t3394, 3395, 3394, 3396, 3591, 3394, 3394, 1681, \n\t1681, 1681, 1681, 1681, 1681, 68, 68, 68, \n\t68, 68, 3394, 3394, 3394, 3394, 3394, 1, \n\t1680, 1687, 1687, 1687, 1687, 1683, 1689, 1685, \n\t1687, 73, 76, 73, 78, 1748, 1749, 1748, \n\t1750, 1751, 1752, 1753, 1687, 1754, 1750, 1751, \n\t1752, 1753, 1748, 77, 77, 77, 79, 77, \n\t3592, 3593, 3592, 3594, 3595, 3596, 3597, 3401, \n\t3598, 3594, 3595, 3596, 3597, 3592, 1687, 1748, \n\t1748, 1748, 1748, 1748, 77, 77, 77, 77, \n\t77, 3592, 3592, 3592, 3592, 3592, 1, 1755, \n\t1691, 1691, 1691, 1691, 1759, 1691, 1691, 82, \n\t64, 82, 1756, 1757, 1756, 1758, 1760, 1756, \n\t77, 77, 77, 61, 77, 3599, 3600, 3599, \n\t3601, 3602, 3599, 1691, 1756, 1756, 1756, 1756, \n\t1756, 77, 77, 77, 77, 77, 3599, 3599, \n\t3599, 3599, 3599, 1, 1761, 1764, 82, 64, \n\t82, 1760, 1760, 1760, 1763, 1760, 77, 77, \n\t77, 61, 77, 3602, 3602, 3602, 3604, 3602, \n\t1760, 1760, 1762, 1762, 1760, 1760, 1762, 1760, \n\t77, 77, 77, 77, 77, 3602, 3602, 3603, \n\t3603, 3602, 3602, 3603, 3602, 1, 1761, 1764, \n\t82, 64, 82, 1760, 1760, 1760, 1763, 1760, \n\t77, 77, 77, 61, 77, 3602, 3602, 3602, \n\t3604, 3602, 1760, 1760, 1760, 1760, 1760, 77, \n\t77, 77, 77, 77, 3602, 3602, 3602, 3602, \n\t3602, 1, 1761, 1764, 82, 64, 82, 1760, \n\t1760, 1760, 1763, 1760, 77, 77, 77, 61, \n\t77, 3602, 3602, 3602, 3604, 3602, 1760, 1760, \n\t1756, 1756, 1760, 1760, 1756, 1760, 77, 77, \n\t77, 77, 77, 3602, 3602, 3599, 3599, 3602, \n\t3602, 3599, 3602, 1, 1755, 1691, 1691, 1691, \n\t1691, 1759, 1691, 1691, 82, 64, 82, 1756, \n\t1757, 1756, 1758, 1765, 1760, 1765, 1756, 77, \n\t77, 77, 61, 77, 3599, 3600, 3599, 3601, \n\t3605, 3602, 3605, 3599, 1691, 1756, 1756, 1756, \n\t1756, 1756, 77, 77, 77, 77, 77, 3599, \n\t3599, 3599, 3599, 3599, 1, 1755, 1691, 1691, \n\t1691, 1691, 1759, 1691, 1691, 82, 64, 82, \n\t1756, 1757, 1756, 1758, 1766, 1760, 1766, 1756, \n\t77, 77, 77, 61, 77, 3599, 3600, 3599, \n\t3601, 3606, 3602, 3606, 3599, 1691, 1756, 1756, \n\t1756, 1756, 1756, 77, 77, 77, 77, 77, \n\t3599, 3599, 3599, 3599, 3599, 1, 1755, 1691, \n\t1691, 1691, 1691, 1759, 1691, 1691, 82, 64, \n\t82, 1756, 1757, 1756, 1758, 1767, 1760, 1767, \n\t1756, 77, 77, 77, 61, 77, 3599, 3600, \n\t3599, 3601, 3607, 3602, 3607, 3599, 1691, 1756, \n\t1756, 1756, 1756, 1756, 77, 77, 77, 77, \n\t77, 3599, 3599, 3599, 3599, 3599, 1, 1768, \n\t1691, 1691, 1691, 1691, 1770, 1691, 1691, 82, \n\t64, 82, 1756, 1757, 1756, 1769, 1760, 1756, \n\t77, 77, 77, 61, 77, 3599, 3600, 3599, \n\t3608, 3602, 3599, 1691, 1756, 1756, 1756, 1756, \n\t1756, 77, 77, 77, 77, 77, 3599, 3599, \n\t3599, 3599, 3599, 1, 1755, 1691, 1691, 1691, \n\t1691, 1759, 1691, 1691, 82, 64, 82, 1756, \n\t1757, 1756, 1758, 1771, 1772, 1760, 1771, 1772, \n\t1756, 77, 77, 77, 61, 77, 3599, 3600, \n\t3599, 3601, 3609, 3610, 3602, 3609, 3610, 3599, \n\t1691, 1756, 1756, 1756, 1756, 1756, 77, 77, \n\t77, 77, 77, 3599, 3599, 3599, 3599, 3599, \n\t1, 1755, 1691, 1691, 1691, 1691, 1759, 1691, \n\t1691, 82, 64, 82, 1756, 1757, 1756, 1758, \n\t1773, 1760, 1773, 1756, 77, 77, 77, 61, \n\t77, 3599, 3600, 3599, 3601, 3611, 3602, 3611, \n\t3599, 1691, 1756, 1756, 1756, 1756, 1756, 77, \n\t77, 77, 77, 77, 3599, 3599, 3599, 3599, \n\t3599, 1, 1774, 1691, 1691, 1691, 1691, 1776, \n\t1691, 1691, 82, 64, 82, 1756, 1757, 1756, \n\t1775, 1760, 1756, 77, 77, 77, 61, 77, \n\t3599, 3600, 3599, 3612, 3602, 3599, 1691, 1756, \n\t1756, 1756, 1756, 1756, 77, 77, 77, 77, \n\t77, 3599, 3599, 3599, 3599, 3599, 1, 1755, \n\t1691, 1691, 1691, 1691, 1759, 1691, 1691, 82, \n\t64, 82, 1756, 1757, 1756, 1758, 1777, 1760, \n\t1777, 1756, 77, 77, 77, 61, 77, 3599, \n\t3600, 3599, 3601, 3613, 3602, 3613, 3599, 1691, \n\t1756, 1756, 1756, 1756, 1756, 77, 77, 77, \n\t77, 77, 3599, 3599, 3599, 3599, 3599, 1, \n\t1778, 1691, 1691, 1691, 1691, 1780, 1691, 1691, \n\t82, 64, 82, 1756, 1757, 1756, 1779, 1760, \n\t1756, 77, 77, 77, 61, 77, 3599, 3600, \n\t3599, 3614, 3602, 3599, 1691, 1756, 1756, 1756, \n\t1756, 1756, 77, 77, 77, 77, 77, 3599, \n\t3599, 3599, 3599, 3599, 1, 1755, 1691, 1691, \n\t1691, 1691, 1759, 1691, 1691, 82, 64, 82, \n\t1756, 1757, 1756, 1758, 1781, 1760, 1781, 1756, \n\t77, 77, 77, 61, 77, 3599, 3600, 3599, \n\t3601, 3615, 3602, 3615, 3599, 1691, 1756, 1756, \n\t1756, 1756, 1756, 77, 77, 77, 77, 77, \n\t3599, 3599, 3599, 3599, 3599, 1, 1755, 1691, \n\t1691, 1691, 1691, 1759, 1691, 1691, 82, 64, \n\t82, 1756, 1757, 1756, 1758, 1782, 1760, 1782, \n\t1756, 77, 77, 77, 61, 77, 3599, 3600, \n\t3599, 3601, 3616, 3602, 3616, 3599, 1691, 1756, \n\t1756, 1756, 1756, 1756, 77, 77, 77, 77, \n\t77, 3599, 3599, 3599, 3599, 3599, 1, 1783, \n\t1691, 1691, 1691, 1691, 1785, 1691, 1691, 82, \n\t64, 82, 1756, 1757, 1756, 1784, 1760, 1756, \n\t77, 77, 77, 61, 77, 3599, 3600, 3599, \n\t3617, 3602, 3599, 1691, 1756, 1756, 1756, 1756, \n\t1756, 77, 77, 77, 77, 77, 3599, 3599, \n\t3599, 3599, 3599, 1, 1755, 1691, 1691, 1691, \n\t1691, 1759, 1691, 1691, 82, 64, 82, 1756, \n\t1757, 1756, 1758, 1786, 1760, 1786, 1756, 77, \n\t77, 77, 61, 77, 3599, 3600, 3599, 3601, \n\t3618, 3602, 3618, 3599, 1691, 1756, 1756, 1756, \n\t1756, 1756, 77, 77, 77, 77, 77, 3599, \n\t3599, 3599, 3599, 3599, 1, 1787, 1691, 1691, \n\t1691, 1691, 1789, 1691, 1691, 82, 64, 82, \n\t1756, 1757, 1756, 1788, 1790, 1760, 1790, 1756, \n\t77, 77, 77, 61, 77, 3599, 3600, 3599, \n\t3619, 3620, 3602, 3620, 3599, 1691, 1756, 1756, \n\t1756, 1756, 1756, 77, 77, 77, 77, 77, \n\t3599, 3599, 3599, 3599, 3599, 1, 1791, 1691, \n\t1691, 1691, 1691, 1793, 1691, 1691, 82, 64, \n\t82, 1756, 1757, 1756, 1792, 1760, 1756, 77, \n\t77, 77, 61, 77, 3599, 3600, 3599, 3621, \n\t3602, 3599, 1691, 1756, 1756, 1756, 1756, 1756, \n\t77, 77, 77, 77, 77, 3599, 3599, 3599, \n\t3599, 3599, 1, 1672, 1674, 2654, 2655, 2654, \n\t1673, 2656, 3388, 1671, 2653, 3387, 1, 1672, \n\t1674, 2654, 2655, 2654, 1673, 2656, 3388, 1670, \n\t2652, 3386, 1, 1672, 1674, 2654, 2655, 2654, \n\t1673, 2656, 3388, 1794, 2657, 3622, 1, 1672, \n\t1674, 2654, 2655, 2654, 1673, 2656, 3388, 1668, \n\t2650, 3384, 1, 1672, 1674, 2654, 2655, 2654, \n\t1795, 1673, 2658, 2656, 3623, 3388, 1794, 1668, \n\t2657, 2650, 3622, 3384, 1, 1672, 1674, 2654, \n\t2655, 2654, 1796, 1673, 2659, 2656, 3624, 3388, \n\t1668, 1670, 2650, 2652, 3384, 3386, 1, 1672, \n\t1674, 2654, 2655, 2654, 1797, 1673, 2660, 2656, \n\t3625, 3388, 1670, 1671, 2652, 2653, 3386, 3387, \n\t1, 1672, 1674, 2654, 2655, 2654, 1673, 2656, \n\t3388, 1671, 2653, 3387, 1, 1798, 1799, 1800, \n\t2661, 2662, 2663, 3626, 3627, 3628, 1801, 1656, \n\t1656, 2664, 2638, 2638, 3629, 3374, 3374, 1, \n\t1652, 1802, 1652, 2634, 2665, 2634, 3370, 3630, \n\t3370, 1654, 1654, 1654, 2636, 2636, 2636, 3372, \n\t3372, 3372, 1, 1803, 1804, 1805, 2666, 2667, \n\t2668, 3631, 3632, 3633, 1806, 1656, 1656, 2669, \n\t2638, 2638, 3634, 3374, 3374, 1, 1652, 1807, \n\t1652, 2634, 2670, 2634, 3370, 3635, 3370, 1654, \n\t1654, 1654, 2636, 2636, 2636, 3372, 3372, 3372, \n\t1, 1808, 1809, 1810, 2671, 2672, 2673, 3636, \n\t3637, 3638, 1811, 1656, 1656, 2674, 2638, 2638, \n\t3639, 3374, 3374, 1, 1812, 1815, 2675, 2676, \n\t2675, 1652, 1655, 1813, 1814, 1652, 2634, 2637, \n\t2677, 2678, 2634, 3370, 3373, 3640, 3641, 3370, \n\t1654, 1654, 1654, 2636, 2636, 2636, 3372, 3372, \n\t3372, 1, 1812, 1815, 2675, 2676, 2675, 1652, \n\t1655, 1813, 1814, 1652, 2634, 2637, 2677, 2678, \n\t2634, 3370, 3373, 3640, 3641, 3370, 1811, 1654, \n\t1654, 2674, 2636, 2636, 3639, 3372, 3372, 1, \n\t1812, 1815, 2675, 2676, 2675, 1652, 1655, 1813, \n\t1814, 1652, 2634, 2637, 2677, 2678, 2634, 3370, \n\t3373, 3640, 3641, 3370, 1808, 1654, 1654, 2671, \n\t2636, 2636, 3636, 3372, 3372, 1, 1812, 1815, \n\t2675, 2676, 2675, 1652, 1655, 1816, 1813, 1814, \n\t1652, 2634, 2637, 2679, 2677, 2678, 2634, 3370, \n\t3373, 3642, 3640, 3641, 3370, 1811, 1808, 1654, \n\t1654, 2674, 2671, 2636, 2636, 3639, 3636, 3372, \n\t3372, 1, 1812, 1815, 2675, 2676, 2675, 1652, \n\t1655, 1813, 1814, 1652, 2634, 2637, 2677, 2678, \n\t2634, 3370, 3373, 3640, 3641, 3370, 1808, 1654, \n\t1654, 1654, 2671, 2636, 2636, 2636, 3636, 3372, \n\t3372, 3372, 1, 1652, 1807, 1652, 2634, 2670, \n\t2634, 3370, 3635, 3370, 1806, 1654, 1654, 2669, \n\t2636, 2636, 3634, 3372, 3372, 1, 1652, 1807, \n\t1652, 2634, 2670, 2634, 3370, 3635, 3370, 1803, \n\t1654, 1654, 2666, 2636, 2636, 3631, 3372, 3372, \n\t1, 1652, 1807, 1817, 1652, 2634, 2670, 2680, \n\t2634, 3370, 3635, 3643, 3370, 1806, 1803, 1654, \n\t1654, 2669, 2666, 2636, 2636, 3634, 3631, 3372, \n\t3372, 1, 1652, 1807, 1652, 2634, 2670, 2634, \n\t3370, 3635, 3370, 1803, 1654, 1654, 1654, 2666, \n\t2636, 2636, 2636, 3631, 3372, 3372, 3372, 1, \n\t1652, 1802, 1652, 2634, 2665, 2634, 3370, 3630, \n\t3370, 1801, 1654, 1654, 2664, 2636, 2636, 3629, \n\t3372, 3372, 1, 1652, 1802, 1652, 2634, 2665, \n\t2634, 3370, 3630, 3370, 1798, 1654, 1654, 2661, \n\t2636, 2636, 3626, 3372, 3372, 1, 1652, 1802, \n\t1818, 1652, 2634, 2665, 2681, 2634, 3370, 3630, \n\t3644, 3370, 1801, 1798, 1654, 1654, 2664, 2661, \n\t2636, 2636, 3629, 3626, 3372, 3372, 1, 1652, \n\t1802, 1652, 2634, 2665, 2634, 3370, 3630, 3370, \n\t1798, 1654, 1654, 1654, 2661, 2636, 2636, 2636, \n\t3626, 3372, 3372, 3372, 1, 1652, 1653, 1652, \n\t2634, 2635, 2634, 3370, 3371, 3370, 1819, 1654, \n\t1654, 2682, 2636, 2636, 3645, 3372, 3372, 1, \n\t1652, 1653, 1652, 2634, 2635, 2634, 3370, 3371, \n\t3370, 1820, 1654, 1654, 2683, 2636, 2636, 3646, \n\t3372, 3372, 1, 1652, 1653, 1821, 1652, 2634, \n\t2635, 2684, 2634, 3370, 3371, 3647, 3370, 1819, \n\t1820, 1654, 1654, 2682, 2683, 2636, 2636, 3645, \n\t3646, 3372, 3372, 1, 1652, 1653, 1652, 2634, \n\t2635, 2634, 3370, 3371, 3370, 1820, 1654, 1654, \n\t1654, 2683, 2636, 2636, 2636, 3646, 3372, 3372, \n\t3372, 1, 1823, 2686, 3649, 1822, 1822, 1822, \n\t2685, 2685, 2685, 3648, 3648, 3648, 1, 1825, \n\t2688, 3651, 1824, 1824, 1824, 2687, 2687, 2687, \n\t3650, 3650, 3650, 1, 1825, 2688, 3651, 1826, \n\t1826, 1826, 2689, 2689, 2689, 3652, 3652, 3652, \n\t1, 1825, 2688, 3651, 1827, 1827, 1827, 2690, \n\t2690, 2690, 3653, 3653, 3653, 1, 1825, 2688, \n\t3651, 1, 1829, 2692, 3655, 1828, 1828, 1828, \n\t2691, 2691, 2691, 3654, 3654, 3654, 1, 1831, \n\t2694, 3657, 1830, 1830, 1830, 2693, 2693, 2693, \n\t3656, 3656, 3656, 1, 1831, 2694, 3657, 1832, \n\t1832, 1832, 2695, 2695, 2695, 3658, 3658, 3658, \n\t1, 1831, 2694, 3657, 1833, 1833, 1833, 2696, \n\t2696, 2696, 3659, 3659, 3659, 1, 1831, 2694, \n\t3657, 1, 1835, 2698, 3661, 1834, 1834, 1834, \n\t2697, 2697, 2697, 3660, 3660, 3660, 1, 1837, \n\t2700, 3663, 1836, 1836, 1836, 2699, 2699, 2699, \n\t3662, 3662, 3662, 1, 1837, 2700, 3663, 1838, \n\t1838, 1838, 2701, 2701, 2701, 3664, 3664, 3664, \n\t1, 1837, 2700, 3663, 1839, 1839, 1839, 2702, \n\t2702, 2702, 3665, 3665, 3665, 1, 1837, 2700, \n\t3663, 1, 1841, 2704, 3667, 1840, 1840, 1840, \n\t2703, 2703, 2703, 3666, 3666, 3666, 1, 1843, \n\t2706, 3669, 1842, 1842, 1842, 2705, 2705, 2705, \n\t3668, 3668, 3668, 1, 1843, 2706, 3669, 1844, \n\t1844, 1844, 2707, 2707, 2707, 3670, 3670, 3670, \n\t1, 1843, 2706, 3669, 1845, 1845, 1845, 2708, \n\t2708, 2708, 3671, 3671, 3671, 1, 1843, 2706, \n\t3669, 1, 1847, 2710, 3673, 1846, 1846, 1846, \n\t2709, 2709, 2709, 3672, 3672, 3672, 1, 1849, \n\t2712, 3675, 1848, 1848, 1848, 2711, 2711, 2711, \n\t3674, 3674, 3674, 1, 1849, 2712, 3675, 1850, \n\t1850, 1850, 2713, 2713, 2713, 3676, 3676, 3676, \n\t1, 1849, 2712, 3675, 1851, 1851, 1851, 2714, \n\t2714, 2714, 3677, 3677, 3677, 1, 1849, 2712, \n\t3675, 1, 1853, 2716, 3679, 1852, 1852, 1852, \n\t2715, 2715, 2715, 3678, 3678, 3678, 1, 1855, \n\t2718, 3681, 1854, 1854, 1854, 2717, 2717, 2717, \n\t3680, 3680, 3680, 1, 1855, 2718, 3681, 1856, \n\t1856, 1856, 2719, 2719, 2719, 3682, 3682, 3682, \n\t1, 1855, 2718, 3681, 1857, 1857, 1857, 2720, \n\t2720, 2720, 3683, 3683, 3683, 1, 1855, 2718, \n\t3681, 1, 1858, 1859, 1860, 1862, 2721, 2722, \n\t2723, 2725, 3684, 3685, 3686, 3688, 1861, 1863, \n\t1863, 2724, 2726, 2726, 3687, 3689, 3689, 1, \n\t1864, 1866, 2727, 2729, 3690, 3692, 1865, 1865, \n\t1865, 2728, 2728, 2728, 3691, 3691, 3691, 1, \n\t1867, 1868, 1869, 2730, 2731, 2732, 3693, 3694, \n\t3695, 1870, 2733, 3696, 1, 1871, 2734, 3697, \n\t1, 1872, 1873, 1874, 2735, 2736, 2737, 3698, \n\t3699, 3700, 1875, 2738, 3701, 1, 1876, 2739, \n\t3702, 1, 1877, 1878, 1879, 2740, 2741, 2742, \n\t3703, 3704, 3705, 1880, 2743, 3706, 1, 1881, \n\t2744, 3707, 1, 1882, 1885, 2745, 2746, 2745, \n\t1883, 1884, 2747, 2748, 3708, 3709, 1, 1881, \n\t2744, 3707, 1880, 2743, 3706, 1, 1881, 2744, \n\t3707, 1877, 2740, 3703, 1, 1886, 1881, 2749, \n\t2744, 3710, 3707, 1880, 1877, 2743, 2740, 3706, \n\t3703, 1, 1881, 2744, 3707, 1877, 2740, 3703, \n\t1, 1876, 2739, 3702, 1875, 2738, 3701, 1, \n\t1876, 2739, 3702, 1872, 2735, 3698, 1, 1876, \n\t1887, 2739, 2750, 3702, 3711, 1875, 1872, 2738, \n\t2735, 3701, 3698, 1, 1876, 2739, 3702, 1872, \n\t2735, 3698, 1, 1871, 2734, 3697, 1870, 2733, \n\t3696, 1, 1871, 2734, 3697, 1867, 2730, 3693, \n\t1, 1871, 1888, 2734, 2751, 3697, 3712, 1870, \n\t1867, 2733, 2730, 3696, 3693, 1, 1871, 2734, \n\t3697, 1867, 2730, 3693, 1, 1866, 2729, 3692, \n\t1889, 1889, 1889, 2752, 2752, 2752, 3713, 3713, \n\t3713, 1, 1866, 2729, 3692, 1890, 1890, 1890, \n\t2753, 2753, 2753, 3714, 3714, 3714, 1, 1866, \n\t2729, 3692, 1, 1877, 2740, 3703, 1891, 1891, \n\t1891, 2754, 2754, 2754, 3715, 3715, 3715, 1, \n\t1881, 2744, 3707, 1892, 1892, 1892, 2755, 2755, \n\t2755, 3716, 3716, 3716, 1, 1881, 2744, 3707, \n\t1893, 1893, 1893, 2756, 2756, 2756, 3717, 3717, \n\t3717, 1, 1881, 2744, 3707, 1877, 1877, 1877, \n\t2740, 2740, 2740, 3703, 3703, 3703, 1, 1864, \n\t1866, 2727, 2729, 3690, 3692, 1894, 1865, 1865, \n\t2757, 2728, 2728, 3718, 3691, 3691, 1, 1864, \n\t1866, 2727, 2729, 3690, 3692, 1895, 1889, 1889, \n\t2758, 2752, 2752, 3719, 3713, 3713, 1, 1864, \n\t1866, 2727, 2729, 3690, 3692, 1890, 1890, 1890, \n\t2753, 2753, 2753, 3714, 3714, 3714, 1, 1864, \n\t1896, 1866, 2727, 2759, 2729, 3690, 3720, 3692, \n\t1894, 1897, 1865, 1865, 2757, 2760, 2728, 2728, \n\t3718, 3721, 3691, 3691, 1, 1864, 1866, 2727, \n\t2729, 3690, 3692, 1895, 1889, 1889, 1889, 2758, \n\t2752, 2752, 2752, 3719, 3713, 3713, 3713, 1, \n\t1864, 1866, 2727, 2729, 3690, 3692, 1889, 1889, \n\t1889, 2752, 2752, 2752, 3713, 3713, 3713, 1, \n\t1864, 1866, 2727, 2729, 3690, 3692, 1897, 1865, \n\t1865, 2760, 2728, 2728, 3721, 3691, 3691, 1, \n\t1881, 2744, 3707, 1891, 1891, 1891, 2754, 2754, \n\t2754, 3715, 3715, 3715, 1, 1866, 2729, 3692, \n\t1865, 1865, 1865, 2728, 2728, 2728, 3691, 3691, \n\t3691, 1, 1898, 1899, 1900, 1881, 2761, 2762, \n\t2763, 2744, 3722, 3723, 3724, 3707, 1901, 1902, \n\t1902, 2764, 2765, 2765, 3725, 3726, 3726, 1, \n\t1864, 1904, 1881, 2727, 2767, 2744, 3690, 3728, \n\t3707, 1903, 1903, 1903, 2766, 2766, 2766, 3727, \n\t3727, 3727, 1, 1904, 1881, 2767, 2744, 3728, \n\t3707, 1905, 1905, 1905, 2768, 2768, 2768, 3729, \n\t3729, 3729, 1, 1904, 1881, 2767, 2744, 3728, \n\t3707, 1906, 1906, 1906, 2769, 2769, 2769, 3730, \n\t3730, 3730, 1, 1904, 1881, 2767, 2744, 3728, \n\t3707, 1, 1891, 1891, 1891, 2754, 2754, 2754, \n\t3715, 3715, 3715, 1, 1864, 1904, 1881, 2727, \n\t2767, 2744, 3690, 3728, 3707, 1907, 1903, 1903, \n\t2770, 2766, 2766, 3731, 3727, 3727, 1, 1864, \n\t1904, 1881, 2727, 2767, 2744, 3690, 3728, 3707, \n\t1908, 1905, 1905, 2771, 2768, 2768, 3732, 3729, \n\t3729, 1, 1864, 1904, 1881, 2727, 2767, 2744, \n\t3690, 3728, 3707, 1906, 1906, 1906, 2769, 2769, \n\t2769, 3730, 3730, 3730, 1, 1864, 1909, 1904, \n\t1881, 2727, 2772, 2767, 2744, 3690, 3733, 3728, \n\t3707, 1907, 1910, 1903, 1903, 2770, 2773, 2766, \n\t2766, 3731, 3734, 3727, 3727, 1, 1864, 1904, \n\t1881, 2727, 2767, 2744, 3690, 3728, 3707, 1908, \n\t1905, 1905, 1905, 2771, 2768, 2768, 2768, 3732, \n\t3729, 3729, 3729, 1, 1864, 1904, 1881, 2727, \n\t2767, 2744, 3690, 3728, 3707, 1905, 1905, 1905, \n\t2768, 2768, 2768, 3729, 3729, 3729, 1, 1864, \n\t1904, 1881, 2727, 2767, 2744, 3690, 3728, 3707, \n\t1910, 1903, 1903, 2773, 2766, 2766, 3734, 3727, \n\t3727, 1, 1904, 1881, 2767, 2744, 3728, 3707, \n\t1903, 1903, 1903, 2766, 2766, 2766, 3727, 3727, \n\t3727, 1, 1911, 1912, 1913, 1881, 2774, 2775, \n\t2776, 2744, 3735, 3736, 3737, 3707, 1914, 1915, \n\t1915, 2777, 2778, 2778, 3738, 3739, 3739, 1, \n\t1864, 1917, 1881, 2727, 2780, 2744, 3690, 3741, \n\t3707, 1916, 1916, 1916, 2779, 2779, 2779, 3740, \n\t3740, 3740, 1, 1917, 1881, 2780, 2744, 3741, \n\t3707, 1918, 1918, 1918, 2781, 2781, 2781, 3742, \n\t3742, 3742, 1, 1917, 1881, 2780, 2744, 3741, \n\t3707, 1919, 1919, 1919, 2782, 2782, 2782, 3743, \n\t3743, 3743, 1, 1917, 1881, 2780, 2744, 3741, \n\t3707, 1, 1898, 1899, 1900, 2761, 2762, 2763, \n\t3722, 3723, 3724, 1901, 1902, 1902, 2764, 2765, \n\t2765, 3725, 3726, 3726, 1, 1864, 1917, 1881, \n\t2727, 2780, 2744, 3690, 3741, 3707, 1920, 1916, \n\t1916, 2783, 2779, 2779, 3744, 3740, 3740, 1, \n\t1864, 1917, 1881, 2727, 2780, 2744, 3690, 3741, \n\t3707, 1921, 1918, 1918, 2784, 2781, 2781, 3745, \n\t3742, 3742, 1, 1864, 1917, 1881, 2727, 2780, \n\t2744, 3690, 3741, 3707, 1919, 1919, 1919, 2782, \n\t2782, 2782, 3743, 3743, 3743, 1, 1864, 1922, \n\t1917, 1881, 2727, 2785, 2780, 2744, 3690, 3746, \n\t3741, 3707, 1920, 1923, 1916, 1916, 2783, 2786, \n\t2779, 2779, 3744, 3747, 3740, 3740, 1, 1864, \n\t1917, 1881, 2727, 2780, 2744, 3690, 3741, 3707, \n\t1921, 1918, 1918, 1918, 2784, 2781, 2781, 2781, \n\t3745, 3742, 3742, 3742, 1, 1864, 1917, 1881, \n\t2727, 2780, 2744, 3690, 3741, 3707, 1918, 1918, \n\t1918, 2781, 2781, 2781, 3742, 3742, 3742, 1, \n\t1864, 1917, 1881, 2727, 2780, 2744, 3690, 3741, \n\t3707, 1923, 1916, 1916, 2786, 2779, 2779, 3747, \n\t3740, 3740, 1, 1917, 1881, 2780, 2744, 3741, \n\t3707, 1916, 1916, 1916, 2779, 2779, 2779, 3740, \n\t3740, 3740, 1, 1924, 1925, 1926, 1881, 2787, \n\t2788, 2789, 2744, 3748, 3749, 3750, 3707, 1927, \n\t1928, 1928, 2790, 2791, 2791, 3751, 3752, 3752, \n\t1, 1864, 1930, 1881, 2727, 2793, 2744, 3690, \n\t3754, 3707, 1929, 1929, 1929, 2792, 2792, 2792, \n\t3753, 3753, 3753, 1, 1930, 1881, 2793, 2744, \n\t3754, 3707, 1931, 1931, 1931, 2794, 2794, 2794, \n\t3755, 3755, 3755, 1, 1930, 1881, 2793, 2744, \n\t3754, 3707, 1932, 1932, 1932, 2795, 2795, 2795, \n\t3756, 3756, 3756, 1, 1930, 1881, 2793, 2744, \n\t3754, 3707, 1, 1911, 1912, 1913, 2774, 2775, \n\t2776, 3735, 3736, 3737, 1914, 1915, 1915, 2777, \n\t2778, 2778, 3738, 3739, 3739, 1, 1864, 1930, \n\t1881, 2727, 2793, 2744, 3690, 3754, 3707, 1933, \n\t1929, 1929, 2796, 2792, 2792, 3757, 3753, 3753, \n\t1, 1864, 1930, 1881, 2727, 2793, 2744, 3690, \n\t3754, 3707, 1934, 1931, 1931, 2797, 2794, 2794, \n\t3758, 3755, 3755, 1, 1864, 1930, 1881, 2727, \n\t2793, 2744, 3690, 3754, 3707, 1932, 1932, 1932, \n\t2795, 2795, 2795, 3756, 3756, 3756, 1, 1864, \n\t1935, 1930, 1881, 2727, 2798, 2793, 2744, 3690, \n\t3759, 3754, 3707, 1933, 1936, 1929, 1929, 2796, \n\t2799, 2792, 2792, 3757, 3760, 3753, 3753, 1, \n\t1864, 1930, 1881, 2727, 2793, 2744, 3690, 3754, \n\t3707, 1934, 1931, 1931, 1931, 2797, 2794, 2794, \n\t2794, 3758, 3755, 3755, 3755, 1, 1864, 1930, \n\t1881, 2727, 2793, 2744, 3690, 3754, 3707, 1931, \n\t1931, 1931, 2794, 2794, 2794, 3755, 3755, 3755, \n\t1, 1864, 1930, 1881, 2727, 2793, 2744, 3690, \n\t3754, 3707, 1936, 1929, 1929, 2799, 2792, 2792, \n\t3760, 3753, 3753, 1, 1930, 1881, 2793, 2744, \n\t3754, 3707, 1929, 1929, 1929, 2792, 2792, 2792, \n\t3753, 3753, 3753, 1, 1937, 1938, 1939, 1881, \n\t2800, 2801, 2802, 2744, 3761, 3762, 3763, 3707, \n\t1940, 1941, 1941, 2803, 2804, 2804, 3764, 3765, \n\t3765, 1, 1864, 1943, 1881, 2727, 2806, 2744, \n\t3690, 3767, 3707, 1942, 1942, 1942, 2805, 2805, \n\t2805, 3766, 3766, 3766, 1, 1943, 1881, 2806, \n\t2744, 3767, 3707, 1944, 1944, 1944, 2807, 2807, \n\t2807, 3768, 3768, 3768, 1, 1943, 1881, 2806, \n\t2744, 3767, 3707, 1945, 1945, 1945, 2808, 2808, \n\t2808, 3769, 3769, 3769, 1, 1943, 1881, 2806, \n\t2744, 3767, 3707, 1, 1924, 1925, 1926, 2787, \n\t2788, 2789, 3748, 3749, 3750, 1927, 1928, 1928, \n\t2790, 2791, 2791, 3751, 3752, 3752, 1, 1864, \n\t1943, 1881, 2727, 2806, 2744, 3690, 3767, 3707, \n\t1946, 1942, 1942, 2809, 2805, 2805, 3770, 3766, \n\t3766, 1, 1864, 1943, 1881, 2727, 2806, 2744, \n\t3690, 3767, 3707, 1947, 1944, 1944, 2810, 2807, \n\t2807, 3771, 3768, 3768, 1, 1864, 1943, 1881, \n\t2727, 2806, 2744, 3690, 3767, 3707, 1945, 1945, \n\t1945, 2808, 2808, 2808, 3769, 3769, 3769, 1, \n\t1864, 1948, 1943, 1881, 2727, 2811, 2806, 2744, \n\t3690, 3772, 3767, 3707, 1946, 1949, 1942, 1942, \n\t2809, 2812, 2805, 2805, 3770, 3773, 3766, 3766, \n\t1, 1864, 1943, 1881, 2727, 2806, 2744, 3690, \n\t3767, 3707, 1947, 1944, 1944, 1944, 2810, 2807, \n\t2807, 2807, 3771, 3768, 3768, 3768, 1, 1864, \n\t1943, 1881, 2727, 2806, 2744, 3690, 3767, 3707, \n\t1944, 1944, 1944, 2807, 2807, 2807, 3768, 3768, \n\t3768, 1, 1864, 1943, 1881, 2727, 2806, 2744, \n\t3690, 3767, 3707, 1949, 1942, 1942, 2812, 2805, \n\t2805, 3773, 3766, 3766, 1, 1943, 1881, 2806, \n\t2744, 3767, 3707, 1942, 1942, 1942, 2805, 2805, \n\t2805, 3766, 3766, 3766, 1, 1950, 1951, 1952, \n\t1881, 2813, 2814, 2815, 2744, 3774, 3775, 3776, \n\t3707, 1953, 1954, 1954, 2816, 2817, 2817, 3777, \n\t3778, 3778, 1, 1864, 1956, 1881, 2727, 2819, \n\t2744, 3690, 3780, 3707, 1955, 1955, 1955, 2818, \n\t2818, 2818, 3779, 3779, 3779, 1, 1956, 1881, \n\t2819, 2744, 3780, 3707, 1957, 1957, 1957, 2820, \n\t2820, 2820, 3781, 3781, 3781, 1, 1956, 1881, \n\t2819, 2744, 3780, 3707, 1958, 1958, 1958, 2821, \n\t2821, 2821, 3782, 3782, 3782, 1, 1956, 1881, \n\t2819, 2744, 3780, 3707, 1, 1937, 1938, 1939, \n\t2800, 2801, 2802, 3761, 3762, 3763, 1940, 1941, \n\t1941, 2803, 2804, 2804, 3764, 3765, 3765, 1, \n\t1864, 1956, 1881, 2727, 2819, 2744, 3690, 3780, \n\t3707, 1959, 1955, 1955, 2822, 2818, 2818, 3783, \n\t3779, 3779, 1, 1864, 1956, 1881, 2727, 2819, \n\t2744, 3690, 3780, 3707, 1960, 1957, 1957, 2823, \n\t2820, 2820, 3784, 3781, 3781, 1, 1864, 1956, \n\t1881, 2727, 2819, 2744, 3690, 3780, 3707, 1958, \n\t1958, 1958, 2821, 2821, 2821, 3782, 3782, 3782, \n\t1, 1864, 1961, 1956, 1881, 2727, 2824, 2819, \n\t2744, 3690, 3785, 3780, 3707, 1959, 1962, 1955, \n\t1955, 2822, 2825, 2818, 2818, 3783, 3786, 3779, \n\t3779, 1, 1864, 1956, 1881, 2727, 2819, 2744, \n\t3690, 3780, 3707, 1960, 1957, 1957, 1957, 2823, \n\t2820, 2820, 2820, 3784, 3781, 3781, 3781, 1, \n\t1864, 1956, 1881, 2727, 2819, 2744, 3690, 3780, \n\t3707, 1957, 1957, 1957, 2820, 2820, 2820, 3781, \n\t3781, 3781, 1, 1864, 1956, 1881, 2727, 2819, \n\t2744, 3690, 3780, 3707, 1962, 1955, 1955, 2825, \n\t2818, 2818, 3786, 3779, 3779, 1, 1956, 1881, \n\t2819, 2744, 3780, 3707, 1955, 1955, 1955, 2818, \n\t2818, 2818, 3779, 3779, 3779, 1, 1963, 2826, \n\t3787, 1, 1964, 1965, 1966, 1881, 2827, 2828, \n\t2829, 2744, 3788, 3789, 3790, 3707, 1967, 1968, \n\t1968, 2830, 2831, 2831, 3791, 3792, 3792, 1, \n\t1864, 1970, 1881, 2727, 2833, 2744, 3690, 3794, \n\t3707, 1969, 1969, 1969, 2832, 2832, 2832, 3793, \n\t3793, 3793, 1, 1970, 1881, 2833, 2744, 3794, \n\t3707, 1971, 1971, 1971, 2834, 2834, 2834, 3795, \n\t3795, 3795, 1, 1970, 1881, 2833, 2744, 3794, \n\t3707, 1972, 1972, 1972, 2835, 2835, 2835, 3796, \n\t3796, 3796, 1, 1970, 1881, 2833, 2744, 3794, \n\t3707, 1, 1950, 1951, 1952, 2813, 2814, 2815, \n\t3774, 3775, 3776, 1953, 1954, 1954, 2816, 2817, \n\t2817, 3777, 3778, 3778, 1, 1864, 1970, 1881, \n\t2727, 2833, 2744, 3690, 3794, 3707, 1973, 1969, \n\t1969, 2836, 2832, 2832, 3797, 3793, 3793, 1, \n\t1864, 1970, 1881, 2727, 2833, 2744, 3690, 3794, \n\t3707, 1974, 1971, 1971, 2837, 2834, 2834, 3798, \n\t3795, 3795, 1, 1864, 1970, 1881, 2727, 2833, \n\t2744, 3690, 3794, 3707, 1972, 1972, 1972, 2835, \n\t2835, 2835, 3796, 3796, 3796, 1, 1864, 1975, \n\t1970, 1881, 2727, 2838, 2833, 2744, 3690, 3799, \n\t3794, 3707, 1973, 1976, 1969, 1969, 2836, 2839, \n\t2832, 2832, 3797, 3800, 3793, 3793, 1, 1864, \n\t1970, 1881, 2727, 2833, 2744, 3690, 3794, 3707, \n\t1974, 1971, 1971, 1971, 2837, 2834, 2834, 2834, \n\t3798, 3795, 3795, 3795, 1, 1864, 1970, 1881, \n\t2727, 2833, 2744, 3690, 3794, 3707, 1971, 1971, \n\t1971, 2834, 2834, 2834, 3795, 3795, 3795, 1, \n\t1864, 1970, 1881, 2727, 2833, 2744, 3690, 3794, \n\t3707, 1976, 1969, 1969, 2839, 2832, 2832, 3800, \n\t3793, 3793, 1, 1970, 1881, 2833, 2744, 3794, \n\t3707, 1969, 1969, 1969, 2832, 2832, 2832, 3793, \n\t3793, 3793, 1, 1640, 1640, 1640, 1640, 1641, \n\t1977, 1978, 1640, 1642, 1640, 1643, 1977, 1640, \n\t2622, 2623, 2840, 2841, 2622, 2624, 2622, 2625, \n\t2840, 2622, 3358, 3359, 3801, 3802, 3358, 3360, \n\t3358, 3361, 3801, 3358, 1640, 1979, 1979, 1979, \n\t2622, 2842, 2842, 2842, 3358, 3803, 3803, 3803, \n\t1, 1640, 1640, 1640, 1640, 1641, 1977, 1642, \n\t1640, 1643, 1977, 1640, 2622, 2623, 2840, 2624, \n\t2622, 2625, 2840, 2622, 3358, 3359, 3801, 3360, \n\t3358, 3361, 3801, 3358, 1640, 1640, 1979, 1979, \n\t1979, 2622, 2622, 2842, 2842, 2842, 3358, 3358, \n\t3803, 3803, 3803, 1, 1640, 1640, 1640, 1640, \n\t1641, 1977, 1980, 1640, 1642, 1640, 1643, 1977, \n\t1640, 2622, 2623, 2840, 2843, 2622, 2624, 2622, \n\t2625, 2840, 2622, 3358, 3359, 3801, 3804, 3358, \n\t3360, 3358, 3361, 3801, 3358, 1640, 1979, 1979, \n\t1979, 2622, 2842, 2842, 2842, 3358, 3803, 3803, \n\t3803, 1, 1640, 1640, 1640, 1640, 1641, 1642, \n\t1640, 1643, 1640, 1640, 2622, 2623, 2624, 2622, \n\t2625, 2622, 2622, 3358, 3359, 3360, 3358, 3361, \n\t3358, 3358, 1640, 1640, 1979, 1981, 1981, 2622, \n\t2622, 2842, 2844, 2844, 3358, 3358, 3803, 3805, \n\t3805, 1, 1657, 1640, 1986, 2639, 2640, 2639, \n\t1640, 1641, 1982, 1983, 1640, 1984, 1985, 1640, \n\t1643, 1982, 1640, 2622, 2623, 2845, 2846, 2622, \n\t2847, 2644, 2622, 2625, 2845, 2622, 3358, 3359, \n\t3806, 3807, 3358, 3808, 3809, 3358, 3361, 3806, \n\t3358, 1640, 1981, 1981, 1981, 2622, 2844, 2844, \n\t2844, 3358, 3805, 3805, 3805, 1, 1640, 1640, \n\t1640, 1640, 1641, 1982, 1642, 1640, 1643, 1982, \n\t1640, 2622, 2623, 2845, 2624, 2622, 2625, 2845, \n\t2622, 3358, 3359, 3806, 3360, 3358, 3361, 3806, \n\t3358, 1640, 1640, 1981, 1981, 1981, 2622, 2622, \n\t2844, 2844, 2844, 3358, 3358, 3805, 3805, 3805, \n\t1, 1657, 1640, 1986, 2639, 2640, 2639, 1640, \n\t1641, 1984, 1985, 1640, 1643, 1640, 1640, 2622, \n\t2623, 2847, 2644, 2622, 2625, 2622, 2622, 3358, \n\t3359, 3808, 3809, 3358, 3361, 3358, 3358, 1640, \n\t1640, 1979, 1981, 1981, 2622, 2622, 2842, 2844, \n\t2844, 3358, 3358, 3803, 3805, 3805, 1, 1642, \n\t1642, 1645, 1987, 1989, 1642, 1643, 1642, 1642, \n\t2624, 2627, 2848, 2850, 2624, 2625, 2624, 2624, \n\t3360, 3363, 3810, 3812, 3360, 3361, 3360, 3360, \n\t1642, 1642, 1988, 1990, 1642, 1642, 2624, 2624, \n\t2849, 2851, 2624, 2624, 3360, 3360, 3811, 3813, \n\t3360, 3360, 1, 1642, 1642, 1645, 1991, 1642, \n\t1643, 1642, 1642, 2624, 2627, 2852, 2624, 2625, \n\t2624, 2624, 3360, 3363, 3814, 3360, 3361, 3360, \n\t3360, 1642, 1642, 1992, 1642, 1642, 2624, 2624, \n\t2853, 2624, 2624, 3360, 3360, 3815, 3360, 3360, \n\t1, 1642, 1642, 1645, 1993, 1642, 1643, 1642, \n\t1642, 2624, 2627, 2854, 2624, 2625, 2624, 2624, \n\t3360, 3363, 3816, 3360, 3361, 3360, 3360, 1642, \n\t1642, 1994, 1642, 1642, 2624, 2624, 2855, 2624, \n\t2624, 3360, 3360, 3817, 3360, 3360, 1, 1642, \n\t1642, 1645, 1642, 1642, 1643, 1642, 1642, 2624, \n\t2627, 2624, 2624, 2625, 2624, 2624, 3360, 3363, \n\t3360, 3360, 3361, 3360, 3360, 1642, 1642, 1995, \n\t1642, 1642, 2624, 2624, 2856, 2624, 2624, 3360, \n\t3360, 3818, 3360, 3360, 1, 1672, 1642, 1674, \n\t2654, 2655, 2654, 1642, 1645, 1673, 1642, 1643, \n\t1642, 1642, 2624, 2627, 2656, 2624, 2625, 2624, \n\t2624, 3360, 3363, 3388, 3360, 3361, 3360, 3360, \n\t1642, 1642, 1642, 1642, 1642, 2624, 2624, 2624, \n\t2624, 2624, 3360, 3360, 3360, 3360, 3360, 1, \n\t1672, 1642, 1674, 2654, 2655, 2654, 1642, 1645, \n\t1673, 1642, 1643, 1642, 1642, 2624, 2627, 2656, \n\t2624, 2625, 2624, 2624, 3360, 3363, 3388, 3360, \n\t3361, 3360, 3360, 1642, 1642, 1995, 1642, 1642, \n\t2624, 2624, 2856, 2624, 2624, 3360, 3360, 3818, \n\t3360, 3360, 1, 1672, 1642, 1674, 2654, 2655, \n\t2654, 1642, 1645, 1673, 1642, 1643, 1642, 1642, \n\t2624, 2627, 2656, 2624, 2625, 2624, 2624, 3360, \n\t3363, 3388, 3360, 3361, 3360, 3360, 1642, 1642, \n\t1994, 1642, 1642, 2624, 2624, 2855, 2624, 2624, \n\t3360, 3360, 3817, 3360, 3360, 1, 1672, 1642, \n\t1674, 2654, 2655, 2654, 1642, 1645, 1673, 1642, \n\t1643, 1642, 1642, 2624, 2627, 2656, 2624, 2625, \n\t2624, 2624, 3360, 3363, 3388, 3360, 3361, 3360, \n\t3360, 1642, 1642, 1996, 1642, 1642, 2624, 2624, \n\t2857, 2624, 2624, 3360, 3360, 3819, 3360, 3360, \n\t1, 1672, 1642, 1674, 2654, 2655, 2654, 1642, \n\t1645, 1673, 1642, 1643, 1642, 1642, 2624, 2627, \n\t2656, 2624, 2625, 2624, 2624, 3360, 3363, 3388, \n\t3360, 3361, 3360, 3360, 1642, 1642, 1992, 1642, \n\t1642, 2624, 2624, 2853, 2624, 2624, 3360, 3360, \n\t3815, 3360, 3360, 1, 1672, 1642, 1674, 2654, \n\t2655, 2654, 1642, 1645, 1997, 1673, 1642, 1643, \n\t1642, 1642, 2624, 2627, 2858, 2656, 2624, 2625, \n\t2624, 2624, 3360, 3363, 3820, 3388, 3360, 3361, \n\t3360, 3360, 1642, 1642, 1996, 1992, 1642, 1642, \n\t2624, 2624, 2857, 2853, 2624, 2624, 3360, 3360, \n\t3819, 3815, 3360, 3360, 1, 1672, 1642, 1674, \n\t2654, 2655, 2654, 1642, 1645, 1998, 1673, 1642, \n\t1643, 1642, 1642, 2624, 2627, 2859, 2656, 2624, \n\t2625, 2624, 2624, 3360, 3363, 3821, 3388, 3360, \n\t3361, 3360, 3360, 1642, 1642, 1992, 1994, 1642, \n\t1642, 2624, 2624, 2853, 2855, 2624, 2624, 3360, \n\t3360, 3815, 3817, 3360, 3360, 1, 1672, 1642, \n\t1674, 2654, 2655, 2654, 1642, 1645, 1999, 1673, \n\t1642, 1643, 1642, 1642, 2624, 2627, 2860, 2656, \n\t2624, 2625, 2624, 2624, 3360, 3363, 3822, 3388, \n\t3360, 3361, 3360, 3360, 1642, 1642, 1994, 1995, \n\t1642, 1642, 2624, 2624, 2855, 2856, 2624, 2624, \n\t3360, 3360, 3817, 3818, 3360, 3360, 1, 1672, \n\t1642, 1674, 2654, 2655, 2654, 1642, 1645, 1673, \n\t1642, 1643, 1642, 1642, 2624, 2627, 2656, 2624, \n\t2625, 2624, 2624, 3360, 3363, 3388, 3360, 3361, \n\t3360, 3360, 1642, 1642, 1995, 1642, 1642, 1642, \n\t2624, 2624, 2856, 2624, 2624, 2624, 3360, 3360, \n\t3818, 3360, 3360, 3360, 1, 1640, 2000, 2000, \n\t1640, 2000, 2002, 1640, 1640, 1640, 1643, 1675, \n\t1675, 61, 67, 61, 68, 2000, 2001, 2000, \n\t2003, 2004, 2005, 2000, 2003, 2004, 2005, 2000, \n\t68, 68, 68, 68, 68, 3823, 3824, 3823, \n\t3825, 3826, 3827, 3823, 3825, 3826, 3827, 3823, \n\t2000, 2000, 2000, 2000, 2000, 2000, 68, 68, \n\t68, 68, 68, 3823, 3823, 3823, 3823, 3823, \n\t1, 1680, 1640, 2006, 2006, 1640, 2006, 2008, \n\t2011, 1643, 1681, 1681, 71, 72, 71, 68, \n\t2006, 2007, 2006, 2009, 2010, 2006, 2006, 68, \n\t68, 68, 61, 73, 68, 68, 3828, 3829, \n\t3828, 3830, 3831, 3828, 3828, 2006, 2006, 2006, \n\t2006, 2006, 2006, 68, 68, 68, 68, 68, \n\t3828, 3828, 3828, 3828, 3828, 1, 58, 71, \n\t72, 71, 68, 68, 68, 61, 73, 68, \n\t68, 68, 68, 68, 68, 2012, 2012, 2012, \n\t68, 68, 68, 3832, 3832, 3832, 1, 58, \n\t71, 72, 71, 68, 68, 68, 61, 73, \n\t68, 68, 68, 68, 68, 68, 2006, 2006, \n\t2006, 68, 68, 68, 3828, 3828, 3828, 1, \n\t1680, 1640, 2022, 2022, 1640, 2022, 2016, 2009, \n\t2024, 2011, 1643, 1687, 73, 76, 73, 78, \n\t77, 2022, 2023, 2022, 1687, 2022, 2022, 77, \n\t77, 77, 79, 77, 77, 3833, 3834, 3833, \n\t3401, 3833, 3833, 2022, 2022, 2022, 2022, 2022, \n\t2022, 77, 77, 77, 77, 77, 3833, 3833, \n\t3833, 3833, 3833, 1, 1690, 1640, 2025, 2025, \n\t1640, 2025, 2019, 1640, 2028, 1643, 1691, 1691, \n\t82, 64, 82, 77, 2025, 2026, 2025, 2027, \n\t2025, 2025, 77, 77, 77, 61, 77, 77, \n\t3835, 3836, 3835, 3837, 3835, 3835, 2025, 2025, \n\t2025, 2025, 2025, 2025, 77, 77, 77, 77, \n\t77, 3835, 3835, 3835, 3835, 3835, 1, 58, \n\t82, 64, 82, 77, 77, 77, 61, 77, \n\t77, 77, 77, 77, 77, 2029, 2029, 2029, \n\t77, 77, 77, 3838, 3838, 3838, 1, 58, \n\t82, 64, 82, 77, 77, 77, 61, 77, \n\t77, 77, 77, 77, 77, 2025, 2025, 2025, \n\t77, 77, 77, 3835, 3835, 3835, 1, 1680, \n\t1640, 2006, 2006, 1640, 2006, 2008, 2011, 1643, \n\t1681, 1681, 71, 72, 71, 68, 2006, 2007, \n\t2006, 2009, 2010, 2044, 2006, 2044, 2006, 68, \n\t68, 68, 61, 73, 68, 68, 3828, 3829, \n\t3828, 3830, 3831, 3839, 3828, 3839, 3828, 2006, \n\t2006, 2006, 2006, 2006, 2006, 68, 68, 68, \n\t68, 68, 3828, 3828, 3828, 3828, 3828, 1, \n\t1705, 1640, 2006, 2006, 1640, 2006, 2008, 2047, \n\t1643, 1681, 1681, 71, 72, 71, 68, 2006, \n\t2007, 2006, 2045, 2046, 2006, 2006, 68, 68, \n\t68, 61, 73, 68, 68, 3828, 3829, 3828, \n\t3840, 3841, 3828, 3828, 2006, 2006, 2006, 2006, \n\t2006, 2006, 68, 68, 68, 68, 68, 3828, \n\t3828, 3828, 3828, 3828, 1, 1680, 1640, 2022, \n\t2022, 1640, 2022, 2016, 2009, 2024, 2011, 1643, \n\t1687, 73, 76, 73, 78, 2048, 2049, 2048, \n\t1687, 1711, 2048, 77, 77, 77, 79, 77, \n\t3842, 3843, 3842, 3401, 3562, 3842, 2022, 2048, \n\t2048, 2048, 2048, 2048, 77, 77, 77, 77, \n\t77, 3842, 3842, 3842, 3842, 3842, 1, 1690, \n\t1640, 2025, 2025, 1640, 2025, 2019, 1640, 2028, \n\t1643, 1691, 1691, 82, 64, 82, 2050, 2051, \n\t2050, 2027, 1711, 2050, 77, 77, 77, 61, \n\t77, 3844, 3845, 3844, 3837, 3562, 3844, 2025, \n\t2050, 2050, 2050, 2050, 2050, 77, 77, 77, \n\t77, 77, 3844, 3844, 3844, 3844, 3844, 1, \n\t1206, 1716, 82, 64, 82, 1711, 1711, 1711, \n\t1715, 1711, 77, 77, 77, 61, 77, 3562, \n\t3562, 3562, 3566, 3562, 1711, 1711, 2052, 2052, \n\t1711, 1711, 2052, 1711, 77, 77, 77, 77, \n\t77, 3562, 3562, 3846, 3846, 3562, 3562, 3846, \n\t3562, 1, 1206, 1716, 82, 64, 82, 1711, \n\t1711, 1711, 1715, 1711, 77, 77, 77, 61, \n\t77, 3562, 3562, 3562, 3566, 3562, 1711, 1711, \n\t2050, 2050, 1711, 1711, 2050, 1711, 77, 77, \n\t77, 77, 77, 3562, 3562, 3844, 3844, 3562, \n\t3562, 3844, 3562, 1, 1680, 1640, 2006, 2006, \n\t1640, 2006, 2008, 2011, 1643, 1681, 1681, 71, \n\t72, 71, 68, 2006, 2007, 2006, 2009, 2010, \n\t2053, 2054, 2006, 2053, 2054, 2006, 68, 68, \n\t68, 61, 73, 68, 68, 3828, 3829, 3828, \n\t3830, 3831, 3847, 3848, 3828, 3847, 3848, 3828, \n\t2006, 2006, 2006, 2006, 2006, 2006, 68, 68, \n\t68, 68, 68, 3828, 3828, 3828, 3828, 3828, \n\t1, 1719, 1640, 2006, 2006, 1640, 2006, 2008, \n\t2057, 1643, 1681, 1681, 71, 72, 71, 68, \n\t2006, 2007, 2006, 2055, 2056, 2006, 2006, 68, \n\t68, 68, 61, 73, 68, 68, 3828, 3829, \n\t3828, 3849, 3850, 3828, 3828, 2006, 2006, 2006, \n\t2006, 2006, 2006, 68, 68, 68, 68, 68, \n\t3828, 3828, 3828, 3828, 3828, 1, 1680, 1640, \n\t2006, 2006, 1640, 2006, 2008, 2011, 1643, 1681, \n\t1681, 71, 72, 71, 68, 2006, 2007, 2006, \n\t2009, 2010, 2058, 2006, 2058, 2006, 68, 68, \n\t68, 61, 73, 68, 68, 3828, 3829, 3828, \n\t3830, 3831, 3851, 3828, 3851, 3828, 2006, 2006, \n\t2006, 2006, 2006, 2006, 68, 68, 68, 68, \n\t68, 3828, 3828, 3828, 3828, 3828, 1, 1680, \n\t1640, 2006, 2006, 1640, 2006, 2008, 2011, 1643, \n\t1681, 1681, 71, 72, 71, 68, 2006, 2007, \n\t2006, 2009, 2010, 2059, 2006, 2059, 2006, 68, \n\t68, 68, 61, 73, 68, 68, 3828, 3829, \n\t3828, 3830, 3831, 3852, 3828, 3852, 3828, 2006, \n\t2006, 2006, 2006, 2006, 2006, 68, 68, 68, \n\t68, 68, 3828, 3828, 3828, 3828, 3828, 1, \n\t1680, 1640, 2006, 2006, 1640, 2006, 2008, 2011, \n\t1643, 1681, 1681, 71, 72, 71, 68, 2006, \n\t2007, 2006, 2009, 2060, 2006, 2006, 68, 68, \n\t68, 61, 73, 68, 68, 3828, 3829, 3828, \n\t3830, 3853, 3828, 3828, 2006, 2006, 2006, 2006, \n\t2006, 2006, 68, 68, 68, 68, 68, 3828, \n\t3828, 3828, 3828, 3828, 1, 1680, 1640, 2022, \n\t2022, 1640, 2022, 2016, 2009, 2024, 2011, 1643, \n\t1687, 73, 76, 73, 78, 2061, 2062, 2061, \n\t1687, 1728, 2061, 77, 77, 77, 79, 77, \n\t3854, 3855, 3854, 3401, 3576, 3854, 2022, 2061, \n\t2061, 2061, 2061, 2061, 77, 77, 77, 77, \n\t77, 3854, 3854, 3854, 3854, 3854, 1, 1729, \n\t1640, 2025, 2025, 1640, 2025, 2019, 1640, 2066, \n\t1643, 1691, 1691, 82, 64, 82, 2063, 2064, \n\t2063, 2065, 1734, 2063, 77, 77, 77, 61, \n\t77, 3856, 3857, 3856, 3858, 3580, 3856, 2025, \n\t2063, 2063, 2063, 2063, 2063, 77, 77, 77, \n\t77, 77, 3856, 3856, 3856, 3856, 3856, 1, \n\t1735, 1738, 82, 64, 82, 1734, 1734, 1734, \n\t1737, 1734, 77, 77, 77, 61, 77, 3580, \n\t3580, 3580, 3582, 3580, 1734, 1734, 2067, 2067, \n\t1734, 1734, 2067, 1734, 77, 77, 77, 77, \n\t77, 3580, 3580, 3859, 3859, 3580, 3580, 3859, \n\t3580, 1, 1735, 1738, 82, 64, 82, 1734, \n\t1734, 1734, 1737, 1734, 77, 77, 77, 61, \n\t77, 3580, 3580, 3580, 3582, 3580, 1734, 1734, \n\t2063, 2063, 1734, 1734, 2063, 1734, 77, 77, \n\t77, 77, 77, 3580, 3580, 3856, 3856, 3580, \n\t3580, 3856, 3580, 1, 1680, 1640, 2006, 2006, \n\t1640, 2006, 2008, 2011, 1643, 1681, 1681, 71, \n\t72, 71, 68, 2006, 2007, 2006, 2009, 2010, \n\t2068, 2006, 2068, 2006, 68, 68, 68, 61, \n\t73, 68, 68, 3828, 3829, 3828, 3830, 3831, \n\t3860, 3828, 3860, 3828, 2006, 2006, 2006, 2006, \n\t2006, 2006, 68, 68, 68, 68, 68, 3828, \n\t3828, 3828, 3828, 3828, 1, 1680, 1640, 2006, \n\t2006, 1640, 2006, 2008, 2011, 1643, 1681, 1681, \n\t71, 72, 71, 68, 2006, 2007, 2006, 2009, \n\t2010, 2069, 2006, 2069, 2006, 68, 68, 68, \n\t61, 73, 68, 68, 3828, 3829, 3828, 3830, \n\t3831, 3861, 3828, 3861, 3828, 2006, 2006, 2006, \n\t2006, 2006, 2006, 68, 68, 68, 68, 68, \n\t3828, 3828, 3828, 3828, 3828, 1, 1680, 1640, \n\t2006, 2006, 1640, 2006, 2008, 2011, 1643, 1681, \n\t1681, 71, 72, 71, 68, 2006, 2007, 2006, \n\t2009, 2010, 2070, 2006, 2070, 2006, 68, 68, \n\t68, 61, 73, 68, 68, 3828, 3829, 3828, \n\t3830, 3831, 3862, 3828, 3862, 3828, 2006, 2006, \n\t2006, 2006, 2006, 2006, 68, 68, 68, 68, \n\t68, 3828, 3828, 3828, 3828, 3828, 1, 1680, \n\t1640, 2006, 2006, 1640, 2006, 2008, 2011, 1643, \n\t1681, 1681, 71, 72, 71, 68, 2006, 2007, \n\t2006, 2009, 2010, 2071, 2006, 2071, 2006, 68, \n\t68, 68, 61, 73, 68, 68, 3828, 3829, \n\t3828, 3830, 3831, 3863, 3828, 3863, 3828, 2006, \n\t2006, 2006, 2006, 2006, 2006, 68, 68, 68, \n\t68, 68, 3828, 3828, 3828, 3828, 3828, 1, \n\t1680, 1640, 2006, 2006, 1640, 2006, 2008, 2011, \n\t1643, 1681, 1681, 71, 72, 71, 68, 2006, \n\t2007, 2006, 2009, 2010, 2072, 2006, 2072, 2006, \n\t68, 68, 68, 61, 73, 68, 68, 3828, \n\t3829, 3828, 3830, 3831, 3864, 3828, 3864, 3828, \n\t2006, 2006, 2006, 2006, 2006, 2006, 68, 68, \n\t68, 68, 68, 3828, 3828, 3828, 3828, 3828, \n\t1, 1680, 1640, 2006, 2006, 1640, 2006, 2008, \n\t2011, 1643, 1681, 1681, 71, 72, 71, 68, \n\t2006, 2007, 2006, 2009, 2010, 2073, 2006, 2073, \n\t2006, 68, 68, 68, 61, 73, 68, 68, \n\t3828, 3829, 3828, 3830, 3831, 3865, 3828, 3865, \n\t3828, 2006, 2006, 2006, 2006, 2006, 2006, 68, \n\t68, 68, 68, 68, 3828, 3828, 3828, 3828, \n\t3828, 1, 1680, 1640, 2006, 2006, 1640, 2006, \n\t2008, 2011, 1643, 1681, 1681, 71, 72, 71, \n\t68, 2006, 2007, 2006, 2009, 2010, 2074, 2006, \n\t2074, 2006, 68, 68, 68, 61, 73, 68, \n\t68, 3828, 3829, 3828, 3830, 3831, 3866, 3828, \n\t3866, 3828, 2006, 2006, 2006, 2006, 2006, 2006, \n\t68, 68, 68, 68, 68, 3828, 3828, 3828, \n\t3828, 3828, 1, 1680, 1640, 2006, 2006, 1640, \n\t2006, 2008, 2011, 1643, 1681, 1681, 71, 72, \n\t71, 68, 2006, 2007, 2006, 2009, 2010, 2075, \n\t2006, 2075, 2006, 68, 68, 68, 61, 73, \n\t68, 68, 3828, 3829, 3828, 3830, 3831, 3867, \n\t3828, 3867, 3828, 2006, 2006, 2006, 2006, 2006, \n\t2006, 68, 68, 68, 68, 68, 3828, 3828, \n\t3828, 3828, 3828, 1, 1680, 1640, 2006, 2006, \n\t1640, 2006, 2008, 2011, 1643, 1681, 1681, 71, \n\t72, 71, 68, 2006, 2007, 2006, 2009, 2076, \n\t2006, 2006, 68, 68, 68, 61, 73, 68, \n\t68, 3828, 3829, 3828, 3830, 3868, 3828, 3828, \n\t2006, 2006, 2006, 2006, 2006, 2006, 68, 68, \n\t68, 68, 68, 3828, 3828, 3828, 3828, 3828, \n\t1, 1680, 1640, 2022, 2022, 1640, 2022, 2016, \n\t2009, 2024, 2011, 1643, 1687, 73, 76, 73, \n\t78, 2077, 2078, 2077, 2079, 2080, 2081, 2082, \n\t1687, 1754, 2079, 2080, 2081, 2082, 2077, 77, \n\t77, 77, 79, 77, 3869, 3870, 3869, 3871, \n\t3872, 3873, 3874, 3401, 3598, 3871, 3872, 3873, \n\t3874, 3869, 2022, 2077, 2077, 2077, 2077, 2077, \n\t77, 77, 77, 77, 77, 3869, 3869, 3869, \n\t3869, 3869, 1, 1755, 1640, 2025, 2025, 1640, \n\t2025, 2019, 1640, 2086, 1643, 1691, 1691, 82, \n\t64, 82, 2083, 2084, 2083, 2085, 1760, 2083, \n\t77, 77, 77, 61, 77, 3875, 3876, 3875, \n\t3877, 3602, 3875, 2025, 2083, 2083, 2083, 2083, \n\t2083, 77, 77, 77, 77, 77, 3875, 3875, \n\t3875, 3875, 3875, 1, 1761, 1764, 82, 64, \n\t82, 1760, 1760, 1760, 1763, 1760, 77, 77, \n\t77, 61, 77, 3602, 3602, 3602, 3604, 3602, \n\t1760, 1760, 2087, 2087, 1760, 1760, 2087, 1760, \n\t77, 77, 77, 77, 77, 3602, 3602, 3878, \n\t3878, 3602, 3602, 3878, 3602, 1, 1761, 1764, \n\t82, 64, 82, 1760, 1760, 1760, 1763, 1760, \n\t77, 77, 77, 61, 77, 3602, 3602, 3602, \n\t3604, 3602, 1760, 1760, 2083, 2083, 1760, 1760, \n\t2083, 1760, 77, 77, 77, 77, 77, 3602, \n\t3602, 3875, 3875, 3602, 3602, 3875, 3602, 1, \n\t1755, 1640, 2025, 2025, 1640, 2025, 2019, 1640, \n\t2086, 1643, 1691, 1691, 82, 64, 82, 2083, \n\t2084, 2083, 2085, 2088, 1760, 2088, 2083, 77, \n\t77, 77, 61, 77, 3875, 3876, 3875, 3877, \n\t3879, 3602, 3879, 3875, 2025, 2083, 2083, 2083, \n\t2083, 2083, 77, 77, 77, 77, 77, 3875, \n\t3875, 3875, 3875, 3875, 1, 1755, 1640, 2025, \n\t2025, 1640, 2025, 2019, 1640, 2086, 1643, 1691, \n\t1691, 82, 64, 82, 2083, 2084, 2083, 2085, \n\t2089, 1760, 2089, 2083, 77, 77, 77, 61, \n\t77, 3875, 3876, 3875, 3877, 3880, 3602, 3880, \n\t3875, 2025, 2083, 2083, 2083, 2083, 2083, 77, \n\t77, 77, 77, 77, 3875, 3875, 3875, 3875, \n\t3875, 1, 1755, 1640, 2025, 2025, 1640, 2025, \n\t2019, 1640, 2086, 1643, 1691, 1691, 82, 64, \n\t82, 2083, 2084, 2083, 2085, 2090, 1760, 2090, \n\t2083, 77, 77, 77, 61, 77, 3875, 3876, \n\t3875, 3877, 3881, 3602, 3881, 3875, 2025, 2083, \n\t2083, 2083, 2083, 2083, 77, 77, 77, 77, \n\t77, 3875, 3875, 3875, 3875, 3875, 1, 1768, \n\t1640, 2025, 2025, 1640, 2025, 2019, 1640, 2092, \n\t1643, 1691, 1691, 82, 64, 82, 2083, 2084, \n\t2083, 2091, 1760, 2083, 77, 77, 77, 61, \n\t77, 3875, 3876, 3875, 3882, 3602, 3875, 2025, \n\t2083, 2083, 2083, 2083, 2083, 77, 77, 77, \n\t77, 77, 3875, 3875, 3875, 3875, 3875, 1, \n\t1755, 1640, 2025, 2025, 1640, 2025, 2019, 1640, \n\t2086, 1643, 1691, 1691, 82, 64, 82, 2083, \n\t2084, 2083, 2085, 2093, 2094, 1760, 2093, 2094, \n\t2083, 77, 77, 77, 61, 77, 3875, 3876, \n\t3875, 3877, 3883, 3884, 3602, 3883, 3884, 3875, \n\t2025, 2083, 2083, 2083, 2083, 2083, 77, 77, \n\t77, 77, 77, 3875, 3875, 3875, 3875, 3875, \n\t1, 1755, 1640, 2025, 2025, 1640, 2025, 2019, \n\t1640, 2086, 1643, 1691, 1691, 82, 64, 82, \n\t2083, 2084, 2083, 2085, 2095, 1760, 2095, 2083, \n\t77, 77, 77, 61, 77, 3875, 3876, 3875, \n\t3877, 3885, 3602, 3885, 3875, 2025, 2083, 2083, \n\t2083, 2083, 2083, 77, 77, 77, 77, 77, \n\t3875, 3875, 3875, 3875, 3875, 1, 1774, 1640, \n\t2025, 2025, 1640, 2025, 2019, 1640, 2097, 1643, \n\t1691, 1691, 82, 64, 82, 2083, 2084, 2083, \n\t2096, 1760, 2083, 77, 77, 77, 61, 77, \n\t3875, 3876, 3875, 3886, 3602, 3875, 2025, 2083, \n\t2083, 2083, 2083, 2083, 77, 77, 77, 77, \n\t77, 3875, 3875, 3875, 3875, 3875, 1, 1755, \n\t1640, 2025, 2025, 1640, 2025, 2019, 1640, 2086, \n\t1643, 1691, 1691, 82, 64, 82, 2083, 2084, \n\t2083, 2085, 2098, 1760, 2098, 2083, 77, 77, \n\t77, 61, 77, 3875, 3876, 3875, 3877, 3887, \n\t3602, 3887, 3875, 2025, 2083, 2083, 2083, 2083, \n\t2083, 77, 77, 77, 77, 77, 3875, 3875, \n\t3875, 3875, 3875, 1, 1778, 1640, 2025, 2025, \n\t1640, 2025, 2019, 1640, 2100, 1643, 1691, 1691, \n\t82, 64, 82, 2083, 2084, 2083, 2099, 1760, \n\t2083, 77, 77, 77, 61, 77, 3875, 3876, \n\t3875, 3888, 3602, 3875, 2025, 2083, 2083, 2083, \n\t2083, 2083, 77, 77, 77, 77, 77, 3875, \n\t3875, 3875, 3875, 3875, 1, 1755, 1640, 2025, \n\t2025, 1640, 2025, 2019, 1640, 2086, 1643, 1691, \n\t1691, 82, 64, 82, 2083, 2084, 2083, 2085, \n\t2101, 1760, 2101, 2083, 77, 77, 77, 61, \n\t77, 3875, 3876, 3875, 3877, 3889, 3602, 3889, \n\t3875, 2025, 2083, 2083, 2083, 2083, 2083, 77, \n\t77, 77, 77, 77, 3875, 3875, 3875, 3875, \n\t3875, 1, 1755, 1640, 2025, 2025, 1640, 2025, \n\t2019, 1640, 2086, 1643, 1691, 1691, 82, 64, \n\t82, 2083, 2084, 2083, 2085, 2102, 1760, 2102, \n\t2083, 77, 77, 77, 61, 77, 3875, 3876, \n\t3875, 3877, 3890, 3602, 3890, 3875, 2025, 2083, \n\t2083, 2083, 2083, 2083, 77, 77, 77, 77, \n\t77, 3875, 3875, 3875, 3875, 3875, 1, 1783, \n\t1640, 2025, 2025, 1640, 2025, 2019, 1640, 2104, \n\t1643, 1691, 1691, 82, 64, 82, 2083, 2084, \n\t2083, 2103, 1760, 2083, 77, 77, 77, 61, \n\t77, 3875, 3876, 3875, 3891, 3602, 3875, 2025, \n\t2083, 2083, 2083, 2083, 2083, 77, 77, 77, \n\t77, 77, 3875, 3875, 3875, 3875, 3875, 1, \n\t1755, 1640, 2025, 2025, 1640, 2025, 2019, 1640, \n\t2086, 1643, 1691, 1691, 82, 64, 82, 2083, \n\t2084, 2083, 2085, 2105, 1760, 2105, 2083, 77, \n\t77, 77, 61, 77, 3875, 3876, 3875, 3877, \n\t3892, 3602, 3892, 3875, 2025, 2083, 2083, 2083, \n\t2083, 2083, 77, 77, 77, 77, 77, 3875, \n\t3875, 3875, 3875, 3875, 1, 1787, 1640, 2025, \n\t2025, 1640, 2025, 2019, 1640, 2107, 1643, 1691, \n\t1691, 82, 64, 82, 2083, 2084, 2083, 2106, \n\t2108, 1760, 2108, 2083, 77, 77, 77, 61, \n\t77, 3875, 3876, 3875, 3893, 3894, 3602, 3894, \n\t3875, 2025, 2083, 2083, 2083, 2083, 2083, 77, \n\t77, 77, 77, 77, 3875, 3875, 3875, 3875, \n\t3875, 1, 1791, 1640, 2025, 2025, 1640, 2025, \n\t2019, 1640, 2110, 1643, 1691, 1691, 82, 64, \n\t82, 2083, 2084, 2083, 2109, 1760, 2083, 77, \n\t77, 77, 61, 77, 3875, 3876, 3875, 3895, \n\t3602, 3875, 2025, 2083, 2083, 2083, 2083, 2083, \n\t77, 77, 77, 77, 77, 3875, 3875, 3875, \n\t3875, 3875, 1, 1640, 1640, 1640, 1640, 1641, \n\t2111, 2112, 2113, 1642, 1640, 1643, 1640, 1640, \n\t2622, 2623, 2861, 2862, 2863, 2624, 2622, 2625, \n\t2622, 2622, 3358, 3359, 3896, 3897, 3898, 3360, \n\t3358, 3361, 3358, 3358, 1640, 1640, 2114, 1981, \n\t1981, 2622, 2622, 2864, 2844, 2844, 3358, 3358, \n\t3899, 3805, 3805, 1, 1640, 1640, 1640, 1640, \n\t1641, 1977, 2115, 1640, 1642, 1640, 1643, 1977, \n\t1640, 2622, 2623, 2840, 2865, 2622, 2624, 2622, \n\t2625, 2840, 2622, 3358, 3359, 3801, 3900, 3358, \n\t3360, 3358, 3361, 3801, 3358, 1640, 1979, 1979, \n\t1979, 2622, 2842, 2842, 2842, 3358, 3803, 3803, \n\t3803, 1, 1640, 1640, 1640, 1640, 1641, 2116, \n\t2117, 2118, 1642, 1640, 1643, 1640, 1640, 2622, \n\t2623, 2866, 2867, 2868, 2624, 2622, 2625, 2622, \n\t2622, 3358, 3359, 3901, 3902, 3903, 3360, 3358, \n\t3361, 3358, 3358, 1640, 1640, 2119, 1981, 1981, \n\t2622, 2622, 2869, 2844, 2844, 3358, 3358, 3904, \n\t3805, 3805, 1, 1640, 1640, 1640, 1640, 1641, \n\t1977, 2120, 1640, 1642, 1640, 1643, 1977, 1640, \n\t2622, 2623, 2840, 2870, 2622, 2624, 2622, 2625, \n\t2840, 2622, 3358, 3359, 3801, 3905, 3358, 3360, \n\t3358, 3361, 3801, 3358, 1640, 1979, 1979, 1979, \n\t2622, 2842, 2842, 2842, 3358, 3803, 3803, 3803, \n\t1, 1640, 1640, 1640, 1640, 1641, 2121, 2122, \n\t2123, 1642, 1640, 1643, 1640, 1640, 2622, 2623, \n\t2871, 2872, 2873, 2624, 2622, 2625, 2622, 2622, \n\t3358, 3359, 3906, 3907, 3908, 3360, 3358, 3361, \n\t3358, 3358, 1640, 1640, 2124, 1981, 1981, 2622, \n\t2622, 2874, 2844, 2844, 3358, 3358, 3909, 3805, \n\t3805, 1, 1812, 1640, 2127, 2675, 2676, 2675, \n\t1640, 1641, 1977, 1980, 1640, 2125, 2126, 1640, \n\t1643, 1977, 1640, 2622, 2623, 2840, 2843, 2622, \n\t2875, 2678, 2622, 2625, 2840, 2622, 3358, 3359, \n\t3801, 3804, 3358, 3910, 3911, 3358, 3361, 3801, \n\t3358, 1640, 1979, 1979, 1979, 2622, 2842, 2842, \n\t2842, 3358, 3803, 3803, 3803, 1, 1812, 1640, \n\t2127, 2675, 2676, 2675, 1640, 1641, 1977, 1980, \n\t1640, 2125, 2126, 1640, 1643, 1977, 1640, 2622, \n\t2623, 2840, 2843, 2622, 2875, 2678, 2622, 2625, \n\t2840, 2622, 3358, 3359, 3801, 3804, 3358, 3910, \n\t3911, 3358, 3361, 3801, 3358, 1640, 2124, 1979, \n\t1979, 2622, 2874, 2842, 2842, 3358, 3909, 3803, \n\t3803, 1, 1812, 1640, 2127, 2675, 2676, 2675, \n\t1640, 1641, 1977, 1980, 1640, 2125, 2126, 1640, \n\t1643, 1977, 1640, 2622, 2623, 2840, 2843, 2622, \n\t2875, 2678, 2622, 2625, 2840, 2622, 3358, 3359, \n\t3801, 3804, 3358, 3910, 3911, 3358, 3361, 3801, \n\t3358, 1640, 2121, 1979, 1979, 2622, 2871, 2842, \n\t2842, 3358, 3906, 3803, 3803, 1, 1812, 1640, \n\t2127, 2675, 2676, 2675, 1640, 1641, 1977, 1980, \n\t1640, 2128, 2125, 2126, 1640, 1643, 1977, 1640, \n\t2622, 2623, 2840, 2843, 2622, 2876, 2875, 2678, \n\t2622, 2625, 2840, 2622, 3358, 3359, 3801, 3804, \n\t3358, 3912, 3910, 3911, 3358, 3361, 3801, 3358, \n\t1640, 2124, 2121, 1979, 1979, 2622, 2874, 2871, \n\t2842, 2842, 3358, 3909, 3906, 3803, 3803, 1, \n\t1812, 1640, 2127, 2675, 2676, 2675, 1640, 1641, \n\t1977, 1980, 1640, 2125, 2126, 1640, 1643, 1977, \n\t1640, 2622, 2623, 2840, 2843, 2622, 2875, 2678, \n\t2622, 2625, 2840, 2622, 3358, 3359, 3801, 3804, \n\t3358, 3910, 3911, 3358, 3361, 3801, 3358, 1640, \n\t2121, 1979, 1979, 1979, 2622, 2871, 2842, 2842, \n\t2842, 3358, 3906, 3803, 3803, 3803, 1, 1640, \n\t1640, 1640, 1640, 1641, 1977, 2120, 1640, 1642, \n\t1640, 1643, 1977, 1640, 2622, 2623, 2840, 2870, \n\t2622, 2624, 2622, 2625, 2840, 2622, 3358, 3359, \n\t3801, 3905, 3358, 3360, 3358, 3361, 3801, 3358, \n\t1640, 2119, 1979, 1979, 2622, 2869, 2842, 2842, \n\t3358, 3904, 3803, 3803, 1, 1640, 1640, 1640, \n\t1640, 1641, 1977, 2120, 1640, 1642, 1640, 1643, \n\t1977, 1640, 2622, 2623, 2840, 2870, 2622, 2624, \n\t2622, 2625, 2840, 2622, 3358, 3359, 3801, 3905, \n\t3358, 3360, 3358, 3361, 3801, 3358, 1640, 2116, \n\t1979, 1979, 2622, 2866, 2842, 2842, 3358, 3901, \n\t3803, 3803, 1, 1640, 1640, 1640, 1640, 1641, \n\t1977, 2120, 1640, 2129, 1642, 1640, 1643, 1977, \n\t1640, 2622, 2623, 2840, 2870, 2622, 2877, 2624, \n\t2622, 2625, 2840, 2622, 3358, 3359, 3801, 3905, \n\t3358, 3913, 3360, 3358, 3361, 3801, 3358, 1640, \n\t2119, 2116, 1979, 1979, 2622, 2869, 2866, 2842, \n\t2842, 3358, 3904, 3901, 3803, 3803, 1, 1640, \n\t1640, 1640, 1640, 1641, 1977, 2120, 1640, 1642, \n\t1640, 1643, 1977, 1640, 2622, 2623, 2840, 2870, \n\t2622, 2624, 2622, 2625, 2840, 2622, 3358, 3359, \n\t3801, 3905, 3358, 3360, 3358, 3361, 3801, 3358, \n\t1640, 2116, 1979, 1979, 1979, 2622, 2866, 2842, \n\t2842, 2842, 3358, 3901, 3803, 3803, 3803, 1, \n\t1640, 1640, 1640, 1640, 1641, 1977, 2115, 1640, \n\t1642, 1640, 1643, 1977, 1640, 2622, 2623, 2840, \n\t2865, 2622, 2624, 2622, 2625, 2840, 2622, 3358, \n\t3359, 3801, 3900, 3358, 3360, 3358, 3361, 3801, \n\t3358, 1640, 2114, 1979, 1979, 2622, 2864, 2842, \n\t2842, 3358, 3899, 3803, 3803, 1, 1640, 1640, \n\t1640, 1640, 1641, 1977, 2115, 1640, 1642, 1640, \n\t1643, 1977, 1640, 2622, 2623, 2840, 2865, 2622, \n\t2624, 2622, 2625, 2840, 2622, 3358, 3359, 3801, \n\t3900, 3358, 3360, 3358, 3361, 3801, 3358, 1640, \n\t2111, 1979, 1979, 2622, 2861, 2842, 2842, 3358, \n\t3896, 3803, 3803, 1, 1640, 1640, 1640, 1640, \n\t1641, 1977, 2115, 1640, 2130, 1642, 1640, 1643, \n\t1977, 1640, 2622, 2623, 2840, 2865, 2622, 2878, \n\t2624, 2622, 2625, 2840, 2622, 3358, 3359, 3801, \n\t3900, 3358, 3914, 3360, 3358, 3361, 3801, 3358, \n\t1640, 2114, 2111, 1979, 1979, 2622, 2864, 2861, \n\t2842, 2842, 3358, 3899, 3896, 3803, 3803, 1, \n\t1640, 1640, 1640, 1640, 1641, 1977, 2115, 1640, \n\t1642, 1640, 1643, 1977, 1640, 2622, 2623, 2840, \n\t2865, 2622, 2624, 2622, 2625, 2840, 2622, 3358, \n\t3359, 3801, 3900, 3358, 3360, 3358, 3361, 3801, \n\t3358, 1640, 2111, 1979, 1979, 1979, 2622, 2861, \n\t2842, 2842, 2842, 3358, 3896, 3803, 3803, 3803, \n\t1, 1640, 1640, 1640, 1640, 1641, 1977, 1978, \n\t1640, 1642, 1640, 1643, 1977, 1640, 2622, 2623, \n\t2840, 2841, 2622, 2624, 2622, 2625, 2840, 2622, \n\t3358, 3359, 3801, 3802, 3358, 3360, 3358, 3361, \n\t3801, 3358, 1640, 2131, 1979, 1979, 2622, 2879, \n\t2842, 2842, 3358, 3915, 3803, 3803, 1, 1640, \n\t1640, 1640, 1640, 1641, 1977, 1978, 1640, 1642, \n\t1640, 1643, 1977, 1640, 2622, 2623, 2840, 2841, \n\t2622, 2624, 2622, 2625, 2840, 2622, 3358, 3359, \n\t3801, 3802, 3358, 3360, 3358, 3361, 3801, 3358, \n\t1640, 2132, 1979, 1979, 2622, 2880, 2842, 2842, \n\t3358, 3916, 3803, 3803, 1, 1640, 1640, 1640, \n\t1640, 1641, 1977, 1978, 1640, 2133, 1642, 1640, \n\t1643, 1977, 1640, 2622, 2623, 2840, 2841, 2622, \n\t2881, 2624, 2622, 2625, 2840, 2622, 3358, 3359, \n\t3801, 3802, 3358, 3917, 3360, 3358, 3361, 3801, \n\t3358, 1640, 2131, 2132, 1979, 1979, 2622, 2879, \n\t2880, 2842, 2842, 3358, 3915, 3916, 3803, 3803, \n\t1, 1640, 1640, 1640, 1640, 1641, 1977, 1978, \n\t1640, 1642, 1640, 1643, 1977, 1640, 2622, 2623, \n\t2840, 2841, 2622, 2624, 2622, 2625, 2840, 2622, \n\t3358, 3359, 3801, 3802, 3358, 3360, 3358, 3361, \n\t3801, 3358, 1640, 2132, 1979, 1979, 1979, 2622, \n\t2880, 2842, 2842, 2842, 3358, 3916, 3803, 3803, \n\t3803, 1, 1184, 1185, 1184, 1186, 1186, 1186, \n\t1186, 1187, 1186, 1204, 2134, 2184, 2882, 2896, \n\t3918, 1186, 1204, 1204, 1204, 1204, 2184, 2184, \n\t2184, 2184, 2896, 2896, 2896, 2896, 1, 1184, \n\t1185, 1184, 1186, 1186, 1186, 1186, 1187, 1186, \n\t1204, 1205, 2135, 2135, 2184, 2185, 2883, 2883, \n\t2896, 2897, 3919, 3919, 1186, 1204, 1204, 1204, \n\t1204, 2184, 2184, 2184, 2184, 2896, 2896, 2896, \n\t2896, 1, 1184, 1185, 1184, 1186, 1186, 1186, \n\t1186, 1187, 1186, 1204, 1205, 2136, 2136, 2184, \n\t2185, 2884, 2884, 2896, 2897, 3920, 3920, 1186, \n\t1204, 1204, 1204, 1204, 2184, 2184, 2184, 2184, \n\t2896, 2896, 2896, 2896, 1, 1184, 1185, 1184, \n\t1186, 1186, 1186, 1186, 1187, 1186, 1204, 2137, \n\t2184, 2885, 2896, 3921, 1186, 1204, 1204, 1204, \n\t1204, 2184, 2184, 2184, 2184, 2896, 2896, 2896, \n\t2896, 1, 2138, 2138, 2140, 2886, 2886, 2888, \n\t3922, 3922, 3924, 2139, 2139, 2138, 2138, 2138, \n\t2887, 2887, 2886, 2886, 2886, 3923, 3923, 3922, \n\t3922, 3922, 1, 2141, 2889, 2890, 2889, 2142, \n\t2143, 2891, 2892, 3925, 3926, 2142, 2142, 2142, \n\t2142, 2142, 2891, 2891, 2891, 2891, 2891, 3925, \n\t3925, 3925, 3925, 3925, 1, 61, 67, 61, \n\t68, 68, 68, 68, 68, 2144, 2145, 2145, \n\t68, 3927, 3928, 3928, 68, 68, 2144, 2144, \n\t2144, 68, 68, 68, 3927, 3927, 3927, 1, \n\t1680, 71, 72, 71, 68, 68, 68, 68, \n\t68, 2146, 2147, 2148, 68, 61, 73, 3929, \n\t3930, 3931, 68, 68, 2146, 2146, 2146, 68, \n\t68, 68, 3929, 3929, 3929, 1, 2149, 2149, \n\t2149, 2149, 2149, 73, 76, 73, 78, 77, \n\t2149, 2150, 2149, 2149, 2149, 77, 77, 77, \n\t79, 77, 77, 3932, 3933, 3932, 3934, 3932, \n\t3932, 2149, 2149, 2149, 2149, 2149, 2149, 77, \n\t77, 77, 77, 77, 3932, 3932, 3932, 3932, \n\t3932, 1, 1690, 2151, 2151, 2151, 2151, 2151, \n\t2151, 82, 64, 82, 77, 2151, 2152, 2151, \n\t2153, 2151, 2151, 77, 77, 77, 61, 77, \n\t77, 3935, 3936, 3935, 3937, 3935, 3935, 2151, \n\t2151, 2151, 2151, 2151, 2151, 77, 77, 77, \n\t77, 77, 3935, 3935, 3935, 3935, 3935, 1, \n\t58, 82, 64, 82, 77, 77, 77, 61, \n\t77, 77, 77, 77, 77, 77, 2154, 2154, \n\t2154, 77, 77, 77, 3938, 3938, 3938, 1, \n\t58, 82, 64, 82, 77, 77, 77, 61, \n\t77, 77, 77, 77, 77, 77, 2151, 2151, \n\t2151, 77, 77, 77, 3935, 3935, 3935, 1, \n\t1690, 2151, 2152, 2153, 2151, 2151, 2151, 93, \n\t3940, 2151, 2151, 2151, 2151, 2151, 2151, 2151, \n\t92, 92, 92, 3939, 3939, 3939, 1, 1690, \n\t2151, 2152, 2153, 2151, 2151, 2151, 95, 3942, \n\t2151, 2151, 2151, 2151, 2151, 2151, 2151, 94, \n\t94, 94, 3941, 3941, 3941, 1, 1690, 2151, \n\t2152, 2153, 2151, 2151, 2151, 95, 3942, 2151, \n\t2151, 2151, 2151, 2151, 2151, 2151, 96, 96, \n\t96, 3943, 3943, 3943, 1, 1690, 2151, 2152, \n\t2153, 2151, 2151, 2151, 95, 3942, 2151, 2151, \n\t2151, 2151, 2151, 2151, 2151, 97, 97, 97, \n\t3944, 3944, 3944, 1, 1690, 2151, 2152, 2153, \n\t2151, 2151, 2151, 2151, 95, 3942, 2151, 2151, \n\t2151, 2151, 1, 1690, 2151, 2152, 2153, 2151, \n\t2151, 2151, 99, 3946, 2151, 2151, 2151, 2151, \n\t2151, 2151, 2151, 98, 98, 98, 3945, 3945, \n\t3945, 1, 1690, 2151, 2152, 2153, 2151, 2151, \n\t2151, 101, 3948, 2151, 2151, 2151, 2151, 2151, \n\t2151, 2151, 100, 100, 100, 3947, 3947, 3947, \n\t1, 1690, 2151, 2152, 2153, 2151, 2151, 2151, \n\t101, 3948, 2151, 2151, 2151, 2151, 2151, 2151, \n\t2151, 102, 102, 102, 3949, 3949, 3949, 1, \n\t1690, 2151, 2152, 2153, 2151, 2151, 2151, 101, \n\t3948, 2151, 2151, 2151, 2151, 2151, 2151, 2151, \n\t103, 103, 103, 3950, 3950, 3950, 1, 1690, \n\t2151, 2152, 2153, 2151, 2151, 2151, 2151, 101, \n\t3948, 2151, 2151, 2151, 2151, 1, 1690, 2151, \n\t2152, 2153, 2151, 2151, 2151, 105, 3952, 2151, \n\t2151, 2151, 2151, 2151, 2151, 2151, 104, 104, \n\t104, 3951, 3951, 3951, 1, 1690, 2151, 2152, \n\t2153, 2151, 2151, 2151, 107, 3954, 2151, 2151, \n\t2151, 2151, 2151, 2151, 2151, 106, 106, 106, \n\t3953, 3953, 3953, 1, 1690, 2151, 2152, 2153, \n\t2151, 2151, 2151, 107, 3954, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 108, 108, 108, 3955, \n\t3955, 3955, 1, 1690, 2151, 2152, 2153, 2151, \n\t2151, 2151, 107, 3954, 2151, 2151, 2151, 2151, \n\t2151, 2151, 2151, 109, 109, 109, 3956, 3956, \n\t3956, 1, 1690, 2151, 2152, 2153, 2151, 2151, \n\t2151, 2151, 107, 3954, 2151, 2151, 2151, 2151, \n\t1, 1690, 2151, 2152, 2153, 2151, 2151, 2151, \n\t111, 3958, 2151, 2151, 2151, 2151, 2151, 2151, \n\t2151, 110, 110, 110, 3957, 3957, 3957, 1, \n\t1690, 2151, 2152, 2153, 2151, 2151, 2151, 113, \n\t3960, 2151, 2151, 2151, 2151, 2151, 2151, 2151, \n\t112, 112, 112, 3959, 3959, 3959, 1, 1690, \n\t2151, 2152, 2153, 2151, 2151, 2151, 113, 3960, \n\t2151, 2151, 2151, 2151, 2151, 2151, 2151, 114, \n\t114, 114, 3961, 3961, 3961, 1, 1690, 2151, \n\t2152, 2153, 2151, 2151, 2151, 113, 3960, 2151, \n\t2151, 2151, 2151, 2151, 2151, 2151, 115, 115, \n\t115, 3962, 3962, 3962, 1, 1690, 2151, 2152, \n\t2153, 2151, 2151, 2151, 2151, 113, 3960, 2151, \n\t2151, 2151, 2151, 1, 1690, 2151, 2152, 2153, \n\t2151, 2151, 2151, 117, 3964, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 116, 116, 116, 3963, \n\t3963, 3963, 1, 1690, 2151, 2152, 2153, 2151, \n\t2151, 2151, 119, 3966, 2151, 2151, 2151, 2151, \n\t2151, 2151, 2151, 118, 118, 118, 3965, 3965, \n\t3965, 1, 1690, 2151, 2152, 2153, 2151, 2151, \n\t2151, 119, 3966, 2151, 2151, 2151, 2151, 2151, \n\t2151, 2151, 120, 120, 120, 3967, 3967, 3967, \n\t1, 1690, 2151, 2152, 2153, 2151, 2151, 2151, \n\t119, 3966, 2151, 2151, 2151, 2151, 2151, 2151, \n\t2151, 121, 121, 121, 3968, 3968, 3968, 1, \n\t1690, 2151, 2152, 2153, 2151, 2151, 2151, 2151, \n\t119, 3966, 2151, 2151, 2151, 2151, 1, 1690, \n\t2151, 2152, 2153, 2151, 2151, 2151, 123, 3970, \n\t2151, 2151, 2151, 2151, 2151, 2151, 2151, 122, \n\t122, 122, 3969, 3969, 3969, 1, 1690, 2151, \n\t2152, 2153, 2151, 2151, 2151, 125, 3972, 2151, \n\t2151, 2151, 2151, 2151, 2151, 2151, 124, 124, \n\t124, 3971, 3971, 3971, 1, 1690, 2151, 2152, \n\t2153, 2151, 2151, 2151, 125, 3972, 2151, 2151, \n\t2151, 2151, 2151, 2151, 2151, 126, 126, 126, \n\t3973, 3973, 3973, 1, 1690, 2151, 2152, 2153, \n\t2151, 2151, 2151, 125, 3972, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 127, 127, 127, 3974, \n\t3974, 3974, 1, 1690, 2151, 2152, 2153, 2151, \n\t2151, 2151, 2151, 125, 3972, 2151, 2151, 2151, \n\t2151, 1, 1690, 2151, 2152, 2153, 2151, 2151, \n\t2151, 128, 129, 130, 132, 3975, 3976, 3977, \n\t3979, 2151, 2151, 2151, 2151, 2151, 2151, 2151, \n\t131, 133, 133, 3978, 3980, 3980, 1, 1690, \n\t2151, 2152, 2151, 2151, 2153, 2151, 2151, 2151, \n\t2151, 134, 136, 3981, 3983, 2151, 2151, 2151, \n\t2151, 2151, 2151, 135, 135, 135, 3982, 3982, \n\t3982, 1, 1690, 2151, 2152, 2151, 2153, 2151, \n\t2151, 2151, 137, 138, 139, 3984, 3985, 3986, \n\t2151, 2151, 2151, 2151, 2151, 140, 3987, 1, \n\t1690, 2151, 2152, 2151, 2153, 2151, 2151, 2151, \n\t2151, 141, 3988, 2151, 2151, 2151, 2151, 1, \n\t1690, 2151, 2152, 2151, 2153, 2151, 2151, 2151, \n\t142, 143, 144, 3989, 3990, 3991, 2151, 2151, \n\t2151, 2151, 2151, 145, 3992, 1, 1690, 2151, \n\t2152, 2151, 2153, 2151, 2151, 2151, 2151, 146, \n\t3993, 2151, 2151, 2151, 2151, 1, 1690, 2151, \n\t2152, 2151, 2153, 2151, 2151, 2151, 147, 148, \n\t149, 3994, 3995, 3996, 2151, 2151, 2151, 2151, \n\t2151, 150, 3997, 1, 1690, 2151, 2152, 2153, \n\t2151, 2151, 2151, 89, 3998, 2151, 2151, 2151, \n\t2151, 1, 1690, 2151, 2152, 2151, 2151, 2151, \n\t82, 64, 82, 2153, 61, 3937, 2151, 2151, \n\t2151, 2151, 1, 1690, 2151, 2152, 2151, 2153, \n\t2151, 2151, 2151, 89, 3998, 2151, 2151, 2151, \n\t2151, 2151, 150, 3997, 1, 1690, 2151, 2152, \n\t2151, 2153, 2151, 2151, 2151, 89, 3998, 2151, \n\t2151, 2151, 2151, 2151, 147, 3994, 1, 1690, \n\t2151, 2152, 2151, 2153, 2151, 2151, 2151, 151, \n\t89, 3999, 3998, 2151, 2151, 2151, 2151, 2151, \n\t150, 147, 3997, 3994, 1, 1690, 2151, 2152, \n\t2153, 2151, 2151, 2151, 89, 3998, 2151, 2151, \n\t2151, 2151, 2151, 2151, 147, 3994, 1, 1690, \n\t2151, 2152, 2151, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 146, 3993, 2151, 2151, 2151, 2151, \n\t145, 3992, 1, 1690, 2151, 2152, 2151, 2151, \n\t2151, 2153, 2151, 2151, 2151, 2151, 146, 3993, \n\t2151, 2151, 2151, 2151, 142, 3989, 1, 1690, \n\t2151, 2152, 2151, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 146, 152, 3993, 4000, 2151, 2151, \n\t2151, 2151, 145, 142, 3992, 3989, 1, 1690, \n\t2151, 2152, 2151, 2151, 2153, 2151, 2151, 2151, \n\t2151, 146, 3993, 2151, 2151, 2151, 2151, 2151, \n\t142, 3989, 1, 1690, 2151, 2152, 2151, 2151, \n\t2151, 2153, 2151, 2151, 2151, 2151, 141, 3988, \n\t2151, 2151, 2151, 2151, 140, 3987, 1, 1690, \n\t2151, 2152, 2151, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 141, 3988, 2151, 2151, 2151, 2151, \n\t137, 3984, 1, 1690, 2151, 2152, 2151, 2151, \n\t2151, 2153, 2151, 2151, 2151, 2151, 141, 153, \n\t3988, 4001, 2151, 2151, 2151, 2151, 140, 137, \n\t3987, 3984, 1, 1690, 2151, 2152, 2151, 2151, \n\t2153, 2151, 2151, 2151, 2151, 141, 3988, 2151, \n\t2151, 2151, 2151, 2151, 137, 3984, 1, 1690, \n\t2151, 2152, 2153, 2151, 2151, 2151, 136, 3983, \n\t2151, 2151, 2151, 2151, 2151, 2151, 2151, 154, \n\t154, 154, 4002, 4002, 4002, 1, 1690, 2151, \n\t2152, 2153, 2151, 2151, 2151, 136, 3983, 2151, \n\t2151, 2151, 2151, 2151, 2151, 2151, 155, 155, \n\t155, 4003, 4003, 4003, 1, 1690, 2151, 2152, \n\t2153, 2151, 2151, 2151, 2151, 136, 3983, 2151, \n\t2151, 2151, 2151, 1, 1690, 2151, 2152, 2153, \n\t2151, 2151, 2151, 147, 3994, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 156, 156, 156, 4004, \n\t4004, 4004, 1, 1690, 2151, 2152, 2151, 2153, \n\t2151, 2151, 2151, 89, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 157, 157, 157, 4005, \n\t4005, 4005, 1, 1690, 2151, 2152, 2151, 2153, \n\t2151, 2151, 2151, 89, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 158, 158, 158, 4006, \n\t4006, 4006, 1, 1690, 2151, 2152, 2151, 2153, \n\t2151, 2151, 2151, 89, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 147, 147, 147, 3994, \n\t3994, 3994, 1, 1690, 2151, 2152, 2151, 2151, \n\t2153, 2151, 2151, 2151, 2151, 134, 136, 3981, \n\t3983, 2151, 2151, 2151, 2151, 2151, 2151, 159, \n\t135, 135, 4007, 3982, 3982, 1, 1690, 2151, \n\t2152, 2151, 2151, 2153, 2151, 2151, 2151, 2151, \n\t134, 136, 3981, 3983, 2151, 2151, 2151, 2151, \n\t2151, 2151, 160, 154, 154, 4008, 4002, 4002, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 136, 3981, 3983, 2151, \n\t2151, 2151, 2151, 2151, 2151, 155, 155, 155, \n\t4003, 4003, 4003, 1, 1690, 2151, 2152, 2151, \n\t2151, 2153, 2151, 2151, 2151, 2151, 134, 161, \n\t136, 3981, 4009, 3983, 2151, 2151, 2151, 2151, \n\t2151, 2151, 159, 162, 135, 135, 4007, 4010, \n\t3982, 3982, 1, 1690, 2151, 2152, 2151, 2151, \n\t2153, 2151, 2151, 2151, 2151, 134, 136, 3981, \n\t3983, 2151, 2151, 2151, 2151, 2151, 2151, 160, \n\t154, 154, 154, 4008, 4002, 4002, 4002, 1, \n\t1690, 2151, 2152, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 134, 136, 3981, 3983, 2151, 2151, \n\t2151, 2151, 2151, 2151, 154, 154, 154, 4002, \n\t4002, 4002, 1, 1690, 2151, 2152, 2151, 2151, \n\t2153, 2151, 2151, 2151, 2151, 134, 136, 3981, \n\t3983, 2151, 2151, 2151, 2151, 2151, 2151, 162, \n\t135, 135, 4010, 3982, 3982, 1, 1690, 2151, \n\t2152, 2151, 2153, 2151, 2151, 2151, 89, 3998, \n\t2151, 2151, 2151, 2151, 2151, 2151, 2151, 156, \n\t156, 156, 4004, 4004, 4004, 1, 1690, 2151, \n\t2152, 2153, 2151, 2151, 2151, 136, 3983, 2151, \n\t2151, 2151, 2151, 2151, 2151, 2151, 135, 135, \n\t135, 3982, 3982, 3982, 1, 1690, 2151, 2152, \n\t2151, 2153, 2151, 2151, 2151, 163, 164, 165, \n\t89, 4011, 4012, 4013, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 166, 167, 167, 4014, \n\t4015, 4015, 1, 1690, 2151, 2152, 2151, 2151, \n\t2153, 2151, 2151, 2151, 2151, 134, 169, 89, \n\t3981, 4017, 3998, 2151, 2151, 2151, 2151, 2151, \n\t2151, 168, 168, 168, 4016, 4016, 4016, 1, \n\t1690, 2151, 2152, 2153, 2151, 2151, 2151, 169, \n\t89, 4017, 3998, 2151, 2151, 2151, 2151, 2151, \n\t2151, 2151, 170, 170, 170, 4018, 4018, 4018, \n\t1, 1690, 2151, 2152, 2153, 2151, 2151, 2151, \n\t169, 89, 4017, 3998, 2151, 2151, 2151, 2151, \n\t2151, 2151, 2151, 171, 171, 171, 4019, 4019, \n\t4019, 1, 1690, 2151, 2152, 2153, 2151, 2151, \n\t2151, 2151, 169, 89, 4017, 3998, 2151, 2151, \n\t2151, 2151, 1, 1690, 2151, 2152, 2151, 2153, \n\t2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, \n\t2151, 2151, 156, 156, 156, 4004, 4004, 4004, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 169, 89, 3981, 4017, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 172, \n\t168, 168, 4020, 4016, 4016, 1, 1690, 2151, \n\t2152, 2151, 2151, 2153, 2151, 2151, 2151, 2151, \n\t134, 169, 89, 3981, 4017, 3998, 2151, 2151, \n\t2151, 2151, 2151, 2151, 173, 170, 170, 4021, \n\t4018, 4018, 1, 1690, 2151, 2152, 2151, 2151, \n\t2153, 2151, 2151, 2151, 2151, 134, 169, 89, \n\t3981, 4017, 3998, 2151, 2151, 2151, 2151, 2151, \n\t2151, 171, 171, 171, 4019, 4019, 4019, 1, \n\t1690, 2151, 2152, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 134, 174, 169, 89, 3981, 4022, \n\t4017, 3998, 2151, 2151, 2151, 2151, 2151, 2151, \n\t172, 175, 168, 168, 4020, 4023, 4016, 4016, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 169, 89, 3981, 4017, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 173, \n\t170, 170, 170, 4021, 4018, 4018, 4018, 1, \n\t1690, 2151, 2152, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 134, 169, 89, 3981, 4017, 3998, \n\t2151, 2151, 2151, 2151, 2151, 2151, 170, 170, \n\t170, 4018, 4018, 4018, 1, 1690, 2151, 2152, \n\t2151, 2151, 2153, 2151, 2151, 2151, 2151, 134, \n\t169, 89, 3981, 4017, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 175, 168, 168, 4023, 4016, \n\t4016, 1, 1690, 2151, 2152, 2153, 2151, 2151, \n\t2151, 169, 89, 4017, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 168, 168, 168, 4016, \n\t4016, 4016, 1, 1690, 2151, 2152, 2151, 2153, \n\t2151, 2151, 2151, 176, 177, 178, 89, 4024, \n\t4025, 4026, 3998, 2151, 2151, 2151, 2151, 2151, \n\t2151, 2151, 179, 180, 180, 4027, 4028, 4028, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 182, 89, 3981, 4030, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 181, \n\t181, 181, 4029, 4029, 4029, 1, 1690, 2151, \n\t2152, 2153, 2151, 2151, 2151, 182, 89, 4030, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 2151, \n\t183, 183, 183, 4031, 4031, 4031, 1, 1690, \n\t2151, 2152, 2153, 2151, 2151, 2151, 182, 89, \n\t4030, 3998, 2151, 2151, 2151, 2151, 2151, 2151, \n\t2151, 184, 184, 184, 4032, 4032, 4032, 1, \n\t1690, 2151, 2152, 2153, 2151, 2151, 2151, 2151, \n\t182, 89, 4030, 3998, 2151, 2151, 2151, 2151, \n\t1, 1690, 2151, 2152, 2151, 2153, 2151, 2151, \n\t2151, 163, 164, 165, 4011, 4012, 4013, 2151, \n\t2151, 2151, 2151, 2151, 2151, 2151, 166, 167, \n\t167, 4014, 4015, 4015, 1, 1690, 2151, 2152, \n\t2151, 2151, 2153, 2151, 2151, 2151, 2151, 134, \n\t182, 89, 3981, 4030, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 185, 181, 181, 4033, 4029, \n\t4029, 1, 1690, 2151, 2152, 2151, 2151, 2153, \n\t2151, 2151, 2151, 2151, 134, 182, 89, 3981, \n\t4030, 3998, 2151, 2151, 2151, 2151, 2151, 2151, \n\t186, 183, 183, 4034, 4031, 4031, 1, 1690, \n\t2151, 2152, 2151, 2151, 2153, 2151, 2151, 2151, \n\t2151, 134, 182, 89, 3981, 4030, 3998, 2151, \n\t2151, 2151, 2151, 2151, 2151, 184, 184, 184, \n\t4032, 4032, 4032, 1, 1690, 2151, 2152, 2151, \n\t2151, 2153, 2151, 2151, 2151, 2151, 134, 187, \n\t182, 89, 3981, 4035, 4030, 3998, 2151, 2151, \n\t2151, 2151, 2151, 2151, 185, 188, 181, 181, \n\t4033, 4036, 4029, 4029, 1, 1690, 2151, 2152, \n\t2151, 2151, 2153, 2151, 2151, 2151, 2151, 134, \n\t182, 89, 3981, 4030, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 186, 183, 183, 183, 4034, \n\t4031, 4031, 4031, 1, 1690, 2151, 2152, 2151, \n\t2151, 2153, 2151, 2151, 2151, 2151, 134, 182, \n\t89, 3981, 4030, 3998, 2151, 2151, 2151, 2151, \n\t2151, 2151, 183, 183, 183, 4031, 4031, 4031, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 182, 89, 3981, 4030, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 188, \n\t181, 181, 4036, 4029, 4029, 1, 1690, 2151, \n\t2152, 2153, 2151, 2151, 2151, 182, 89, 4030, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 2151, \n\t181, 181, 181, 4029, 4029, 4029, 1, 1690, \n\t2151, 2152, 2151, 2153, 2151, 2151, 2151, 189, \n\t190, 191, 89, 4037, 4038, 4039, 3998, 2151, \n\t2151, 2151, 2151, 2151, 2151, 2151, 192, 193, \n\t193, 4040, 4041, 4041, 1, 1690, 2151, 2152, \n\t2151, 2151, 2153, 2151, 2151, 2151, 2151, 134, \n\t195, 89, 3981, 4043, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 194, 194, 194, 4042, 4042, \n\t4042, 1, 1690, 2151, 2152, 2153, 2151, 2151, \n\t2151, 195, 89, 4043, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 196, 196, 196, 4044, \n\t4044, 4044, 1, 1690, 2151, 2152, 2153, 2151, \n\t2151, 2151, 195, 89, 4043, 3998, 2151, 2151, \n\t2151, 2151, 2151, 2151, 2151, 197, 197, 197, \n\t4045, 4045, 4045, 1, 1690, 2151, 2152, 2153, \n\t2151, 2151, 2151, 2151, 195, 89, 4043, 3998, \n\t2151, 2151, 2151, 2151, 1, 1690, 2151, 2152, \n\t2151, 2153, 2151, 2151, 2151, 176, 177, 178, \n\t4024, 4025, 4026, 2151, 2151, 2151, 2151, 2151, \n\t2151, 2151, 179, 180, 180, 4027, 4028, 4028, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 195, 89, 3981, 4043, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 198, \n\t194, 194, 4046, 4042, 4042, 1, 1690, 2151, \n\t2152, 2151, 2151, 2153, 2151, 2151, 2151, 2151, \n\t134, 195, 89, 3981, 4043, 3998, 2151, 2151, \n\t2151, 2151, 2151, 2151, 199, 196, 196, 4047, \n\t4044, 4044, 1, 1690, 2151, 2152, 2151, 2151, \n\t2153, 2151, 2151, 2151, 2151, 134, 195, 89, \n\t3981, 4043, 3998, 2151, 2151, 2151, 2151, 2151, \n\t2151, 197, 197, 197, 4045, 4045, 4045, 1, \n\t1690, 2151, 2152, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 134, 200, 195, 89, 3981, 4048, \n\t4043, 3998, 2151, 2151, 2151, 2151, 2151, 2151, \n\t198, 201, 194, 194, 4046, 4049, 4042, 4042, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 195, 89, 3981, 4043, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 199, \n\t196, 196, 196, 4047, 4044, 4044, 4044, 1, \n\t1690, 2151, 2152, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 134, 195, 89, 3981, 4043, 3998, \n\t2151, 2151, 2151, 2151, 2151, 2151, 196, 196, \n\t196, 4044, 4044, 4044, 1, 1690, 2151, 2152, \n\t2151, 2151, 2153, 2151, 2151, 2151, 2151, 134, \n\t195, 89, 3981, 4043, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 201, 194, 194, 4049, 4042, \n\t4042, 1, 1690, 2151, 2152, 2153, 2151, 2151, \n\t2151, 195, 89, 4043, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 194, 194, 194, 4042, \n\t4042, 4042, 1, 1690, 2151, 2152, 2151, 2153, \n\t2151, 2151, 2151, 202, 203, 204, 89, 4050, \n\t4051, 4052, 3998, 2151, 2151, 2151, 2151, 2151, \n\t2151, 2151, 205, 206, 206, 4053, 4054, 4054, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 208, 89, 3981, 4056, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 207, \n\t207, 207, 4055, 4055, 4055, 1, 1690, 2151, \n\t2152, 2153, 2151, 2151, 2151, 208, 89, 4056, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 2151, \n\t209, 209, 209, 4057, 4057, 4057, 1, 1690, \n\t2151, 2152, 2153, 2151, 2151, 2151, 208, 89, \n\t4056, 3998, 2151, 2151, 2151, 2151, 2151, 2151, \n\t2151, 210, 210, 210, 4058, 4058, 4058, 1, \n\t1690, 2151, 2152, 2153, 2151, 2151, 2151, 2151, \n\t208, 89, 4056, 3998, 2151, 2151, 2151, 2151, \n\t1, 1690, 2151, 2152, 2151, 2153, 2151, 2151, \n\t2151, 189, 190, 191, 4037, 4038, 4039, 2151, \n\t2151, 2151, 2151, 2151, 2151, 2151, 192, 193, \n\t193, 4040, 4041, 4041, 1, 1690, 2151, 2152, \n\t2151, 2151, 2153, 2151, 2151, 2151, 2151, 134, \n\t208, 89, 3981, 4056, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 211, 207, 207, 4059, 4055, \n\t4055, 1, 1690, 2151, 2152, 2151, 2151, 2153, \n\t2151, 2151, 2151, 2151, 134, 208, 89, 3981, \n\t4056, 3998, 2151, 2151, 2151, 2151, 2151, 2151, \n\t212, 209, 209, 4060, 4057, 4057, 1, 1690, \n\t2151, 2152, 2151, 2151, 2153, 2151, 2151, 2151, \n\t2151, 134, 208, 89, 3981, 4056, 3998, 2151, \n\t2151, 2151, 2151, 2151, 2151, 210, 210, 210, \n\t4058, 4058, 4058, 1, 1690, 2151, 2152, 2151, \n\t2151, 2153, 2151, 2151, 2151, 2151, 134, 213, \n\t208, 89, 3981, 4061, 4056, 3998, 2151, 2151, \n\t2151, 2151, 2151, 2151, 211, 214, 207, 207, \n\t4059, 4062, 4055, 4055, 1, 1690, 2151, 2152, \n\t2151, 2151, 2153, 2151, 2151, 2151, 2151, 134, \n\t208, 89, 3981, 4056, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 212, 209, 209, 209, 4060, \n\t4057, 4057, 4057, 1, 1690, 2151, 2152, 2151, \n\t2151, 2153, 2151, 2151, 2151, 2151, 134, 208, \n\t89, 3981, 4056, 3998, 2151, 2151, 2151, 2151, \n\t2151, 2151, 209, 209, 209, 4057, 4057, 4057, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 208, 89, 3981, 4056, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 214, \n\t207, 207, 4062, 4055, 4055, 1, 1690, 2151, \n\t2152, 2153, 2151, 2151, 2151, 208, 89, 4056, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 2151, \n\t207, 207, 207, 4055, 4055, 4055, 1, 1690, \n\t2151, 2152, 2151, 2153, 2151, 2151, 2151, 215, \n\t216, 217, 89, 4063, 4064, 4065, 3998, 2151, \n\t2151, 2151, 2151, 2151, 2151, 2151, 218, 219, \n\t219, 4066, 4067, 4067, 1, 1690, 2151, 2152, \n\t2151, 2151, 2153, 2151, 2151, 2151, 2151, 134, \n\t221, 89, 3981, 4069, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 220, 220, 220, 4068, 4068, \n\t4068, 1, 1690, 2151, 2152, 2153, 2151, 2151, \n\t2151, 221, 89, 4069, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 222, 222, 222, 4070, \n\t4070, 4070, 1, 1690, 2151, 2152, 2153, 2151, \n\t2151, 2151, 221, 89, 4069, 3998, 2151, 2151, \n\t2151, 2151, 2151, 2151, 2151, 223, 223, 223, \n\t4071, 4071, 4071, 1, 1690, 2151, 2152, 2153, \n\t2151, 2151, 2151, 2151, 221, 89, 4069, 3998, \n\t2151, 2151, 2151, 2151, 1, 1690, 2151, 2152, \n\t2151, 2153, 2151, 2151, 2151, 202, 203, 204, \n\t4050, 4051, 4052, 2151, 2151, 2151, 2151, 2151, \n\t2151, 2151, 205, 206, 206, 4053, 4054, 4054, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 221, 89, 3981, 4069, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 224, \n\t220, 220, 4072, 4068, 4068, 1, 1690, 2151, \n\t2152, 2151, 2151, 2153, 2151, 2151, 2151, 2151, \n\t134, 221, 89, 3981, 4069, 3998, 2151, 2151, \n\t2151, 2151, 2151, 2151, 225, 222, 222, 4073, \n\t4070, 4070, 1, 1690, 2151, 2152, 2151, 2151, \n\t2153, 2151, 2151, 2151, 2151, 134, 221, 89, \n\t3981, 4069, 3998, 2151, 2151, 2151, 2151, 2151, \n\t2151, 223, 223, 223, 4071, 4071, 4071, 1, \n\t1690, 2151, 2152, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 134, 226, 221, 89, 3981, 4074, \n\t4069, 3998, 2151, 2151, 2151, 2151, 2151, 2151, \n\t224, 227, 220, 220, 4072, 4075, 4068, 4068, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 221, 89, 3981, 4069, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 225, \n\t222, 222, 222, 4073, 4070, 4070, 4070, 1, \n\t1690, 2151, 2152, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 134, 221, 89, 3981, 4069, 3998, \n\t2151, 2151, 2151, 2151, 2151, 2151, 222, 222, \n\t222, 4070, 4070, 4070, 1, 1690, 2151, 2152, \n\t2151, 2151, 2153, 2151, 2151, 2151, 2151, 134, \n\t221, 89, 3981, 4069, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 227, 220, 220, 4075, 4068, \n\t4068, 1, 1690, 2151, 2152, 2153, 2151, 2151, \n\t2151, 221, 89, 4069, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 2151, 220, 220, 220, 4068, \n\t4068, 4068, 1, 1690, 2151, 2152, 2153, 2151, \n\t2151, 2151, 2151, 228, 4076, 2151, 2151, 2151, \n\t2151, 1, 1690, 2151, 2152, 2151, 2153, 2151, \n\t2151, 2151, 229, 230, 231, 89, 4077, 4078, \n\t4079, 3998, 2151, 2151, 2151, 2151, 2151, 2151, \n\t2151, 232, 233, 233, 4080, 4081, 4081, 1, \n\t1690, 2151, 2152, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 134, 235, 89, 3981, 4083, 3998, \n\t2151, 2151, 2151, 2151, 2151, 2151, 234, 234, \n\t234, 4082, 4082, 4082, 1, 1690, 2151, 2152, \n\t2153, 2151, 2151, 2151, 235, 89, 4083, 3998, \n\t2151, 2151, 2151, 2151, 2151, 2151, 2151, 236, \n\t236, 236, 4084, 4084, 4084, 1, 1690, 2151, \n\t2152, 2153, 2151, 2151, 2151, 235, 89, 4083, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 2151, \n\t237, 237, 237, 4085, 4085, 4085, 1, 1690, \n\t2151, 2152, 2153, 2151, 2151, 2151, 2151, 235, \n\t89, 4083, 3998, 2151, 2151, 2151, 2151, 1, \n\t1690, 2151, 2152, 2151, 2153, 2151, 2151, 2151, \n\t215, 216, 217, 4063, 4064, 4065, 2151, 2151, \n\t2151, 2151, 2151, 2151, 2151, 218, 219, 219, \n\t4066, 4067, 4067, 1, 1690, 2151, 2152, 2151, \n\t2151, 2153, 2151, 2151, 2151, 2151, 134, 235, \n\t89, 3981, 4083, 3998, 2151, 2151, 2151, 2151, \n\t2151, 2151, 238, 234, 234, 4086, 4082, 4082, \n\t1, 1690, 2151, 2152, 2151, 2151, 2153, 2151, \n\t2151, 2151, 2151, 134, 235, 89, 3981, 4083, \n\t3998, 2151, 2151, 2151, 2151, 2151, 2151, 239, \n\t236, 236, 4087, 4084, 4084, 1, 1690, 2151, \n\t2152, 2151, 2151, 2153, 2151, 2151, 2151, 2151, \n\t134, 235, 89, 3981, 4083, 3998, 2151, 2151, \n\t2151, 2151, 2151, 2151, 237, 237, 237, 4085, \n\t4085, 4085, 1, 1690, 2151, 2152, 2151, 2151, \n\t2153, 2151, 2151, 2151, 2151, 134, 240, 235, \n\t89, 3981, 4088, 4083, 3998, 2151, 2151, 2151, \n\t2151, 2151, 2151, 238, 241, 234, 234, 4086, \n\t4089, 4082, 4082, 1, 1690, 2151, 2152, 2151, \n\t2151, 2153, 2151, 2151, 2151, 2151, 134, 235, \n\t89, 3981, 4083, 3998, 2151, 2151, 2151, 2151, \n\t2151, 2151, 239, 236, 236, 236, 4087, 4084, \n\t4084, 4084, 1, 1690, 2151, 2152, 2151, 2151, \n\t2153, 2151, 2151, 2151, 2151, 134, 235, 89, \n\t3981, 4083, 3998, 2151, 2151, 2151, 2151, 2151, \n\t2151, 236, 236, 236, 4084, 4084, 4084, 1, \n\t1690, 2151, 2152, 2151, 2151, 2153, 2151, 2151, \n\t2151, 2151, 134, 235, 89, 3981, 4083, 3998, \n\t2151, 2151, 2151, 2151, 2151, 2151, 241, 234, \n\t234, 4089, 4082, 4082, 1, 1690, 2151, 2152, \n\t2153, 2151, 2151, 2151, 235, 89, 4083, 3998, \n\t2151, 2151, 2151, 2151, 2151, 2151, 2151, 234, \n\t234, 234, 4082, 4082, 4082, 1, 1680, 71, \n\t72, 71, 68, 68, 68, 68, 68, 2146, \n\t2147, 2148, 2155, 2155, 68, 61, 73, 3929, \n\t3930, 3931, 4090, 4090, 68, 68, 2146, 2146, \n\t2146, 68, 68, 68, 3929, 3929, 3929, 1, \n\t1680, 71, 72, 71, 68, 68, 68, 68, \n\t68, 2146, 2147, 2148, 2156, 2156, 68, 61, \n\t73, 3929, 3930, 3931, 4091, 4091, 68, 68, \n\t2146, 2146, 2146, 68, 68, 68, 3929, 3929, \n\t3929, 1, 1680, 71, 72, 71, 68, 68, \n\t68, 68, 68, 2146, 2147, 2148, 2157, 2157, \n\t68, 61, 73, 3929, 3930, 3931, 4092, 4092, \n\t68, 68, 2146, 2146, 2146, 68, 68, 68, \n\t3929, 3929, 3929, 1, 1680, 71, 72, 71, \n\t68, 68, 68, 68, 68, 2146, 2147, 2148, \n\t2158, 2158, 68, 61, 73, 3929, 3930, 3931, \n\t4093, 4093, 68, 68, 2146, 2146, 2146, 68, \n\t68, 68, 3929, 3929, 3929, 1, 1680, 71, \n\t72, 71, 68, 68, 68, 68, 68, 2159, \n\t2147, 2148, 68, 61, 73, 4094, 3930, 3931, \n\t68, 68, 2146, 2146, 2146, 68, 68, 68, \n\t3929, 3929, 3929, 1, 1680, 71, 72, 71, \n\t68, 68, 68, 68, 68, 2146, 2147, 2148, \n\t2160, 2160, 68, 61, 73, 3929, 3930, 3931, \n\t4095, 4095, 68, 68, 2146, 2146, 2146, 68, \n\t68, 68, 3929, 3929, 3929, 1, 1680, 71, \n\t72, 71, 68, 68, 68, 68, 68, 2146, \n\t2147, 2148, 2161, 2161, 68, 61, 73, 3929, \n\t3930, 3931, 4096, 4096, 68, 68, 2146, 2146, \n\t2146, 68, 68, 68, 3929, 3929, 3929, 1, \n\t1680, 71, 72, 71, 68, 68, 68, 68, \n\t68, 2146, 2147, 2148, 2162, 2162, 68, 61, \n\t73, 3929, 3930, 3931, 4097, 4097, 68, 68, \n\t2146, 2146, 2146, 68, 68, 68, 3929, 3929, \n\t3929, 1, 1680, 71, 72, 71, 68, 68, \n\t68, 68, 68, 2146, 2147, 2148, 2163, 2163, \n\t68, 61, 73, 3929, 3930, 3931, 4098, 4098, \n\t68, 68, 2146, 2146, 2146, 68, 68, 68, \n\t3929, 3929, 3929, 1, 1680, 71, 72, 71, \n\t68, 68, 68, 68, 68, 2146, 2147, 2148, \n\t2164, 2164, 68, 61, 73, 3929, 3930, 3931, \n\t4099, 4099, 68, 68, 2146, 2146, 2146, 68, \n\t68, 68, 3929, 3929, 3929, 1, 1680, 71, \n\t72, 71, 68, 68, 68, 68, 68, 2146, \n\t2147, 2148, 2165, 2165, 68, 61, 73, 3929, \n\t3930, 3931, 4100, 4100, 68, 68, 2146, 2146, \n\t2146, 68, 68, 68, 3929, 3929, 3929, 1, \n\t1680, 71, 72, 71, 68, 68, 68, 68, \n\t68, 2146, 2147, 2148, 2166, 2166, 68, 61, \n\t73, 3929, 3930, 3931, 4101, 4101, 68, 68, \n\t2146, 2146, 2146, 68, 68, 68, 3929, 3929, \n\t3929, 1, 1680, 71, 72, 71, 68, 68, \n\t68, 68, 68, 2146, 2147, 2167, 68, 61, \n\t73, 3929, 3930, 4102, 68, 68, 2146, 2146, \n\t2146, 68, 68, 68, 3929, 3929, 3929, 1, \n\t2149, 2149, 2149, 2149, 2149, 73, 76, 73, \n\t78, 77, 2149, 2150, 2149, 2149, 2168, 2149, \n\t2149, 2149, 77, 77, 77, 79, 77, 77, \n\t3932, 3933, 3932, 3932, 4103, 3934, 3932, 3932, \n\t2149, 2149, 2169, 2170, 2170, 77, 77, 77, \n\t77, 77, 3932, 4104, 4105, 4105, 1, 1690, \n\t2151, 2151, 2151, 2151, 2151, 2151, 82, 64, \n\t82, 77, 2151, 2152, 2151, 2153, 2151, 2151, \n\t77, 77, 77, 61, 77, 77, 3935, 3936, \n\t3935, 3937, 3935, 3935, 2171, 2151, 2171, 2172, \n\t2151, 2151, 77, 77, 77, 77, 77, 3935, \n\t4106, 4107, 3935, 3935, 1, 2173, 2151, 2151, \n\t2151, 2151, 2151, 2151, 82, 64, 82, 77, \n\t2151, 2152, 2151, 2174, 2151, 2151, 77, 77, \n\t77, 61, 77, 77, 3935, 3936, 3935, 4108, \n\t3935, 3935, 2172, 2151, 2172, 2172, 2151, 2151, \n\t77, 77, 77, 77, 77, 3935, 4107, 4107, \n\t3935, 3935, 1, 1690, 2151, 2151, 2151, 2151, \n\t2151, 2151, 82, 64, 82, 77, 2151, 2152, \n\t2151, 2175, 2176, 2153, 2175, 2151, 77, 77, \n\t77, 61, 77, 77, 3935, 3936, 3935, 4109, \n\t4110, 3937, 4109, 3935, 2151, 2151, 2177, 2177, \n\t2177, 77, 77, 77, 77, 77, 3935, 4111, \n\t4111, 4111, 1, 1690, 2151, 2151, 2151, 2151, \n\t2151, 2151, 82, 64, 82, 77, 2151, 2152, \n\t2151, 2175, 2151, 2153, 2175, 2151, 77, 77, \n\t77, 61, 77, 77, 3935, 3936, 3935, 4109, \n\t3935, 3937, 4109, 3935, 2151, 2151, 2177, 2177, \n\t2177, 77, 77, 77, 77, 77, 3935, 4111, \n\t4111, 4111, 1, 1690, 2151, 2151, 2151, 2151, \n\t2151, 2151, 82, 64, 82, 77, 2151, 2152, \n\t2151, 2153, 2151, 2151, 77, 77, 77, 61, \n\t77, 77, 3935, 3936, 3935, 3937, 3935, 3935, \n\t2151, 2151, 2151, 2177, 2178, 2178, 77, 77, \n\t77, 77, 77, 3935, 3935, 4111, 4112, 4112, \n\t1, 2173, 2151, 2151, 2151, 2151, 2151, 2151, \n\t82, 64, 82, 77, 2151, 2152, 2151, 2179, \n\t2180, 2174, 2179, 2151, 77, 77, 77, 61, \n\t77, 77, 3935, 3936, 3935, 4113, 4114, 4108, \n\t4113, 3935, 2151, 2151, 2178, 2178, 2178, 77, \n\t77, 77, 77, 77, 3935, 4112, 4112, 4112, \n\t1, 1690, 2151, 2151, 2151, 2151, 2151, 2151, \n\t82, 64, 82, 77, 2151, 2152, 2151, 2179, \n\t2151, 2153, 2179, 2151, 77, 77, 77, 61, \n\t77, 77, 3935, 3936, 3935, 4113, 3935, 3937, \n\t4113, 3935, 2151, 2151, 2178, 2178, 2178, 77, \n\t77, 77, 77, 77, 3935, 4112, 4112, 4112, \n\t1, 2173, 2151, 2151, 2151, 2151, 2151, 2151, \n\t82, 64, 82, 77, 2151, 2152, 2151, 2174, \n\t2151, 2151, 77, 77, 77, 61, 77, 77, \n\t3935, 3936, 3935, 4108, 3935, 3935, 2151, 2151, \n\t2151, 2177, 2178, 2178, 77, 77, 77, 77, \n\t77, 3935, 3935, 4111, 4112, 4112, 1, 2142, \n\t2142, 2891, 2891, 3925, 3925, 2181, 2181, 2142, \n\t2142, 2142, 2893, 2893, 2891, 2891, 2891, 4115, \n\t4115, 3925, 3925, 3925, 1, 2182, 2182, 2183, \n\t2894, 2894, 2895, 4116, 4116, 4117, 1, 2141, \n\t2889, 2890, 2889, 2143, 2892, 3926, 2183, 2183, \n\t2183, 2895, 2895, 2895, 4117, 4117, 4117, 1, \n\t1, 0\n};\n\nstatic const short _sip_uri_parser_trans_targs[] = {\n\t2, 0, 3, 1033, 1038, 6, 1048, 1471, \n\t1855, 1891, 2314, 2562, 2570, 3017, 3522, 4, \n\t5, 7, 613, 997, 7, 8, 9, 10, \n\t397, 403, 212, 29, 245, 399, 402, 11, \n\t13, 16, 12, 14, 15, 17, 241, 243, \n\t242, 21, 18, 223, 19, 20, 22, 23, \n\t24, 25, 217, 219, 218, 26, 216, 27, \n\t215, 28, 3710, 29, 30, 36, 31, 32, \n\t33, 34, 35, 37, 40, 38, 39, 41, \n\t42, 45, 43, 44, 46, 49, 51, 61, \n\t47, 48, 50, 52, 53, 54, 55, 56, \n\t57, 59, 60, 58, 62, 197, 63, 66, \n\t64, 65, 67, 183, 68, 71, 69, 70, \n\t72, 169, 73, 76, 74, 75, 77, 155, \n\t78, 81, 79, 80, 82, 141, 83, 86, \n\t84, 85, 87, 127, 88, 91, 89, 90, \n\t92, 118, 121, 124, 125, 126, 93, 111, \n\t114, 94, 107, 109, 108, 95, 96, 103, \n\t105, 104, 97, 98, 99, 101, 100, 102, \n\t106, 110, 112, 113, 115, 116, 117, 119, \n\t120, 122, 123, 128, 133, 136, 139, 140, \n\t129, 132, 130, 131, 134, 135, 137, 138, \n\t142, 147, 150, 153, 154, 143, 146, 144, \n\t145, 148, 149, 151, 152, 156, 161, 164, \n\t167, 168, 157, 160, 158, 159, 162, 163, \n\t165, 166, 170, 175, 178, 181, 182, 171, \n\t174, 172, 173, 176, 177, 179, 180, 184, \n\t189, 192, 195, 196, 185, 188, 186, 187, \n\t190, 191, 193, 194, 198, 199, 204, 207, \n\t210, 211, 200, 203, 201, 202, 205, 206, \n\t208, 209, 213, 214, 220, 221, 222, 224, \n\t237, 239, 238, 225, 226, 233, 235, 234, \n\t227, 228, 229, 231, 230, 232, 236, 240, \n\t244, 246, 382, 247, 250, 248, 249, 251, \n\t368, 252, 255, 253, 254, 256, 354, 257, \n\t260, 258, 259, 261, 340, 262, 265, 263, \n\t264, 266, 326, 267, 270, 268, 269, 271, \n\t312, 272, 275, 273, 274, 276, 303, 306, \n\t309, 310, 311, 277, 296, 299, 278, 292, \n\t294, 293, 279, 280, 288, 290, 289, 281, \n\t282, 284, 286, 285, 283, 287, 291, 295, \n\t297, 298, 300, 301, 302, 304, 305, 307, \n\t308, 313, 318, 321, 324, 325, 314, 317, \n\t315, 316, 319, 320, 322, 323, 327, 332, \n\t335, 338, 339, 328, 331, 329, 330, 333, \n\t334, 336, 337, 341, 346, 349, 352, 353, \n\t342, 345, 343, 344, 347, 348, 350, 351, \n\t355, 360, 363, 366, 367, 356, 359, 357, \n\t358, 361, 362, 364, 365, 369, 374, 377, \n\t380, 381, 370, 373, 371, 372, 375, 376, \n\t378, 379, 383, 384, 389, 392, 395, 396, \n\t385, 388, 386, 387, 390, 391, 393, 394, \n\t398, 400, 401, 404, 405, 406, 607, 455, \n\t609, 612, 407, 409, 412, 408, 410, 411, \n\t413, 451, 453, 452, 417, 414, 433, 415, \n\t416, 418, 419, 420, 421, 427, 429, 428, \n\t422, 426, 423, 425, 424, 430, 431, 432, \n\t434, 447, 449, 448, 435, 436, 443, 445, \n\t444, 437, 438, 439, 441, 440, 442, 446, \n\t450, 454, 456, 592, 457, 460, 458, 459, \n\t461, 578, 462, 465, 463, 464, 466, 564, \n\t467, 470, 468, 469, 471, 550, 472, 475, \n\t473, 474, 476, 536, 477, 480, 478, 479, \n\t481, 522, 482, 485, 483, 484, 486, 513, \n\t516, 519, 520, 521, 487, 506, 509, 488, \n\t502, 504, 503, 489, 490, 498, 500, 499, \n\t491, 492, 494, 496, 495, 493, 497, 501, \n\t505, 507, 508, 510, 511, 512, 514, 515, \n\t517, 518, 523, 528, 531, 534, 535, 524, \n\t527, 525, 526, 529, 530, 532, 533, 537, \n\t542, 545, 548, 549, 538, 541, 539, 540, \n\t543, 544, 546, 547, 551, 556, 559, 562, \n\t563, 552, 555, 553, 554, 557, 558, 560, \n\t561, 565, 570, 573, 576, 577, 566, 569, \n\t567, 568, 571, 572, 574, 575, 579, 584, \n\t587, 590, 591, 580, 583, 581, 582, 585, \n\t586, 588, 589, 593, 594, 599, 602, 605, \n\t606, 595, 598, 596, 597, 600, 601, 603, \n\t604, 608, 610, 611, 614, 615, 616, 996, \n\t617, 618, 880, 992, 994, 993, 884, 728, \n\t617, 618, 620, 623, 619, 621, 622, 624, \n\t724, 726, 725, 628, 625, 706, 626, 627, \n\t628, 629, 630, 631, 636, 29, 644, 632, \n\t700, 702, 701, 633, 699, 634, 698, 635, \n\t636, 29, 644, 637, 638, 652, 659, 669, \n\t637, 638, 636, 640, 29, 644, 639, 641, \n\t642, 651, 641, 642, 636, 29, 644, 643, \n\t645, 646, 648, 647, 649, 644, 29, 650, \n\t653, 636, 654, 29, 644, 655, 656, 657, \n\t655, 656, 658, 636, 644, 660, 661, 636, \n\t654, 29, 644, 662, 663, 664, 665, 666, \n\t667, 665, 666, 636, 29, 644, 667, 668, \n\t636, 29, 644, 670, 671, 672, 673, 674, \n\t675, 676, 677, 678, 679, 680, 683, 687, \n\t692, 695, 681, 679, 680, 636, 29, 644, \n\t681, 682, 636, 29, 644, 684, 685, 686, \n\t636, 29, 644, 688, 690, 689, 636, 29, \n\t644, 691, 636, 29, 644, 693, 694, 636, \n\t29, 644, 696, 636, 29, 644, 697, 636, \n\t29, 644, 701, 703, 704, 705, 707, 720, \n\t722, 721, 708, 709, 716, 718, 717, 710, \n\t711, 712, 714, 713, 631, 636, 29, 644, \n\t715, 719, 723, 725, 624, 727, 729, 865, \n\t730, 733, 731, 732, 734, 851, 735, 738, \n\t736, 737, 739, 837, 740, 743, 741, 742, \n\t744, 823, 745, 748, 746, 747, 749, 809, \n\t750, 753, 751, 752, 754, 795, 755, 758, \n\t756, 757, 759, 786, 789, 792, 793, 794, \n\t760, 779, 782, 761, 775, 777, 776, 762, \n\t763, 771, 773, 772, 764, 765, 767, 769, \n\t768, 766, 631, 636, 29, 644, 770, 774, \n\t778, 780, 781, 783, 784, 785, 787, 788, \n\t790, 791, 796, 801, 804, 807, 808, 797, \n\t800, 798, 799, 802, 803, 805, 806, 810, \n\t815, 818, 821, 822, 811, 814, 812, 813, \n\t816, 817, 819, 820, 824, 829, 832, 835, \n\t836, 825, 828, 826, 827, 830, 831, 833, \n\t834, 838, 843, 846, 849, 850, 839, 842, \n\t840, 841, 844, 845, 847, 848, 852, 857, \n\t860, 863, 864, 853, 856, 854, 855, 858, \n\t859, 861, 862, 866, 867, 872, 875, 878, \n\t879, 868, 871, 869, 870, 873, 874, 876, \n\t877, 881, 974, 882, 883, 884, 885, 886, \n\t887, 900, 916, 888, 894, 896, 895, 889, \n\t893, 890, 892, 891, 895, 897, 898, 899, \n\t901, 902, 904, 931, 937, 946, 901, 902, \n\t904, 900, 912, 916, 903, 905, 907, 906, \n\t908, 909, 911, 908, 909, 910, 913, 914, \n\t930, 913, 914, 900, 916, 915, 917, 918, \n\t920, 927, 919, 921, 923, 922, 924, 926, \n\t925, 928, 916, 929, 932, 900, 933, 916, \n\t934, 935, 934, 935, 936, 938, 939, 900, \n\t933, 916, 940, 941, 942, 943, 944, 943, \n\t944, 900, 916, 945, 947, 948, 949, 950, \n\t951, 952, 953, 954, 955, 956, 957, 959, \n\t963, 968, 971, 956, 957, 900, 916, 958, \n\t960, 961, 962, 900, 916, 964, 966, 965, \n\t900, 916, 967, 900, 916, 969, 970, 900, \n\t916, 972, 900, 916, 973, 900, 916, 975, \n\t988, 990, 989, 976, 977, 984, 986, 985, \n\t978, 979, 980, 982, 981, 887, 900, 916, \n\t983, 987, 991, 993, 880, 995, 616, 998, \n\t999, 1000, 1001, 1030, 1031, 1001, 1002, 29, \n\t1003, 1008, 1003, 1002, 1004, 1005, 1006, 1005, \n\t1006, 1002, 1007, 1009, 1010, 1011, 1012, 1013, \n\t1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, \n\t1022, 1024, 1027, 1022, 1023, 1002, 29, 1025, \n\t1026, 1024, 1027, 1028, 1029, 1030, 1031, 1032, \n\t1034, 1035, 1033, 6, 1034, 1035, 1036, 1037, \n\t1039, 1040, 1041, 1042, 1043, 1038, 1044, 1046, \n\t1047, 1045, 2, 3, 1048, 1049, 3710, 1050, \n\t1051, 1255, 1261, 1070, 1103, 1257, 1260, 1052, \n\t1054, 1057, 1053, 1055, 1056, 1058, 1099, 1101, \n\t1100, 1062, 1059, 1081, 1060, 1061, 1063, 1064, \n\t1065, 1066, 1075, 1077, 1076, 1067, 1074, 1068, \n\t1073, 1069, 1071, 1072, 1078, 1079, 1080, 1082, \n\t1095, 1097, 1096, 1083, 1084, 1091, 1093, 1092, \n\t1085, 1086, 1087, 1089, 1088, 1090, 1094, 1098, \n\t1102, 1104, 1240, 1105, 1108, 1106, 1107, 1109, \n\t1226, 1110, 1113, 1111, 1112, 1114, 1212, 1115, \n\t1118, 1116, 1117, 1119, 1198, 1120, 1123, 1121, \n\t1122, 1124, 1184, 1125, 1128, 1126, 1127, 1129, \n\t1170, 1130, 1133, 1131, 1132, 1134, 1161, 1164, \n\t1167, 1168, 1169, 1135, 1154, 1157, 1136, 1150, \n\t1152, 1151, 1137, 1138, 1146, 1148, 1147, 1139, \n\t1140, 1142, 1144, 1143, 1141, 1145, 1149, 1153, \n\t1155, 1156, 1158, 1159, 1160, 1162, 1163, 1165, \n\t1166, 1171, 1176, 1179, 1182, 1183, 1172, 1175, \n\t1173, 1174, 1177, 1178, 1180, 1181, 1185, 1190, \n\t1193, 1196, 1197, 1186, 1189, 1187, 1188, 1191, \n\t1192, 1194, 1195, 1199, 1204, 1207, 1210, 1211, \n\t1200, 1203, 1201, 1202, 1205, 1206, 1208, 1209, \n\t1213, 1218, 1221, 1224, 1225, 1214, 1217, 1215, \n\t1216, 1219, 1220, 1222, 1223, 1227, 1232, 1235, \n\t1238, 1239, 1228, 1231, 1229, 1230, 1233, 1234, \n\t1236, 1237, 1241, 1242, 1247, 1250, 1253, 1254, \n\t1243, 1246, 1244, 1245, 1248, 1249, 1251, 1252, \n\t1256, 1258, 1259, 1262, 1263, 1264, 1465, 1313, \n\t1467, 1470, 1265, 1267, 1270, 1266, 1268, 1269, \n\t1271, 1309, 1311, 1310, 1275, 1272, 1291, 1273, \n\t1274, 1276, 1277, 1278, 1279, 1285, 1287, 1286, \n\t1280, 1284, 1281, 1283, 1282, 1288, 1289, 1290, \n\t1292, 1305, 1307, 1306, 1293, 1294, 1301, 1303, \n\t1302, 1295, 1296, 1297, 1299, 1298, 1300, 1304, \n\t1308, 1312, 1314, 1450, 1315, 1318, 1316, 1317, \n\t1319, 1436, 1320, 1323, 1321, 1322, 1324, 1422, \n\t1325, 1328, 1326, 1327, 1329, 1408, 1330, 1333, \n\t1331, 1332, 1334, 1394, 1335, 1338, 1336, 1337, \n\t1339, 1380, 1340, 1343, 1341, 1342, 1344, 1371, \n\t1374, 1377, 1378, 1379, 1345, 1364, 1367, 1346, \n\t1360, 1362, 1361, 1347, 1348, 1356, 1358, 1357, \n\t1349, 1350, 1352, 1354, 1353, 1351, 1355, 1359, \n\t1363, 1365, 1366, 1368, 1369, 1370, 1372, 1373, \n\t1375, 1376, 1381, 1386, 1389, 1392, 1393, 1382, \n\t1385, 1383, 1384, 1387, 1388, 1390, 1391, 1395, \n\t1400, 1403, 1406, 1407, 1396, 1399, 1397, 1398, \n\t1401, 1402, 1404, 1405, 1409, 1414, 1417, 1420, \n\t1421, 1410, 1413, 1411, 1412, 1415, 1416, 1418, \n\t1419, 1423, 1428, 1431, 1434, 1435, 1424, 1427, \n\t1425, 1426, 1429, 1430, 1432, 1433, 1437, 1442, \n\t1445, 1448, 1449, 1438, 1441, 1439, 1440, 1443, \n\t1444, 1446, 1447, 1451, 1452, 1457, 1460, 1463, \n\t1464, 1453, 1456, 1454, 1455, 1458, 1459, 1461, \n\t1462, 1466, 1468, 1469, 1472, 1473, 1474, 1854, \n\t1475, 1476, 1738, 1850, 1852, 1851, 1742, 1586, \n\t1475, 1476, 1478, 1481, 1477, 1479, 1480, 1482, \n\t1582, 1584, 1583, 1486, 1483, 1564, 1484, 1485, \n\t1486, 3710, 1487, 1488, 1489, 1494, 1502, 1490, \n\t1558, 1560, 1559, 1491, 1557, 1492, 1556, 1493, \n\t3710, 1494, 1502, 1495, 1496, 1510, 1517, 1527, \n\t3710, 1495, 1496, 1494, 1498, 1502, 1497, 1499, \n\t1500, 1509, 3710, 1499, 1500, 1494, 1502, 1501, \n\t1503, 1504, 1506, 1505, 3710, 1507, 1502, 1508, \n\t1511, 3710, 1494, 1512, 1502, 1513, 1514, 1515, \n\t1513, 1514, 1516, 1494, 1502, 1518, 1519, 3710, \n\t1494, 1512, 1502, 1520, 1521, 1522, 1523, 1524, \n\t1525, 3710, 1523, 1524, 1494, 1502, 1525, 3710, \n\t1526, 1494, 1502, 1528, 1529, 1530, 1531, 1532, \n\t1533, 1534, 1535, 1536, 1537, 1538, 1541, 1545, \n\t1550, 1553, 1539, 3710, 1537, 1538, 1494, 1502, \n\t1539, 3710, 1540, 1494, 1502, 1542, 1543, 1544, \n\t3710, 1494, 1502, 1546, 1548, 1547, 3710, 1494, \n\t1502, 1549, 3710, 1494, 1502, 1551, 1552, 3710, \n\t1494, 1502, 1554, 3710, 1494, 1502, 1555, 3710, \n\t1494, 1502, 1559, 1561, 1562, 1563, 1565, 1578, \n\t1580, 1579, 1566, 1567, 1574, 1576, 1575, 1568, \n\t1569, 1570, 1572, 1571, 3710, 1489, 1494, 1502, \n\t1573, 1577, 1581, 1583, 1482, 1585, 1587, 1723, \n\t1588, 1591, 1589, 1590, 1592, 1709, 1593, 1596, \n\t1594, 1595, 1597, 1695, 1598, 1601, 1599, 1600, \n\t1602, 1681, 1603, 1606, 1604, 1605, 1607, 1667, \n\t1608, 1611, 1609, 1610, 1612, 1653, 1613, 1616, \n\t1614, 1615, 1617, 1644, 1647, 1650, 1651, 1652, \n\t1618, 1637, 1640, 1619, 1633, 1635, 1634, 1620, \n\t1621, 1629, 1631, 1630, 1622, 1623, 1625, 1627, \n\t1626, 1624, 3710, 1489, 1494, 1502, 1628, 1632, \n\t1636, 1638, 1639, 1641, 1642, 1643, 1645, 1646, \n\t1648, 1649, 1654, 1659, 1662, 1665, 1666, 1655, \n\t1658, 1656, 1657, 1660, 1661, 1663, 1664, 1668, \n\t1673, 1676, 1679, 1680, 1669, 1672, 1670, 1671, \n\t1674, 1675, 1677, 1678, 1682, 1687, 1690, 1693, \n\t1694, 1683, 1686, 1684, 1685, 1688, 1689, 1691, \n\t1692, 1696, 1701, 1704, 1707, 1708, 1697, 1700, \n\t1698, 1699, 1702, 1703, 1705, 1706, 1710, 1715, \n\t1718, 1721, 1722, 1711, 1714, 1712, 1713, 1716, \n\t1717, 1719, 1720, 1724, 1725, 1730, 1733, 1736, \n\t1737, 1726, 1729, 1727, 1728, 1731, 1732, 1734, \n\t1735, 1739, 1832, 1740, 1741, 1742, 1743, 1744, \n\t1745, 1758, 1774, 1746, 1752, 1754, 1753, 1747, \n\t1751, 1748, 1750, 1749, 1753, 1755, 1756, 1757, \n\t1759, 1760, 1762, 1789, 1795, 1804, 1759, 1760, \n\t1762, 1758, 1770, 1774, 1761, 1763, 1765, 1764, \n\t1766, 1767, 1769, 1766, 1767, 1768, 1771, 1772, \n\t1788, 1771, 1772, 1758, 1774, 1773, 1775, 1776, \n\t1778, 1785, 1777, 1779, 1781, 1780, 1782, 1784, \n\t1783, 1786, 1774, 1787, 1790, 1758, 1791, 1774, \n\t1792, 1793, 1792, 1793, 1794, 1796, 1797, 1758, \n\t1791, 1774, 1798, 1799, 1800, 1801, 1802, 1801, \n\t1802, 1758, 1774, 1803, 1805, 1806, 1807, 1808, \n\t1809, 1810, 1811, 1812, 1813, 1814, 1815, 1817, \n\t1821, 1826, 1829, 1814, 1815, 1758, 1774, 1816, \n\t1818, 1819, 1820, 1758, 1774, 1822, 1824, 1823, \n\t1758, 1774, 1825, 1758, 1774, 1827, 1828, 1758, \n\t1774, 1830, 1758, 1774, 1831, 1758, 1774, 1833, \n\t1846, 1848, 1847, 1834, 1835, 1842, 1844, 1843, \n\t1836, 1837, 1838, 1840, 1839, 1745, 1758, 1774, \n\t1841, 1845, 1849, 1851, 1738, 1853, 1474, 1856, \n\t1857, 1858, 1859, 1888, 1889, 3710, 1859, 1860, \n\t1861, 1866, 1861, 1860, 1862, 1863, 1864, 1863, \n\t1864, 1860, 1865, 1867, 1868, 1869, 1870, 1871, \n\t1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, \n\t1880, 1882, 1885, 1880, 1881, 3710, 1860, 1883, \n\t1884, 1882, 1885, 1886, 1887, 1888, 1889, 1890, \n\t1891, 1892, 50, 33, 1893, 1894, 2095, 2104, \n\t2100, 36, 1943, 2097, 2103, 1895, 1897, 1900, \n\t1896, 1898, 1899, 1901, 1939, 1941, 1940, 1905, \n\t1902, 1921, 1903, 1904, 1906, 1907, 1908, 1909, \n\t1915, 1917, 1916, 1910, 1914, 1911, 1913, 1912, \n\t1918, 1919, 1920, 1922, 1935, 1937, 1936, 1923, \n\t1924, 1931, 1933, 1932, 1925, 1926, 1927, 1929, \n\t1928, 1930, 1934, 1938, 1942, 1944, 2080, 1945, \n\t1948, 1946, 1947, 1949, 2066, 1950, 1953, 1951, \n\t1952, 1954, 2052, 1955, 1958, 1956, 1957, 1959, \n\t2038, 1960, 1963, 1961, 1962, 1964, 2024, 1965, \n\t1968, 1966, 1967, 1969, 2010, 1970, 1973, 1971, \n\t1972, 1974, 2001, 2004, 2007, 2008, 2009, 1975, \n\t1994, 1997, 1976, 1990, 1992, 1991, 1977, 1978, \n\t1986, 1988, 1987, 1979, 1980, 1982, 1984, 1983, \n\t1981, 1985, 1989, 1993, 1995, 1996, 1998, 1999, \n\t2000, 2002, 2003, 2005, 2006, 2011, 2016, 2019, \n\t2022, 2023, 2012, 2015, 2013, 2014, 2017, 2018, \n\t2020, 2021, 2025, 2030, 2033, 2036, 2037, 2026, \n\t2029, 2027, 2028, 2031, 2032, 2034, 2035, 2039, \n\t2044, 2047, 2050, 2051, 2040, 2043, 2041, 2042, \n\t2045, 2046, 2048, 2049, 2053, 2058, 2061, 2064, \n\t2065, 2054, 2057, 2055, 2056, 2059, 2060, 2062, \n\t2063, 2067, 2072, 2075, 2078, 2079, 2068, 2071, \n\t2069, 2070, 2073, 2074, 2076, 2077, 2081, 2082, \n\t2087, 2090, 2093, 2094, 2083, 2086, 2084, 2085, \n\t2088, 2089, 2091, 2092, 2096, 2098, 2099, 2101, \n\t2102, 2105, 2106, 2107, 2308, 2156, 2310, 2313, \n\t2108, 2110, 2113, 2109, 2111, 2112, 2114, 2152, \n\t2154, 2153, 2118, 2115, 2134, 2116, 2117, 2119, \n\t2120, 2121, 2122, 2128, 2130, 2129, 2123, 2127, \n\t2124, 2126, 2125, 2131, 2132, 2133, 2135, 2148, \n\t2150, 2149, 2136, 2137, 2144, 2146, 2145, 2138, \n\t2139, 2140, 2142, 2141, 2143, 2147, 2151, 2155, \n\t2157, 2293, 2158, 2161, 2159, 2160, 2162, 2279, \n\t2163, 2166, 2164, 2165, 2167, 2265, 2168, 2171, \n\t2169, 2170, 2172, 2251, 2173, 2176, 2174, 2175, \n\t2177, 2237, 2178, 2181, 2179, 2180, 2182, 2223, \n\t2183, 2186, 2184, 2185, 2187, 2214, 2217, 2220, \n\t2221, 2222, 2188, 2207, 2210, 2189, 2203, 2205, \n\t2204, 2190, 2191, 2199, 2201, 2200, 2192, 2193, \n\t2195, 2197, 2196, 2194, 2198, 2202, 2206, 2208, \n\t2209, 2211, 2212, 2213, 2215, 2216, 2218, 2219, \n\t2224, 2229, 2232, 2235, 2236, 2225, 2228, 2226, \n\t2227, 2230, 2231, 2233, 2234, 2238, 2243, 2246, \n\t2249, 2250, 2239, 2242, 2240, 2241, 2244, 2245, \n\t2247, 2248, 2252, 2257, 2260, 2263, 2264, 2253, \n\t2256, 2254, 2255, 2258, 2259, 2261, 2262, 2266, \n\t2271, 2274, 2277, 2278, 2267, 2270, 2268, 2269, \n\t2272, 2273, 2275, 2276, 2280, 2285, 2288, 2291, \n\t2292, 2281, 2284, 2282, 2283, 2286, 2287, 2289, \n\t2290, 2294, 2295, 2300, 2303, 2306, 2307, 2296, \n\t2299, 2297, 2298, 2301, 2302, 2304, 2305, 2309, \n\t2311, 2312, 2315, 2316, 2317, 2561, 2318, 2319, \n\t2519, 2557, 2559, 2558, 2523, 2367, 2318, 2319, \n\t2321, 2324, 2320, 2322, 2323, 2325, 2363, 2365, \n\t2364, 2329, 2326, 2345, 2327, 2328, 2329, 50, \n\t33, 2330, 2331, 2332, 36, 2333, 2339, 2341, \n\t2340, 2334, 2338, 2335, 2337, 2336, 50, 33, \n\t36, 2340, 2342, 2343, 2344, 2346, 2359, 2361, \n\t2360, 2347, 2348, 2355, 2357, 2356, 2349, 2350, \n\t2351, 2353, 2352, 50, 33, 2332, 36, 2354, \n\t2358, 2362, 2364, 2325, 2366, 2368, 2504, 2369, \n\t2372, 2370, 2371, 2373, 2490, 2374, 2377, 2375, \n\t2376, 2378, 2476, 2379, 2382, 2380, 2381, 2383, \n\t2462, 2384, 2387, 2385, 2386, 2388, 2448, 2389, \n\t2392, 2390, 2391, 2393, 2434, 2394, 2397, 2395, \n\t2396, 2398, 2425, 2428, 2431, 2432, 2433, 2399, \n\t2418, 2421, 2400, 2414, 2416, 2415, 2401, 2402, \n\t2410, 2412, 2411, 2403, 2404, 2406, 2408, 2407, \n\t2405, 50, 33, 2332, 36, 2409, 2413, 2417, \n\t2419, 2420, 2422, 2423, 2424, 2426, 2427, 2429, \n\t2430, 2435, 2440, 2443, 2446, 2447, 2436, 2439, \n\t2437, 2438, 2441, 2442, 2444, 2445, 2449, 2454, \n\t2457, 2460, 2461, 2450, 2453, 2451, 2452, 2455, \n\t2456, 2458, 2459, 2463, 2468, 2471, 2474, 2475, \n\t2464, 2467, 2465, 2466, 2469, 2470, 2472, 2473, \n\t2477, 2482, 2485, 2488, 2489, 2478, 2481, 2479, \n\t2480, 2483, 2484, 2486, 2487, 2491, 2496, 2499, \n\t2502, 2503, 2492, 2495, 2493, 2494, 2497, 2498, \n\t2500, 2501, 2505, 2506, 2511, 2514, 2517, 2518, \n\t2507, 2510, 2508, 2509, 2512, 2513, 2515, 2516, \n\t2520, 2539, 2521, 2522, 2523, 2524, 2525, 2526, \n\t2527, 2533, 2535, 2534, 2528, 2532, 2529, 2531, \n\t2530, 2534, 2536, 2537, 2538, 2540, 2553, 2555, \n\t2554, 2541, 2542, 2549, 2551, 2550, 2543, 2544, \n\t2545, 2547, 2546, 2526, 2548, 2552, 2556, 2558, \n\t2519, 2560, 2317, 2563, 2564, 2565, 2566, 2567, \n\t2568, 50, 33, 2566, 36, 2567, 2568, 2569, \n\t2570, 2571, 2572, 2573, 2774, 2799, 2779, 2791, \n\t2622, 2776, 2790, 2574, 2576, 2579, 2575, 2577, \n\t2578, 2580, 2618, 2620, 2619, 2584, 2581, 2600, \n\t2582, 2583, 2585, 2586, 2587, 2588, 2594, 2596, \n\t2595, 2589, 2593, 2590, 2592, 2591, 2597, 2598, \n\t2599, 2601, 2614, 2616, 2615, 2602, 2603, 2610, \n\t2612, 2611, 2604, 2605, 2606, 2608, 2607, 2609, \n\t2613, 2617, 2621, 2623, 2759, 2624, 2627, 2625, \n\t2626, 2628, 2745, 2629, 2632, 2630, 2631, 2633, \n\t2731, 2634, 2637, 2635, 2636, 2638, 2717, 2639, \n\t2642, 2640, 2641, 2643, 2703, 2644, 2647, 2645, \n\t2646, 2648, 2689, 2649, 2652, 2650, 2651, 2653, \n\t2680, 2683, 2686, 2687, 2688, 2654, 2673, 2676, \n\t2655, 2669, 2671, 2670, 2656, 2657, 2665, 2667, \n\t2666, 2658, 2659, 2661, 2663, 2662, 2660, 2664, \n\t2668, 2672, 2674, 2675, 2677, 2678, 2679, 2681, \n\t2682, 2684, 2685, 2690, 2695, 2698, 2701, 2702, \n\t2691, 2694, 2692, 2693, 2696, 2697, 2699, 2700, \n\t2704, 2709, 2712, 2715, 2716, 2705, 2708, 2706, \n\t2707, 2710, 2711, 2713, 2714, 2718, 2723, 2726, \n\t2729, 2730, 2719, 2722, 2720, 2721, 2724, 2725, \n\t2727, 2728, 2732, 2737, 2740, 2743, 2744, 2733, \n\t2736, 2734, 2735, 2738, 2739, 2741, 2742, 2746, \n\t2751, 2754, 2757, 2758, 2747, 2750, 2748, 2749, \n\t2752, 2753, 2755, 2756, 2760, 2761, 2766, 2769, \n\t2772, 2773, 2762, 2765, 2763, 2764, 2767, 2768, \n\t2770, 2771, 2775, 2777, 2782, 2778, 2780, 2781, \n\t2783, 2784, 2782, 2786, 2785, 2787, 2788, 2789, \n\t2792, 2793, 2791, 2795, 2794, 2796, 2797, 2798, \n\t2800, 2801, 2802, 3003, 3009, 2851, 3005, 3008, \n\t2803, 2805, 2808, 2804, 2806, 2807, 2809, 2847, \n\t2849, 2848, 2813, 2810, 2829, 2811, 2812, 2814, \n\t2815, 2816, 2817, 2823, 2825, 2824, 2818, 2822, \n\t2819, 2821, 2820, 2826, 2827, 2828, 2830, 2843, \n\t2845, 2844, 2831, 2832, 2839, 2841, 2840, 2833, \n\t2834, 2835, 2837, 2836, 2838, 2842, 2846, 2850, \n\t2852, 2988, 2853, 2856, 2854, 2855, 2857, 2974, \n\t2858, 2861, 2859, 2860, 2862, 2960, 2863, 2866, \n\t2864, 2865, 2867, 2946, 2868, 2871, 2869, 2870, \n\t2872, 2932, 2873, 2876, 2874, 2875, 2877, 2918, \n\t2878, 2881, 2879, 2880, 2882, 2909, 2912, 2915, \n\t2916, 2917, 2883, 2902, 2905, 2884, 2898, 2900, \n\t2899, 2885, 2886, 2894, 2896, 2895, 2887, 2888, \n\t2890, 2892, 2891, 2889, 2893, 2897, 2901, 2903, \n\t2904, 2906, 2907, 2908, 2910, 2911, 2913, 2914, \n\t2919, 2924, 2927, 2930, 2931, 2920, 2923, 2921, \n\t2922, 2925, 2926, 2928, 2929, 2933, 2938, 2941, \n\t2944, 2945, 2934, 2937, 2935, 2936, 2939, 2940, \n\t2942, 2943, 2947, 2952, 2955, 2958, 2959, 2948, \n\t2951, 2949, 2950, 2953, 2954, 2956, 2957, 2961, \n\t2966, 2969, 2972, 2973, 2962, 2965, 2963, 2964, \n\t2967, 2968, 2970, 2971, 2975, 2980, 2983, 2986, \n\t2987, 2976, 2979, 2977, 2978, 2981, 2982, 2984, \n\t2985, 2989, 2990, 2995, 2998, 3001, 3002, 2991, \n\t2994, 2992, 2993, 2996, 2997, 2999, 3000, 3004, \n\t3006, 3007, 3010, 3011, 3009, 3013, 3012, 3014, \n\t3015, 3016, 3018, 3019, 3020, 3521, 3021, 3022, \n\t3428, 3517, 3519, 3518, 3432, 3276, 3021, 3022, \n\t3024, 3027, 3023, 3025, 3026, 3028, 3272, 3274, \n\t3273, 3032, 3029, 3254, 3030, 3031, 3032, 3033, \n\t3034, 3035, 3040, 3036, 3248, 3250, 3249, 3037, \n\t3247, 3038, 3246, 3039, 3040, 3041, 3042, 3200, \n\t3207, 3217, 3041, 3042, 3040, 3044, 3043, 3045, \n\t3046, 3048, 3045, 3046, 3040, 3047, 3049, 3185, \n\t3050, 3053, 3051, 3052, 3054, 3171, 3055, 3058, \n\t3056, 3057, 3059, 3157, 3060, 3063, 3061, 3062, \n\t3064, 3143, 3065, 3068, 3066, 3067, 3069, 3129, \n\t3070, 3073, 3071, 3072, 3074, 3115, 3075, 3078, \n\t3076, 3077, 3079, 3106, 3109, 3112, 3113, 3114, \n\t3080, 3099, 3102, 3081, 3095, 3097, 3096, 3082, \n\t3083, 3091, 3093, 3092, 3084, 3085, 3087, 3089, \n\t3088, 3086, 3090, 3094, 3098, 3100, 3101, 3103, \n\t3104, 3105, 3107, 3108, 3110, 3111, 3116, 3121, \n\t3124, 3127, 3128, 3117, 3120, 3118, 3119, 3122, \n\t3123, 3125, 3126, 3130, 3135, 3138, 3141, 3142, \n\t3131, 3134, 3132, 3133, 3136, 3137, 3139, 3140, \n\t3144, 3149, 3152, 3155, 3156, 3145, 3148, 3146, \n\t3147, 3150, 3151, 3153, 3154, 3158, 3163, 3166, \n\t3169, 3170, 3159, 3162, 3160, 3161, 3164, 3165, \n\t3167, 3168, 3172, 3177, 3180, 3183, 3184, 3173, \n\t3176, 3174, 3175, 3178, 3179, 3181, 3182, 3186, \n\t3187, 3192, 3195, 3198, 3199, 3188, 3191, 3189, \n\t3190, 3193, 3194, 3196, 3197, 3201, 3040, 3202, \n\t3203, 3204, 3205, 3203, 3204, 3206, 3040, 3208, \n\t3209, 3040, 3202, 3210, 3211, 3212, 3213, 3214, \n\t3215, 3213, 3214, 3040, 3215, 3216, 3040, 3218, \n\t3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, \n\t3227, 3228, 3231, 3235, 3240, 3243, 3229, 3227, \n\t3228, 3040, 3229, 3230, 3040, 3232, 3233, 3234, \n\t3040, 3236, 3238, 3237, 3040, 3239, 3040, 3241, \n\t3242, 3040, 3244, 3040, 3245, 3040, 3249, 3251, \n\t3252, 3253, 3255, 3268, 3270, 3269, 3256, 3257, \n\t3264, 3266, 3265, 3258, 3259, 3260, 3262, 3261, \n\t3035, 3040, 3263, 3267, 3271, 3273, 3028, 3275, \n\t3277, 3413, 3278, 3281, 3279, 3280, 3282, 3399, \n\t3283, 3286, 3284, 3285, 3287, 3385, 3288, 3291, \n\t3289, 3290, 3292, 3371, 3293, 3296, 3294, 3295, \n\t3297, 3357, 3298, 3301, 3299, 3300, 3302, 3343, \n\t3303, 3306, 3304, 3305, 3307, 3334, 3337, 3340, \n\t3341, 3342, 3308, 3327, 3330, 3309, 3323, 3325, \n\t3324, 3310, 3311, 3319, 3321, 3320, 3312, 3313, \n\t3315, 3317, 3316, 3314, 3035, 3040, 3318, 3322, \n\t3326, 3328, 3329, 3331, 3332, 3333, 3335, 3336, \n\t3338, 3339, 3344, 3349, 3352, 3355, 3356, 3345, \n\t3348, 3346, 3347, 3350, 3351, 3353, 3354, 3358, \n\t3363, 3366, 3369, 3370, 3359, 3362, 3360, 3361, \n\t3364, 3365, 3367, 3368, 3372, 3377, 3380, 3383, \n\t3384, 3373, 3376, 3374, 3375, 3378, 3379, 3381, \n\t3382, 3386, 3391, 3394, 3397, 3398, 3387, 3390, \n\t3388, 3389, 3392, 3393, 3395, 3396, 3400, 3405, \n\t3408, 3411, 3412, 3401, 3404, 3402, 3403, 3406, \n\t3407, 3409, 3410, 3414, 3415, 3420, 3423, 3426, \n\t3427, 3416, 3419, 3417, 3418, 3421, 3422, 3424, \n\t3425, 3429, 3499, 3430, 3431, 3432, 3433, 3434, \n\t3435, 3448, 3436, 3442, 3444, 3443, 3437, 3441, \n\t3438, 3440, 3439, 3443, 3445, 3446, 3447, 3449, \n\t3450, 3456, 3462, 3471, 3449, 3450, 3448, 3452, \n\t3451, 3453, 3454, 3453, 3454, 3448, 3455, 3457, \n\t3448, 3458, 3459, 3460, 3459, 3460, 3461, 3463, \n\t3464, 3448, 3458, 3465, 3466, 3467, 3468, 3469, \n\t3468, 3469, 3448, 3470, 3472, 3473, 3474, 3475, \n\t3476, 3477, 3478, 3479, 3480, 3481, 3482, 3484, \n\t3488, 3493, 3496, 3481, 3482, 3448, 3483, 3485, \n\t3486, 3487, 3448, 3489, 3491, 3490, 3448, 3492, \n\t3448, 3494, 3495, 3448, 3497, 3448, 3498, 3448, \n\t3500, 3513, 3515, 3514, 3501, 3502, 3509, 3511, \n\t3510, 3503, 3504, 3505, 3507, 3506, 3435, 3448, \n\t3508, 3512, 3516, 3518, 3428, 3520, 3020, 3523, \n\t3524, 3525, 3526, 3707, 3708, 3526, 3527, 3528, \n\t3685, 3528, 3527, 3529, 3530, 3531, 3533, 3530, \n\t3531, 3527, 3532, 3534, 3670, 3535, 3538, 3536, \n\t3537, 3539, 3656, 3540, 3543, 3541, 3542, 3544, \n\t3642, 3545, 3548, 3546, 3547, 3549, 3628, 3550, \n\t3553, 3551, 3552, 3554, 3614, 3555, 3558, 3556, \n\t3557, 3559, 3600, 3560, 3563, 3561, 3562, 3564, \n\t3591, 3594, 3597, 3598, 3599, 3565, 3584, 3587, \n\t3566, 3580, 3582, 3581, 3567, 3568, 3576, 3578, \n\t3577, 3569, 3570, 3572, 3574, 3573, 3571, 3575, \n\t3579, 3583, 3585, 3586, 3588, 3589, 3590, 3592, \n\t3593, 3595, 3596, 3601, 3606, 3609, 3612, 3613, \n\t3602, 3605, 3603, 3604, 3607, 3608, 3610, 3611, \n\t3615, 3620, 3623, 3626, 3627, 3616, 3619, 3617, \n\t3618, 3621, 3622, 3624, 3625, 3629, 3634, 3637, \n\t3640, 3641, 3630, 3633, 3631, 3632, 3635, 3636, \n\t3638, 3639, 3643, 3648, 3651, 3654, 3655, 3644, \n\t3647, 3645, 3646, 3649, 3650, 3652, 3653, 3657, \n\t3662, 3665, 3668, 3669, 3658, 3661, 3659, 3660, \n\t3663, 3664, 3666, 3667, 3671, 3672, 3677, 3680, \n\t3683, 3684, 3673, 3676, 3674, 3675, 3678, 3679, \n\t3681, 3682, 3686, 3687, 3688, 3689, 3690, 3691, \n\t3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, \n\t3701, 3704, 3699, 3700, 3527, 3702, 3703, 3701, \n\t3704, 3705, 3706, 3707, 3708, 3709\n};\n\nstatic const short _sip_uri_parser_trans_actions[] = {\n\t0, 0, 0, 1, 29, 0, 101, 101, \n\t101, 32, 32, 32, 101, 101, 101, 0, \n\t0, 101, 101, 101, 0, 41, 0, 0, \n\t0, 0, 0, 25, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 27, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 35, 0, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t0, 0, 0, 3, 0, 0, 0, 1, \n\t1, 1, 1, 1, 0, 0, 0, 0, \n\t0, 0, 0, 5, 5, 50, 47, 1, \n\t1, 1, 1, 0, 0, 0, 0, 0, \n\t11, 68, 65, 13, 13, 13, 13, 13, \n\t0, 0, 71, 15, 143, 131, 0, 17, \n\t17, 15, 0, 0, 83, 187, 147, 0, \n\t0, 0, 0, 0, 0, 0, 86, 0, \n\t0, 135, 74, 208, 203, 17, 17, 0, \n\t0, 0, 0, 0, 1, 0, 0, 139, \n\t77, 218, 213, 0, 0, 15, 80, 80, \n\t1, 0, 0, 183, 308, 303, 0, 0, \n\t21, 98, 95, 0, 0, 0, 0, 0, \n\t0, 0, 0, 15, 80, 80, 80, 80, \n\t80, 80, 1, 0, 0, 179, 298, 293, \n\t0, 0, 19, 92, 89, 0, 0, 0, \n\t167, 268, 263, 0, 0, 0, 159, 248, \n\t243, 0, 163, 258, 253, 0, 0, 155, \n\t238, 233, 0, 171, 278, 273, 0, 175, \n\t288, 283, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 7, 7, 56, 53, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 9, 9, 62, 59, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t5, 5, 47, 1, 1, 1, 1, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t13, 13, 13, 13, 13, 13, 0, 0, \n\t0, 71, 15, 131, 0, 0, 15, 0, \n\t17, 17, 15, 0, 0, 0, 17, 17, \n\t15, 0, 0, 83, 147, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 135, 74, 203, \n\t17, 17, 0, 0, 0, 0, 0, 139, \n\t77, 213, 0, 0, 15, 80, 80, 0, \n\t0, 183, 303, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 15, 80, 80, 80, \n\t80, 80, 80, 0, 0, 179, 293, 0, \n\t0, 0, 0, 167, 263, 0, 0, 0, \n\t159, 243, 0, 163, 253, 0, 0, 155, \n\t233, 0, 171, 273, 0, 175, 283, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 7, 7, 53, \n\t0, 0, 0, 0, 0, 0, 38, 0, \n\t0, 0, 107, 107, 107, 0, 3, 44, \n\t13, 13, 0, 71, 15, 17, 17, 0, \n\t0, 83, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 15, \n\t80, 80, 80, 0, 0, 151, 228, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t23, 23, 0, 23, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 23, 23, 0, 41, 104, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 35, 0, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t0, 0, 0, 3, 0, 0, 0, 1, \n\t1, 1, 1, 1, 0, 0, 0, 0, \n\t0, 115, 0, 0, 5, 5, 47, 1, \n\t1, 1, 1, 0, 0, 0, 0, 0, \n\t127, 11, 65, 13, 13, 13, 13, 13, \n\t223, 0, 0, 71, 15, 131, 0, 17, \n\t17, 15, 313, 0, 0, 83, 147, 0, \n\t0, 0, 0, 0, 191, 0, 0, 0, \n\t0, 318, 135, 74, 203, 17, 17, 0, \n\t0, 0, 0, 0, 1, 0, 0, 324, \n\t139, 77, 213, 0, 0, 15, 80, 80, \n\t1, 378, 0, 0, 183, 303, 0, 199, \n\t0, 21, 95, 0, 0, 0, 0, 0, \n\t0, 0, 0, 15, 80, 80, 80, 80, \n\t80, 80, 1, 372, 0, 0, 179, 293, \n\t0, 195, 0, 19, 89, 0, 0, 0, \n\t354, 167, 263, 0, 0, 0, 342, 159, \n\t243, 0, 348, 163, 253, 0, 0, 336, \n\t155, 233, 0, 360, 171, 273, 0, 366, \n\t175, 283, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 119, 7, 7, 53, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 123, 9, 9, 59, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t5, 5, 47, 1, 1, 1, 1, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t13, 13, 13, 13, 13, 13, 0, 0, \n\t0, 71, 15, 131, 0, 0, 15, 0, \n\t17, 17, 15, 0, 0, 0, 17, 17, \n\t15, 0, 0, 83, 147, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 135, 74, 203, \n\t17, 17, 0, 0, 0, 0, 0, 139, \n\t77, 213, 0, 0, 15, 80, 80, 0, \n\t0, 183, 303, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 15, 80, 80, 80, \n\t80, 80, 80, 0, 0, 179, 293, 0, \n\t0, 0, 0, 167, 263, 0, 0, 0, \n\t159, 243, 0, 163, 253, 0, 0, 155, \n\t233, 0, 171, 273, 0, 175, 283, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 7, 7, 53, \n\t0, 0, 0, 0, 0, 0, 38, 0, \n\t0, 0, 107, 107, 107, 111, 0, 3, \n\t13, 13, 0, 71, 15, 17, 17, 0, \n\t0, 83, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 15, \n\t80, 80, 80, 0, 0, 330, 151, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 41, 25, 25, 0, 0, 0, 0, \n\t0, 25, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 35, 0, 1, 1, \n\t1, 1, 1, 1, 1, 1, 0, 0, \n\t0, 3, 0, 0, 0, 1, 1, 1, \n\t1, 1, 0, 0, 0, 0, 0, 50, \n\t50, 0, 0, 5, 50, 1, 1, 1, \n\t1, 0, 0, 0, 0, 0, 68, 68, \n\t68, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 56, 56, 7, 56, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 62, 62, 9, 62, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 5, \n\t1, 1, 1, 1, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 7, 0, 0, 0, 0, \n\t0, 0, 38, 0, 0, 0, 107, 107, \n\t107, 44, 44, 0, 44, 0, 0, 0, \n\t0, 41, 0, 0, 0, 0, 0, 25, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 25, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 25, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 35, 0, 1, 1, \n\t1, 1, 1, 1, 1, 1, 0, 0, \n\t0, 3, 0, 0, 0, 1, 1, 1, \n\t1, 1, 0, 0, 0, 0, 0, 0, \n\t0, 5, 50, 1, 1, 1, 1, 0, \n\t0, 0, 0, 0, 68, 13, 13, 13, \n\t13, 13, 0, 0, 71, 15, 0, 17, \n\t17, 17, 0, 0, 83, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 135, 74, \n\t17, 17, 0, 0, 0, 0, 0, 0, \n\t0, 139, 77, 0, 0, 15, 80, 80, \n\t1, 0, 0, 183, 0, 0, 21, 0, \n\t0, 0, 0, 0, 0, 0, 0, 15, \n\t80, 80, 80, 80, 80, 80, 1, 0, \n\t0, 179, 0, 0, 19, 0, 0, 0, \n\t167, 0, 0, 0, 159, 0, 163, 0, \n\t0, 155, 0, 171, 0, 175, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t7, 56, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 9, 62, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t5, 50, 1, 1, 1, 1, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 13, \n\t13, 13, 13, 13, 0, 0, 71, 15, \n\t0, 17, 17, 0, 0, 83, 0, 0, \n\t135, 74, 17, 17, 0, 0, 0, 0, \n\t0, 139, 77, 0, 0, 15, 80, 80, \n\t0, 0, 183, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 15, 80, 80, 80, \n\t80, 80, 80, 0, 0, 179, 0, 0, \n\t0, 0, 167, 0, 0, 0, 159, 0, \n\t163, 0, 0, 155, 0, 171, 0, 175, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 7, 56, \n\t0, 0, 0, 0, 0, 0, 38, 0, \n\t0, 0, 107, 107, 107, 0, 44, 13, \n\t13, 0, 71, 15, 17, 17, 17, 0, \n\t0, 83, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 15, 80, \n\t80, 80, 0, 0, 151, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0\n};\n\nstatic const int sip_uri_parser_start = 1;\nstatic const int sip_uri_parser_first_final = 3710;\nstatic const int sip_uri_parser_error = 0;\n\nstatic const int sip_uri_parser_en_main = 1;\n\n\n#line 189 \"sip_uri_parser.rl\"\n\n\n/** reset **/\nvoid sip_uri_parser_reset(sip_uri_parser *parser)\n{\n  TRACE();\n\n  parser->mark = 0;\n  parser->uri_start = 0;\n  parser->uri_param_key_start = 0;\n  parser->uri_param_value_start = 0;\n  parser->uri_scheme = 0;\n  parser->uri_display_name_quoted = 0;\n}\n\n\n/** exec **/\nint sip_uri_parser_execute(sip_uri_parser *parser, const char *buffer, size_t len, VALUE parsed, int allow_name_addr)\n{\n  TRACE();\n  int cs = 0;\n  const char *p, *pe;\n\n  p = buffer;\n  pe = buffer+len;\n\n  parser->parsed = parsed;\n\n  sip_uri_parser_reset(parser);\n\n  \n#line 39341 \"sip_uri_parser.c\"\n\t{\n\tcs = sip_uri_parser_start;\n\t}\n\n#line 220 \"sip_uri_parser.rl\"\n  \n#line 39348 \"sip_uri_parser.c\"\n\t{\n\tint _klen;\n\tunsigned int _trans;\n\tshort _widec;\n\tconst char *_acts;\n\tunsigned int _nacts;\n\tconst short *_keys;\n\n\tif ( p == pe )\n\t\tgoto _test_eof;\n\tif ( cs == 0 )\n\t\tgoto _out;\n_resume:\n\t_widec = (*p);\n\t_klen = _sip_uri_parser_cond_lengths[cs];\n\t_keys = _sip_uri_parser_cond_keys + (_sip_uri_parser_cond_offsets[cs]*2);\n\tif ( _klen > 0 ) {\n\t\tconst short *_lower = _keys;\n\t\tconst short *_mid;\n\t\tconst short *_upper = _keys + (_klen<<1) - 2;\n\t\twhile (1) {\n\t\t\tif ( _upper < _lower )\n\t\t\t\tbreak;\n\n\t\t\t_mid = _lower + (((_upper-_lower) >> 1) & ~1);\n\t\t\tif ( _widec < _mid[0] )\n\t\t\t\t_upper = _mid - 2;\n\t\t\telse if ( _widec > _mid[1] )\n\t\t\t\t_lower = _mid + 2;\n\t\t\telse {\n\t\t\t\tswitch ( _sip_uri_parser_cond_spaces[_sip_uri_parser_cond_offsets[cs] + ((_mid - _keys)>>1)] ) {\n\tcase 0: {\n\t\t_widec = (short)(128 + ((*p) - -128));\n\t\tif ( \n#line 159 \"sip_uri_parser.rl\"\n\n    allow_name_addr == 0\n   ) _widec += 256;\n\t\tbreak;\n\t}\n\tcase 1: {\n\t\t_widec = (short)(640 + ((*p) - -128));\n\t\tif ( \n#line 164 \"sip_uri_parser.rl\"\n\n    allow_name_addr == 1\n   ) _widec += 256;\n\t\tbreak;\n\t}\n\tcase 2: {\n\t\t_widec = (short)(1152 + ((*p) - -128));\n\t\tif ( \n#line 159 \"sip_uri_parser.rl\"\n\n    allow_name_addr == 0\n   ) _widec += 256;\n\t\tif ( \n#line 164 \"sip_uri_parser.rl\"\n\n    allow_name_addr == 1\n   ) _widec += 512;\n\t\tbreak;\n\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t_keys = _sip_uri_parser_trans_keys + _sip_uri_parser_key_offsets[cs];\n\t_trans = _sip_uri_parser_index_offsets[cs];\n\n\t_klen = _sip_uri_parser_single_lengths[cs];\n\tif ( _klen > 0 ) {\n\t\tconst short *_lower = _keys;\n\t\tconst short *_mid;\n\t\tconst short *_upper = _keys + _klen - 1;\n\t\twhile (1) {\n\t\t\tif ( _upper < _lower )\n\t\t\t\tbreak;\n\n\t\t\t_mid = _lower + ((_upper-_lower) >> 1);\n\t\t\tif ( _widec < *_mid )\n\t\t\t\t_upper = _mid - 1;\n\t\t\telse if ( _widec > *_mid )\n\t\t\t\t_lower = _mid + 1;\n\t\t\telse {\n\t\t\t\t_trans += (unsigned int)(_mid - _keys);\n\t\t\t\tgoto _match;\n\t\t\t}\n\t\t}\n\t\t_keys += _klen;\n\t\t_trans += _klen;\n\t}\n\n\t_klen = _sip_uri_parser_range_lengths[cs];\n\tif ( _klen > 0 ) {\n\t\tconst short *_lower = _keys;\n\t\tconst short *_mid;\n\t\tconst short *_upper = _keys + (_klen<<1) - 2;\n\t\twhile (1) {\n\t\t\tif ( _upper < _lower )\n\t\t\t\tbreak;\n\n\t\t\t_mid = _lower + (((_upper-_lower) >> 1) & ~1);\n\t\t\tif ( _widec < _mid[0] )\n\t\t\t\t_upper = _mid - 2;\n\t\t\telse if ( _widec > _mid[1] )\n\t\t\t\t_lower = _mid + 2;\n\t\t\telse {\n\t\t\t\t_trans += (unsigned int)((_mid - _keys)>>1);\n\t\t\t\tgoto _match;\n\t\t\t}\n\t\t}\n\t\t_trans += _klen;\n\t}\n\n_match:\n\t_trans = _sip_uri_parser_indicies[_trans];\n\tcs = _sip_uri_parser_trans_targs[_trans];\n\n\tif ( _sip_uri_parser_trans_actions[_trans] == 0 )\n\t\tgoto _again;\n\n\t_acts = _sip_uri_parser_actions + _sip_uri_parser_trans_actions[_trans];\n\t_nacts = (unsigned int) *_acts++;\n\twhile ( _nacts-- > 0 )\n\t{\n\t\tswitch ( *_acts++ )\n\t\t{\n\tcase 0:\n#line 21 \"sip_uri_parser.rl\"\n\t{ MARK(mark, p); }\n\tbreak;\n\tcase 1:\n#line 23 \"sip_uri_parser.rl\"\n\t{\n    parser->uri_scheme = uri_scheme_sip;\n  }\n\tbreak;\n\tcase 2:\n#line 27 \"sip_uri_parser.rl\"\n\t{\n    parser->uri_scheme = uri_scheme_sips;\n  }\n\tbreak;\n\tcase 3:\n#line 31 \"sip_uri_parser.rl\"\n\t{\n    parser->uri_scheme = uri_scheme_tel;\n  }\n\tbreak;\n\tcase 4:\n#line 35 \"sip_uri_parser.rl\"\n\t{\n    parser->uri_scheme = uri_scheme_unknown;\n  }\n\tbreak;\n\tcase 5:\n#line 39 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.scheme(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, p), parser->uri_scheme);\n  }\n\tbreak;\n\tcase 6:\n#line 43 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.user(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, p), parser->uri_scheme);\n  }\n\tbreak;\n\tcase 7:\n#line 47 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.host(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, p), host_type_domain);\n  }\n\tbreak;\n\tcase 8:\n#line 51 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.host(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, p), host_type_ipv4);\n  }\n\tbreak;\n\tcase 9:\n#line 55 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.host(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, p), host_type_ipv6);\n  }\n\tbreak;\n\tcase 10:\n#line 59 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.port(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, p), parser->uri_scheme);\n  }\n\tbreak;\n\tcase 11:\n#line 64 \"sip_uri_parser.rl\"\n\t{\n    MARK(uri_param_key_start, p);\n  }\n\tbreak;\n\tcase 12:\n#line 68 \"sip_uri_parser.rl\"\n\t{\n    parser->uri_param_key_len = LEN(uri_param_key_start, p);\n    /* If current param has no value don't take previous param's value. */\n    parser->uri_param_value_len = 0;\n  }\n\tbreak;\n\tcase 13:\n#line 74 \"sip_uri_parser.rl\"\n\t{\n    MARK(uri_param_value_start, p);\n  }\n\tbreak;\n\tcase 14:\n#line 78 \"sip_uri_parser.rl\"\n\t{\n    parser->uri_param_value_len = LEN(uri_param_value_start, p);\n  }\n\tbreak;\n\tcase 15:\n#line 82 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.param(parser->parsed, parser->parsed, PTR_TO(uri_param_key_start), parser->uri_param_key_len, PTR_TO(uri_param_value_start), parser->uri_param_value_len);\n  }\n\tbreak;\n\tcase 16:\n#line 87 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.headers(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, p), parser->uri_scheme);\n  }\n\tbreak;\n\tcase 17:\n#line 91 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_tel_phone_context, PTR_TO(mark), LEN(mark, p), 0);\n  }\n\tbreak;\n\tcase 18:\n#line 95 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_udp);\n  }\n\tbreak;\n\tcase 19:\n#line 99 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_tcp);\n  }\n\tbreak;\n\tcase 20:\n#line 103 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_tls);\n  }\n\tbreak;\n\tcase 21:\n#line 107 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_sctp);\n  }\n\tbreak;\n\tcase 22:\n#line 111 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_ws);\n  }\n\tbreak;\n\tcase 23:\n#line 115 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_wss);\n  }\n\tbreak;\n\tcase 24:\n#line 119 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, p), transport_unknown);\n  }\n\tbreak;\n\tcase 25:\n#line 123 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.has_param(parser->parsed, parser->parsed, uri_param_lr);\n  }\n\tbreak;\n\tcase 26:\n#line 127 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.has_param(parser->parsed, parser->parsed, uri_param_ob);\n  }\n\tbreak;\n\tcase 27:\n#line 131 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_ovid, PTR_TO(mark), LEN(mark, p), 0);\n  }\n\tbreak;\n\tcase 28:\n#line 135 \"sip_uri_parser.rl\"\n\t{\n    if (!parser->uri_display_name_quoted)\n      parser->uri.display_name(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, p), parser->uri_scheme);\n    else\n      parser->uri.display_name(parser->parsed, parser->parsed, PTR_TO(mark)+1, LEN(mark, p)-2, parser->uri_scheme);\n  }\n\tbreak;\n\tcase 29:\n#line 143 \"sip_uri_parser.rl\"\n\t{\n    parser->uri_display_name_quoted=1;\n  }\n\tbreak;\n\tcase 30:\n#line 147 \"sip_uri_parser.rl\"\n\t{\n    MARK(uri_start, p);\n  }\n\tbreak;\n\tcase 31:\n#line 151 \"sip_uri_parser.rl\"\n\t{\n    parser->uri.full(parser->parsed, parser->parsed, PTR_TO(uri_start), LEN(uri_start, p), parser->uri_scheme);\n  }\n\tbreak;\n\tcase 32:\n#line 156 \"sip_uri_parser.rl\"\n\t{ {p++; goto _out; } }\n\tbreak;\n#line 39678 \"sip_uri_parser.c\"\n\t\t}\n\t}\n\n_again:\n\tif ( cs == 0 )\n\t\tgoto _out;\n\tif ( ++p != pe )\n\t\tgoto _resume;\n\t_test_eof: {}\n\t_out: {}\n\t}\n\n#line 221 \"sip_uri_parser.rl\"\n\n  sip_uri_parser_reset(parser);\n\n  /* Error? */\n  if(len != p-buffer)\n    return 1;\n\n  return 0;\n}\n"
  },
  {
    "path": "ext/sip_parser/sip_uri_parser.rl",
    "content": "#include \"sip_parser.h\"\n#include \"ext_help.h\"\n#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <ctype.h>\n#include <string.h>\n\n#define MARK(M, FPC) (parser->M = (FPC) - buffer)\n#define LEN(AT, FPC) (FPC - buffer - parser->AT)\n#define PTR_TO(F) (buffer + parser->F)\n\n\n\n\n/** machine **/\n%%{\n  machine sip_uri_parser;\n\n\n  action mark { MARK(mark, fpc); }\n\n  action uri_is_sip {\n    parser->uri_scheme = uri_scheme_sip;\n  }\n\n  action uri_is_sips {\n    parser->uri_scheme = uri_scheme_sips;\n  }\n\n  action uri_is_tel {\n    parser->uri_scheme = uri_scheme_tel;\n  }\n\n  action uri_is_unknown {\n    parser->uri_scheme = uri_scheme_unknown;\n  }\n\n  action uri_scheme {\n    parser->uri.scheme(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, fpc), parser->uri_scheme);\n  }\n\n  action uri_user {\n    parser->uri.user(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, fpc), parser->uri_scheme);\n  }\n\n  action uri_host_domain {\n    parser->uri.host(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, fpc), host_type_domain);\n  }\n\n  action uri_host_ipv4 {\n    parser->uri.host(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, fpc), host_type_ipv4);\n  }\n\n  action uri_host_ipv6 {\n    parser->uri.host(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, fpc), host_type_ipv6);\n  }\n\n  action uri_port {\n    parser->uri.port(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, fpc), parser->uri_scheme);\n  }\n\n\n  action start_uri_param_key {\n    MARK(uri_param_key_start, fpc);\n  }\n\n  action uri_param_key_len {\n    parser->uri_param_key_len = LEN(uri_param_key_start, fpc);\n    /* If current param has no value don't take previous param's value. */\n    parser->uri_param_value_len = 0;\n  }\n\n  action start_uri_param_value {\n    MARK(uri_param_value_start, fpc);\n  }\n\n  action uri_param_value_len {\n    parser->uri_param_value_len = LEN(uri_param_value_start, fpc);\n  }\n\n  action write_uri_param {\n    parser->uri.param(parser->parsed, parser->parsed, PTR_TO(uri_param_key_start), parser->uri_param_key_len, PTR_TO(uri_param_value_start), parser->uri_param_value_len);\n  }\n\n\n  action uri_headers {\n    parser->uri.headers(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, fpc), parser->uri_scheme);\n  }\n\n  action uri_tel_phone_context {\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_tel_phone_context, PTR_TO(mark), LEN(mark, fpc), 0);\n  }\n\n  action sip_uri_transport_udp {\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_udp);\n  }\n\n  action sip_uri_transport_tcp {\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_tcp);\n  }\n\n  action sip_uri_transport_tls {\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_tls);\n  }\n\n  action sip_uri_transport_sctp {\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_sctp);\n  }\n\n  action sip_uri_transport_ws {\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_ws);\n  }\n\n  action sip_uri_transport_wss {\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_wss);\n  }\n\n  action sip_uri_transport_unknown {\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_transport, PTR_TO(mark), LEN(mark, fpc), transport_unknown);\n  }\n\n  action sip_uri_has_lr {\n    parser->uri.has_param(parser->parsed, parser->parsed, uri_param_lr);\n  }\n\n  action sip_uri_has_ob {\n    parser->uri.has_param(parser->parsed, parser->parsed, uri_param_ob);\n  }\n\n  action sip_uri_ovid {\n    parser->uri.known_param(parser->parsed, parser->parsed, uri_param_ovid, PTR_TO(mark), LEN(mark, fpc), 0);\n  }\n\n  action uri_display_name {\n    if (!parser->uri_display_name_quoted)\n      parser->uri.display_name(parser->parsed, parser->parsed, PTR_TO(mark), LEN(mark, fpc), parser->uri_scheme);\n    else\n      parser->uri.display_name(parser->parsed, parser->parsed, PTR_TO(mark)+1, LEN(mark, fpc)-2, parser->uri_scheme);\n  }\n\n  # This is for removing double quotes in display name.\n  action uri_display_name_quoted {\n    parser->uri_display_name_quoted=1;\n  }\n\n  action start_uri {\n    MARK(uri_start, fpc);\n  }\n\n  action write_uri {\n    parser->uri.full(parser->parsed, parser->parsed, PTR_TO(uri_start), LEN(uri_start, fpc), parser->uri_scheme);\n  }\n\n\n  action done { fbreak; }\n\n  # Condition for when parsing a URI.\n  action parsing_uri {\n    allow_name_addr == 0\n  }\n\n  # Condition for when parsing a NameAddr.\n  action parsing_name_addr {\n    allow_name_addr == 1\n  }\n\n\n  include grammar_sip_core      \"grammar_sip_core.rl\";\n  include grammar_sip_uri       \"grammar_sip_uri.rl\";\n  include grammar_tel_uri       \"grammar_tel_uri.rl\";\n  include grammar_absolute_uri  \"grammar_absolute_uri.rl\";\n  include grammar_name_addr     \"grammar_name_addr.rl\";\n\n  header_param_gen_value      = token | host | quoted_string;\n  header_param                = token ( EQUAL header_param_gen_value )? ;\n\n  # The given string ends with '\\0'.\n  main  :=  (\n              ( SIP_URI | TEL_URI | absoluteURI ) when parsing_uri |\n              ( ( name_addr | ( addr_spec -- ( \",\" | \"?\" | \";\" ) ) ) ( SEMI header_param )* ) when parsing_name_addr\n            ) '\\0' @done;\n}%%\n\n\n\n/** Data **/\n%% write data;\n\n\n/** reset **/\nvoid sip_uri_parser_reset(sip_uri_parser *parser)\n{\n  TRACE();\n\n  parser->mark = 0;\n  parser->uri_start = 0;\n  parser->uri_param_key_start = 0;\n  parser->uri_param_value_start = 0;\n  parser->uri_scheme = 0;\n  parser->uri_display_name_quoted = 0;\n}\n\n\n/** exec **/\nint sip_uri_parser_execute(sip_uri_parser *parser, const char *buffer, size_t len, VALUE parsed, int allow_name_addr)\n{\n  TRACE();\n  int cs = 0;\n  const char *p, *pe;\n\n  p = buffer;\n  pe = buffer+len;\n\n  parser->parsed = parsed;\n\n  sip_uri_parser_reset(parser);\n\n  %% write init;\n  %% write exec;\n\n  sip_uri_parser_reset(parser);\n\n  /* Error? */\n  if(len != p-buffer)\n    return 1;\n\n  return 0;\n}\n"
  },
  {
    "path": "ext/stud/extconf.rb",
    "content": "require \"mkmf\"\nrequire \"fileutils\"\nrequire \"rbconfig\"\n\n\ndef log(message)\n  puts \"[ext/stud/extconf.rb] #{message}\"\nend\n\n\ndef sys(cmd)\n  log \"executing system command: #{cmd}\"\n  unless ret = xsystem(cmd)\n    raise \"[ext/stud/extconf.rb] system command `#{cmd}' failed\"\n  end\n  ret\nend\n\n\nhere = File.expand_path(File.dirname(__FILE__))\nstud_dir = \"#{here}/../../thirdparty/stud/\"\nstud_tarball = \"stud.tar.gz\"\n\nDir.chdir(stud_dir) do\n  sys(\"tar -zxf #{stud_tarball}\")\n\n  Dir.chdir(\"stud\") do\n    host_os = RbConfig::CONFIG[\"host_os\"]\n    log \"RbConfig::CONFIG['host_os'] returns #{host_os.inspect}\"\n    case host_os\n    when /bsd/i\n      log \"BSD detected, using `gmake' instead of `make'\"\n      sys(\"gmake\")\n    else\n      sys(\"make\")\n    end\n    FileUtils.mv \"stud\", \"../../../bin/oversip_stud\"\n  end\n\n  FileUtils.remove_dir(\"stud\", force = true)\nend\n\ncreate_makefile(\"stud\")\n"
  },
  {
    "path": "ext/stun/ext_help.h",
    "content": "#ifndef ext_help_h\n#define ext_help_h\n\n/* Uncomment for enabling TRACE() function. */\n/*#define DEBUG*/\n\n#ifdef DEBUG\n#define TRACE()  fprintf(stderr, \"TRACE: %s:%d:%s\\n\", __FILE__, __LINE__, __FUNCTION__)\n#define LOG(string)  fprintf(stderr, \"LOG: %s:%d:%s: %s\\n\", __FILE__, __LINE__, __FUNCTION__, string)\n#else\n#define TRACE()\n#define LOG(string)\n#endif\n\n#endif\n\n"
  },
  {
    "path": "ext/stun/extconf.rb",
    "content": "require \"mkmf\"\r\n\r\ncreate_makefile(\"oversip/stun\")\r\n"
  },
  {
    "path": "ext/stun/stun_ruby.c",
    "content": "#include <ruby.h>\r\n#include <netinet/in.h>\r\n#include <arpa/inet.h>\r\n#include \"ext_help.h\"\r\n\r\n\r\n#define STUN_MESSAGE_MIN_SIZE 20\r\n#define STUN_MAGIC_COOKIE_LEN 4\r\n#define STUN_TRANSACTION_ID_LEN 12\r\n#define STUN_BINDING_SUCCESS_RESPONSE_IPV4_SIZE 32\r\n#define STUN_BINDING_SUCCESS_RESPONSE_IPV6_SIZE 44\r\n\r\n\r\nstatic VALUE mOverSIP;\r\nstatic VALUE mStun;\r\n\r\n\r\n/*\r\n * Ruby functions.\r\n */\r\n\r\n\r\n/*\r\n * RFC 5389.\r\n *\r\n * 6.  STUN Message Structure\r\n *\r\n *   0                   1                   2                   3\r\n *   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\r\n *   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n *   |0 0|     STUN Message Type     |         Message Length        |\r\n *   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n *   |                         Magic Cookie                          |\r\n *   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n *   |                                                               |\r\n *   |                     Transaction ID (96 bits)                  |\r\n *   |                                                               |\r\n *   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n *\r\n */\r\n\r\n\r\n/*\r\n * Expects 3 arguments:\r\n * - String containing a STUN Binding Request (MUST not be empty!!).\r\n * - String containing the source IP of the request.\r\n * - Fxinum containing the source port of the request.\r\n * Return value:\r\n * - If it's a valid STUN Binding Request, returns a Ruby String representing the\r\n *   STUN Binding Response.\r\n * - If it seems a valid STUN message but not a valid STUN Binding Request, returns _false_.\r\n * - Otherwise returns _nil_ (so it could be a SIP message).\r\n */\r\nVALUE Stun_parse_request(VALUE self, VALUE rb_stun_request, VALUE rb_source_ip, VALUE rb_source_port)\r\n{\r\n  TRACE();\r\n\r\n  char *request = NULL;\r\n  size_t request_len = 0;\r\n  char *source_ip = NULL;\r\n  short source_ip_is_ipv6 = 0;\r\n  uint16_t source_port;\r\n\r\n  char *transaction_id;\r\n  uint16_t message_length;\r\n  char *magic_cookie;\r\n  short is_rfc3489_client = 0;\r\n\r\n  struct in_addr in_addr_ipv4;\r\n  struct in6_addr in_addr_ipv6;\r\n  uint16_t xor_port;\r\n  uint32_t xor_ipv4;\r\n  unsigned char xor_ipv6[16];\r\n\r\n  /* The size of our STUN Binding Response is the sum of:\r\n   * - STUN message header: 20 bytes.\r\n   * - One attribute (XOR-MAPPED-ADDRESS or MAPPED-ADDRESS).\r\n   *    - Type + Length: 4 bytes.\r\n   *    - XOR-MAPPED-ADDRESS or MAPPED-ADDRESS for IPv4: 4 + 4 = 8 bytes.\r\n   *    - XOR-MAPPED-ADDRESS or MAPPED-ADDRESS for IPv6: 4 + 16 = 20 bytes.\r\n   * - Size for a response with IPv4: 20 + 4 + 8 = 32 bytes.\r\n   * - Size for a response with IPv6: 20 + 4 + 20 = 44 bytes.\r\n   */\r\n  char response[STUN_BINDING_SUCCESS_RESPONSE_IPV6_SIZE];\r\n\r\n  if (TYPE(rb_stun_request) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"First argument must be a String containing the STUN Binding Request\");\r\n\r\n  request = RSTRING_PTR(rb_stun_request);\r\n\r\n  /* First octet of any STUN *request* must be 0. Return false otherwise. */\r\n  if (request[0]) {\r\n    LOG(\"first octet is not 0, so it's not a STUN request\\n\");\r\n    return Qnil;\r\n  }\r\n\r\n  /* Any STUN message must contain, at least, 20 bytes. Return false otherwise. */\r\n  if ((request_len = RSTRING_LEN(rb_stun_request)) < STUN_MESSAGE_MIN_SIZE) {\r\n    LOG(\"ERROR: request length less than 20 bytes, invalid STUN message\\n\");\r\n    return Qfalse;\r\n  }\r\n\r\n  if (TYPE(rb_source_ip) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"Third argument must be a String containing the source IP\");\r\n\r\n  if (TYPE(rb_source_port) != T_FIXNUM)\r\n    rb_raise(rb_eTypeError, \"Fourth argument must be a Fixnum containing the source port\");\r\n\r\n  /*\r\n   * RFC 5389 section 6.\r\n   *\r\n   *   a Binding request has class=0b00 (request) and method=0b000000000001 (Binding)\r\n   *   and is encoded into the first 16 bits as 0x0001.\r\n   *\r\n   * So let's check the second byte which must be 0x1.\r\n   */\r\n  if ( request[1] != 0x1 ) {\r\n    LOG(\"ERROR: not a valid STUN Binding Request, maybe an STUN Indication (so ignore it)\\n\");\r\n    return Qfalse;\r\n  }\r\n\r\n  /*\r\n   * RFC 5389 section 6.\r\n   *\r\n   *   The magic cookie field MUST contain the fixed value 0x2112A442 in network byte order.\r\n   *\r\n   * 0x21 = 33, 0x12 = 18, 0xA4 = -92, 0x42=66.\r\n   */\r\n  if (! (request[4] == 33 && request[5] == 18 && request[6] == -92 && request[7] == 66) ) {\r\n    LOG(\"WARN: STUN magic cookie does not match, using backward compatibility with RFC 3489\\n\");\r\n\r\n    /*\r\n     * RFC 5389 section 12.2.\r\n     *\r\n     *  A STUN server can detect when a given Binding request message was\r\n     *  sent from an RFC 3489 [RFC3489] client by the absence of the correct\r\n     *  value in the magic cookie field.  When the server detects an RFC 3489\r\n     *  client, it SHOULD copy the value seen in the magic cookie field in\r\n     *  the Binding request to the magic cookie field in the Binding response\r\n     *  message, and insert a MAPPED-ADDRESS attribute instead of an\r\n     *  XOR-MAPPED-ADDRESS attribute.\r\n     *\r\n     */\r\n    is_rfc3489_client = 1;\r\n  }\r\n\r\n  /* Get the Magic Cookie. */\r\n  magic_cookie = ((char *)request)+4;\r\n\r\n  /* Get the Transaction ID. */\r\n  transaction_id = ((char *)request)+8;\r\n\r\n  /*\r\n   * RFC 5389 section 6.\r\n   *   \"The message length MUST contain the size, in bytes, of the message\r\n   *    not including the 20-byte STUN header.  Since all STUN attributes are\r\n   *    padded to a multiple of 4 bytes, the last 2 bits of this field are\r\n   *    always zero.  This provides another way to distinguish STUN packets\r\n   *    from packets of other protocols.\"\r\n   *\r\n   */\r\n  message_length = ntohs(*(uint16_t *)(request+2));\r\n\r\n\r\n\r\n  /*\r\n   * Create the STUN Binding Response.\r\n   */\r\n\r\n  /* A Binding response has class=0b10 (success response) and method=*0b000000000001,\r\n   * and is encoded into the first 16 bits as 0x0101. */\r\n  response[0] = 1;\r\n  response[1] = 1;\r\n\r\n  /* Add the received Magic Cookie (for RFC 3489 backward compatibility). */\r\n  memcpy(response+4, magic_cookie, STUN_MAGIC_COOKIE_LEN);\r\n\r\n  /* Add the received Transaction Id. */\r\n  memcpy(response+8, transaction_id, STUN_TRANSACTION_ID_LEN);\r\n\r\n  /*\r\n   * Add an attribute XOR-MAPPED-ADDRESS (or MAPPED-ADDRESS if it's a RFC 3489 client).\r\n   */\r\n\r\n  /*\r\n   * STUN Attribute.\r\n   * \r\n   *  0                   1                   2                   3\r\n   *  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\r\n   *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n   *  |         Type                  |            Length             |\r\n   *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n   *  |                         Value (variable)                ....\r\n   *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n   *\r\n   * \r\n   * XOR-MAPPED-ADDRESS.\r\n   *\r\n   *  0                   1                   2                   3\r\n   *  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\r\n   *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n   *  |x x x x x x x x|    Family     |         X-Port                |\r\n   *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n   *  |                X-Address (Variable)\r\n   *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n   *\r\n   * \r\n   * MAPPED-ADDRESS.\r\n   * \r\n   *  0                   1                   2                   3\r\n   *  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\r\n   *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n   *  |0 0 0 0 0 0 0 0|    Family     |           Port                |\r\n   *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n   *  |                                                               |\r\n   *  |                 Address (32 bits or 128 bits)                 |\r\n   *  |                                                               |\r\n   *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r\n   * \r\n   */\r\n\r\n  source_ip = StringValueCStr(rb_source_ip);\r\n\r\n  /* Check the IP and its type (IPv4 or IPv6). */\r\n  switch(inet_pton(AF_INET, source_ip, &in_addr_ipv4)) {\r\n    /* It's valid IPv4. */\r\n    case 1:\r\n      break;\r\n    /* Not valid INET family, hummmm. */\r\n    case -1:\r\n      LOG(\"ERROR: Family AF_INET (IPv4) not supported\\n\");\r\n      return Qfalse;\r\n      break;\r\n    /* Let's check with IPv6. */\r\n    case 0:\r\n      switch(inet_pton(AF_INET6, source_ip, &in_addr_ipv6)) {\r\n        /* It's valid IPv6. */\r\n        case 1:\r\n          source_ip_is_ipv6 = 1;\r\n          break;\r\n          /* Not valid INET family, hummmm. */\r\n        case -1:\r\n          LOG(\"ERROR: Family AF_INET6 (IPv6) not supported\\n\");\r\n          return Qfalse;\r\n          break;\r\n        /* The string is neither an IPv4 or IPv6. */\r\n        case 0:\r\n          LOG(\"ERROR: Unknown Address Family\\n\");\r\n          return Qfalse;\r\n          break;\r\n      }\r\n  }\r\n\r\n  /* Get the port in an integer (two bytes) */\r\n  source_port = (uint16_t)(FIX2INT(rb_source_port));\r\n\r\n  /* It's a RFC 5389 compliant client, so add XOR-MAPPED-ADDRESS. */\r\n  if (! is_rfc3489_client) {\r\n    /* STUN attribute type: 0x0020: XOR-MAPPED-ADDRESS */\r\n    response[20] = 0x00;\r\n    response[21] = 0x20;\r\n\r\n    /*\r\n     *  XOR-MAPPED-ADDRESS fields.\r\n     */\r\n\r\n    /* First byte must be 0x00. */\r\n    response[24] = 0x00;\r\n\r\n    /* Second byte is the IP Family (0x01:IPv4, 0x02:IPv6). */\r\n    if (source_ip_is_ipv6)\r\n      response[25] = 0x02;\r\n    else\r\n      response[25] = 0x01;\r\n\r\n    /* Bytes 3 and 4 are the X-Port. X-Port is computed by taking the mapped port in\r\n     * host byte order, XOR'ing it with the most significant 16 bits of the magic cookie,\r\n     * and then the converting the result to network byte order. */\r\n    xor_port = htons(source_port ^ *(uint16_t *)(magic_cookie));\r\n\r\n    memcpy(response+26, &xor_port, 2);\r\n\r\n    /* Next bytes are the IP in network byte order with XOR stuff. */\r\n\r\n    /* IPv4. */\r\n    if (! source_ip_is_ipv6) {\r\n      /* If the IP address family is IPv4, X-Address is computed by taking the mapped IP\r\n       * address in host byte order, XOR'ing it with the magic cookie, and converting the\r\n       * result to network byte order. */\r\n      xor_ipv4 = htons((uint32_t)(in_addr_ipv4.s_addr) ^ *(uint32_t *)(magic_cookie));\r\n\r\n      memcpy(response+28, &xor_ipv4, 4);\r\n      /* So set the attribute Length to 8. */\r\n      response[22] = 0;\r\n      response[23] = 8;\r\n      /* So set the STUN Response Message Length to 12 bytes. */\r\n      response[2] = 0;\r\n      response[3] = 12;\r\n\r\n      /* Return the Ruby string containing the response. */\r\n      return rb_str_new(response, STUN_BINDING_SUCCESS_RESPONSE_IPV4_SIZE);\r\n    }\r\n    /* IPv6. */\r\n    else {\r\n      /* If the IP address family is IPv6, X-Address is computed by taking the\r\n       * mapped IP address in host byte order, XOR'ing it with the concatenation\r\n       * of the magic cookie and the 96-bit transaction ID, and converting the result\r\n       * to network byte order. */\r\n      /* NOTE: struct in_addr.s6_addr is an array of 16 char in network byte order (big-endian). */\r\n      /* TODO: So do I need to convert in_addr_ipv6.s6_addr to host byte order and later the\r\n       * whole result to network byte order? */\r\n      int i;\r\n      for(i=0; i<16; i++)\r\n        xor_ipv6[i] = in_addr_ipv6.s6_addr[i] ^ magic_cookie[i];\r\n\r\n      memcpy(response+28, xor_ipv6, 16);\r\n\r\n      /* So set the attribute Length to 20. */\r\n      response[22] = 0;\r\n      response[23] = 20;\r\n      /* So set the STUN Response Message Length to 24 bytes. */\r\n      response[2] = 0;\r\n      response[3] = 24;\r\n\r\n      /* Return the Ruby string containing the response. */\r\n      return rb_str_new(response, STUN_BINDING_SUCCESS_RESPONSE_IPV6_SIZE);\r\n    } \r\n  }\r\n\r\n  /* It's a RFC 3489 compliant client, so add MAPPED-ADDRESS. */\r\n  else {\r\n    /* STUN attribute type: 0x0001: MAPPED-ADDRESS */\r\n    response[20] = 0x00;\r\n    response[21] = 0x01;\r\n\r\n    /*\r\n     *  MAPPED-ADDRESS fields.\r\n     */\r\n\r\n    /* First byte must be 0x00. */\r\n    response[24] = 0x00;\r\n\r\n    /* Second byte is the IP Family (0x01:IPv4, 0x02:IPv6). */\r\n    if (source_ip_is_ipv6)\r\n      response[25] = 0x02;\r\n    else\r\n      response[25] = 0x01;\r\n\r\n    /* Bytes 3 and 4 are the Port in network byte order. */\r\n    source_port = htons(source_port);\r\n    memcpy(response+26, &source_port, 2);\r\n\r\n    /* Next bytes are the IP in network byte order. */\r\n\r\n    /* IPv4. */\r\n    if (! source_ip_is_ipv6) {\r\n      memcpy(response+28, &in_addr_ipv4.s_addr, 4);\r\n      /* So set the attribute Length to 8. */\r\n      response[22] = 0;\r\n      response[23] = 8;\r\n      /* So set the STUN Response Message Length to 12 bytes. */\r\n      response[2] = 0;\r\n      response[3] = 12;\r\n\r\n      /* Return the Ruby string containing the response. */\r\n      return rb_str_new(response, STUN_BINDING_SUCCESS_RESPONSE_IPV4_SIZE);\r\n    }\r\n    /* IPv6. */\r\n    else {\r\n      memcpy(response+28, &in_addr_ipv6.s6_addr, 16);\r\n      /* So set the attribute Length to 20. */\r\n      response[22] = 0;\r\n      response[23] = 20;\r\n      /* So set the STUN Response Message Length to 24 bytes. */\r\n      response[2] = 0;\r\n      response[3] = 24;\r\n\r\n      /* Return the Ruby string containing the response. */\r\n      return rb_str_new(response, STUN_BINDING_SUCCESS_RESPONSE_IPV6_SIZE);\r\n    }\r\n  }\r\n\r\n}\r\n\r\n\r\nvoid Init_stun()\r\n{\r\n  TRACE();\r\n\r\n  mOverSIP = rb_define_module(\"OverSIP\");\r\n  mStun = rb_define_module_under(mOverSIP, \"Stun\");\r\n\r\n  rb_define_module_function(mStun, \"parse_request\", Stun_parse_request, 3);\r\n}\r\n"
  },
  {
    "path": "ext/utils/compile_ragel_files.sh",
    "content": "#!/bin/bash\n\n\nwhich ragel >/dev/null\nif [ $? -ne 0 ] ; then\n  echo \"ERROR: ragel binary not found, cannot compile the Ragel grammar.\" >&2\n  exit 1\nelse\n  ragel -v\n  echo\nfi\n\n\nset -e\n\nRAGEL_FILE=ip_utils\necho \"DEBUG: compiling Ragel grammar $RAGEL_FILE.rl ...\"\nragel -G2 -C $RAGEL_FILE.rl\necho\necho \"DEBUG: $RAGEL_FILE.c generated\"\necho\n\nRAGEL_FILE=outbound_utils\necho \"DEBUG: compiling Ragel grammar $RAGEL_FILE.rl ...\"\nragel -G2 -C $RAGEL_FILE.rl\necho\necho \"DEBUG: $RAGEL_FILE.c generated\"\necho\n\nRAGEL_FILE=haproxy_protocol\necho \"DEBUG: compiling Ragel grammar $RAGEL_FILE.rl ...\"\nragel -G2 -C $RAGEL_FILE.rl\necho\necho \"DEBUG: $RAGEL_FILE.c generated\"\necho\n\n\n"
  },
  {
    "path": "ext/utils/ext_help.h",
    "content": "#ifndef ext_help_h\n#define ext_help_h\n\n/* Uncomment for enabling TRACE() function. */\n/*#define DEBUG*/\n\n#ifdef DEBUG\n#define TRACE()  fprintf(stderr, \"TRACE: %s:%d:%s\\n\", __FILE__, __LINE__, __FUNCTION__)\n#else\n#define TRACE() \n#endif\n\n#endif\n\n"
  },
  {
    "path": "ext/utils/extconf.rb",
    "content": "require \"mkmf\"\r\n\r\ncreate_makefile(\"oversip/utils\")\r\n"
  },
  {
    "path": "ext/utils/grammar_ip.rl",
    "content": "%%{\n  machine grammar_ip;\n\n  DIGIT                         = \"0\"..\"9\";\n  HEXDIG                        = DIGIT | \"A\"i | \"B\"i | \"C\"i | \"D\"i | \"E\"i | \"F\"i;\n  dec_octet                     = DIGIT | ( 0x31..0x39 DIGIT ) | ( \"1\" DIGIT{2} ) |\n                                  ( \"2\" 0x30..0x34 DIGIT ) | ( \"25\" 0x30..0x35 );\n  IPv4address                   = dec_octet \".\" dec_octet \".\" dec_octet \".\" dec_octet;\n  h16                           = HEXDIG{1,4};\n  ls32                          = ( h16 \":\" h16 ) | IPv4address;\n  IPv6address                   = ( ( h16 \":\" ){6} ls32 ) |\n                                  ( \"::\" ( h16 \":\" ){5} ls32 ) |\n                                  ( h16? \"::\" ( h16 \":\" ){4} ls32 ) |\n                                  ( ( ( h16 \":\" )? h16 )? \"::\" ( h16 \":\" ){3} ls32 ) |\n                                  ( ( ( h16 \":\" ){,2} h16 )? \"::\" ( h16 \":\" ){2} ls32 ) |\n                                  ( ( ( h16 \":\" ){,3} h16 )? \"::\" h16 \":\" ls32 ) |\n                                  ( ( ( h16 \":\" ){,4} h16 )? \"::\" ls32 ) |\n                                  ( ( ( h16 \":\" ){,5} h16 )? \"::\" h16 ) |\n                                  ( ( ( h16 \":\" ){,6} h16 )? \"::\" );\n\n  port                          = ( DIGIT{1,4} |\n                                  \"1\"..\"5\" DIGIT{4} |\n                                  \"6\" \"0\"..\"4\" DIGIT{3} |\n                                  \"6\" \"5\" \"0\"..\"4\" DIGIT{2} |\n                                  \"6\" \"5\" \"5\" \"0\"..\"2\" DIGIT |\n                                  \"6\" \"5\" \"5\" \"3\" \"0\"..\"5\"\n                                  ) - ( \"0\" | \"00\" | \"000\" | \"0000\" );\n}%%"
  },
  {
    "path": "ext/utils/haproxy_protocol.c",
    "content": "\n#line 1 \"haproxy_protocol.rl\"\n#include <stdlib.h>\n#include <string.h>\n#include \"haproxy_protocol.h\"\n\n\n/** machine **/\n\n#line 47 \"haproxy_protocol.rl\"\n\n\n/** Data **/\n\n#line 16 \"haproxy_protocol.c\"\nstatic const int utils_haproxy_protocol_parser_start = 1;\nstatic const int utils_haproxy_protocol_parser_first_final = 375;\nstatic const int utils_haproxy_protocol_parser_error = 0;\n\nstatic const int utils_haproxy_protocol_parser_en_main = 1;\n\n\n#line 51 \"haproxy_protocol.rl\"\n\n\n/** exec **/\n/*\n * Expects a string like \"PROXY TCP4 192.168.0.1 192.168.0.11 56324 443\\r\\n\".\n */\nstruct_haproxy_protocol struct_haproxy_protocol_parser_execute(const char *str, size_t len)\n{\n  int cs = 0;\n  const char *p, *pe;\n  size_t mark;\n  int finished = 0;\n  struct_haproxy_protocol haproxy_protocol;\n\n  p = str;\n  pe = str+len;\n\n  haproxy_protocol.valid = 0;\n  haproxy_protocol.total_len = 0;\n  haproxy_protocol.ip_s = 0;\n  haproxy_protocol.ip_len = 0;\n  haproxy_protocol.port_s = 0;\n  haproxy_protocol.port_len = 0;\n\n  \n#line 50 \"haproxy_protocol.c\"\n\t{\n\tcs = utils_haproxy_protocol_parser_start;\n\t}\n\n#line 76 \"haproxy_protocol.rl\"\n  \n#line 57 \"haproxy_protocol.c\"\n\t{\n\tif ( p == pe )\n\t\tgoto _test_eof;\n\tswitch ( cs )\n\t{\ncase 1:\n\tif ( (*p) == 80 )\n\t\tgoto st2;\n\tgoto st0;\nst0:\ncs = 0;\n\tgoto _out;\nst2:\n\tif ( ++p == pe )\n\t\tgoto _test_eof2;\ncase 2:\n\tif ( (*p) == 82 )\n\t\tgoto st3;\n\tgoto st0;\nst3:\n\tif ( ++p == pe )\n\t\tgoto _test_eof3;\ncase 3:\n\tif ( (*p) == 79 )\n\t\tgoto st4;\n\tgoto st0;\nst4:\n\tif ( ++p == pe )\n\t\tgoto _test_eof4;\ncase 4:\n\tif ( (*p) == 88 )\n\t\tgoto st5;\n\tgoto st0;\nst5:\n\tif ( ++p == pe )\n\t\tgoto _test_eof5;\ncase 5:\n\tif ( (*p) == 89 )\n\t\tgoto st6;\n\tgoto st0;\nst6:\n\tif ( ++p == pe )\n\t\tgoto _test_eof6;\ncase 6:\n\tif ( (*p) == 32 )\n\t\tgoto st7;\n\tgoto st0;\nst7:\n\tif ( ++p == pe )\n\t\tgoto _test_eof7;\ncase 7:\n\tif ( (*p) == 84 )\n\t\tgoto st8;\n\tgoto st0;\nst8:\n\tif ( ++p == pe )\n\t\tgoto _test_eof8;\ncase 8:\n\tif ( (*p) == 67 )\n\t\tgoto st9;\n\tgoto st0;\nst9:\n\tif ( ++p == pe )\n\t\tgoto _test_eof9;\ncase 9:\n\tif ( (*p) == 80 )\n\t\tgoto st10;\n\tgoto st0;\nst10:\n\tif ( ++p == pe )\n\t\tgoto _test_eof10;\ncase 10:\n\tswitch( (*p) ) {\n\t\tcase 52: goto st11;\n\t\tcase 54: goto st11;\n\t}\n\tgoto st0;\nst11:\n\tif ( ++p == pe )\n\t\tgoto _test_eof11;\ncase 11:\n\tif ( (*p) == 32 )\n\t\tgoto st12;\n\tgoto st0;\nst12:\n\tif ( ++p == pe )\n\t\tgoto _test_eof12;\ncase 12:\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr12;\n\t\tcase 49: goto tr13;\n\t\tcase 50: goto tr14;\n\t\tcase 58: goto tr16;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr15;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr17;\n\t} else\n\t\tgoto tr17;\n\tgoto st0;\ntr12:\n#line 19 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.ip_s = (size_t)p;\n  }\n\tgoto st13;\nst13:\n\tif ( ++p == pe )\n\t\tgoto _test_eof13;\ncase 13:\n#line 171 \"haproxy_protocol.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st14;\n\t\tcase 58: goto st221;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st218;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st218;\n\t} else\n\t\tgoto st218;\n\tgoto st0;\nst14:\n\tif ( ++p == pe )\n\t\tgoto _test_eof14;\ncase 14:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st15;\n\t\tcase 49: goto st214;\n\t\tcase 50: goto st216;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st215;\n\tgoto st0;\nst15:\n\tif ( ++p == pe )\n\t\tgoto _test_eof15;\ncase 15:\n\tif ( (*p) == 46 )\n\t\tgoto st16;\n\tgoto st0;\nst16:\n\tif ( ++p == pe )\n\t\tgoto _test_eof16;\ncase 16:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st17;\n\t\tcase 49: goto st210;\n\t\tcase 50: goto st212;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st211;\n\tgoto st0;\nst17:\n\tif ( ++p == pe )\n\t\tgoto _test_eof17;\ncase 17:\n\tif ( (*p) == 46 )\n\t\tgoto st18;\n\tgoto st0;\nst18:\n\tif ( ++p == pe )\n\t\tgoto _test_eof18;\ncase 18:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st19;\n\t\tcase 49: goto st206;\n\t\tcase 50: goto st208;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st207;\n\tgoto st0;\nst19:\n\tif ( ++p == pe )\n\t\tgoto _test_eof19;\ncase 19:\n\tif ( (*p) == 32 )\n\t\tgoto tr35;\n\tgoto st0;\ntr35:\n#line 11 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.ip_type = haproxy_protocol_ip_type_ipv4;\n  }\n#line 23 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.ip_len = (size_t)p - haproxy_protocol.ip_s;\n  }\n\tgoto st20;\ntr281:\n#line 15 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.ip_type = haproxy_protocol_ip_type_ipv6;\n  }\n#line 23 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.ip_len = (size_t)p - haproxy_protocol.ip_s;\n  }\n\tgoto st20;\nst20:\n\tif ( ++p == pe )\n\t\tgoto _test_eof20;\ncase 20:\n#line 266 \"haproxy_protocol.c\"\n\tswitch( (*p) ) {\n\t\tcase 48: goto st21;\n\t\tcase 49: goto st183;\n\t\tcase 50: goto st186;\n\t\tcase 58: goto st190;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st189;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st205;\n\t} else\n\t\tgoto st205;\n\tgoto st0;\nst21:\n\tif ( ++p == pe )\n\t\tgoto _test_eof21;\ncase 21:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st70;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st67;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st67;\n\t} else\n\t\tgoto st67;\n\tgoto st0;\nst22:\n\tif ( ++p == pe )\n\t\tgoto _test_eof22;\ncase 22:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st23;\n\t\tcase 49: goto st63;\n\t\tcase 50: goto st65;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st64;\n\tgoto st0;\nst23:\n\tif ( ++p == pe )\n\t\tgoto _test_eof23;\ncase 23:\n\tif ( (*p) == 46 )\n\t\tgoto st24;\n\tgoto st0;\nst24:\n\tif ( ++p == pe )\n\t\tgoto _test_eof24;\ncase 24:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st25;\n\t\tcase 49: goto st59;\n\t\tcase 50: goto st61;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st60;\n\tgoto st0;\nst25:\n\tif ( ++p == pe )\n\t\tgoto _test_eof25;\ncase 25:\n\tif ( (*p) == 46 )\n\t\tgoto st26;\n\tgoto st0;\nst26:\n\tif ( ++p == pe )\n\t\tgoto _test_eof26;\ncase 26:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st27;\n\t\tcase 49: goto st55;\n\t\tcase 50: goto st57;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st56;\n\tgoto st0;\nst27:\n\tif ( ++p == pe )\n\t\tgoto _test_eof27;\ncase 27:\n\tif ( (*p) == 32 )\n\t\tgoto st28;\n\tgoto st0;\nst28:\n\tif ( ++p == pe )\n\t\tgoto _test_eof28;\ncase 28:\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr60;\n\t\tcase 54: goto tr62;\n\t}\n\tif ( (*p) > 53 ) {\n\t\tif ( 55 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr63;\n\t} else if ( (*p) >= 49 )\n\t\tgoto tr61;\n\tgoto st0;\ntr60:\n#line 27 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_s = (size_t)p;\n  }\n\tgoto st29;\nst29:\n\tif ( ++p == pe )\n\t\tgoto _test_eof29;\ncase 29:\n#line 380 \"haproxy_protocol.c\"\n\tif ( (*p) == 48 )\n\t\tgoto st30;\n\tif ( 49 <= (*p) && (*p) <= 57 )\n\t\tgoto tr65;\n\tgoto st0;\nst30:\n\tif ( ++p == pe )\n\t\tgoto _test_eof30;\ncase 30:\n\tif ( (*p) == 48 )\n\t\tgoto st31;\n\tif ( 49 <= (*p) && (*p) <= 57 )\n\t\tgoto tr67;\n\tgoto st0;\nst31:\n\tif ( ++p == pe )\n\t\tgoto _test_eof31;\ncase 31:\n\tif ( 49 <= (*p) && (*p) <= 57 )\n\t\tgoto tr68;\n\tgoto st0;\ntr68:\n#line 31 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_len = (size_t)p - haproxy_protocol.port_s + 1;\n  }\n\tgoto st32;\nst32:\n\tif ( ++p == pe )\n\t\tgoto _test_eof32;\ncase 32:\n#line 412 \"haproxy_protocol.c\"\n\tif ( (*p) == 32 )\n\t\tgoto st33;\n\tgoto st0;\nst33:\n\tif ( ++p == pe )\n\t\tgoto _test_eof33;\ncase 33:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st34;\n\t\tcase 54: goto st43;\n\t}\n\tif ( (*p) > 53 ) {\n\t\tif ( 55 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st42;\n\t} else if ( (*p) >= 49 )\n\t\tgoto st41;\n\tgoto st0;\nst34:\n\tif ( ++p == pe )\n\t\tgoto _test_eof34;\ncase 34:\n\tif ( (*p) == 48 )\n\t\tgoto st35;\n\tif ( 49 <= (*p) && (*p) <= 57 )\n\t\tgoto st40;\n\tgoto st0;\nst35:\n\tif ( ++p == pe )\n\t\tgoto _test_eof35;\ncase 35:\n\tif ( (*p) == 48 )\n\t\tgoto st36;\n\tif ( 49 <= (*p) && (*p) <= 57 )\n\t\tgoto st39;\n\tgoto st0;\nst36:\n\tif ( ++p == pe )\n\t\tgoto _test_eof36;\ncase 36:\n\tif ( 49 <= (*p) && (*p) <= 57 )\n\t\tgoto st37;\n\tgoto st0;\nst37:\n\tif ( ++p == pe )\n\t\tgoto _test_eof37;\ncase 37:\n\tif ( (*p) == 13 )\n\t\tgoto st38;\n\tgoto st0;\nst38:\n\tif ( ++p == pe )\n\t\tgoto _test_eof38;\ncase 38:\n\tif ( (*p) == 10 )\n\t\tgoto tr80;\n\tgoto st0;\ntr80:\n#line 35 \"haproxy_protocol.rl\"\n\t{\n    finished = 1;\n  }\n\tgoto st375;\nst375:\n\tif ( ++p == pe )\n\t\tgoto _test_eof375;\ncase 375:\n#line 479 \"haproxy_protocol.c\"\n\tgoto st0;\nst39:\n\tif ( ++p == pe )\n\t\tgoto _test_eof39;\ncase 39:\n\tif ( (*p) == 13 )\n\t\tgoto st38;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st37;\n\tgoto st0;\nst40:\n\tif ( ++p == pe )\n\t\tgoto _test_eof40;\ncase 40:\n\tif ( (*p) == 13 )\n\t\tgoto st38;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st39;\n\tgoto st0;\nst41:\n\tif ( ++p == pe )\n\t\tgoto _test_eof41;\ncase 41:\n\tif ( (*p) == 13 )\n\t\tgoto st38;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st42;\n\tgoto st0;\nst42:\n\tif ( ++p == pe )\n\t\tgoto _test_eof42;\ncase 42:\n\tif ( (*p) == 13 )\n\t\tgoto st38;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st40;\n\tgoto st0;\nst43:\n\tif ( ++p == pe )\n\t\tgoto _test_eof43;\ncase 43:\n\tswitch( (*p) ) {\n\t\tcase 13: goto st38;\n\t\tcase 53: goto st44;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st40;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st42;\n\tgoto st0;\nst44:\n\tif ( ++p == pe )\n\t\tgoto _test_eof44;\ncase 44:\n\tswitch( (*p) ) {\n\t\tcase 13: goto st38;\n\t\tcase 53: goto st45;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st39;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st40;\n\tgoto st0;\nst45:\n\tif ( ++p == pe )\n\t\tgoto _test_eof45;\ncase 45:\n\tswitch( (*p) ) {\n\t\tcase 13: goto st38;\n\t\tcase 51: goto st46;\n\t}\n\tif ( (*p) > 50 ) {\n\t\tif ( 52 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st37;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st39;\n\tgoto st0;\nst46:\n\tif ( ++p == pe )\n\t\tgoto _test_eof46;\ncase 46:\n\tif ( (*p) == 13 )\n\t\tgoto st38;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st37;\n\tgoto st0;\ntr67:\n#line 31 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_len = (size_t)p - haproxy_protocol.port_s + 1;\n  }\n\tgoto st47;\nst47:\n\tif ( ++p == pe )\n\t\tgoto _test_eof47;\ncase 47:\n#line 578 \"haproxy_protocol.c\"\n\tif ( (*p) == 32 )\n\t\tgoto st33;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr68;\n\tgoto st0;\ntr65:\n#line 31 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_len = (size_t)p - haproxy_protocol.port_s + 1;\n  }\n\tgoto st48;\nst48:\n\tif ( ++p == pe )\n\t\tgoto _test_eof48;\ncase 48:\n#line 594 \"haproxy_protocol.c\"\n\tif ( (*p) == 32 )\n\t\tgoto st33;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr67;\n\tgoto st0;\ntr61:\n#line 27 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_s = (size_t)p;\n  }\n#line 31 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_len = (size_t)p - haproxy_protocol.port_s + 1;\n  }\n\tgoto st49;\nst49:\n\tif ( ++p == pe )\n\t\tgoto _test_eof49;\ncase 49:\n#line 614 \"haproxy_protocol.c\"\n\tif ( (*p) == 32 )\n\t\tgoto st33;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr84;\n\tgoto st0;\ntr63:\n#line 27 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_s = (size_t)p;\n  }\n#line 31 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_len = (size_t)p - haproxy_protocol.port_s + 1;\n  }\n\tgoto st50;\ntr84:\n#line 31 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_len = (size_t)p - haproxy_protocol.port_s + 1;\n  }\n\tgoto st50;\nst50:\n\tif ( ++p == pe )\n\t\tgoto _test_eof50;\ncase 50:\n#line 640 \"haproxy_protocol.c\"\n\tif ( (*p) == 32 )\n\t\tgoto st33;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr65;\n\tgoto st0;\ntr62:\n#line 27 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_s = (size_t)p;\n  }\n#line 31 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_len = (size_t)p - haproxy_protocol.port_s + 1;\n  }\n\tgoto st51;\nst51:\n\tif ( ++p == pe )\n\t\tgoto _test_eof51;\ncase 51:\n#line 660 \"haproxy_protocol.c\"\n\tswitch( (*p) ) {\n\t\tcase 32: goto st33;\n\t\tcase 53: goto tr85;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr65;\n\t} else if ( (*p) >= 48 )\n\t\tgoto tr84;\n\tgoto st0;\ntr85:\n#line 31 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_len = (size_t)p - haproxy_protocol.port_s + 1;\n  }\n\tgoto st52;\nst52:\n\tif ( ++p == pe )\n\t\tgoto _test_eof52;\ncase 52:\n#line 681 \"haproxy_protocol.c\"\n\tswitch( (*p) ) {\n\t\tcase 32: goto st33;\n\t\tcase 53: goto tr86;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr67;\n\t} else if ( (*p) >= 48 )\n\t\tgoto tr65;\n\tgoto st0;\ntr86:\n#line 31 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_len = (size_t)p - haproxy_protocol.port_s + 1;\n  }\n\tgoto st53;\nst53:\n\tif ( ++p == pe )\n\t\tgoto _test_eof53;\ncase 53:\n#line 702 \"haproxy_protocol.c\"\n\tswitch( (*p) ) {\n\t\tcase 32: goto st33;\n\t\tcase 51: goto tr87;\n\t}\n\tif ( (*p) > 50 ) {\n\t\tif ( 52 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr68;\n\t} else if ( (*p) >= 48 )\n\t\tgoto tr67;\n\tgoto st0;\ntr87:\n#line 31 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.port_len = (size_t)p - haproxy_protocol.port_s + 1;\n  }\n\tgoto st54;\nst54:\n\tif ( ++p == pe )\n\t\tgoto _test_eof54;\ncase 54:\n#line 723 \"haproxy_protocol.c\"\n\tif ( (*p) == 32 )\n\t\tgoto st33;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto tr68;\n\tgoto st0;\nst55:\n\tif ( ++p == pe )\n\t\tgoto _test_eof55;\ncase 55:\n\tif ( (*p) == 32 )\n\t\tgoto st28;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st56;\n\tgoto st0;\nst56:\n\tif ( ++p == pe )\n\t\tgoto _test_eof56;\ncase 56:\n\tif ( (*p) == 32 )\n\t\tgoto st28;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st27;\n\tgoto st0;\nst57:\n\tif ( ++p == pe )\n\t\tgoto _test_eof57;\ncase 57:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 53: goto st58;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st27;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st56;\n\tgoto st0;\nst58:\n\tif ( ++p == pe )\n\t\tgoto _test_eof58;\ncase 58:\n\tif ( (*p) == 32 )\n\t\tgoto st28;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st27;\n\tgoto st0;\nst59:\n\tif ( ++p == pe )\n\t\tgoto _test_eof59;\ncase 59:\n\tif ( (*p) == 46 )\n\t\tgoto st26;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st60;\n\tgoto st0;\nst60:\n\tif ( ++p == pe )\n\t\tgoto _test_eof60;\ncase 60:\n\tif ( (*p) == 46 )\n\t\tgoto st26;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st25;\n\tgoto st0;\nst61:\n\tif ( ++p == pe )\n\t\tgoto _test_eof61;\ncase 61:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st26;\n\t\tcase 53: goto st62;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st25;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st60;\n\tgoto st0;\nst62:\n\tif ( ++p == pe )\n\t\tgoto _test_eof62;\ncase 62:\n\tif ( (*p) == 46 )\n\t\tgoto st26;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st25;\n\tgoto st0;\nst63:\n\tif ( ++p == pe )\n\t\tgoto _test_eof63;\ncase 63:\n\tif ( (*p) == 46 )\n\t\tgoto st24;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st64;\n\tgoto st0;\nst64:\n\tif ( ++p == pe )\n\t\tgoto _test_eof64;\ncase 64:\n\tif ( (*p) == 46 )\n\t\tgoto st24;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st23;\n\tgoto st0;\nst65:\n\tif ( ++p == pe )\n\t\tgoto _test_eof65;\ncase 65:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st24;\n\t\tcase 53: goto st66;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st23;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st64;\n\tgoto st0;\nst66:\n\tif ( ++p == pe )\n\t\tgoto _test_eof66;\ncase 66:\n\tif ( (*p) == 46 )\n\t\tgoto st24;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st23;\n\tgoto st0;\nst67:\n\tif ( ++p == pe )\n\t\tgoto _test_eof67;\ncase 67:\n\tif ( (*p) == 58 )\n\t\tgoto st70;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st68;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st68;\n\t} else\n\t\tgoto st68;\n\tgoto st0;\nst68:\n\tif ( ++p == pe )\n\t\tgoto _test_eof68;\ncase 68:\n\tif ( (*p) == 58 )\n\t\tgoto st70;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st69;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st69;\n\t} else\n\t\tgoto st69;\n\tgoto st0;\nst69:\n\tif ( ++p == pe )\n\t\tgoto _test_eof69;\ncase 69:\n\tif ( (*p) == 58 )\n\t\tgoto st70;\n\tgoto st0;\nst70:\n\tif ( ++p == pe )\n\t\tgoto _test_eof70;\ncase 70:\n\tif ( (*p) == 58 )\n\t\tgoto st169;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st71;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st71;\n\t} else\n\t\tgoto st71;\n\tgoto st0;\nst71:\n\tif ( ++p == pe )\n\t\tgoto _test_eof71;\ncase 71:\n\tif ( (*p) == 58 )\n\t\tgoto st75;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st72;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st72;\n\t} else\n\t\tgoto st72;\n\tgoto st0;\nst72:\n\tif ( ++p == pe )\n\t\tgoto _test_eof72;\ncase 72:\n\tif ( (*p) == 58 )\n\t\tgoto st75;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st73;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st73;\n\t} else\n\t\tgoto st73;\n\tgoto st0;\nst73:\n\tif ( ++p == pe )\n\t\tgoto _test_eof73;\ncase 73:\n\tif ( (*p) == 58 )\n\t\tgoto st75;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st74;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st74;\n\t} else\n\t\tgoto st74;\n\tgoto st0;\nst74:\n\tif ( ++p == pe )\n\t\tgoto _test_eof74;\ncase 74:\n\tif ( (*p) == 58 )\n\t\tgoto st75;\n\tgoto st0;\nst75:\n\tif ( ++p == pe )\n\t\tgoto _test_eof75;\ncase 75:\n\tif ( (*p) == 58 )\n\t\tgoto st155;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st76;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st76;\n\t} else\n\t\tgoto st76;\n\tgoto st0;\nst76:\n\tif ( ++p == pe )\n\t\tgoto _test_eof76;\ncase 76:\n\tif ( (*p) == 58 )\n\t\tgoto st80;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st77;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st77;\n\t} else\n\t\tgoto st77;\n\tgoto st0;\nst77:\n\tif ( ++p == pe )\n\t\tgoto _test_eof77;\ncase 77:\n\tif ( (*p) == 58 )\n\t\tgoto st80;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st78;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st78;\n\t} else\n\t\tgoto st78;\n\tgoto st0;\nst78:\n\tif ( ++p == pe )\n\t\tgoto _test_eof78;\ncase 78:\n\tif ( (*p) == 58 )\n\t\tgoto st80;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st79;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st79;\n\t} else\n\t\tgoto st79;\n\tgoto st0;\nst79:\n\tif ( ++p == pe )\n\t\tgoto _test_eof79;\ncase 79:\n\tif ( (*p) == 58 )\n\t\tgoto st80;\n\tgoto st0;\nst80:\n\tif ( ++p == pe )\n\t\tgoto _test_eof80;\ncase 80:\n\tif ( (*p) == 58 )\n\t\tgoto st141;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st81;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st81;\n\t} else\n\t\tgoto st81;\n\tgoto st0;\nst81:\n\tif ( ++p == pe )\n\t\tgoto _test_eof81;\ncase 81:\n\tif ( (*p) == 58 )\n\t\tgoto st85;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st82;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st82;\n\t} else\n\t\tgoto st82;\n\tgoto st0;\nst82:\n\tif ( ++p == pe )\n\t\tgoto _test_eof82;\ncase 82:\n\tif ( (*p) == 58 )\n\t\tgoto st85;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st83;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st83;\n\t} else\n\t\tgoto st83;\n\tgoto st0;\nst83:\n\tif ( ++p == pe )\n\t\tgoto _test_eof83;\ncase 83:\n\tif ( (*p) == 58 )\n\t\tgoto st85;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st84;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st84;\n\t} else\n\t\tgoto st84;\n\tgoto st0;\nst84:\n\tif ( ++p == pe )\n\t\tgoto _test_eof84;\ncase 84:\n\tif ( (*p) == 58 )\n\t\tgoto st85;\n\tgoto st0;\nst85:\n\tif ( ++p == pe )\n\t\tgoto _test_eof85;\ncase 85:\n\tif ( (*p) == 58 )\n\t\tgoto st127;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st86;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st86;\n\t} else\n\t\tgoto st86;\n\tgoto st0;\nst86:\n\tif ( ++p == pe )\n\t\tgoto _test_eof86;\ncase 86:\n\tif ( (*p) == 58 )\n\t\tgoto st90;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st87;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st87;\n\t} else\n\t\tgoto st87;\n\tgoto st0;\nst87:\n\tif ( ++p == pe )\n\t\tgoto _test_eof87;\ncase 87:\n\tif ( (*p) == 58 )\n\t\tgoto st90;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st88;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st88;\n\t} else\n\t\tgoto st88;\n\tgoto st0;\nst88:\n\tif ( ++p == pe )\n\t\tgoto _test_eof88;\ncase 88:\n\tif ( (*p) == 58 )\n\t\tgoto st90;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st89;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st89;\n\t} else\n\t\tgoto st89;\n\tgoto st0;\nst89:\n\tif ( ++p == pe )\n\t\tgoto _test_eof89;\ncase 89:\n\tif ( (*p) == 58 )\n\t\tgoto st90;\n\tgoto st0;\nst90:\n\tif ( ++p == pe )\n\t\tgoto _test_eof90;\ncase 90:\n\tif ( (*p) == 58 )\n\t\tgoto st113;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st91;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st91;\n\t} else\n\t\tgoto st91;\n\tgoto st0;\nst91:\n\tif ( ++p == pe )\n\t\tgoto _test_eof91;\ncase 91:\n\tif ( (*p) == 58 )\n\t\tgoto st95;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st92;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st92;\n\t} else\n\t\tgoto st92;\n\tgoto st0;\nst92:\n\tif ( ++p == pe )\n\t\tgoto _test_eof92;\ncase 92:\n\tif ( (*p) == 58 )\n\t\tgoto st95;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st93;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st93;\n\t} else\n\t\tgoto st93;\n\tgoto st0;\nst93:\n\tif ( ++p == pe )\n\t\tgoto _test_eof93;\ncase 93:\n\tif ( (*p) == 58 )\n\t\tgoto st95;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st94;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st94;\n\t} else\n\t\tgoto st94;\n\tgoto st0;\nst94:\n\tif ( ++p == pe )\n\t\tgoto _test_eof94;\ncase 94:\n\tif ( (*p) == 58 )\n\t\tgoto st95;\n\tgoto st0;\nst95:\n\tif ( ++p == pe )\n\t\tgoto _test_eof95;\ncase 95:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st96;\n\t\tcase 49: goto st104;\n\t\tcase 50: goto st107;\n\t\tcase 58: goto st111;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st110;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st112;\n\t} else\n\t\tgoto st112;\n\tgoto st0;\nst96:\n\tif ( ++p == pe )\n\t\tgoto _test_eof96;\ncase 96:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st100;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st97;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st97;\n\t} else\n\t\tgoto st97;\n\tgoto st0;\nst97:\n\tif ( ++p == pe )\n\t\tgoto _test_eof97;\ncase 97:\n\tif ( (*p) == 58 )\n\t\tgoto st100;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st98;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st98;\n\t} else\n\t\tgoto st98;\n\tgoto st0;\nst98:\n\tif ( ++p == pe )\n\t\tgoto _test_eof98;\ncase 98:\n\tif ( (*p) == 58 )\n\t\tgoto st100;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st99;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st99;\n\t} else\n\t\tgoto st99;\n\tgoto st0;\nst99:\n\tif ( ++p == pe )\n\t\tgoto _test_eof99;\ncase 99:\n\tif ( (*p) == 58 )\n\t\tgoto st100;\n\tgoto st0;\nst100:\n\tif ( ++p == pe )\n\t\tgoto _test_eof100;\ncase 100:\n\tif ( (*p) == 58 )\n\t\tgoto st27;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st101;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st101;\n\t} else\n\t\tgoto st101;\n\tgoto st0;\nst101:\n\tif ( ++p == pe )\n\t\tgoto _test_eof101;\ncase 101:\n\tif ( (*p) == 32 )\n\t\tgoto st28;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st102;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st102;\n\t} else\n\t\tgoto st102;\n\tgoto st0;\nst102:\n\tif ( ++p == pe )\n\t\tgoto _test_eof102;\ncase 102:\n\tif ( (*p) == 32 )\n\t\tgoto st28;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st103;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st103;\n\t} else\n\t\tgoto st103;\n\tgoto st0;\nst103:\n\tif ( ++p == pe )\n\t\tgoto _test_eof103;\ncase 103:\n\tif ( (*p) == 32 )\n\t\tgoto st28;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st27;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st27;\n\t} else\n\t\tgoto st27;\n\tgoto st0;\nst104:\n\tif ( ++p == pe )\n\t\tgoto _test_eof104;\ncase 104:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st100;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st105;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st97;\n\t} else\n\t\tgoto st97;\n\tgoto st0;\nst105:\n\tif ( ++p == pe )\n\t\tgoto _test_eof105;\ncase 105:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st100;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st106;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st98;\n\t} else\n\t\tgoto st98;\n\tgoto st0;\nst106:\n\tif ( ++p == pe )\n\t\tgoto _test_eof106;\ncase 106:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st100;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st99;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st99;\n\t} else\n\t\tgoto st99;\n\tgoto st0;\nst107:\n\tif ( ++p == pe )\n\t\tgoto _test_eof107;\ncase 107:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 53: goto st108;\n\t\tcase 58: goto st100;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st105;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st97;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st97;\n\t} else\n\t\tgoto st109;\n\tgoto st0;\nst108:\n\tif ( ++p == pe )\n\t\tgoto _test_eof108;\ncase 108:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st100;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st106;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st98;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st98;\n\t} else\n\t\tgoto st98;\n\tgoto st0;\nst109:\n\tif ( ++p == pe )\n\t\tgoto _test_eof109;\ncase 109:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st100;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st98;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st98;\n\t} else\n\t\tgoto st98;\n\tgoto st0;\nst110:\n\tif ( ++p == pe )\n\t\tgoto _test_eof110;\ncase 110:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st100;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st109;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st97;\n\t} else\n\t\tgoto st97;\n\tgoto st0;\nst111:\n\tif ( ++p == pe )\n\t\tgoto _test_eof111;\ncase 111:\n\tif ( (*p) == 32 )\n\t\tgoto st28;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st101;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st101;\n\t} else\n\t\tgoto st101;\n\tgoto st0;\nst112:\n\tif ( ++p == pe )\n\t\tgoto _test_eof112;\ncase 112:\n\tif ( (*p) == 58 )\n\t\tgoto st100;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st97;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st97;\n\t} else\n\t\tgoto st97;\n\tgoto st0;\nst113:\n\tif ( ++p == pe )\n\t\tgoto _test_eof113;\ncase 113:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 48: goto st114;\n\t\tcase 49: goto st119;\n\t\tcase 50: goto st122;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st125;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st126;\n\t} else\n\t\tgoto st126;\n\tgoto st0;\nst114:\n\tif ( ++p == pe )\n\t\tgoto _test_eof114;\ncase 114:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st118;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st115;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st115;\n\t} else\n\t\tgoto st115;\n\tgoto st0;\nst115:\n\tif ( ++p == pe )\n\t\tgoto _test_eof115;\ncase 115:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st118;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st116;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st116;\n\t} else\n\t\tgoto st116;\n\tgoto st0;\nst116:\n\tif ( ++p == pe )\n\t\tgoto _test_eof116;\ncase 116:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st118;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st117;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st117;\n\t} else\n\t\tgoto st117;\n\tgoto st0;\nst117:\n\tif ( ++p == pe )\n\t\tgoto _test_eof117;\ncase 117:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st118;\n\t}\n\tgoto st0;\nst118:\n\tif ( ++p == pe )\n\t\tgoto _test_eof118;\ncase 118:\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st101;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st101;\n\t} else\n\t\tgoto st101;\n\tgoto st0;\nst119:\n\tif ( ++p == pe )\n\t\tgoto _test_eof119;\ncase 119:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st118;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st120;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st115;\n\t} else\n\t\tgoto st115;\n\tgoto st0;\nst120:\n\tif ( ++p == pe )\n\t\tgoto _test_eof120;\ncase 120:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st118;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st121;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st116;\n\t} else\n\t\tgoto st116;\n\tgoto st0;\nst121:\n\tif ( ++p == pe )\n\t\tgoto _test_eof121;\ncase 121:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st118;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st117;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st117;\n\t} else\n\t\tgoto st117;\n\tgoto st0;\nst122:\n\tif ( ++p == pe )\n\t\tgoto _test_eof122;\ncase 122:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 53: goto st123;\n\t\tcase 58: goto st118;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st120;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st115;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st115;\n\t} else\n\t\tgoto st124;\n\tgoto st0;\nst123:\n\tif ( ++p == pe )\n\t\tgoto _test_eof123;\ncase 123:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st118;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st121;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st116;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st116;\n\t} else\n\t\tgoto st116;\n\tgoto st0;\nst124:\n\tif ( ++p == pe )\n\t\tgoto _test_eof124;\ncase 124:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st118;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st116;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st116;\n\t} else\n\t\tgoto st116;\n\tgoto st0;\nst125:\n\tif ( ++p == pe )\n\t\tgoto _test_eof125;\ncase 125:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st118;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st124;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st115;\n\t} else\n\t\tgoto st115;\n\tgoto st0;\nst126:\n\tif ( ++p == pe )\n\t\tgoto _test_eof126;\ncase 126:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st118;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st115;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st115;\n\t} else\n\t\tgoto st115;\n\tgoto st0;\nst127:\n\tif ( ++p == pe )\n\t\tgoto _test_eof127;\ncase 127:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 48: goto st128;\n\t\tcase 49: goto st133;\n\t\tcase 50: goto st136;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st139;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st140;\n\t} else\n\t\tgoto st140;\n\tgoto st0;\nst128:\n\tif ( ++p == pe )\n\t\tgoto _test_eof128;\ncase 128:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st132;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st129;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st129;\n\t} else\n\t\tgoto st129;\n\tgoto st0;\nst129:\n\tif ( ++p == pe )\n\t\tgoto _test_eof129;\ncase 129:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st132;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st130;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st130;\n\t} else\n\t\tgoto st130;\n\tgoto st0;\nst130:\n\tif ( ++p == pe )\n\t\tgoto _test_eof130;\ncase 130:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st132;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st131;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st131;\n\t} else\n\t\tgoto st131;\n\tgoto st0;\nst131:\n\tif ( ++p == pe )\n\t\tgoto _test_eof131;\ncase 131:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st132;\n\t}\n\tgoto st0;\nst132:\n\tif ( ++p == pe )\n\t\tgoto _test_eof132;\ncase 132:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st114;\n\t\tcase 49: goto st119;\n\t\tcase 50: goto st122;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st125;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st126;\n\t} else\n\t\tgoto st126;\n\tgoto st0;\nst133:\n\tif ( ++p == pe )\n\t\tgoto _test_eof133;\ncase 133:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st132;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st134;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st129;\n\t} else\n\t\tgoto st129;\n\tgoto st0;\nst134:\n\tif ( ++p == pe )\n\t\tgoto _test_eof134;\ncase 134:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st132;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st135;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st130;\n\t} else\n\t\tgoto st130;\n\tgoto st0;\nst135:\n\tif ( ++p == pe )\n\t\tgoto _test_eof135;\ncase 135:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st132;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st131;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st131;\n\t} else\n\t\tgoto st131;\n\tgoto st0;\nst136:\n\tif ( ++p == pe )\n\t\tgoto _test_eof136;\ncase 136:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 53: goto st137;\n\t\tcase 58: goto st132;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st134;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st129;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st129;\n\t} else\n\t\tgoto st138;\n\tgoto st0;\nst137:\n\tif ( ++p == pe )\n\t\tgoto _test_eof137;\ncase 137:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st132;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st135;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st130;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st130;\n\t} else\n\t\tgoto st130;\n\tgoto st0;\nst138:\n\tif ( ++p == pe )\n\t\tgoto _test_eof138;\ncase 138:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st132;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st130;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st130;\n\t} else\n\t\tgoto st130;\n\tgoto st0;\nst139:\n\tif ( ++p == pe )\n\t\tgoto _test_eof139;\ncase 139:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st132;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st138;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st129;\n\t} else\n\t\tgoto st129;\n\tgoto st0;\nst140:\n\tif ( ++p == pe )\n\t\tgoto _test_eof140;\ncase 140:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st132;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st129;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st129;\n\t} else\n\t\tgoto st129;\n\tgoto st0;\nst141:\n\tif ( ++p == pe )\n\t\tgoto _test_eof141;\ncase 141:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 48: goto st142;\n\t\tcase 49: goto st147;\n\t\tcase 50: goto st150;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st153;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st154;\n\t} else\n\t\tgoto st154;\n\tgoto st0;\nst142:\n\tif ( ++p == pe )\n\t\tgoto _test_eof142;\ncase 142:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st146;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st143;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st143;\n\t} else\n\t\tgoto st143;\n\tgoto st0;\nst143:\n\tif ( ++p == pe )\n\t\tgoto _test_eof143;\ncase 143:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st146;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st144;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st144;\n\t} else\n\t\tgoto st144;\n\tgoto st0;\nst144:\n\tif ( ++p == pe )\n\t\tgoto _test_eof144;\ncase 144:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st146;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st145;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st145;\n\t} else\n\t\tgoto st145;\n\tgoto st0;\nst145:\n\tif ( ++p == pe )\n\t\tgoto _test_eof145;\ncase 145:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st146;\n\t}\n\tgoto st0;\nst146:\n\tif ( ++p == pe )\n\t\tgoto _test_eof146;\ncase 146:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st128;\n\t\tcase 49: goto st133;\n\t\tcase 50: goto st136;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st139;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st140;\n\t} else\n\t\tgoto st140;\n\tgoto st0;\nst147:\n\tif ( ++p == pe )\n\t\tgoto _test_eof147;\ncase 147:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st146;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st148;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st143;\n\t} else\n\t\tgoto st143;\n\tgoto st0;\nst148:\n\tif ( ++p == pe )\n\t\tgoto _test_eof148;\ncase 148:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st146;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st149;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st144;\n\t} else\n\t\tgoto st144;\n\tgoto st0;\nst149:\n\tif ( ++p == pe )\n\t\tgoto _test_eof149;\ncase 149:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st146;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st145;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st145;\n\t} else\n\t\tgoto st145;\n\tgoto st0;\nst150:\n\tif ( ++p == pe )\n\t\tgoto _test_eof150;\ncase 150:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 53: goto st151;\n\t\tcase 58: goto st146;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st148;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st143;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st143;\n\t} else\n\t\tgoto st152;\n\tgoto st0;\nst151:\n\tif ( ++p == pe )\n\t\tgoto _test_eof151;\ncase 151:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st146;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st149;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st144;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st144;\n\t} else\n\t\tgoto st144;\n\tgoto st0;\nst152:\n\tif ( ++p == pe )\n\t\tgoto _test_eof152;\ncase 152:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st146;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st144;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st144;\n\t} else\n\t\tgoto st144;\n\tgoto st0;\nst153:\n\tif ( ++p == pe )\n\t\tgoto _test_eof153;\ncase 153:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st146;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st152;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st143;\n\t} else\n\t\tgoto st143;\n\tgoto st0;\nst154:\n\tif ( ++p == pe )\n\t\tgoto _test_eof154;\ncase 154:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st146;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st143;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st143;\n\t} else\n\t\tgoto st143;\n\tgoto st0;\nst155:\n\tif ( ++p == pe )\n\t\tgoto _test_eof155;\ncase 155:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 48: goto st156;\n\t\tcase 49: goto st161;\n\t\tcase 50: goto st164;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st167;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st168;\n\t} else\n\t\tgoto st168;\n\tgoto st0;\nst156:\n\tif ( ++p == pe )\n\t\tgoto _test_eof156;\ncase 156:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st160;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st157;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st157;\n\t} else\n\t\tgoto st157;\n\tgoto st0;\nst157:\n\tif ( ++p == pe )\n\t\tgoto _test_eof157;\ncase 157:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st160;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st158;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st158;\n\t} else\n\t\tgoto st158;\n\tgoto st0;\nst158:\n\tif ( ++p == pe )\n\t\tgoto _test_eof158;\ncase 158:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st160;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st159;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st159;\n\t} else\n\t\tgoto st159;\n\tgoto st0;\nst159:\n\tif ( ++p == pe )\n\t\tgoto _test_eof159;\ncase 159:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st160;\n\t}\n\tgoto st0;\nst160:\n\tif ( ++p == pe )\n\t\tgoto _test_eof160;\ncase 160:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st142;\n\t\tcase 49: goto st147;\n\t\tcase 50: goto st150;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st153;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st154;\n\t} else\n\t\tgoto st154;\n\tgoto st0;\nst161:\n\tif ( ++p == pe )\n\t\tgoto _test_eof161;\ncase 161:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st160;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st162;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st157;\n\t} else\n\t\tgoto st157;\n\tgoto st0;\nst162:\n\tif ( ++p == pe )\n\t\tgoto _test_eof162;\ncase 162:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st160;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st163;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st158;\n\t} else\n\t\tgoto st158;\n\tgoto st0;\nst163:\n\tif ( ++p == pe )\n\t\tgoto _test_eof163;\ncase 163:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st160;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st159;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st159;\n\t} else\n\t\tgoto st159;\n\tgoto st0;\nst164:\n\tif ( ++p == pe )\n\t\tgoto _test_eof164;\ncase 164:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 53: goto st165;\n\t\tcase 58: goto st160;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st162;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st157;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st157;\n\t} else\n\t\tgoto st166;\n\tgoto st0;\nst165:\n\tif ( ++p == pe )\n\t\tgoto _test_eof165;\ncase 165:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st160;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st163;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st158;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st158;\n\t} else\n\t\tgoto st158;\n\tgoto st0;\nst166:\n\tif ( ++p == pe )\n\t\tgoto _test_eof166;\ncase 166:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st160;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st158;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st158;\n\t} else\n\t\tgoto st158;\n\tgoto st0;\nst167:\n\tif ( ++p == pe )\n\t\tgoto _test_eof167;\ncase 167:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st160;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st166;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st157;\n\t} else\n\t\tgoto st157;\n\tgoto st0;\nst168:\n\tif ( ++p == pe )\n\t\tgoto _test_eof168;\ncase 168:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st160;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st157;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st157;\n\t} else\n\t\tgoto st157;\n\tgoto st0;\nst169:\n\tif ( ++p == pe )\n\t\tgoto _test_eof169;\ncase 169:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 48: goto st170;\n\t\tcase 49: goto st175;\n\t\tcase 50: goto st178;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st181;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st182;\n\t} else\n\t\tgoto st182;\n\tgoto st0;\nst170:\n\tif ( ++p == pe )\n\t\tgoto _test_eof170;\ncase 170:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st174;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st171;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st171;\n\t} else\n\t\tgoto st171;\n\tgoto st0;\nst171:\n\tif ( ++p == pe )\n\t\tgoto _test_eof171;\ncase 171:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st174;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st172;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st172;\n\t} else\n\t\tgoto st172;\n\tgoto st0;\nst172:\n\tif ( ++p == pe )\n\t\tgoto _test_eof172;\ncase 172:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st174;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st173;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st173;\n\t} else\n\t\tgoto st173;\n\tgoto st0;\nst173:\n\tif ( ++p == pe )\n\t\tgoto _test_eof173;\ncase 173:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st174;\n\t}\n\tgoto st0;\nst174:\n\tif ( ++p == pe )\n\t\tgoto _test_eof174;\ncase 174:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st156;\n\t\tcase 49: goto st161;\n\t\tcase 50: goto st164;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st167;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st168;\n\t} else\n\t\tgoto st168;\n\tgoto st0;\nst175:\n\tif ( ++p == pe )\n\t\tgoto _test_eof175;\ncase 175:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st174;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st176;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st171;\n\t} else\n\t\tgoto st171;\n\tgoto st0;\nst176:\n\tif ( ++p == pe )\n\t\tgoto _test_eof176;\ncase 176:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st174;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st177;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st172;\n\t} else\n\t\tgoto st172;\n\tgoto st0;\nst177:\n\tif ( ++p == pe )\n\t\tgoto _test_eof177;\ncase 177:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st174;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st173;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st173;\n\t} else\n\t\tgoto st173;\n\tgoto st0;\nst178:\n\tif ( ++p == pe )\n\t\tgoto _test_eof178;\ncase 178:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 53: goto st179;\n\t\tcase 58: goto st174;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st176;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st171;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st171;\n\t} else\n\t\tgoto st180;\n\tgoto st0;\nst179:\n\tif ( ++p == pe )\n\t\tgoto _test_eof179;\ncase 179:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st174;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st177;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st172;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st172;\n\t} else\n\t\tgoto st172;\n\tgoto st0;\nst180:\n\tif ( ++p == pe )\n\t\tgoto _test_eof180;\ncase 180:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st174;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st172;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st172;\n\t} else\n\t\tgoto st172;\n\tgoto st0;\nst181:\n\tif ( ++p == pe )\n\t\tgoto _test_eof181;\ncase 181:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st174;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st180;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st171;\n\t} else\n\t\tgoto st171;\n\tgoto st0;\nst182:\n\tif ( ++p == pe )\n\t\tgoto _test_eof182;\ncase 182:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st174;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st171;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st171;\n\t} else\n\t\tgoto st171;\n\tgoto st0;\nst183:\n\tif ( ++p == pe )\n\t\tgoto _test_eof183;\ncase 183:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st70;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st184;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st67;\n\t} else\n\t\tgoto st67;\n\tgoto st0;\nst184:\n\tif ( ++p == pe )\n\t\tgoto _test_eof184;\ncase 184:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st70;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st185;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st68;\n\t} else\n\t\tgoto st68;\n\tgoto st0;\nst185:\n\tif ( ++p == pe )\n\t\tgoto _test_eof185;\ncase 185:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st70;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st69;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st69;\n\t} else\n\t\tgoto st69;\n\tgoto st0;\nst186:\n\tif ( ++p == pe )\n\t\tgoto _test_eof186;\ncase 186:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 53: goto st187;\n\t\tcase 58: goto st70;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st184;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st67;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st67;\n\t} else\n\t\tgoto st188;\n\tgoto st0;\nst187:\n\tif ( ++p == pe )\n\t\tgoto _test_eof187;\ncase 187:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st70;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st185;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st68;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st68;\n\t} else\n\t\tgoto st68;\n\tgoto st0;\nst188:\n\tif ( ++p == pe )\n\t\tgoto _test_eof188;\ncase 188:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st70;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st68;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st68;\n\t} else\n\t\tgoto st68;\n\tgoto st0;\nst189:\n\tif ( ++p == pe )\n\t\tgoto _test_eof189;\ncase 189:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st70;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st188;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st67;\n\t} else\n\t\tgoto st67;\n\tgoto st0;\nst190:\n\tif ( ++p == pe )\n\t\tgoto _test_eof190;\ncase 190:\n\tif ( (*p) == 58 )\n\t\tgoto st191;\n\tgoto st0;\nst191:\n\tif ( ++p == pe )\n\t\tgoto _test_eof191;\ncase 191:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 48: goto st192;\n\t\tcase 49: goto st197;\n\t\tcase 50: goto st200;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st203;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st204;\n\t} else\n\t\tgoto st204;\n\tgoto st0;\nst192:\n\tif ( ++p == pe )\n\t\tgoto _test_eof192;\ncase 192:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st196;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st193;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st193;\n\t} else\n\t\tgoto st193;\n\tgoto st0;\nst193:\n\tif ( ++p == pe )\n\t\tgoto _test_eof193;\ncase 193:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st196;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st194;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st194;\n\t} else\n\t\tgoto st194;\n\tgoto st0;\nst194:\n\tif ( ++p == pe )\n\t\tgoto _test_eof194;\ncase 194:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st196;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st195;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st195;\n\t} else\n\t\tgoto st195;\n\tgoto st0;\nst195:\n\tif ( ++p == pe )\n\t\tgoto _test_eof195;\ncase 195:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st196;\n\t}\n\tgoto st0;\nst196:\n\tif ( ++p == pe )\n\t\tgoto _test_eof196;\ncase 196:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st170;\n\t\tcase 49: goto st175;\n\t\tcase 50: goto st178;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st181;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st182;\n\t} else\n\t\tgoto st182;\n\tgoto st0;\nst197:\n\tif ( ++p == pe )\n\t\tgoto _test_eof197;\ncase 197:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st196;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st198;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st193;\n\t} else\n\t\tgoto st193;\n\tgoto st0;\nst198:\n\tif ( ++p == pe )\n\t\tgoto _test_eof198;\ncase 198:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st196;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st199;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st194;\n\t} else\n\t\tgoto st194;\n\tgoto st0;\nst199:\n\tif ( ++p == pe )\n\t\tgoto _test_eof199;\ncase 199:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st196;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st195;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st195;\n\t} else\n\t\tgoto st195;\n\tgoto st0;\nst200:\n\tif ( ++p == pe )\n\t\tgoto _test_eof200;\ncase 200:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 53: goto st201;\n\t\tcase 58: goto st196;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st198;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st193;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st193;\n\t} else\n\t\tgoto st202;\n\tgoto st0;\nst201:\n\tif ( ++p == pe )\n\t\tgoto _test_eof201;\ncase 201:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st196;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st199;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st194;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st194;\n\t} else\n\t\tgoto st194;\n\tgoto st0;\nst202:\n\tif ( ++p == pe )\n\t\tgoto _test_eof202;\ncase 202:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st196;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st194;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st194;\n\t} else\n\t\tgoto st194;\n\tgoto st0;\nst203:\n\tif ( ++p == pe )\n\t\tgoto _test_eof203;\ncase 203:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 46: goto st22;\n\t\tcase 58: goto st196;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st202;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st193;\n\t} else\n\t\tgoto st193;\n\tgoto st0;\nst204:\n\tif ( ++p == pe )\n\t\tgoto _test_eof204;\ncase 204:\n\tswitch( (*p) ) {\n\t\tcase 32: goto st28;\n\t\tcase 58: goto st196;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st193;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st193;\n\t} else\n\t\tgoto st193;\n\tgoto st0;\nst205:\n\tif ( ++p == pe )\n\t\tgoto _test_eof205;\ncase 205:\n\tif ( (*p) == 58 )\n\t\tgoto st70;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st67;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st67;\n\t} else\n\t\tgoto st67;\n\tgoto st0;\nst206:\n\tif ( ++p == pe )\n\t\tgoto _test_eof206;\ncase 206:\n\tif ( (*p) == 32 )\n\t\tgoto tr35;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st207;\n\tgoto st0;\nst207:\n\tif ( ++p == pe )\n\t\tgoto _test_eof207;\ncase 207:\n\tif ( (*p) == 32 )\n\t\tgoto tr35;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st19;\n\tgoto st0;\nst208:\n\tif ( ++p == pe )\n\t\tgoto _test_eof208;\ncase 208:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr35;\n\t\tcase 53: goto st209;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st19;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st207;\n\tgoto st0;\nst209:\n\tif ( ++p == pe )\n\t\tgoto _test_eof209;\ncase 209:\n\tif ( (*p) == 32 )\n\t\tgoto tr35;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st19;\n\tgoto st0;\nst210:\n\tif ( ++p == pe )\n\t\tgoto _test_eof210;\ncase 210:\n\tif ( (*p) == 46 )\n\t\tgoto st18;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st211;\n\tgoto st0;\nst211:\n\tif ( ++p == pe )\n\t\tgoto _test_eof211;\ncase 211:\n\tif ( (*p) == 46 )\n\t\tgoto st18;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st17;\n\tgoto st0;\nst212:\n\tif ( ++p == pe )\n\t\tgoto _test_eof212;\ncase 212:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st18;\n\t\tcase 53: goto st213;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st17;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st211;\n\tgoto st0;\nst213:\n\tif ( ++p == pe )\n\t\tgoto _test_eof213;\ncase 213:\n\tif ( (*p) == 46 )\n\t\tgoto st18;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st17;\n\tgoto st0;\nst214:\n\tif ( ++p == pe )\n\t\tgoto _test_eof214;\ncase 214:\n\tif ( (*p) == 46 )\n\t\tgoto st16;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st215;\n\tgoto st0;\nst215:\n\tif ( ++p == pe )\n\t\tgoto _test_eof215;\ncase 215:\n\tif ( (*p) == 46 )\n\t\tgoto st16;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st15;\n\tgoto st0;\nst216:\n\tif ( ++p == pe )\n\t\tgoto _test_eof216;\ncase 216:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st16;\n\t\tcase 53: goto st217;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st15;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st215;\n\tgoto st0;\nst217:\n\tif ( ++p == pe )\n\t\tgoto _test_eof217;\ncase 217:\n\tif ( (*p) == 46 )\n\t\tgoto st16;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st15;\n\tgoto st0;\nst218:\n\tif ( ++p == pe )\n\t\tgoto _test_eof218;\ncase 218:\n\tif ( (*p) == 58 )\n\t\tgoto st221;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st219;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st219;\n\t} else\n\t\tgoto st219;\n\tgoto st0;\nst219:\n\tif ( ++p == pe )\n\t\tgoto _test_eof219;\ncase 219:\n\tif ( (*p) == 58 )\n\t\tgoto st221;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st220;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st220;\n\t} else\n\t\tgoto st220;\n\tgoto st0;\nst220:\n\tif ( ++p == pe )\n\t\tgoto _test_eof220;\ncase 220:\n\tif ( (*p) == 58 )\n\t\tgoto st221;\n\tgoto st0;\nst221:\n\tif ( ++p == pe )\n\t\tgoto _test_eof221;\ncase 221:\n\tif ( (*p) == 58 )\n\t\tgoto st338;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st222;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st222;\n\t} else\n\t\tgoto st222;\n\tgoto st0;\nst222:\n\tif ( ++p == pe )\n\t\tgoto _test_eof222;\ncase 222:\n\tif ( (*p) == 58 )\n\t\tgoto st226;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st223;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st223;\n\t} else\n\t\tgoto st223;\n\tgoto st0;\nst223:\n\tif ( ++p == pe )\n\t\tgoto _test_eof223;\ncase 223:\n\tif ( (*p) == 58 )\n\t\tgoto st226;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st224;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st224;\n\t} else\n\t\tgoto st224;\n\tgoto st0;\nst224:\n\tif ( ++p == pe )\n\t\tgoto _test_eof224;\ncase 224:\n\tif ( (*p) == 58 )\n\t\tgoto st226;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st225;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st225;\n\t} else\n\t\tgoto st225;\n\tgoto st0;\nst225:\n\tif ( ++p == pe )\n\t\tgoto _test_eof225;\ncase 225:\n\tif ( (*p) == 58 )\n\t\tgoto st226;\n\tgoto st0;\nst226:\n\tif ( ++p == pe )\n\t\tgoto _test_eof226;\ncase 226:\n\tif ( (*p) == 58 )\n\t\tgoto st324;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st227;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st227;\n\t} else\n\t\tgoto st227;\n\tgoto st0;\nst227:\n\tif ( ++p == pe )\n\t\tgoto _test_eof227;\ncase 227:\n\tif ( (*p) == 58 )\n\t\tgoto st231;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st228;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st228;\n\t} else\n\t\tgoto st228;\n\tgoto st0;\nst228:\n\tif ( ++p == pe )\n\t\tgoto _test_eof228;\ncase 228:\n\tif ( (*p) == 58 )\n\t\tgoto st231;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st229;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st229;\n\t} else\n\t\tgoto st229;\n\tgoto st0;\nst229:\n\tif ( ++p == pe )\n\t\tgoto _test_eof229;\ncase 229:\n\tif ( (*p) == 58 )\n\t\tgoto st231;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st230;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st230;\n\t} else\n\t\tgoto st230;\n\tgoto st0;\nst230:\n\tif ( ++p == pe )\n\t\tgoto _test_eof230;\ncase 230:\n\tif ( (*p) == 58 )\n\t\tgoto st231;\n\tgoto st0;\nst231:\n\tif ( ++p == pe )\n\t\tgoto _test_eof231;\ncase 231:\n\tif ( (*p) == 58 )\n\t\tgoto st310;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st232;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st232;\n\t} else\n\t\tgoto st232;\n\tgoto st0;\nst232:\n\tif ( ++p == pe )\n\t\tgoto _test_eof232;\ncase 232:\n\tif ( (*p) == 58 )\n\t\tgoto st236;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st233;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st233;\n\t} else\n\t\tgoto st233;\n\tgoto st0;\nst233:\n\tif ( ++p == pe )\n\t\tgoto _test_eof233;\ncase 233:\n\tif ( (*p) == 58 )\n\t\tgoto st236;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st234;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st234;\n\t} else\n\t\tgoto st234;\n\tgoto st0;\nst234:\n\tif ( ++p == pe )\n\t\tgoto _test_eof234;\ncase 234:\n\tif ( (*p) == 58 )\n\t\tgoto st236;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st235;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st235;\n\t} else\n\t\tgoto st235;\n\tgoto st0;\nst235:\n\tif ( ++p == pe )\n\t\tgoto _test_eof235;\ncase 235:\n\tif ( (*p) == 58 )\n\t\tgoto st236;\n\tgoto st0;\nst236:\n\tif ( ++p == pe )\n\t\tgoto _test_eof236;\ncase 236:\n\tif ( (*p) == 58 )\n\t\tgoto st296;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st237;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st237;\n\t} else\n\t\tgoto st237;\n\tgoto st0;\nst237:\n\tif ( ++p == pe )\n\t\tgoto _test_eof237;\ncase 237:\n\tif ( (*p) == 58 )\n\t\tgoto st241;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st238;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st238;\n\t} else\n\t\tgoto st238;\n\tgoto st0;\nst238:\n\tif ( ++p == pe )\n\t\tgoto _test_eof238;\ncase 238:\n\tif ( (*p) == 58 )\n\t\tgoto st241;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st239;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st239;\n\t} else\n\t\tgoto st239;\n\tgoto st0;\nst239:\n\tif ( ++p == pe )\n\t\tgoto _test_eof239;\ncase 239:\n\tif ( (*p) == 58 )\n\t\tgoto st241;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st240;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st240;\n\t} else\n\t\tgoto st240;\n\tgoto st0;\nst240:\n\tif ( ++p == pe )\n\t\tgoto _test_eof240;\ncase 240:\n\tif ( (*p) == 58 )\n\t\tgoto st241;\n\tgoto st0;\nst241:\n\tif ( ++p == pe )\n\t\tgoto _test_eof241;\ncase 241:\n\tif ( (*p) == 58 )\n\t\tgoto st282;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st242;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st242;\n\t} else\n\t\tgoto st242;\n\tgoto st0;\nst242:\n\tif ( ++p == pe )\n\t\tgoto _test_eof242;\ncase 242:\n\tif ( (*p) == 58 )\n\t\tgoto st246;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st243;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st243;\n\t} else\n\t\tgoto st243;\n\tgoto st0;\nst243:\n\tif ( ++p == pe )\n\t\tgoto _test_eof243;\ncase 243:\n\tif ( (*p) == 58 )\n\t\tgoto st246;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st244;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st244;\n\t} else\n\t\tgoto st244;\n\tgoto st0;\nst244:\n\tif ( ++p == pe )\n\t\tgoto _test_eof244;\ncase 244:\n\tif ( (*p) == 58 )\n\t\tgoto st246;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st245;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st245;\n\t} else\n\t\tgoto st245;\n\tgoto st0;\nst245:\n\tif ( ++p == pe )\n\t\tgoto _test_eof245;\ncase 245:\n\tif ( (*p) == 58 )\n\t\tgoto st246;\n\tgoto st0;\nst246:\n\tif ( ++p == pe )\n\t\tgoto _test_eof246;\ncase 246:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st247;\n\t\tcase 49: goto st273;\n\t\tcase 50: goto st276;\n\t\tcase 58: goto st280;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st279;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st281;\n\t} else\n\t\tgoto st281;\n\tgoto st0;\nst247:\n\tif ( ++p == pe )\n\t\tgoto _test_eof247;\ncase 247:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st269;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st266;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st266;\n\t} else\n\t\tgoto st266;\n\tgoto st0;\nst248:\n\tif ( ++p == pe )\n\t\tgoto _test_eof248;\ncase 248:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st249;\n\t\tcase 49: goto st262;\n\t\tcase 50: goto st264;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st263;\n\tgoto st0;\nst249:\n\tif ( ++p == pe )\n\t\tgoto _test_eof249;\ncase 249:\n\tif ( (*p) == 46 )\n\t\tgoto st250;\n\tgoto st0;\nst250:\n\tif ( ++p == pe )\n\t\tgoto _test_eof250;\ncase 250:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st251;\n\t\tcase 49: goto st258;\n\t\tcase 50: goto st260;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st259;\n\tgoto st0;\nst251:\n\tif ( ++p == pe )\n\t\tgoto _test_eof251;\ncase 251:\n\tif ( (*p) == 46 )\n\t\tgoto st252;\n\tgoto st0;\nst252:\n\tif ( ++p == pe )\n\t\tgoto _test_eof252;\ncase 252:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st253;\n\t\tcase 49: goto st254;\n\t\tcase 50: goto st256;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st255;\n\tgoto st0;\nst253:\n\tif ( ++p == pe )\n\t\tgoto _test_eof253;\ncase 253:\n\tif ( (*p) == 32 )\n\t\tgoto tr281;\n\tgoto st0;\nst254:\n\tif ( ++p == pe )\n\t\tgoto _test_eof254;\ncase 254:\n\tif ( (*p) == 32 )\n\t\tgoto tr281;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st255;\n\tgoto st0;\nst255:\n\tif ( ++p == pe )\n\t\tgoto _test_eof255;\ncase 255:\n\tif ( (*p) == 32 )\n\t\tgoto tr281;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st253;\n\tgoto st0;\nst256:\n\tif ( ++p == pe )\n\t\tgoto _test_eof256;\ncase 256:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 53: goto st257;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st253;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st255;\n\tgoto st0;\nst257:\n\tif ( ++p == pe )\n\t\tgoto _test_eof257;\ncase 257:\n\tif ( (*p) == 32 )\n\t\tgoto tr281;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st253;\n\tgoto st0;\nst258:\n\tif ( ++p == pe )\n\t\tgoto _test_eof258;\ncase 258:\n\tif ( (*p) == 46 )\n\t\tgoto st252;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st259;\n\tgoto st0;\nst259:\n\tif ( ++p == pe )\n\t\tgoto _test_eof259;\ncase 259:\n\tif ( (*p) == 46 )\n\t\tgoto st252;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st251;\n\tgoto st0;\nst260:\n\tif ( ++p == pe )\n\t\tgoto _test_eof260;\ncase 260:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st252;\n\t\tcase 53: goto st261;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st251;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st259;\n\tgoto st0;\nst261:\n\tif ( ++p == pe )\n\t\tgoto _test_eof261;\ncase 261:\n\tif ( (*p) == 46 )\n\t\tgoto st252;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st251;\n\tgoto st0;\nst262:\n\tif ( ++p == pe )\n\t\tgoto _test_eof262;\ncase 262:\n\tif ( (*p) == 46 )\n\t\tgoto st250;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st263;\n\tgoto st0;\nst263:\n\tif ( ++p == pe )\n\t\tgoto _test_eof263;\ncase 263:\n\tif ( (*p) == 46 )\n\t\tgoto st250;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st249;\n\tgoto st0;\nst264:\n\tif ( ++p == pe )\n\t\tgoto _test_eof264;\ncase 264:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st250;\n\t\tcase 53: goto st265;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st249;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st263;\n\tgoto st0;\nst265:\n\tif ( ++p == pe )\n\t\tgoto _test_eof265;\ncase 265:\n\tif ( (*p) == 46 )\n\t\tgoto st250;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st249;\n\tgoto st0;\nst266:\n\tif ( ++p == pe )\n\t\tgoto _test_eof266;\ncase 266:\n\tif ( (*p) == 58 )\n\t\tgoto st269;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st267;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st267;\n\t} else\n\t\tgoto st267;\n\tgoto st0;\nst267:\n\tif ( ++p == pe )\n\t\tgoto _test_eof267;\ncase 267:\n\tif ( (*p) == 58 )\n\t\tgoto st269;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st268;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st268;\n\t} else\n\t\tgoto st268;\n\tgoto st0;\nst268:\n\tif ( ++p == pe )\n\t\tgoto _test_eof268;\ncase 268:\n\tif ( (*p) == 58 )\n\t\tgoto st269;\n\tgoto st0;\nst269:\n\tif ( ++p == pe )\n\t\tgoto _test_eof269;\ncase 269:\n\tif ( (*p) == 58 )\n\t\tgoto st253;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st270;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st270;\n\t} else\n\t\tgoto st270;\n\tgoto st0;\nst270:\n\tif ( ++p == pe )\n\t\tgoto _test_eof270;\ncase 270:\n\tif ( (*p) == 32 )\n\t\tgoto tr281;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st271;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st271;\n\t} else\n\t\tgoto st271;\n\tgoto st0;\nst271:\n\tif ( ++p == pe )\n\t\tgoto _test_eof271;\ncase 271:\n\tif ( (*p) == 32 )\n\t\tgoto tr281;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st272;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st272;\n\t} else\n\t\tgoto st272;\n\tgoto st0;\nst272:\n\tif ( ++p == pe )\n\t\tgoto _test_eof272;\ncase 272:\n\tif ( (*p) == 32 )\n\t\tgoto tr281;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st253;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st253;\n\t} else\n\t\tgoto st253;\n\tgoto st0;\nst273:\n\tif ( ++p == pe )\n\t\tgoto _test_eof273;\ncase 273:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st269;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st274;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st266;\n\t} else\n\t\tgoto st266;\n\tgoto st0;\nst274:\n\tif ( ++p == pe )\n\t\tgoto _test_eof274;\ncase 274:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st269;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st275;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st267;\n\t} else\n\t\tgoto st267;\n\tgoto st0;\nst275:\n\tif ( ++p == pe )\n\t\tgoto _test_eof275;\ncase 275:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st269;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st268;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st268;\n\t} else\n\t\tgoto st268;\n\tgoto st0;\nst276:\n\tif ( ++p == pe )\n\t\tgoto _test_eof276;\ncase 276:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st248;\n\t\tcase 53: goto st277;\n\t\tcase 58: goto st269;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st274;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st266;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st266;\n\t} else\n\t\tgoto st278;\n\tgoto st0;\nst277:\n\tif ( ++p == pe )\n\t\tgoto _test_eof277;\ncase 277:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st269;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st275;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st267;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st267;\n\t} else\n\t\tgoto st267;\n\tgoto st0;\nst278:\n\tif ( ++p == pe )\n\t\tgoto _test_eof278;\ncase 278:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st269;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st267;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st267;\n\t} else\n\t\tgoto st267;\n\tgoto st0;\nst279:\n\tif ( ++p == pe )\n\t\tgoto _test_eof279;\ncase 279:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st269;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st278;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st266;\n\t} else\n\t\tgoto st266;\n\tgoto st0;\nst280:\n\tif ( ++p == pe )\n\t\tgoto _test_eof280;\ncase 280:\n\tif ( (*p) == 32 )\n\t\tgoto tr281;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st270;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st270;\n\t} else\n\t\tgoto st270;\n\tgoto st0;\nst281:\n\tif ( ++p == pe )\n\t\tgoto _test_eof281;\ncase 281:\n\tif ( (*p) == 58 )\n\t\tgoto st269;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st266;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st266;\n\t} else\n\t\tgoto st266;\n\tgoto st0;\nst282:\n\tif ( ++p == pe )\n\t\tgoto _test_eof282;\ncase 282:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 48: goto st283;\n\t\tcase 49: goto st288;\n\t\tcase 50: goto st291;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st294;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st295;\n\t} else\n\t\tgoto st295;\n\tgoto st0;\nst283:\n\tif ( ++p == pe )\n\t\tgoto _test_eof283;\ncase 283:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st287;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st284;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st284;\n\t} else\n\t\tgoto st284;\n\tgoto st0;\nst284:\n\tif ( ++p == pe )\n\t\tgoto _test_eof284;\ncase 284:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st287;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st285;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st285;\n\t} else\n\t\tgoto st285;\n\tgoto st0;\nst285:\n\tif ( ++p == pe )\n\t\tgoto _test_eof285;\ncase 285:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st287;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st286;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st286;\n\t} else\n\t\tgoto st286;\n\tgoto st0;\nst286:\n\tif ( ++p == pe )\n\t\tgoto _test_eof286;\ncase 286:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st287;\n\t}\n\tgoto st0;\nst287:\n\tif ( ++p == pe )\n\t\tgoto _test_eof287;\ncase 287:\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st270;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st270;\n\t} else\n\t\tgoto st270;\n\tgoto st0;\nst288:\n\tif ( ++p == pe )\n\t\tgoto _test_eof288;\ncase 288:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st287;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st289;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st284;\n\t} else\n\t\tgoto st284;\n\tgoto st0;\nst289:\n\tif ( ++p == pe )\n\t\tgoto _test_eof289;\ncase 289:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st287;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st290;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st285;\n\t} else\n\t\tgoto st285;\n\tgoto st0;\nst290:\n\tif ( ++p == pe )\n\t\tgoto _test_eof290;\ncase 290:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st287;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st286;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st286;\n\t} else\n\t\tgoto st286;\n\tgoto st0;\nst291:\n\tif ( ++p == pe )\n\t\tgoto _test_eof291;\ncase 291:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 53: goto st292;\n\t\tcase 58: goto st287;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st289;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st284;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st284;\n\t} else\n\t\tgoto st293;\n\tgoto st0;\nst292:\n\tif ( ++p == pe )\n\t\tgoto _test_eof292;\ncase 292:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st287;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st290;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st285;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st285;\n\t} else\n\t\tgoto st285;\n\tgoto st0;\nst293:\n\tif ( ++p == pe )\n\t\tgoto _test_eof293;\ncase 293:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st287;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st285;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st285;\n\t} else\n\t\tgoto st285;\n\tgoto st0;\nst294:\n\tif ( ++p == pe )\n\t\tgoto _test_eof294;\ncase 294:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st287;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st293;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st284;\n\t} else\n\t\tgoto st284;\n\tgoto st0;\nst295:\n\tif ( ++p == pe )\n\t\tgoto _test_eof295;\ncase 295:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st287;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st284;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st284;\n\t} else\n\t\tgoto st284;\n\tgoto st0;\nst296:\n\tif ( ++p == pe )\n\t\tgoto _test_eof296;\ncase 296:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 48: goto st297;\n\t\tcase 49: goto st302;\n\t\tcase 50: goto st305;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st308;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st309;\n\t} else\n\t\tgoto st309;\n\tgoto st0;\nst297:\n\tif ( ++p == pe )\n\t\tgoto _test_eof297;\ncase 297:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st301;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st298;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st298;\n\t} else\n\t\tgoto st298;\n\tgoto st0;\nst298:\n\tif ( ++p == pe )\n\t\tgoto _test_eof298;\ncase 298:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st301;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st299;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st299;\n\t} else\n\t\tgoto st299;\n\tgoto st0;\nst299:\n\tif ( ++p == pe )\n\t\tgoto _test_eof299;\ncase 299:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st301;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st300;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st300;\n\t} else\n\t\tgoto st300;\n\tgoto st0;\nst300:\n\tif ( ++p == pe )\n\t\tgoto _test_eof300;\ncase 300:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st301;\n\t}\n\tgoto st0;\nst301:\n\tif ( ++p == pe )\n\t\tgoto _test_eof301;\ncase 301:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st283;\n\t\tcase 49: goto st288;\n\t\tcase 50: goto st291;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st294;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st295;\n\t} else\n\t\tgoto st295;\n\tgoto st0;\nst302:\n\tif ( ++p == pe )\n\t\tgoto _test_eof302;\ncase 302:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st301;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st303;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st298;\n\t} else\n\t\tgoto st298;\n\tgoto st0;\nst303:\n\tif ( ++p == pe )\n\t\tgoto _test_eof303;\ncase 303:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st301;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st304;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st299;\n\t} else\n\t\tgoto st299;\n\tgoto st0;\nst304:\n\tif ( ++p == pe )\n\t\tgoto _test_eof304;\ncase 304:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st301;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st300;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st300;\n\t} else\n\t\tgoto st300;\n\tgoto st0;\nst305:\n\tif ( ++p == pe )\n\t\tgoto _test_eof305;\ncase 305:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 53: goto st306;\n\t\tcase 58: goto st301;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st303;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st298;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st298;\n\t} else\n\t\tgoto st307;\n\tgoto st0;\nst306:\n\tif ( ++p == pe )\n\t\tgoto _test_eof306;\ncase 306:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st301;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st304;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st299;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st299;\n\t} else\n\t\tgoto st299;\n\tgoto st0;\nst307:\n\tif ( ++p == pe )\n\t\tgoto _test_eof307;\ncase 307:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st301;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st299;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st299;\n\t} else\n\t\tgoto st299;\n\tgoto st0;\nst308:\n\tif ( ++p == pe )\n\t\tgoto _test_eof308;\ncase 308:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st301;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st307;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st298;\n\t} else\n\t\tgoto st298;\n\tgoto st0;\nst309:\n\tif ( ++p == pe )\n\t\tgoto _test_eof309;\ncase 309:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st301;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st298;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st298;\n\t} else\n\t\tgoto st298;\n\tgoto st0;\nst310:\n\tif ( ++p == pe )\n\t\tgoto _test_eof310;\ncase 310:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 48: goto st311;\n\t\tcase 49: goto st316;\n\t\tcase 50: goto st319;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st322;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st323;\n\t} else\n\t\tgoto st323;\n\tgoto st0;\nst311:\n\tif ( ++p == pe )\n\t\tgoto _test_eof311;\ncase 311:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st315;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st312;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st312;\n\t} else\n\t\tgoto st312;\n\tgoto st0;\nst312:\n\tif ( ++p == pe )\n\t\tgoto _test_eof312;\ncase 312:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st315;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st313;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st313;\n\t} else\n\t\tgoto st313;\n\tgoto st0;\nst313:\n\tif ( ++p == pe )\n\t\tgoto _test_eof313;\ncase 313:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st315;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st314;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st314;\n\t} else\n\t\tgoto st314;\n\tgoto st0;\nst314:\n\tif ( ++p == pe )\n\t\tgoto _test_eof314;\ncase 314:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st315;\n\t}\n\tgoto st0;\nst315:\n\tif ( ++p == pe )\n\t\tgoto _test_eof315;\ncase 315:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st297;\n\t\tcase 49: goto st302;\n\t\tcase 50: goto st305;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st308;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st309;\n\t} else\n\t\tgoto st309;\n\tgoto st0;\nst316:\n\tif ( ++p == pe )\n\t\tgoto _test_eof316;\ncase 316:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st315;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st317;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st312;\n\t} else\n\t\tgoto st312;\n\tgoto st0;\nst317:\n\tif ( ++p == pe )\n\t\tgoto _test_eof317;\ncase 317:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st315;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st318;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st313;\n\t} else\n\t\tgoto st313;\n\tgoto st0;\nst318:\n\tif ( ++p == pe )\n\t\tgoto _test_eof318;\ncase 318:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st315;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st314;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st314;\n\t} else\n\t\tgoto st314;\n\tgoto st0;\nst319:\n\tif ( ++p == pe )\n\t\tgoto _test_eof319;\ncase 319:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 53: goto st320;\n\t\tcase 58: goto st315;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st317;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st312;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st312;\n\t} else\n\t\tgoto st321;\n\tgoto st0;\nst320:\n\tif ( ++p == pe )\n\t\tgoto _test_eof320;\ncase 320:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st315;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st318;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st313;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st313;\n\t} else\n\t\tgoto st313;\n\tgoto st0;\nst321:\n\tif ( ++p == pe )\n\t\tgoto _test_eof321;\ncase 321:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st315;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st313;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st313;\n\t} else\n\t\tgoto st313;\n\tgoto st0;\nst322:\n\tif ( ++p == pe )\n\t\tgoto _test_eof322;\ncase 322:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st315;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st321;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st312;\n\t} else\n\t\tgoto st312;\n\tgoto st0;\nst323:\n\tif ( ++p == pe )\n\t\tgoto _test_eof323;\ncase 323:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st315;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st312;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st312;\n\t} else\n\t\tgoto st312;\n\tgoto st0;\nst324:\n\tif ( ++p == pe )\n\t\tgoto _test_eof324;\ncase 324:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 48: goto st325;\n\t\tcase 49: goto st330;\n\t\tcase 50: goto st333;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st336;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st337;\n\t} else\n\t\tgoto st337;\n\tgoto st0;\nst325:\n\tif ( ++p == pe )\n\t\tgoto _test_eof325;\ncase 325:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st329;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st326;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st326;\n\t} else\n\t\tgoto st326;\n\tgoto st0;\nst326:\n\tif ( ++p == pe )\n\t\tgoto _test_eof326;\ncase 326:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st329;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st327;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st327;\n\t} else\n\t\tgoto st327;\n\tgoto st0;\nst327:\n\tif ( ++p == pe )\n\t\tgoto _test_eof327;\ncase 327:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st329;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st328;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st328;\n\t} else\n\t\tgoto st328;\n\tgoto st0;\nst328:\n\tif ( ++p == pe )\n\t\tgoto _test_eof328;\ncase 328:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st329;\n\t}\n\tgoto st0;\nst329:\n\tif ( ++p == pe )\n\t\tgoto _test_eof329;\ncase 329:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st311;\n\t\tcase 49: goto st316;\n\t\tcase 50: goto st319;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st322;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st323;\n\t} else\n\t\tgoto st323;\n\tgoto st0;\nst330:\n\tif ( ++p == pe )\n\t\tgoto _test_eof330;\ncase 330:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st329;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st331;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st326;\n\t} else\n\t\tgoto st326;\n\tgoto st0;\nst331:\n\tif ( ++p == pe )\n\t\tgoto _test_eof331;\ncase 331:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st329;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st332;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st327;\n\t} else\n\t\tgoto st327;\n\tgoto st0;\nst332:\n\tif ( ++p == pe )\n\t\tgoto _test_eof332;\ncase 332:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st329;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st328;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st328;\n\t} else\n\t\tgoto st328;\n\tgoto st0;\nst333:\n\tif ( ++p == pe )\n\t\tgoto _test_eof333;\ncase 333:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 53: goto st334;\n\t\tcase 58: goto st329;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st331;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st326;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st326;\n\t} else\n\t\tgoto st335;\n\tgoto st0;\nst334:\n\tif ( ++p == pe )\n\t\tgoto _test_eof334;\ncase 334:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st329;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st332;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st327;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st327;\n\t} else\n\t\tgoto st327;\n\tgoto st0;\nst335:\n\tif ( ++p == pe )\n\t\tgoto _test_eof335;\ncase 335:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st329;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st327;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st327;\n\t} else\n\t\tgoto st327;\n\tgoto st0;\nst336:\n\tif ( ++p == pe )\n\t\tgoto _test_eof336;\ncase 336:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st329;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st335;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st326;\n\t} else\n\t\tgoto st326;\n\tgoto st0;\nst337:\n\tif ( ++p == pe )\n\t\tgoto _test_eof337;\ncase 337:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st329;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st326;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st326;\n\t} else\n\t\tgoto st326;\n\tgoto st0;\nst338:\n\tif ( ++p == pe )\n\t\tgoto _test_eof338;\ncase 338:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 48: goto st339;\n\t\tcase 49: goto st344;\n\t\tcase 50: goto st347;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st350;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st351;\n\t} else\n\t\tgoto st351;\n\tgoto st0;\nst339:\n\tif ( ++p == pe )\n\t\tgoto _test_eof339;\ncase 339:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st343;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st340;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st340;\n\t} else\n\t\tgoto st340;\n\tgoto st0;\nst340:\n\tif ( ++p == pe )\n\t\tgoto _test_eof340;\ncase 340:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st343;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st341;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st341;\n\t} else\n\t\tgoto st341;\n\tgoto st0;\nst341:\n\tif ( ++p == pe )\n\t\tgoto _test_eof341;\ncase 341:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st343;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st342;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st342;\n\t} else\n\t\tgoto st342;\n\tgoto st0;\nst342:\n\tif ( ++p == pe )\n\t\tgoto _test_eof342;\ncase 342:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st343;\n\t}\n\tgoto st0;\nst343:\n\tif ( ++p == pe )\n\t\tgoto _test_eof343;\ncase 343:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st325;\n\t\tcase 49: goto st330;\n\t\tcase 50: goto st333;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st336;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st337;\n\t} else\n\t\tgoto st337;\n\tgoto st0;\nst344:\n\tif ( ++p == pe )\n\t\tgoto _test_eof344;\ncase 344:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st343;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st345;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st340;\n\t} else\n\t\tgoto st340;\n\tgoto st0;\nst345:\n\tif ( ++p == pe )\n\t\tgoto _test_eof345;\ncase 345:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st343;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st346;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st341;\n\t} else\n\t\tgoto st341;\n\tgoto st0;\nst346:\n\tif ( ++p == pe )\n\t\tgoto _test_eof346;\ncase 346:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st343;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st342;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st342;\n\t} else\n\t\tgoto st342;\n\tgoto st0;\nst347:\n\tif ( ++p == pe )\n\t\tgoto _test_eof347;\ncase 347:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 53: goto st348;\n\t\tcase 58: goto st343;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st345;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st340;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st340;\n\t} else\n\t\tgoto st349;\n\tgoto st0;\nst348:\n\tif ( ++p == pe )\n\t\tgoto _test_eof348;\ncase 348:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st343;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st346;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st341;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st341;\n\t} else\n\t\tgoto st341;\n\tgoto st0;\nst349:\n\tif ( ++p == pe )\n\t\tgoto _test_eof349;\ncase 349:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st343;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st341;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st341;\n\t} else\n\t\tgoto st341;\n\tgoto st0;\nst350:\n\tif ( ++p == pe )\n\t\tgoto _test_eof350;\ncase 350:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st343;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st349;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st340;\n\t} else\n\t\tgoto st340;\n\tgoto st0;\nst351:\n\tif ( ++p == pe )\n\t\tgoto _test_eof351;\ncase 351:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st343;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st340;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st340;\n\t} else\n\t\tgoto st340;\n\tgoto st0;\ntr13:\n#line 19 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.ip_s = (size_t)p;\n  }\n\tgoto st352;\nst352:\n\tif ( ++p == pe )\n\t\tgoto _test_eof352;\ncase 352:\n#line 5353 \"haproxy_protocol.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st14;\n\t\tcase 58: goto st221;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st353;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st218;\n\t} else\n\t\tgoto st218;\n\tgoto st0;\nst353:\n\tif ( ++p == pe )\n\t\tgoto _test_eof353;\ncase 353:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st14;\n\t\tcase 58: goto st221;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st354;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st219;\n\t} else\n\t\tgoto st219;\n\tgoto st0;\nst354:\n\tif ( ++p == pe )\n\t\tgoto _test_eof354;\ncase 354:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st14;\n\t\tcase 58: goto st221;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st220;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st220;\n\t} else\n\t\tgoto st220;\n\tgoto st0;\ntr14:\n#line 19 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.ip_s = (size_t)p;\n  }\n\tgoto st355;\nst355:\n\tif ( ++p == pe )\n\t\tgoto _test_eof355;\ncase 355:\n#line 5411 \"haproxy_protocol.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st14;\n\t\tcase 53: goto st356;\n\t\tcase 58: goto st221;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st353;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st218;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st218;\n\t} else\n\t\tgoto st357;\n\tgoto st0;\nst356:\n\tif ( ++p == pe )\n\t\tgoto _test_eof356;\ncase 356:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st14;\n\t\tcase 58: goto st221;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st354;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st219;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st219;\n\t} else\n\t\tgoto st219;\n\tgoto st0;\nst357:\n\tif ( ++p == pe )\n\t\tgoto _test_eof357;\ncase 357:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st14;\n\t\tcase 58: goto st221;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st219;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st219;\n\t} else\n\t\tgoto st219;\n\tgoto st0;\ntr15:\n#line 19 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.ip_s = (size_t)p;\n  }\n\tgoto st358;\nst358:\n\tif ( ++p == pe )\n\t\tgoto _test_eof358;\ncase 358:\n#line 5476 \"haproxy_protocol.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st14;\n\t\tcase 58: goto st221;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st357;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st218;\n\t} else\n\t\tgoto st218;\n\tgoto st0;\ntr16:\n#line 19 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.ip_s = (size_t)p;\n  }\n\tgoto st359;\nst359:\n\tif ( ++p == pe )\n\t\tgoto _test_eof359;\ncase 359:\n#line 5500 \"haproxy_protocol.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st360;\n\tgoto st0;\nst360:\n\tif ( ++p == pe )\n\t\tgoto _test_eof360;\ncase 360:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 48: goto st361;\n\t\tcase 49: goto st366;\n\t\tcase 50: goto st369;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st372;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st373;\n\t} else\n\t\tgoto st373;\n\tgoto st0;\nst361:\n\tif ( ++p == pe )\n\t\tgoto _test_eof361;\ncase 361:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st365;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st362;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st362;\n\t} else\n\t\tgoto st362;\n\tgoto st0;\nst362:\n\tif ( ++p == pe )\n\t\tgoto _test_eof362;\ncase 362:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st365;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st363;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st363;\n\t} else\n\t\tgoto st363;\n\tgoto st0;\nst363:\n\tif ( ++p == pe )\n\t\tgoto _test_eof363;\ncase 363:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st365;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st364;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st364;\n\t} else\n\t\tgoto st364;\n\tgoto st0;\nst364:\n\tif ( ++p == pe )\n\t\tgoto _test_eof364;\ncase 364:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st365;\n\t}\n\tgoto st0;\nst365:\n\tif ( ++p == pe )\n\t\tgoto _test_eof365;\ncase 365:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st339;\n\t\tcase 49: goto st344;\n\t\tcase 50: goto st347;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st350;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st351;\n\t} else\n\t\tgoto st351;\n\tgoto st0;\nst366:\n\tif ( ++p == pe )\n\t\tgoto _test_eof366;\ncase 366:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st365;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st367;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st362;\n\t} else\n\t\tgoto st362;\n\tgoto st0;\nst367:\n\tif ( ++p == pe )\n\t\tgoto _test_eof367;\ncase 367:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st365;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st368;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st363;\n\t} else\n\t\tgoto st363;\n\tgoto st0;\nst368:\n\tif ( ++p == pe )\n\t\tgoto _test_eof368;\ncase 368:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st365;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st364;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st364;\n\t} else\n\t\tgoto st364;\n\tgoto st0;\nst369:\n\tif ( ++p == pe )\n\t\tgoto _test_eof369;\ncase 369:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 53: goto st370;\n\t\tcase 58: goto st365;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st367;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st362;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st362;\n\t} else\n\t\tgoto st371;\n\tgoto st0;\nst370:\n\tif ( ++p == pe )\n\t\tgoto _test_eof370;\ncase 370:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st365;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st368;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st363;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st363;\n\t} else\n\t\tgoto st363;\n\tgoto st0;\nst371:\n\tif ( ++p == pe )\n\t\tgoto _test_eof371;\ncase 371:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st365;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st363;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st363;\n\t} else\n\t\tgoto st363;\n\tgoto st0;\nst372:\n\tif ( ++p == pe )\n\t\tgoto _test_eof372;\ncase 372:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 46: goto st248;\n\t\tcase 58: goto st365;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st371;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st362;\n\t} else\n\t\tgoto st362;\n\tgoto st0;\nst373:\n\tif ( ++p == pe )\n\t\tgoto _test_eof373;\ncase 373:\n\tswitch( (*p) ) {\n\t\tcase 32: goto tr281;\n\t\tcase 58: goto st365;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st362;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st362;\n\t} else\n\t\tgoto st362;\n\tgoto st0;\ntr17:\n#line 19 \"haproxy_protocol.rl\"\n\t{\n    haproxy_protocol.ip_s = (size_t)p;\n  }\n\tgoto st374;\nst374:\n\tif ( ++p == pe )\n\t\tgoto _test_eof374;\ncase 374:\n#line 5762 \"haproxy_protocol.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st221;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st218;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st218;\n\t} else\n\t\tgoto st218;\n\tgoto st0;\n\t}\n\t_test_eof2: cs = 2; goto _test_eof; \n\t_test_eof3: cs = 3; goto _test_eof; \n\t_test_eof4: cs = 4; goto _test_eof; \n\t_test_eof5: cs = 5; goto _test_eof; \n\t_test_eof6: cs = 6; goto _test_eof; \n\t_test_eof7: cs = 7; goto _test_eof; \n\t_test_eof8: cs = 8; goto _test_eof; \n\t_test_eof9: cs = 9; goto _test_eof; \n\t_test_eof10: cs = 10; goto _test_eof; \n\t_test_eof11: cs = 11; goto _test_eof; \n\t_test_eof12: cs = 12; goto _test_eof; \n\t_test_eof13: cs = 13; goto _test_eof; \n\t_test_eof14: cs = 14; goto _test_eof; \n\t_test_eof15: cs = 15; goto _test_eof; \n\t_test_eof16: cs = 16; goto _test_eof; \n\t_test_eof17: cs = 17; goto _test_eof; \n\t_test_eof18: cs = 18; goto _test_eof; \n\t_test_eof19: cs = 19; goto _test_eof; \n\t_test_eof20: cs = 20; goto _test_eof; \n\t_test_eof21: cs = 21; goto _test_eof; \n\t_test_eof22: cs = 22; goto _test_eof; \n\t_test_eof23: cs = 23; goto _test_eof; \n\t_test_eof24: cs = 24; goto _test_eof; \n\t_test_eof25: cs = 25; goto _test_eof; \n\t_test_eof26: cs = 26; goto _test_eof; \n\t_test_eof27: cs = 27; goto _test_eof; \n\t_test_eof28: cs = 28; goto _test_eof; \n\t_test_eof29: cs = 29; goto _test_eof; \n\t_test_eof30: cs = 30; goto _test_eof; \n\t_test_eof31: cs = 31; goto _test_eof; \n\t_test_eof32: cs = 32; goto _test_eof; \n\t_test_eof33: cs = 33; goto _test_eof; \n\t_test_eof34: cs = 34; goto _test_eof; \n\t_test_eof35: cs = 35; goto _test_eof; \n\t_test_eof36: cs = 36; goto _test_eof; \n\t_test_eof37: cs = 37; goto _test_eof; \n\t_test_eof38: cs = 38; goto _test_eof; \n\t_test_eof375: cs = 375; goto _test_eof; \n\t_test_eof39: cs = 39; goto _test_eof; \n\t_test_eof40: cs = 40; goto _test_eof; \n\t_test_eof41: cs = 41; goto _test_eof; \n\t_test_eof42: cs = 42; goto _test_eof; \n\t_test_eof43: cs = 43; goto _test_eof; \n\t_test_eof44: cs = 44; goto _test_eof; \n\t_test_eof45: cs = 45; goto _test_eof; \n\t_test_eof46: cs = 46; goto _test_eof; \n\t_test_eof47: cs = 47; goto _test_eof; \n\t_test_eof48: cs = 48; goto _test_eof; \n\t_test_eof49: cs = 49; goto _test_eof; \n\t_test_eof50: cs = 50; goto _test_eof; \n\t_test_eof51: cs = 51; goto _test_eof; \n\t_test_eof52: cs = 52; goto _test_eof; \n\t_test_eof53: cs = 53; goto _test_eof; \n\t_test_eof54: cs = 54; goto _test_eof; \n\t_test_eof55: cs = 55; goto _test_eof; \n\t_test_eof56: cs = 56; goto _test_eof; \n\t_test_eof57: cs = 57; goto _test_eof; \n\t_test_eof58: cs = 58; goto _test_eof; \n\t_test_eof59: cs = 59; goto _test_eof; \n\t_test_eof60: cs = 60; goto _test_eof; \n\t_test_eof61: cs = 61; goto _test_eof; \n\t_test_eof62: cs = 62; goto _test_eof; \n\t_test_eof63: cs = 63; goto _test_eof; \n\t_test_eof64: cs = 64; goto _test_eof; \n\t_test_eof65: cs = 65; goto _test_eof; \n\t_test_eof66: cs = 66; goto _test_eof; \n\t_test_eof67: cs = 67; goto _test_eof; \n\t_test_eof68: cs = 68; goto _test_eof; \n\t_test_eof69: cs = 69; goto _test_eof; \n\t_test_eof70: cs = 70; goto _test_eof; \n\t_test_eof71: cs = 71; goto _test_eof; \n\t_test_eof72: cs = 72; goto _test_eof; \n\t_test_eof73: cs = 73; goto _test_eof; \n\t_test_eof74: cs = 74; goto _test_eof; \n\t_test_eof75: cs = 75; goto _test_eof; \n\t_test_eof76: cs = 76; goto _test_eof; \n\t_test_eof77: cs = 77; goto _test_eof; \n\t_test_eof78: cs = 78; goto _test_eof; \n\t_test_eof79: cs = 79; goto _test_eof; \n\t_test_eof80: cs = 80; goto _test_eof; \n\t_test_eof81: cs = 81; goto _test_eof; \n\t_test_eof82: cs = 82; goto _test_eof; \n\t_test_eof83: cs = 83; goto _test_eof; \n\t_test_eof84: cs = 84; goto _test_eof; \n\t_test_eof85: cs = 85; goto _test_eof; \n\t_test_eof86: cs = 86; goto _test_eof; \n\t_test_eof87: cs = 87; goto _test_eof; \n\t_test_eof88: cs = 88; goto _test_eof; \n\t_test_eof89: cs = 89; goto _test_eof; \n\t_test_eof90: cs = 90; goto _test_eof; \n\t_test_eof91: cs = 91; goto _test_eof; \n\t_test_eof92: cs = 92; goto _test_eof; \n\t_test_eof93: cs = 93; goto _test_eof; \n\t_test_eof94: cs = 94; goto _test_eof; \n\t_test_eof95: cs = 95; goto _test_eof; \n\t_test_eof96: cs = 96; goto _test_eof; \n\t_test_eof97: cs = 97; goto _test_eof; \n\t_test_eof98: cs = 98; goto _test_eof; \n\t_test_eof99: cs = 99; goto _test_eof; \n\t_test_eof100: cs = 100; goto _test_eof; \n\t_test_eof101: cs = 101; goto _test_eof; \n\t_test_eof102: cs = 102; goto _test_eof; \n\t_test_eof103: cs = 103; goto _test_eof; \n\t_test_eof104: cs = 104; goto _test_eof; \n\t_test_eof105: cs = 105; goto _test_eof; \n\t_test_eof106: cs = 106; goto _test_eof; \n\t_test_eof107: cs = 107; goto _test_eof; \n\t_test_eof108: cs = 108; goto _test_eof; \n\t_test_eof109: cs = 109; goto _test_eof; \n\t_test_eof110: cs = 110; goto _test_eof; \n\t_test_eof111: cs = 111; goto _test_eof; \n\t_test_eof112: cs = 112; goto _test_eof; \n\t_test_eof113: cs = 113; goto _test_eof; \n\t_test_eof114: cs = 114; goto _test_eof; \n\t_test_eof115: cs = 115; goto _test_eof; \n\t_test_eof116: cs = 116; goto _test_eof; \n\t_test_eof117: cs = 117; goto _test_eof; \n\t_test_eof118: cs = 118; goto _test_eof; \n\t_test_eof119: cs = 119; goto _test_eof; \n\t_test_eof120: cs = 120; goto _test_eof; \n\t_test_eof121: cs = 121; goto _test_eof; \n\t_test_eof122: cs = 122; goto _test_eof; \n\t_test_eof123: cs = 123; goto _test_eof; \n\t_test_eof124: cs = 124; goto _test_eof; \n\t_test_eof125: cs = 125; goto _test_eof; \n\t_test_eof126: cs = 126; goto _test_eof; \n\t_test_eof127: cs = 127; goto _test_eof; \n\t_test_eof128: cs = 128; goto _test_eof; \n\t_test_eof129: cs = 129; goto _test_eof; \n\t_test_eof130: cs = 130; goto _test_eof; \n\t_test_eof131: cs = 131; goto _test_eof; \n\t_test_eof132: cs = 132; goto _test_eof; \n\t_test_eof133: cs = 133; goto _test_eof; \n\t_test_eof134: cs = 134; goto _test_eof; \n\t_test_eof135: cs = 135; goto _test_eof; \n\t_test_eof136: cs = 136; goto _test_eof; \n\t_test_eof137: cs = 137; goto _test_eof; \n\t_test_eof138: cs = 138; goto _test_eof; \n\t_test_eof139: cs = 139; goto _test_eof; \n\t_test_eof140: cs = 140; goto _test_eof; \n\t_test_eof141: cs = 141; goto _test_eof; \n\t_test_eof142: cs = 142; goto _test_eof; \n\t_test_eof143: cs = 143; goto _test_eof; \n\t_test_eof144: cs = 144; goto _test_eof; \n\t_test_eof145: cs = 145; goto _test_eof; \n\t_test_eof146: cs = 146; goto _test_eof; \n\t_test_eof147: cs = 147; goto _test_eof; \n\t_test_eof148: cs = 148; goto _test_eof; \n\t_test_eof149: cs = 149; goto _test_eof; \n\t_test_eof150: cs = 150; goto _test_eof; \n\t_test_eof151: cs = 151; goto _test_eof; \n\t_test_eof152: cs = 152; goto _test_eof; \n\t_test_eof153: cs = 153; goto _test_eof; \n\t_test_eof154: cs = 154; goto _test_eof; \n\t_test_eof155: cs = 155; goto _test_eof; \n\t_test_eof156: cs = 156; goto _test_eof; \n\t_test_eof157: cs = 157; goto _test_eof; \n\t_test_eof158: cs = 158; goto _test_eof; \n\t_test_eof159: cs = 159; goto _test_eof; \n\t_test_eof160: cs = 160; goto _test_eof; \n\t_test_eof161: cs = 161; goto _test_eof; \n\t_test_eof162: cs = 162; goto _test_eof; \n\t_test_eof163: cs = 163; goto _test_eof; \n\t_test_eof164: cs = 164; goto _test_eof; \n\t_test_eof165: cs = 165; goto _test_eof; \n\t_test_eof166: cs = 166; goto _test_eof; \n\t_test_eof167: cs = 167; goto _test_eof; \n\t_test_eof168: cs = 168; goto _test_eof; \n\t_test_eof169: cs = 169; goto _test_eof; \n\t_test_eof170: cs = 170; goto _test_eof; \n\t_test_eof171: cs = 171; goto _test_eof; \n\t_test_eof172: cs = 172; goto _test_eof; \n\t_test_eof173: cs = 173; goto _test_eof; \n\t_test_eof174: cs = 174; goto _test_eof; \n\t_test_eof175: cs = 175; goto _test_eof; \n\t_test_eof176: cs = 176; goto _test_eof; \n\t_test_eof177: cs = 177; goto _test_eof; \n\t_test_eof178: cs = 178; goto _test_eof; \n\t_test_eof179: cs = 179; goto _test_eof; \n\t_test_eof180: cs = 180; goto _test_eof; \n\t_test_eof181: cs = 181; goto _test_eof; \n\t_test_eof182: cs = 182; goto _test_eof; \n\t_test_eof183: cs = 183; goto _test_eof; \n\t_test_eof184: cs = 184; goto _test_eof; \n\t_test_eof185: cs = 185; goto _test_eof; \n\t_test_eof186: cs = 186; goto _test_eof; \n\t_test_eof187: cs = 187; goto _test_eof; \n\t_test_eof188: cs = 188; goto _test_eof; \n\t_test_eof189: cs = 189; goto _test_eof; \n\t_test_eof190: cs = 190; goto _test_eof; \n\t_test_eof191: cs = 191; goto _test_eof; \n\t_test_eof192: cs = 192; goto _test_eof; \n\t_test_eof193: cs = 193; goto _test_eof; \n\t_test_eof194: cs = 194; goto _test_eof; \n\t_test_eof195: cs = 195; goto _test_eof; \n\t_test_eof196: cs = 196; goto _test_eof; \n\t_test_eof197: cs = 197; goto _test_eof; \n\t_test_eof198: cs = 198; goto _test_eof; \n\t_test_eof199: cs = 199; goto _test_eof; \n\t_test_eof200: cs = 200; goto _test_eof; \n\t_test_eof201: cs = 201; goto _test_eof; \n\t_test_eof202: cs = 202; goto _test_eof; \n\t_test_eof203: cs = 203; goto _test_eof; \n\t_test_eof204: cs = 204; goto _test_eof; \n\t_test_eof205: cs = 205; goto _test_eof; \n\t_test_eof206: cs = 206; goto _test_eof; \n\t_test_eof207: cs = 207; goto _test_eof; \n\t_test_eof208: cs = 208; goto _test_eof; \n\t_test_eof209: cs = 209; goto _test_eof; \n\t_test_eof210: cs = 210; goto _test_eof; \n\t_test_eof211: cs = 211; goto _test_eof; \n\t_test_eof212: cs = 212; goto _test_eof; \n\t_test_eof213: cs = 213; goto _test_eof; \n\t_test_eof214: cs = 214; goto _test_eof; \n\t_test_eof215: cs = 215; goto _test_eof; \n\t_test_eof216: cs = 216; goto _test_eof; \n\t_test_eof217: cs = 217; goto _test_eof; \n\t_test_eof218: cs = 218; goto _test_eof; \n\t_test_eof219: cs = 219; goto _test_eof; \n\t_test_eof220: cs = 220; goto _test_eof; \n\t_test_eof221: cs = 221; goto _test_eof; \n\t_test_eof222: cs = 222; goto _test_eof; \n\t_test_eof223: cs = 223; goto _test_eof; \n\t_test_eof224: cs = 224; goto _test_eof; \n\t_test_eof225: cs = 225; goto _test_eof; \n\t_test_eof226: cs = 226; goto _test_eof; \n\t_test_eof227: cs = 227; goto _test_eof; \n\t_test_eof228: cs = 228; goto _test_eof; \n\t_test_eof229: cs = 229; goto _test_eof; \n\t_test_eof230: cs = 230; goto _test_eof; \n\t_test_eof231: cs = 231; goto _test_eof; \n\t_test_eof232: cs = 232; goto _test_eof; \n\t_test_eof233: cs = 233; goto _test_eof; \n\t_test_eof234: cs = 234; goto _test_eof; \n\t_test_eof235: cs = 235; goto _test_eof; \n\t_test_eof236: cs = 236; goto _test_eof; \n\t_test_eof237: cs = 237; goto _test_eof; \n\t_test_eof238: cs = 238; goto _test_eof; \n\t_test_eof239: cs = 239; goto _test_eof; \n\t_test_eof240: cs = 240; goto _test_eof; \n\t_test_eof241: cs = 241; goto _test_eof; \n\t_test_eof242: cs = 242; goto _test_eof; \n\t_test_eof243: cs = 243; goto _test_eof; \n\t_test_eof244: cs = 244; goto _test_eof; \n\t_test_eof245: cs = 245; goto _test_eof; \n\t_test_eof246: cs = 246; goto _test_eof; \n\t_test_eof247: cs = 247; goto _test_eof; \n\t_test_eof248: cs = 248; goto _test_eof; \n\t_test_eof249: cs = 249; goto _test_eof; \n\t_test_eof250: cs = 250; goto _test_eof; \n\t_test_eof251: cs = 251; goto _test_eof; \n\t_test_eof252: cs = 252; goto _test_eof; \n\t_test_eof253: cs = 253; goto _test_eof; \n\t_test_eof254: cs = 254; goto _test_eof; \n\t_test_eof255: cs = 255; goto _test_eof; \n\t_test_eof256: cs = 256; goto _test_eof; \n\t_test_eof257: cs = 257; goto _test_eof; \n\t_test_eof258: cs = 258; goto _test_eof; \n\t_test_eof259: cs = 259; goto _test_eof; \n\t_test_eof260: cs = 260; goto _test_eof; \n\t_test_eof261: cs = 261; goto _test_eof; \n\t_test_eof262: cs = 262; goto _test_eof; \n\t_test_eof263: cs = 263; goto _test_eof; \n\t_test_eof264: cs = 264; goto _test_eof; \n\t_test_eof265: cs = 265; goto _test_eof; \n\t_test_eof266: cs = 266; goto _test_eof; \n\t_test_eof267: cs = 267; goto _test_eof; \n\t_test_eof268: cs = 268; goto _test_eof; \n\t_test_eof269: cs = 269; goto _test_eof; \n\t_test_eof270: cs = 270; goto _test_eof; \n\t_test_eof271: cs = 271; goto _test_eof; \n\t_test_eof272: cs = 272; goto _test_eof; \n\t_test_eof273: cs = 273; goto _test_eof; \n\t_test_eof274: cs = 274; goto _test_eof; \n\t_test_eof275: cs = 275; goto _test_eof; \n\t_test_eof276: cs = 276; goto _test_eof; \n\t_test_eof277: cs = 277; goto _test_eof; \n\t_test_eof278: cs = 278; goto _test_eof; \n\t_test_eof279: cs = 279; goto _test_eof; \n\t_test_eof280: cs = 280; goto _test_eof; \n\t_test_eof281: cs = 281; goto _test_eof; \n\t_test_eof282: cs = 282; goto _test_eof; \n\t_test_eof283: cs = 283; goto _test_eof; \n\t_test_eof284: cs = 284; goto _test_eof; \n\t_test_eof285: cs = 285; goto _test_eof; \n\t_test_eof286: cs = 286; goto _test_eof; \n\t_test_eof287: cs = 287; goto _test_eof; \n\t_test_eof288: cs = 288; goto _test_eof; \n\t_test_eof289: cs = 289; goto _test_eof; \n\t_test_eof290: cs = 290; goto _test_eof; \n\t_test_eof291: cs = 291; goto _test_eof; \n\t_test_eof292: cs = 292; goto _test_eof; \n\t_test_eof293: cs = 293; goto _test_eof; \n\t_test_eof294: cs = 294; goto _test_eof; \n\t_test_eof295: cs = 295; goto _test_eof; \n\t_test_eof296: cs = 296; goto _test_eof; \n\t_test_eof297: cs = 297; goto _test_eof; \n\t_test_eof298: cs = 298; goto _test_eof; \n\t_test_eof299: cs = 299; goto _test_eof; \n\t_test_eof300: cs = 300; goto _test_eof; \n\t_test_eof301: cs = 301; goto _test_eof; \n\t_test_eof302: cs = 302; goto _test_eof; \n\t_test_eof303: cs = 303; goto _test_eof; \n\t_test_eof304: cs = 304; goto _test_eof; \n\t_test_eof305: cs = 305; goto _test_eof; \n\t_test_eof306: cs = 306; goto _test_eof; \n\t_test_eof307: cs = 307; goto _test_eof; \n\t_test_eof308: cs = 308; goto _test_eof; \n\t_test_eof309: cs = 309; goto _test_eof; \n\t_test_eof310: cs = 310; goto _test_eof; \n\t_test_eof311: cs = 311; goto _test_eof; \n\t_test_eof312: cs = 312; goto _test_eof; \n\t_test_eof313: cs = 313; goto _test_eof; \n\t_test_eof314: cs = 314; goto _test_eof; \n\t_test_eof315: cs = 315; goto _test_eof; \n\t_test_eof316: cs = 316; goto _test_eof; \n\t_test_eof317: cs = 317; goto _test_eof; \n\t_test_eof318: cs = 318; goto _test_eof; \n\t_test_eof319: cs = 319; goto _test_eof; \n\t_test_eof320: cs = 320; goto _test_eof; \n\t_test_eof321: cs = 321; goto _test_eof; \n\t_test_eof322: cs = 322; goto _test_eof; \n\t_test_eof323: cs = 323; goto _test_eof; \n\t_test_eof324: cs = 324; goto _test_eof; \n\t_test_eof325: cs = 325; goto _test_eof; \n\t_test_eof326: cs = 326; goto _test_eof; \n\t_test_eof327: cs = 327; goto _test_eof; \n\t_test_eof328: cs = 328; goto _test_eof; \n\t_test_eof329: cs = 329; goto _test_eof; \n\t_test_eof330: cs = 330; goto _test_eof; \n\t_test_eof331: cs = 331; goto _test_eof; \n\t_test_eof332: cs = 332; goto _test_eof; \n\t_test_eof333: cs = 333; goto _test_eof; \n\t_test_eof334: cs = 334; goto _test_eof; \n\t_test_eof335: cs = 335; goto _test_eof; \n\t_test_eof336: cs = 336; goto _test_eof; \n\t_test_eof337: cs = 337; goto _test_eof; \n\t_test_eof338: cs = 338; goto _test_eof; \n\t_test_eof339: cs = 339; goto _test_eof; \n\t_test_eof340: cs = 340; goto _test_eof; \n\t_test_eof341: cs = 341; goto _test_eof; \n\t_test_eof342: cs = 342; goto _test_eof; \n\t_test_eof343: cs = 343; goto _test_eof; \n\t_test_eof344: cs = 344; goto _test_eof; \n\t_test_eof345: cs = 345; goto _test_eof; \n\t_test_eof346: cs = 346; goto _test_eof; \n\t_test_eof347: cs = 347; goto _test_eof; \n\t_test_eof348: cs = 348; goto _test_eof; \n\t_test_eof349: cs = 349; goto _test_eof; \n\t_test_eof350: cs = 350; goto _test_eof; \n\t_test_eof351: cs = 351; goto _test_eof; \n\t_test_eof352: cs = 352; goto _test_eof; \n\t_test_eof353: cs = 353; goto _test_eof; \n\t_test_eof354: cs = 354; goto _test_eof; \n\t_test_eof355: cs = 355; goto _test_eof; \n\t_test_eof356: cs = 356; goto _test_eof; \n\t_test_eof357: cs = 357; goto _test_eof; \n\t_test_eof358: cs = 358; goto _test_eof; \n\t_test_eof359: cs = 359; goto _test_eof; \n\t_test_eof360: cs = 360; goto _test_eof; \n\t_test_eof361: cs = 361; goto _test_eof; \n\t_test_eof362: cs = 362; goto _test_eof; \n\t_test_eof363: cs = 363; goto _test_eof; \n\t_test_eof364: cs = 364; goto _test_eof; \n\t_test_eof365: cs = 365; goto _test_eof; \n\t_test_eof366: cs = 366; goto _test_eof; \n\t_test_eof367: cs = 367; goto _test_eof; \n\t_test_eof368: cs = 368; goto _test_eof; \n\t_test_eof369: cs = 369; goto _test_eof; \n\t_test_eof370: cs = 370; goto _test_eof; \n\t_test_eof371: cs = 371; goto _test_eof; \n\t_test_eof372: cs = 372; goto _test_eof; \n\t_test_eof373: cs = 373; goto _test_eof; \n\t_test_eof374: cs = 374; goto _test_eof; \n\n\t_test_eof: {}\n\t_out: {}\n\t}\n\n#line 77 \"haproxy_protocol.rl\"\n\n  if(finished)\n    haproxy_protocol.valid = 1;\n\n  /* Write the number of read bytes so the HAProxy Protocol line can be removed. */\n  haproxy_protocol.total_len = (int)(p - str);\n\n  return haproxy_protocol;\n}\n\n"
  },
  {
    "path": "ext/utils/haproxy_protocol.h",
    "content": "#ifndef haproxy_protocol_h\n#define haproxy_protocol_h\n\n\n#include <sys/types.h>\n\n\nenum enum_haproxy_protocol_ip_type {\n  haproxy_protocol_ip_type_ipv4 = 1,\n  haproxy_protocol_ip_type_ipv6\n};\n\n\ntypedef struct struct_haproxy_protocol {\n  unsigned short int                        valid;\n  unsigned short int                        total_len;\n  enum enum_haproxy_protocol_ip_type        ip_type;\n  size_t                                    ip_s;\n  size_t                                    ip_len;\n  size_t                                    port_s;\n  size_t                                    port_len;\n} struct_haproxy_protocol;\n\n\nstruct_haproxy_protocol struct_haproxy_protocol_parser_execute(const char *str, size_t len);\n\n#endif\n"
  },
  {
    "path": "ext/utils/haproxy_protocol.rl",
    "content": "#include <stdlib.h>\n#include <string.h>\n#include \"haproxy_protocol.h\"\n\n\n/** machine **/\n%%{\n  machine utils_haproxy_protocol_parser;\n\n\n  action is_ipv4 {\n    haproxy_protocol.ip_type = haproxy_protocol_ip_type_ipv4;\n  }\n\n  action is_ipv6 {\n    haproxy_protocol.ip_type = haproxy_protocol_ip_type_ipv6;\n  }\n\n  action start_ip {\n    haproxy_protocol.ip_s = (size_t)fpc;\n  }\n\n  action end_ip {\n    haproxy_protocol.ip_len = (size_t)fpc - haproxy_protocol.ip_s;\n  }\n\n  action start_port {\n    haproxy_protocol.port_s = (size_t)fpc;\n  }\n\n  action end_port {\n    haproxy_protocol.port_len = (size_t)fpc - haproxy_protocol.port_s + 1;\n  }\n\n  action done {\n    finished = 1;\n  }\n\n  include grammar_ip           \"grammar_ip.rl\";\n\n  main                         := \"PROXY TCP\" ( \"4\" | \"6\" ) \" \"\n                                  ( IPv4address %is_ipv4 | IPv6address %is_ipv6 ) >start_ip %end_ip \" \"\n                                  ( IPv4address | IPv6address ) \" \"\n                                  port >start_port @end_port \" \"\n                                  port \"\\r\\n\"\n                                  @done;\n}%%\n\n/** Data **/\n%% write data;\n\n\n/** exec **/\n/*\n * Expects a string like \"PROXY TCP4 192.168.0.1 192.168.0.11 56324 443\\r\\n\".\n */\nstruct_haproxy_protocol struct_haproxy_protocol_parser_execute(const char *str, size_t len)\n{\n  int cs = 0;\n  const char *p, *pe;\n  size_t mark;\n  int finished = 0;\n  struct_haproxy_protocol haproxy_protocol;\n\n  p = str;\n  pe = str+len;\n\n  haproxy_protocol.valid = 0;\n  haproxy_protocol.total_len = 0;\n  haproxy_protocol.ip_s = 0;\n  haproxy_protocol.ip_len = 0;\n  haproxy_protocol.port_s = 0;\n  haproxy_protocol.port_len = 0;\n\n  %% write init;\n  %% write exec;\n\n  if(finished)\n    haproxy_protocol.valid = 1;\n\n  /* Write the number of read bytes so the HAProxy Protocol line can be removed. */\n  haproxy_protocol.total_len = (int)(p - str);\n\n  return haproxy_protocol;\n}\n\n"
  },
  {
    "path": "ext/utils/ip_utils.c",
    "content": "\n#line 1 \"ip_utils.rl\"\n#include <stdlib.h>\n#include \"ip_utils.h\"\n\n\n/** machine **/\n\n#line 29 \"ip_utils.rl\"\n\n\n/** Data **/\n\n#line 15 \"ip_utils.c\"\nstatic const int utils_ip_parser_start = 1;\nstatic const int utils_ip_parser_first_final = 237;\nstatic const int utils_ip_parser_error = 0;\n\nstatic const int utils_ip_parser_en_main = 1;\n\n\n#line 33 \"ip_utils.rl\"\n\n\n/** exec **/\nenum enum_ip_type utils_ip_parser_execute(const char *str, size_t len)\n{\n  int cs = 0;\n  const char *p, *pe;\n  enum enum_ip_type ip_type = ip_type_error;\n\n  p = str;\n  pe = str+len;\n\n  \n#line 37 \"ip_utils.c\"\n\t{\n\tcs = utils_ip_parser_start;\n\t}\n\n#line 46 \"ip_utils.rl\"\n  \n#line 44 \"ip_utils.c\"\n\t{\n\tif ( p == pe )\n\t\tgoto _test_eof;\n\tswitch ( cs )\n\t{\ncase 1:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st2;\n\t\tcase 49: goto st76;\n\t\tcase 50: goto st79;\n\t\tcase 58: goto st83;\n\t\tcase 91: goto st86;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st82;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st85;\n\t} else\n\t\tgoto st85;\n\tgoto st0;\nst0:\ncs = 0;\n\tgoto _out;\nst2:\n\tif ( ++p == pe )\n\t\tgoto _test_eof2;\ncase 2:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st19;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st16;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st16;\n\t} else\n\t\tgoto st16;\n\tgoto st0;\nst3:\n\tif ( ++p == pe )\n\t\tgoto _test_eof3;\ncase 3:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st4;\n\t\tcase 49: goto st12;\n\t\tcase 50: goto st14;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st13;\n\tgoto st0;\nst4:\n\tif ( ++p == pe )\n\t\tgoto _test_eof4;\ncase 4:\n\tif ( (*p) == 46 )\n\t\tgoto st5;\n\tgoto st0;\nst5:\n\tif ( ++p == pe )\n\t\tgoto _test_eof5;\ncase 5:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st6;\n\t\tcase 49: goto st8;\n\t\tcase 50: goto st10;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st9;\n\tgoto st0;\nst6:\n\tif ( ++p == pe )\n\t\tgoto _test_eof6;\ncase 6:\n\tif ( (*p) == 46 )\n\t\tgoto st7;\n\tgoto st0;\nst7:\n\tif ( ++p == pe )\n\t\tgoto _test_eof7;\ncase 7:\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr21;\n\t\tcase 49: goto tr22;\n\t\tcase 50: goto tr23;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto tr24;\n\tgoto st0;\ntr21:\n#line 10 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv4;\n  }\n\tgoto st237;\ntr78:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st237;\ntr180:\n#line 18 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6_reference;\n  }\n\tgoto st237;\nst237:\n\tif ( ++p == pe )\n\t\tgoto _test_eof237;\ncase 237:\n#line 159 \"ip_utils.c\"\n\tgoto st0;\ntr22:\n#line 10 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv4;\n  }\n\tgoto st238;\nst238:\n\tif ( ++p == pe )\n\t\tgoto _test_eof238;\ncase 238:\n#line 171 \"ip_utils.c\"\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr24;\n\tgoto st0;\ntr24:\n#line 10 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv4;\n  }\n\tgoto st239;\nst239:\n\tif ( ++p == pe )\n\t\tgoto _test_eof239;\ncase 239:\n#line 185 \"ip_utils.c\"\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr21;\n\tgoto st0;\ntr23:\n#line 10 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv4;\n  }\n\tgoto st240;\nst240:\n\tif ( ++p == pe )\n\t\tgoto _test_eof240;\ncase 240:\n#line 199 \"ip_utils.c\"\n\tif ( (*p) == 53 )\n\t\tgoto tr272;\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr21;\n\t} else if ( (*p) >= 48 )\n\t\tgoto tr24;\n\tgoto st0;\ntr272:\n#line 10 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv4;\n  }\n\tgoto st241;\nst241:\n\tif ( ++p == pe )\n\t\tgoto _test_eof241;\ncase 241:\n#line 218 \"ip_utils.c\"\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto tr21;\n\tgoto st0;\nst8:\n\tif ( ++p == pe )\n\t\tgoto _test_eof8;\ncase 8:\n\tif ( (*p) == 46 )\n\t\tgoto st7;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st9;\n\tgoto st0;\nst9:\n\tif ( ++p == pe )\n\t\tgoto _test_eof9;\ncase 9:\n\tif ( (*p) == 46 )\n\t\tgoto st7;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st6;\n\tgoto st0;\nst10:\n\tif ( ++p == pe )\n\t\tgoto _test_eof10;\ncase 10:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st7;\n\t\tcase 53: goto st11;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st6;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st9;\n\tgoto st0;\nst11:\n\tif ( ++p == pe )\n\t\tgoto _test_eof11;\ncase 11:\n\tif ( (*p) == 46 )\n\t\tgoto st7;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st6;\n\tgoto st0;\nst12:\n\tif ( ++p == pe )\n\t\tgoto _test_eof12;\ncase 12:\n\tif ( (*p) == 46 )\n\t\tgoto st5;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st13;\n\tgoto st0;\nst13:\n\tif ( ++p == pe )\n\t\tgoto _test_eof13;\ncase 13:\n\tif ( (*p) == 46 )\n\t\tgoto st5;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st4;\n\tgoto st0;\nst14:\n\tif ( ++p == pe )\n\t\tgoto _test_eof14;\ncase 14:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st5;\n\t\tcase 53: goto st15;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st4;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st13;\n\tgoto st0;\nst15:\n\tif ( ++p == pe )\n\t\tgoto _test_eof15;\ncase 15:\n\tif ( (*p) == 46 )\n\t\tgoto st5;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st4;\n\tgoto st0;\nst16:\n\tif ( ++p == pe )\n\t\tgoto _test_eof16;\ncase 16:\n\tif ( (*p) == 58 )\n\t\tgoto st19;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st17;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st17;\n\t} else\n\t\tgoto st17;\n\tgoto st0;\nst17:\n\tif ( ++p == pe )\n\t\tgoto _test_eof17;\ncase 17:\n\tif ( (*p) == 58 )\n\t\tgoto st19;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st18;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st18;\n\t} else\n\t\tgoto st18;\n\tgoto st0;\nst18:\n\tif ( ++p == pe )\n\t\tgoto _test_eof18;\ncase 18:\n\tif ( (*p) == 58 )\n\t\tgoto st19;\n\tgoto st0;\nst19:\n\tif ( ++p == pe )\n\t\tgoto _test_eof19;\ncase 19:\n\tif ( (*p) == 58 )\n\t\tgoto tr30;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st20;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st20;\n\t} else\n\t\tgoto st20;\n\tgoto st0;\nst20:\n\tif ( ++p == pe )\n\t\tgoto _test_eof20;\ncase 20:\n\tif ( (*p) == 58 )\n\t\tgoto st24;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st21;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st21;\n\t} else\n\t\tgoto st21;\n\tgoto st0;\nst21:\n\tif ( ++p == pe )\n\t\tgoto _test_eof21;\ncase 21:\n\tif ( (*p) == 58 )\n\t\tgoto st24;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st22;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st22;\n\t} else\n\t\tgoto st22;\n\tgoto st0;\nst22:\n\tif ( ++p == pe )\n\t\tgoto _test_eof22;\ncase 22:\n\tif ( (*p) == 58 )\n\t\tgoto st24;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st23;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st23;\n\t} else\n\t\tgoto st23;\n\tgoto st0;\nst23:\n\tif ( ++p == pe )\n\t\tgoto _test_eof23;\ncase 23:\n\tif ( (*p) == 58 )\n\t\tgoto st24;\n\tgoto st0;\nst24:\n\tif ( ++p == pe )\n\t\tgoto _test_eof24;\ncase 24:\n\tif ( (*p) == 58 )\n\t\tgoto tr36;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st25;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st25;\n\t} else\n\t\tgoto st25;\n\tgoto st0;\nst25:\n\tif ( ++p == pe )\n\t\tgoto _test_eof25;\ncase 25:\n\tif ( (*p) == 58 )\n\t\tgoto st29;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st26;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st26;\n\t} else\n\t\tgoto st26;\n\tgoto st0;\nst26:\n\tif ( ++p == pe )\n\t\tgoto _test_eof26;\ncase 26:\n\tif ( (*p) == 58 )\n\t\tgoto st29;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st27;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st27;\n\t} else\n\t\tgoto st27;\n\tgoto st0;\nst27:\n\tif ( ++p == pe )\n\t\tgoto _test_eof27;\ncase 27:\n\tif ( (*p) == 58 )\n\t\tgoto st29;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st28;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st28;\n\t} else\n\t\tgoto st28;\n\tgoto st0;\nst28:\n\tif ( ++p == pe )\n\t\tgoto _test_eof28;\ncase 28:\n\tif ( (*p) == 58 )\n\t\tgoto st29;\n\tgoto st0;\nst29:\n\tif ( ++p == pe )\n\t\tgoto _test_eof29;\ncase 29:\n\tif ( (*p) == 58 )\n\t\tgoto tr42;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st30;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st30;\n\t} else\n\t\tgoto st30;\n\tgoto st0;\nst30:\n\tif ( ++p == pe )\n\t\tgoto _test_eof30;\ncase 30:\n\tif ( (*p) == 58 )\n\t\tgoto st34;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st31;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st31;\n\t} else\n\t\tgoto st31;\n\tgoto st0;\nst31:\n\tif ( ++p == pe )\n\t\tgoto _test_eof31;\ncase 31:\n\tif ( (*p) == 58 )\n\t\tgoto st34;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st32;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st32;\n\t} else\n\t\tgoto st32;\n\tgoto st0;\nst32:\n\tif ( ++p == pe )\n\t\tgoto _test_eof32;\ncase 32:\n\tif ( (*p) == 58 )\n\t\tgoto st34;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st33;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st33;\n\t} else\n\t\tgoto st33;\n\tgoto st0;\nst33:\n\tif ( ++p == pe )\n\t\tgoto _test_eof33;\ncase 33:\n\tif ( (*p) == 58 )\n\t\tgoto st34;\n\tgoto st0;\nst34:\n\tif ( ++p == pe )\n\t\tgoto _test_eof34;\ncase 34:\n\tif ( (*p) == 58 )\n\t\tgoto tr48;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st35;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st35;\n\t} else\n\t\tgoto st35;\n\tgoto st0;\nst35:\n\tif ( ++p == pe )\n\t\tgoto _test_eof35;\ncase 35:\n\tif ( (*p) == 58 )\n\t\tgoto st39;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st36;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st36;\n\t} else\n\t\tgoto st36;\n\tgoto st0;\nst36:\n\tif ( ++p == pe )\n\t\tgoto _test_eof36;\ncase 36:\n\tif ( (*p) == 58 )\n\t\tgoto st39;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st37;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st37;\n\t} else\n\t\tgoto st37;\n\tgoto st0;\nst37:\n\tif ( ++p == pe )\n\t\tgoto _test_eof37;\ncase 37:\n\tif ( (*p) == 58 )\n\t\tgoto st39;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st38;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st38;\n\t} else\n\t\tgoto st38;\n\tgoto st0;\nst38:\n\tif ( ++p == pe )\n\t\tgoto _test_eof38;\ncase 38:\n\tif ( (*p) == 58 )\n\t\tgoto st39;\n\tgoto st0;\nst39:\n\tif ( ++p == pe )\n\t\tgoto _test_eof39;\ncase 39:\n\tif ( (*p) == 58 )\n\t\tgoto tr54;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st40;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st40;\n\t} else\n\t\tgoto st40;\n\tgoto st0;\nst40:\n\tif ( ++p == pe )\n\t\tgoto _test_eof40;\ncase 40:\n\tif ( (*p) == 58 )\n\t\tgoto st44;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st41;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st41;\n\t} else\n\t\tgoto st41;\n\tgoto st0;\nst41:\n\tif ( ++p == pe )\n\t\tgoto _test_eof41;\ncase 41:\n\tif ( (*p) == 58 )\n\t\tgoto st44;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st42;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st42;\n\t} else\n\t\tgoto st42;\n\tgoto st0;\nst42:\n\tif ( ++p == pe )\n\t\tgoto _test_eof42;\ncase 42:\n\tif ( (*p) == 58 )\n\t\tgoto st44;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st43;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st43;\n\t} else\n\t\tgoto st43;\n\tgoto st0;\nst43:\n\tif ( ++p == pe )\n\t\tgoto _test_eof43;\ncase 43:\n\tif ( (*p) == 58 )\n\t\tgoto st44;\n\tgoto st0;\nst44:\n\tif ( ++p == pe )\n\t\tgoto _test_eof44;\ncase 44:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st45;\n\t\tcase 49: goto st63;\n\t\tcase 50: goto st66;\n\t\tcase 58: goto tr63;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st69;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st70;\n\t} else\n\t\tgoto st70;\n\tgoto st0;\nst45:\n\tif ( ++p == pe )\n\t\tgoto _test_eof45;\ncase 45:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st62;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st59;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st59;\n\t} else\n\t\tgoto st59;\n\tgoto st0;\nst46:\n\tif ( ++p == pe )\n\t\tgoto _test_eof46;\ncase 46:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st47;\n\t\tcase 49: goto st55;\n\t\tcase 50: goto st57;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st56;\n\tgoto st0;\nst47:\n\tif ( ++p == pe )\n\t\tgoto _test_eof47;\ncase 47:\n\tif ( (*p) == 46 )\n\t\tgoto st48;\n\tgoto st0;\nst48:\n\tif ( ++p == pe )\n\t\tgoto _test_eof48;\ncase 48:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st49;\n\t\tcase 49: goto st51;\n\t\tcase 50: goto st53;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st52;\n\tgoto st0;\nst49:\n\tif ( ++p == pe )\n\t\tgoto _test_eof49;\ncase 49:\n\tif ( (*p) == 46 )\n\t\tgoto st50;\n\tgoto st0;\nst50:\n\tif ( ++p == pe )\n\t\tgoto _test_eof50;\ncase 50:\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr78;\n\t\tcase 49: goto tr79;\n\t\tcase 50: goto tr80;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto tr81;\n\tgoto st0;\ntr79:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st242;\nst242:\n\tif ( ++p == pe )\n\t\tgoto _test_eof242;\ncase 242:\n#line 772 \"ip_utils.c\"\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr81;\n\tgoto st0;\ntr81:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st243;\nst243:\n\tif ( ++p == pe )\n\t\tgoto _test_eof243;\ncase 243:\n#line 786 \"ip_utils.c\"\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr78;\n\tgoto st0;\ntr80:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st244;\nst244:\n\tif ( ++p == pe )\n\t\tgoto _test_eof244;\ncase 244:\n#line 800 \"ip_utils.c\"\n\tif ( (*p) == 53 )\n\t\tgoto tr273;\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr78;\n\t} else if ( (*p) >= 48 )\n\t\tgoto tr81;\n\tgoto st0;\ntr273:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st245;\nst245:\n\tif ( ++p == pe )\n\t\tgoto _test_eof245;\ncase 245:\n#line 819 \"ip_utils.c\"\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto tr78;\n\tgoto st0;\nst51:\n\tif ( ++p == pe )\n\t\tgoto _test_eof51;\ncase 51:\n\tif ( (*p) == 46 )\n\t\tgoto st50;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st52;\n\tgoto st0;\nst52:\n\tif ( ++p == pe )\n\t\tgoto _test_eof52;\ncase 52:\n\tif ( (*p) == 46 )\n\t\tgoto st50;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st49;\n\tgoto st0;\nst53:\n\tif ( ++p == pe )\n\t\tgoto _test_eof53;\ncase 53:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st50;\n\t\tcase 53: goto st54;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st49;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st52;\n\tgoto st0;\nst54:\n\tif ( ++p == pe )\n\t\tgoto _test_eof54;\ncase 54:\n\tif ( (*p) == 46 )\n\t\tgoto st50;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st49;\n\tgoto st0;\nst55:\n\tif ( ++p == pe )\n\t\tgoto _test_eof55;\ncase 55:\n\tif ( (*p) == 46 )\n\t\tgoto st48;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st56;\n\tgoto st0;\nst56:\n\tif ( ++p == pe )\n\t\tgoto _test_eof56;\ncase 56:\n\tif ( (*p) == 46 )\n\t\tgoto st48;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st47;\n\tgoto st0;\nst57:\n\tif ( ++p == pe )\n\t\tgoto _test_eof57;\ncase 57:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st48;\n\t\tcase 53: goto st58;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st47;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st56;\n\tgoto st0;\nst58:\n\tif ( ++p == pe )\n\t\tgoto _test_eof58;\ncase 58:\n\tif ( (*p) == 46 )\n\t\tgoto st48;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st47;\n\tgoto st0;\nst59:\n\tif ( ++p == pe )\n\t\tgoto _test_eof59;\ncase 59:\n\tif ( (*p) == 58 )\n\t\tgoto st62;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st60;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st60;\n\t} else\n\t\tgoto st60;\n\tgoto st0;\nst60:\n\tif ( ++p == pe )\n\t\tgoto _test_eof60;\ncase 60:\n\tif ( (*p) == 58 )\n\t\tgoto st62;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st61;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st61;\n\t} else\n\t\tgoto st61;\n\tgoto st0;\nst61:\n\tif ( ++p == pe )\n\t\tgoto _test_eof61;\ncase 61:\n\tif ( (*p) == 58 )\n\t\tgoto st62;\n\tgoto st0;\nst62:\n\tif ( ++p == pe )\n\t\tgoto _test_eof62;\ncase 62:\n\tif ( (*p) == 58 )\n\t\tgoto tr78;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr86;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr86;\n\t} else\n\t\tgoto tr86;\n\tgoto st0;\ntr86:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st246;\nst246:\n\tif ( ++p == pe )\n\t\tgoto _test_eof246;\ncase 246:\n#line 967 \"ip_utils.c\"\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr274;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr274;\n\t} else\n\t\tgoto tr274;\n\tgoto st0;\ntr274:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st247;\nst247:\n\tif ( ++p == pe )\n\t\tgoto _test_eof247;\ncase 247:\n#line 987 \"ip_utils.c\"\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr275;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr275;\n\t} else\n\t\tgoto tr275;\n\tgoto st0;\ntr275:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st248;\nst248:\n\tif ( ++p == pe )\n\t\tgoto _test_eof248;\ncase 248:\n#line 1007 \"ip_utils.c\"\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr78;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr78;\n\t} else\n\t\tgoto tr78;\n\tgoto st0;\nst63:\n\tif ( ++p == pe )\n\t\tgoto _test_eof63;\ncase 63:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st62;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st64;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st59;\n\t} else\n\t\tgoto st59;\n\tgoto st0;\nst64:\n\tif ( ++p == pe )\n\t\tgoto _test_eof64;\ncase 64:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st62;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st65;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st60;\n\t} else\n\t\tgoto st60;\n\tgoto st0;\nst65:\n\tif ( ++p == pe )\n\t\tgoto _test_eof65;\ncase 65:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st62;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st61;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st61;\n\t} else\n\t\tgoto st61;\n\tgoto st0;\nst66:\n\tif ( ++p == pe )\n\t\tgoto _test_eof66;\ncase 66:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 53: goto st67;\n\t\tcase 58: goto st62;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st64;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st59;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st59;\n\t} else\n\t\tgoto st68;\n\tgoto st0;\nst67:\n\tif ( ++p == pe )\n\t\tgoto _test_eof67;\ncase 67:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st62;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st65;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st60;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st60;\n\t} else\n\t\tgoto st60;\n\tgoto st0;\nst68:\n\tif ( ++p == pe )\n\t\tgoto _test_eof68;\ncase 68:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st62;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st60;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st60;\n\t} else\n\t\tgoto st60;\n\tgoto st0;\nst69:\n\tif ( ++p == pe )\n\t\tgoto _test_eof69;\ncase 69:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st62;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st68;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st59;\n\t} else\n\t\tgoto st59;\n\tgoto st0;\ntr63:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st249;\nst249:\n\tif ( ++p == pe )\n\t\tgoto _test_eof249;\ncase 249:\n#line 1153 \"ip_utils.c\"\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr86;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr86;\n\t} else\n\t\tgoto tr86;\n\tgoto st0;\nst70:\n\tif ( ++p == pe )\n\t\tgoto _test_eof70;\ncase 70:\n\tif ( (*p) == 58 )\n\t\tgoto st62;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st59;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st59;\n\t} else\n\t\tgoto st59;\n\tgoto st0;\ntr54:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st250;\nst250:\n\tif ( ++p == pe )\n\t\tgoto _test_eof250;\ncase 250:\n#line 1188 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr91;\n\t\tcase 49: goto tr92;\n\t\tcase 50: goto tr93;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr94;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr95;\n\t} else\n\t\tgoto tr95;\n\tgoto st0;\ntr91:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st251;\nst251:\n\tif ( ++p == pe )\n\t\tgoto _test_eof251;\ncase 251:\n#line 1213 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st71;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr276;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr276;\n\t} else\n\t\tgoto tr276;\n\tgoto st0;\ntr276:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st252;\nst252:\n\tif ( ++p == pe )\n\t\tgoto _test_eof252;\ncase 252:\n#line 1237 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st71;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr278;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr278;\n\t} else\n\t\tgoto tr278;\n\tgoto st0;\ntr278:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st253;\nst253:\n\tif ( ++p == pe )\n\t\tgoto _test_eof253;\ncase 253:\n#line 1259 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st71;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr279;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr279;\n\t} else\n\t\tgoto tr279;\n\tgoto st0;\ntr279:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st254;\nst254:\n\tif ( ++p == pe )\n\t\tgoto _test_eof254;\ncase 254:\n#line 1281 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st71;\n\tgoto st0;\nst71:\n\tif ( ++p == pe )\n\t\tgoto _test_eof71;\ncase 71:\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr86;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr86;\n\t} else\n\t\tgoto tr86;\n\tgoto st0;\ntr92:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st255;\nst255:\n\tif ( ++p == pe )\n\t\tgoto _test_eof255;\ncase 255:\n#line 1308 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st71;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr280;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr276;\n\t} else\n\t\tgoto tr276;\n\tgoto st0;\ntr280:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st256;\nst256:\n\tif ( ++p == pe )\n\t\tgoto _test_eof256;\ncase 256:\n#line 1332 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st71;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr281;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr278;\n\t} else\n\t\tgoto tr278;\n\tgoto st0;\ntr281:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st257;\nst257:\n\tif ( ++p == pe )\n\t\tgoto _test_eof257;\ncase 257:\n#line 1356 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st71;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr279;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr279;\n\t} else\n\t\tgoto tr279;\n\tgoto st0;\ntr93:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st258;\nst258:\n\tif ( ++p == pe )\n\t\tgoto _test_eof258;\ncase 258:\n#line 1380 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 53: goto tr282;\n\t\tcase 58: goto st71;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto tr280;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr276;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr276;\n\t} else\n\t\tgoto tr283;\n\tgoto st0;\ntr282:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st259;\nst259:\n\tif ( ++p == pe )\n\t\tgoto _test_eof259;\ncase 259:\n#line 1408 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st71;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto tr281;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr278;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr278;\n\t} else\n\t\tgoto tr278;\n\tgoto st0;\ntr283:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st260;\nst260:\n\tif ( ++p == pe )\n\t\tgoto _test_eof260;\ncase 260:\n#line 1435 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st71;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr278;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr278;\n\t} else\n\t\tgoto tr278;\n\tgoto st0;\ntr94:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st261;\nst261:\n\tif ( ++p == pe )\n\t\tgoto _test_eof261;\ncase 261:\n#line 1459 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st71;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr283;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr276;\n\t} else\n\t\tgoto tr276;\n\tgoto st0;\ntr95:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st262;\nst262:\n\tif ( ++p == pe )\n\t\tgoto _test_eof262;\ncase 262:\n#line 1483 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st71;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr276;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr276;\n\t} else\n\t\tgoto tr276;\n\tgoto st0;\ntr48:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st263;\nst263:\n\tif ( ++p == pe )\n\t\tgoto _test_eof263;\ncase 263:\n#line 1505 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr96;\n\t\tcase 49: goto tr97;\n\t\tcase 50: goto tr98;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr99;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr100;\n\t} else\n\t\tgoto tr100;\n\tgoto st0;\ntr96:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st264;\nst264:\n\tif ( ++p == pe )\n\t\tgoto _test_eof264;\ncase 264:\n#line 1530 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st72;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr284;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr284;\n\t} else\n\t\tgoto tr284;\n\tgoto st0;\ntr284:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st265;\nst265:\n\tif ( ++p == pe )\n\t\tgoto _test_eof265;\ncase 265:\n#line 1554 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st72;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr286;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr286;\n\t} else\n\t\tgoto tr286;\n\tgoto st0;\ntr286:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st266;\nst266:\n\tif ( ++p == pe )\n\t\tgoto _test_eof266;\ncase 266:\n#line 1576 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st72;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr287;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr287;\n\t} else\n\t\tgoto tr287;\n\tgoto st0;\ntr287:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st267;\nst267:\n\tif ( ++p == pe )\n\t\tgoto _test_eof267;\ncase 267:\n#line 1598 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st72;\n\tgoto st0;\nst72:\n\tif ( ++p == pe )\n\t\tgoto _test_eof72;\ncase 72:\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr91;\n\t\tcase 49: goto tr92;\n\t\tcase 50: goto tr93;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr94;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr95;\n\t} else\n\t\tgoto tr95;\n\tgoto st0;\ntr97:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st268;\nst268:\n\tif ( ++p == pe )\n\t\tgoto _test_eof268;\ncase 268:\n#line 1630 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st72;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr288;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr284;\n\t} else\n\t\tgoto tr284;\n\tgoto st0;\ntr288:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st269;\nst269:\n\tif ( ++p == pe )\n\t\tgoto _test_eof269;\ncase 269:\n#line 1654 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st72;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr289;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr286;\n\t} else\n\t\tgoto tr286;\n\tgoto st0;\ntr289:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st270;\nst270:\n\tif ( ++p == pe )\n\t\tgoto _test_eof270;\ncase 270:\n#line 1678 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st72;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr287;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr287;\n\t} else\n\t\tgoto tr287;\n\tgoto st0;\ntr98:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st271;\nst271:\n\tif ( ++p == pe )\n\t\tgoto _test_eof271;\ncase 271:\n#line 1702 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 53: goto tr290;\n\t\tcase 58: goto st72;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto tr288;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr284;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr284;\n\t} else\n\t\tgoto tr291;\n\tgoto st0;\ntr290:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st272;\nst272:\n\tif ( ++p == pe )\n\t\tgoto _test_eof272;\ncase 272:\n#line 1730 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st72;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto tr289;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr286;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr286;\n\t} else\n\t\tgoto tr286;\n\tgoto st0;\ntr291:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st273;\nst273:\n\tif ( ++p == pe )\n\t\tgoto _test_eof273;\ncase 273:\n#line 1757 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st72;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr286;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr286;\n\t} else\n\t\tgoto tr286;\n\tgoto st0;\ntr99:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st274;\nst274:\n\tif ( ++p == pe )\n\t\tgoto _test_eof274;\ncase 274:\n#line 1781 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st72;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr291;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr284;\n\t} else\n\t\tgoto tr284;\n\tgoto st0;\ntr100:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st275;\nst275:\n\tif ( ++p == pe )\n\t\tgoto _test_eof275;\ncase 275:\n#line 1805 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st72;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr284;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr284;\n\t} else\n\t\tgoto tr284;\n\tgoto st0;\ntr42:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st276;\nst276:\n\tif ( ++p == pe )\n\t\tgoto _test_eof276;\ncase 276:\n#line 1827 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr101;\n\t\tcase 49: goto tr102;\n\t\tcase 50: goto tr103;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr104;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr105;\n\t} else\n\t\tgoto tr105;\n\tgoto st0;\ntr101:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st277;\nst277:\n\tif ( ++p == pe )\n\t\tgoto _test_eof277;\ncase 277:\n#line 1852 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st73;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr292;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr292;\n\t} else\n\t\tgoto tr292;\n\tgoto st0;\ntr292:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st278;\nst278:\n\tif ( ++p == pe )\n\t\tgoto _test_eof278;\ncase 278:\n#line 1876 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st73;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr294;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr294;\n\t} else\n\t\tgoto tr294;\n\tgoto st0;\ntr294:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st279;\nst279:\n\tif ( ++p == pe )\n\t\tgoto _test_eof279;\ncase 279:\n#line 1898 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st73;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr295;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr295;\n\t} else\n\t\tgoto tr295;\n\tgoto st0;\ntr295:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st280;\nst280:\n\tif ( ++p == pe )\n\t\tgoto _test_eof280;\ncase 280:\n#line 1920 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st73;\n\tgoto st0;\nst73:\n\tif ( ++p == pe )\n\t\tgoto _test_eof73;\ncase 73:\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr96;\n\t\tcase 49: goto tr97;\n\t\tcase 50: goto tr98;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr99;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr100;\n\t} else\n\t\tgoto tr100;\n\tgoto st0;\ntr102:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st281;\nst281:\n\tif ( ++p == pe )\n\t\tgoto _test_eof281;\ncase 281:\n#line 1952 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st73;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr296;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr292;\n\t} else\n\t\tgoto tr292;\n\tgoto st0;\ntr296:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st282;\nst282:\n\tif ( ++p == pe )\n\t\tgoto _test_eof282;\ncase 282:\n#line 1976 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st73;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr297;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr294;\n\t} else\n\t\tgoto tr294;\n\tgoto st0;\ntr297:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st283;\nst283:\n\tif ( ++p == pe )\n\t\tgoto _test_eof283;\ncase 283:\n#line 2000 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st73;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr295;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr295;\n\t} else\n\t\tgoto tr295;\n\tgoto st0;\ntr103:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st284;\nst284:\n\tif ( ++p == pe )\n\t\tgoto _test_eof284;\ncase 284:\n#line 2024 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 53: goto tr298;\n\t\tcase 58: goto st73;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto tr296;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr292;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr292;\n\t} else\n\t\tgoto tr299;\n\tgoto st0;\ntr298:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st285;\nst285:\n\tif ( ++p == pe )\n\t\tgoto _test_eof285;\ncase 285:\n#line 2052 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st73;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto tr297;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr294;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr294;\n\t} else\n\t\tgoto tr294;\n\tgoto st0;\ntr299:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st286;\nst286:\n\tif ( ++p == pe )\n\t\tgoto _test_eof286;\ncase 286:\n#line 2079 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st73;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr294;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr294;\n\t} else\n\t\tgoto tr294;\n\tgoto st0;\ntr104:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st287;\nst287:\n\tif ( ++p == pe )\n\t\tgoto _test_eof287;\ncase 287:\n#line 2103 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st73;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr299;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr292;\n\t} else\n\t\tgoto tr292;\n\tgoto st0;\ntr105:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st288;\nst288:\n\tif ( ++p == pe )\n\t\tgoto _test_eof288;\ncase 288:\n#line 2127 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st73;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr292;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr292;\n\t} else\n\t\tgoto tr292;\n\tgoto st0;\ntr36:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st289;\nst289:\n\tif ( ++p == pe )\n\t\tgoto _test_eof289;\ncase 289:\n#line 2149 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr106;\n\t\tcase 49: goto tr107;\n\t\tcase 50: goto tr108;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr109;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr110;\n\t} else\n\t\tgoto tr110;\n\tgoto st0;\ntr106:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st290;\nst290:\n\tif ( ++p == pe )\n\t\tgoto _test_eof290;\ncase 290:\n#line 2174 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st74;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr300;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr300;\n\t} else\n\t\tgoto tr300;\n\tgoto st0;\ntr300:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st291;\nst291:\n\tif ( ++p == pe )\n\t\tgoto _test_eof291;\ncase 291:\n#line 2198 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st74;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr302;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr302;\n\t} else\n\t\tgoto tr302;\n\tgoto st0;\ntr302:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st292;\nst292:\n\tif ( ++p == pe )\n\t\tgoto _test_eof292;\ncase 292:\n#line 2220 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st74;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr303;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr303;\n\t} else\n\t\tgoto tr303;\n\tgoto st0;\ntr303:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st293;\nst293:\n\tif ( ++p == pe )\n\t\tgoto _test_eof293;\ncase 293:\n#line 2242 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st74;\n\tgoto st0;\nst74:\n\tif ( ++p == pe )\n\t\tgoto _test_eof74;\ncase 74:\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr101;\n\t\tcase 49: goto tr102;\n\t\tcase 50: goto tr103;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr104;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr105;\n\t} else\n\t\tgoto tr105;\n\tgoto st0;\ntr107:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st294;\nst294:\n\tif ( ++p == pe )\n\t\tgoto _test_eof294;\ncase 294:\n#line 2274 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st74;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr304;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr300;\n\t} else\n\t\tgoto tr300;\n\tgoto st0;\ntr304:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st295;\nst295:\n\tif ( ++p == pe )\n\t\tgoto _test_eof295;\ncase 295:\n#line 2298 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st74;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr305;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr302;\n\t} else\n\t\tgoto tr302;\n\tgoto st0;\ntr305:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st296;\nst296:\n\tif ( ++p == pe )\n\t\tgoto _test_eof296;\ncase 296:\n#line 2322 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st74;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr303;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr303;\n\t} else\n\t\tgoto tr303;\n\tgoto st0;\ntr108:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st297;\nst297:\n\tif ( ++p == pe )\n\t\tgoto _test_eof297;\ncase 297:\n#line 2346 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 53: goto tr306;\n\t\tcase 58: goto st74;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto tr304;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr300;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr300;\n\t} else\n\t\tgoto tr307;\n\tgoto st0;\ntr306:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st298;\nst298:\n\tif ( ++p == pe )\n\t\tgoto _test_eof298;\ncase 298:\n#line 2374 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st74;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto tr305;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr302;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr302;\n\t} else\n\t\tgoto tr302;\n\tgoto st0;\ntr307:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st299;\nst299:\n\tif ( ++p == pe )\n\t\tgoto _test_eof299;\ncase 299:\n#line 2401 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st74;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr302;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr302;\n\t} else\n\t\tgoto tr302;\n\tgoto st0;\ntr109:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st300;\nst300:\n\tif ( ++p == pe )\n\t\tgoto _test_eof300;\ncase 300:\n#line 2425 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st74;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr307;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr300;\n\t} else\n\t\tgoto tr300;\n\tgoto st0;\ntr110:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st301;\nst301:\n\tif ( ++p == pe )\n\t\tgoto _test_eof301;\ncase 301:\n#line 2449 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st74;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr300;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr300;\n\t} else\n\t\tgoto tr300;\n\tgoto st0;\ntr30:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st302;\nst302:\n\tif ( ++p == pe )\n\t\tgoto _test_eof302;\ncase 302:\n#line 2471 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr116;\n\t\tcase 49: goto tr117;\n\t\tcase 50: goto tr118;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr119;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr120;\n\t} else\n\t\tgoto tr120;\n\tgoto st0;\ntr116:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st303;\nst303:\n\tif ( ++p == pe )\n\t\tgoto _test_eof303;\ncase 303:\n#line 2496 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st75;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr308;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr308;\n\t} else\n\t\tgoto tr308;\n\tgoto st0;\ntr308:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st304;\nst304:\n\tif ( ++p == pe )\n\t\tgoto _test_eof304;\ncase 304:\n#line 2520 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st75;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr310;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr310;\n\t} else\n\t\tgoto tr310;\n\tgoto st0;\ntr310:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st305;\nst305:\n\tif ( ++p == pe )\n\t\tgoto _test_eof305;\ncase 305:\n#line 2542 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st75;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr311;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr311;\n\t} else\n\t\tgoto tr311;\n\tgoto st0;\ntr311:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st306;\nst306:\n\tif ( ++p == pe )\n\t\tgoto _test_eof306;\ncase 306:\n#line 2564 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st75;\n\tgoto st0;\nst75:\n\tif ( ++p == pe )\n\t\tgoto _test_eof75;\ncase 75:\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr106;\n\t\tcase 49: goto tr107;\n\t\tcase 50: goto tr108;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr109;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr110;\n\t} else\n\t\tgoto tr110;\n\tgoto st0;\ntr117:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st307;\nst307:\n\tif ( ++p == pe )\n\t\tgoto _test_eof307;\ncase 307:\n#line 2596 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st75;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr312;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr308;\n\t} else\n\t\tgoto tr308;\n\tgoto st0;\ntr312:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st308;\nst308:\n\tif ( ++p == pe )\n\t\tgoto _test_eof308;\ncase 308:\n#line 2620 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st75;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr313;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr310;\n\t} else\n\t\tgoto tr310;\n\tgoto st0;\ntr313:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st309;\nst309:\n\tif ( ++p == pe )\n\t\tgoto _test_eof309;\ncase 309:\n#line 2644 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st75;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr311;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr311;\n\t} else\n\t\tgoto tr311;\n\tgoto st0;\ntr118:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st310;\nst310:\n\tif ( ++p == pe )\n\t\tgoto _test_eof310;\ncase 310:\n#line 2668 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 53: goto tr314;\n\t\tcase 58: goto st75;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto tr312;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr308;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr308;\n\t} else\n\t\tgoto tr315;\n\tgoto st0;\ntr314:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st311;\nst311:\n\tif ( ++p == pe )\n\t\tgoto _test_eof311;\ncase 311:\n#line 2696 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st75;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto tr313;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr310;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr310;\n\t} else\n\t\tgoto tr310;\n\tgoto st0;\ntr315:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st312;\nst312:\n\tif ( ++p == pe )\n\t\tgoto _test_eof312;\ncase 312:\n#line 2723 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st75;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr310;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr310;\n\t} else\n\t\tgoto tr310;\n\tgoto st0;\ntr119:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st313;\nst313:\n\tif ( ++p == pe )\n\t\tgoto _test_eof313;\ncase 313:\n#line 2747 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st75;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr315;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr308;\n\t} else\n\t\tgoto tr308;\n\tgoto st0;\ntr120:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st314;\nst314:\n\tif ( ++p == pe )\n\t\tgoto _test_eof314;\ncase 314:\n#line 2771 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st75;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr308;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr308;\n\t} else\n\t\tgoto tr308;\n\tgoto st0;\nst76:\n\tif ( ++p == pe )\n\t\tgoto _test_eof76;\ncase 76:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st19;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st77;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st16;\n\t} else\n\t\tgoto st16;\n\tgoto st0;\nst77:\n\tif ( ++p == pe )\n\t\tgoto _test_eof77;\ncase 77:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st19;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st78;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st17;\n\t} else\n\t\tgoto st17;\n\tgoto st0;\nst78:\n\tif ( ++p == pe )\n\t\tgoto _test_eof78;\ncase 78:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st19;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st18;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st18;\n\t} else\n\t\tgoto st18;\n\tgoto st0;\nst79:\n\tif ( ++p == pe )\n\t\tgoto _test_eof79;\ncase 79:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 53: goto st80;\n\t\tcase 58: goto st19;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st77;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st16;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st16;\n\t} else\n\t\tgoto st81;\n\tgoto st0;\nst80:\n\tif ( ++p == pe )\n\t\tgoto _test_eof80;\ncase 80:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st19;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st78;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st17;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st17;\n\t} else\n\t\tgoto st17;\n\tgoto st0;\nst81:\n\tif ( ++p == pe )\n\t\tgoto _test_eof81;\ncase 81:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st19;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st17;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st17;\n\t} else\n\t\tgoto st17;\n\tgoto st0;\nst82:\n\tif ( ++p == pe )\n\t\tgoto _test_eof82;\ncase 82:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st19;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st81;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st16;\n\t} else\n\t\tgoto st16;\n\tgoto st0;\nst83:\n\tif ( ++p == pe )\n\t\tgoto _test_eof83;\ncase 83:\n\tif ( (*p) == 58 )\n\t\tgoto tr115;\n\tgoto st0;\ntr115:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st315;\nst315:\n\tif ( ++p == pe )\n\t\tgoto _test_eof315;\ncase 315:\n#line 2926 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr316;\n\t\tcase 49: goto tr317;\n\t\tcase 50: goto tr318;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr319;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr320;\n\t} else\n\t\tgoto tr320;\n\tgoto st0;\ntr316:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st316;\nst316:\n\tif ( ++p == pe )\n\t\tgoto _test_eof316;\ncase 316:\n#line 2951 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st84;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr321;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr321;\n\t} else\n\t\tgoto tr321;\n\tgoto st0;\ntr321:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st317;\nst317:\n\tif ( ++p == pe )\n\t\tgoto _test_eof317;\ncase 317:\n#line 2975 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st84;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr323;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr323;\n\t} else\n\t\tgoto tr323;\n\tgoto st0;\ntr323:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st318;\nst318:\n\tif ( ++p == pe )\n\t\tgoto _test_eof318;\ncase 318:\n#line 2997 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st84;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr324;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr324;\n\t} else\n\t\tgoto tr324;\n\tgoto st0;\ntr324:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st319;\nst319:\n\tif ( ++p == pe )\n\t\tgoto _test_eof319;\ncase 319:\n#line 3019 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st84;\n\tgoto st0;\nst84:\n\tif ( ++p == pe )\n\t\tgoto _test_eof84;\ncase 84:\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr116;\n\t\tcase 49: goto tr117;\n\t\tcase 50: goto tr118;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr119;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr120;\n\t} else\n\t\tgoto tr120;\n\tgoto st0;\ntr317:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st320;\nst320:\n\tif ( ++p == pe )\n\t\tgoto _test_eof320;\ncase 320:\n#line 3051 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st84;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr325;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr321;\n\t} else\n\t\tgoto tr321;\n\tgoto st0;\ntr325:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st321;\nst321:\n\tif ( ++p == pe )\n\t\tgoto _test_eof321;\ncase 321:\n#line 3075 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st84;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr326;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr323;\n\t} else\n\t\tgoto tr323;\n\tgoto st0;\ntr326:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st322;\nst322:\n\tif ( ++p == pe )\n\t\tgoto _test_eof322;\ncase 322:\n#line 3099 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st84;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr324;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr324;\n\t} else\n\t\tgoto tr324;\n\tgoto st0;\ntr318:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st323;\nst323:\n\tif ( ++p == pe )\n\t\tgoto _test_eof323;\ncase 323:\n#line 3123 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 53: goto tr327;\n\t\tcase 58: goto st84;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto tr325;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr321;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr321;\n\t} else\n\t\tgoto tr328;\n\tgoto st0;\ntr327:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st324;\nst324:\n\tif ( ++p == pe )\n\t\tgoto _test_eof324;\ncase 324:\n#line 3151 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st84;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto tr326;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto tr323;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto tr323;\n\t} else\n\t\tgoto tr323;\n\tgoto st0;\ntr328:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st325;\nst325:\n\tif ( ++p == pe )\n\t\tgoto _test_eof325;\ncase 325:\n#line 3178 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st84;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr323;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr323;\n\t} else\n\t\tgoto tr323;\n\tgoto st0;\ntr319:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st326;\nst326:\n\tif ( ++p == pe )\n\t\tgoto _test_eof326;\ncase 326:\n#line 3202 \"ip_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st46;\n\t\tcase 58: goto st84;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr328;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr321;\n\t} else\n\t\tgoto tr321;\n\tgoto st0;\ntr320:\n#line 14 \"ip_utils.rl\"\n\t{\n    ip_type = ip_type_ipv6;\n  }\n\tgoto st327;\nst327:\n\tif ( ++p == pe )\n\t\tgoto _test_eof327;\ncase 327:\n#line 3226 \"ip_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st84;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr321;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr321;\n\t} else\n\t\tgoto tr321;\n\tgoto st0;\nst85:\n\tif ( ++p == pe )\n\t\tgoto _test_eof85;\ncase 85:\n\tif ( (*p) == 58 )\n\t\tgoto st19;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st16;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st16;\n\t} else\n\t\tgoto st16;\n\tgoto st0;\nst86:\n\tif ( ++p == pe )\n\t\tgoto _test_eof86;\ncase 86:\n\tif ( (*p) == 58 )\n\t\tgoto st222;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st87;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st87;\n\t} else\n\t\tgoto st87;\n\tgoto st0;\nst87:\n\tif ( ++p == pe )\n\t\tgoto _test_eof87;\ncase 87:\n\tif ( (*p) == 58 )\n\t\tgoto st91;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st88;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st88;\n\t} else\n\t\tgoto st88;\n\tgoto st0;\nst88:\n\tif ( ++p == pe )\n\t\tgoto _test_eof88;\ncase 88:\n\tif ( (*p) == 58 )\n\t\tgoto st91;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st89;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st89;\n\t} else\n\t\tgoto st89;\n\tgoto st0;\nst89:\n\tif ( ++p == pe )\n\t\tgoto _test_eof89;\ncase 89:\n\tif ( (*p) == 58 )\n\t\tgoto st91;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st90;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st90;\n\t} else\n\t\tgoto st90;\n\tgoto st0;\nst90:\n\tif ( ++p == pe )\n\t\tgoto _test_eof90;\ncase 90:\n\tif ( (*p) == 58 )\n\t\tgoto st91;\n\tgoto st0;\nst91:\n\tif ( ++p == pe )\n\t\tgoto _test_eof91;\ncase 91:\n\tif ( (*p) == 58 )\n\t\tgoto st208;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st92;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st92;\n\t} else\n\t\tgoto st92;\n\tgoto st0;\nst92:\n\tif ( ++p == pe )\n\t\tgoto _test_eof92;\ncase 92:\n\tif ( (*p) == 58 )\n\t\tgoto st96;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st93;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st93;\n\t} else\n\t\tgoto st93;\n\tgoto st0;\nst93:\n\tif ( ++p == pe )\n\t\tgoto _test_eof93;\ncase 93:\n\tif ( (*p) == 58 )\n\t\tgoto st96;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st94;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st94;\n\t} else\n\t\tgoto st94;\n\tgoto st0;\nst94:\n\tif ( ++p == pe )\n\t\tgoto _test_eof94;\ncase 94:\n\tif ( (*p) == 58 )\n\t\tgoto st96;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st95;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st95;\n\t} else\n\t\tgoto st95;\n\tgoto st0;\nst95:\n\tif ( ++p == pe )\n\t\tgoto _test_eof95;\ncase 95:\n\tif ( (*p) == 58 )\n\t\tgoto st96;\n\tgoto st0;\nst96:\n\tif ( ++p == pe )\n\t\tgoto _test_eof96;\ncase 96:\n\tif ( (*p) == 58 )\n\t\tgoto st194;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st97;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st97;\n\t} else\n\t\tgoto st97;\n\tgoto st0;\nst97:\n\tif ( ++p == pe )\n\t\tgoto _test_eof97;\ncase 97:\n\tif ( (*p) == 58 )\n\t\tgoto st101;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st98;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st98;\n\t} else\n\t\tgoto st98;\n\tgoto st0;\nst98:\n\tif ( ++p == pe )\n\t\tgoto _test_eof98;\ncase 98:\n\tif ( (*p) == 58 )\n\t\tgoto st101;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st99;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st99;\n\t} else\n\t\tgoto st99;\n\tgoto st0;\nst99:\n\tif ( ++p == pe )\n\t\tgoto _test_eof99;\ncase 99:\n\tif ( (*p) == 58 )\n\t\tgoto st101;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st100;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st100;\n\t} else\n\t\tgoto st100;\n\tgoto st0;\nst100:\n\tif ( ++p == pe )\n\t\tgoto _test_eof100;\ncase 100:\n\tif ( (*p) == 58 )\n\t\tgoto st101;\n\tgoto st0;\nst101:\n\tif ( ++p == pe )\n\t\tgoto _test_eof101;\ncase 101:\n\tif ( (*p) == 58 )\n\t\tgoto st180;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st102;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st102;\n\t} else\n\t\tgoto st102;\n\tgoto st0;\nst102:\n\tif ( ++p == pe )\n\t\tgoto _test_eof102;\ncase 102:\n\tif ( (*p) == 58 )\n\t\tgoto st106;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st103;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st103;\n\t} else\n\t\tgoto st103;\n\tgoto st0;\nst103:\n\tif ( ++p == pe )\n\t\tgoto _test_eof103;\ncase 103:\n\tif ( (*p) == 58 )\n\t\tgoto st106;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st104;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st104;\n\t} else\n\t\tgoto st104;\n\tgoto st0;\nst104:\n\tif ( ++p == pe )\n\t\tgoto _test_eof104;\ncase 104:\n\tif ( (*p) == 58 )\n\t\tgoto st106;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st105;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st105;\n\t} else\n\t\tgoto st105;\n\tgoto st0;\nst105:\n\tif ( ++p == pe )\n\t\tgoto _test_eof105;\ncase 105:\n\tif ( (*p) == 58 )\n\t\tgoto st106;\n\tgoto st0;\nst106:\n\tif ( ++p == pe )\n\t\tgoto _test_eof106;\ncase 106:\n\tif ( (*p) == 58 )\n\t\tgoto st166;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st107;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st107;\n\t} else\n\t\tgoto st107;\n\tgoto st0;\nst107:\n\tif ( ++p == pe )\n\t\tgoto _test_eof107;\ncase 107:\n\tif ( (*p) == 58 )\n\t\tgoto st111;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st108;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st108;\n\t} else\n\t\tgoto st108;\n\tgoto st0;\nst108:\n\tif ( ++p == pe )\n\t\tgoto _test_eof108;\ncase 108:\n\tif ( (*p) == 58 )\n\t\tgoto st111;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st109;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st109;\n\t} else\n\t\tgoto st109;\n\tgoto st0;\nst109:\n\tif ( ++p == pe )\n\t\tgoto _test_eof109;\ncase 109:\n\tif ( (*p) == 58 )\n\t\tgoto st111;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st110;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st110;\n\t} else\n\t\tgoto st110;\n\tgoto st0;\nst110:\n\tif ( ++p == pe )\n\t\tgoto _test_eof110;\ncase 110:\n\tif ( (*p) == 58 )\n\t\tgoto st111;\n\tgoto st0;\nst111:\n\tif ( ++p == pe )\n\t\tgoto _test_eof111;\ncase 111:\n\tif ( (*p) == 58 )\n\t\tgoto st152;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st112;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st112;\n\t} else\n\t\tgoto st112;\n\tgoto st0;\nst112:\n\tif ( ++p == pe )\n\t\tgoto _test_eof112;\ncase 112:\n\tif ( (*p) == 58 )\n\t\tgoto st116;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st113;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st113;\n\t} else\n\t\tgoto st113;\n\tgoto st0;\nst113:\n\tif ( ++p == pe )\n\t\tgoto _test_eof113;\ncase 113:\n\tif ( (*p) == 58 )\n\t\tgoto st116;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st114;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st114;\n\t} else\n\t\tgoto st114;\n\tgoto st0;\nst114:\n\tif ( ++p == pe )\n\t\tgoto _test_eof114;\ncase 114:\n\tif ( (*p) == 58 )\n\t\tgoto st116;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st115;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st115;\n\t} else\n\t\tgoto st115;\n\tgoto st0;\nst115:\n\tif ( ++p == pe )\n\t\tgoto _test_eof115;\ncase 115:\n\tif ( (*p) == 58 )\n\t\tgoto st116;\n\tgoto st0;\nst116:\n\tif ( ++p == pe )\n\t\tgoto _test_eof116;\ncase 116:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st117;\n\t\tcase 49: goto st143;\n\t\tcase 50: goto st146;\n\t\tcase 58: goto st150;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st149;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st151;\n\t} else\n\t\tgoto st151;\n\tgoto st0;\nst117:\n\tif ( ++p == pe )\n\t\tgoto _test_eof117;\ncase 117:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st139;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st136;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st136;\n\t} else\n\t\tgoto st136;\n\tgoto st0;\nst118:\n\tif ( ++p == pe )\n\t\tgoto _test_eof118;\ncase 118:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st119;\n\t\tcase 49: goto st132;\n\t\tcase 50: goto st134;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st133;\n\tgoto st0;\nst119:\n\tif ( ++p == pe )\n\t\tgoto _test_eof119;\ncase 119:\n\tif ( (*p) == 46 )\n\t\tgoto st120;\n\tgoto st0;\nst120:\n\tif ( ++p == pe )\n\t\tgoto _test_eof120;\ncase 120:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st121;\n\t\tcase 49: goto st128;\n\t\tcase 50: goto st130;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st129;\n\tgoto st0;\nst121:\n\tif ( ++p == pe )\n\t\tgoto _test_eof121;\ncase 121:\n\tif ( (*p) == 46 )\n\t\tgoto st122;\n\tgoto st0;\nst122:\n\tif ( ++p == pe )\n\t\tgoto _test_eof122;\ncase 122:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st123;\n\t\tcase 49: goto st124;\n\t\tcase 50: goto st126;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st125;\n\tgoto st0;\nst123:\n\tif ( ++p == pe )\n\t\tgoto _test_eof123;\ncase 123:\n\tif ( (*p) == 93 )\n\t\tgoto tr180;\n\tgoto st0;\nst124:\n\tif ( ++p == pe )\n\t\tgoto _test_eof124;\ncase 124:\n\tif ( (*p) == 93 )\n\t\tgoto tr180;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st125;\n\tgoto st0;\nst125:\n\tif ( ++p == pe )\n\t\tgoto _test_eof125;\ncase 125:\n\tif ( (*p) == 93 )\n\t\tgoto tr180;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st123;\n\tgoto st0;\nst126:\n\tif ( ++p == pe )\n\t\tgoto _test_eof126;\ncase 126:\n\tswitch( (*p) ) {\n\t\tcase 53: goto st127;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st123;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st125;\n\tgoto st0;\nst127:\n\tif ( ++p == pe )\n\t\tgoto _test_eof127;\ncase 127:\n\tif ( (*p) == 93 )\n\t\tgoto tr180;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st123;\n\tgoto st0;\nst128:\n\tif ( ++p == pe )\n\t\tgoto _test_eof128;\ncase 128:\n\tif ( (*p) == 46 )\n\t\tgoto st122;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st129;\n\tgoto st0;\nst129:\n\tif ( ++p == pe )\n\t\tgoto _test_eof129;\ncase 129:\n\tif ( (*p) == 46 )\n\t\tgoto st122;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st121;\n\tgoto st0;\nst130:\n\tif ( ++p == pe )\n\t\tgoto _test_eof130;\ncase 130:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st122;\n\t\tcase 53: goto st131;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st121;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st129;\n\tgoto st0;\nst131:\n\tif ( ++p == pe )\n\t\tgoto _test_eof131;\ncase 131:\n\tif ( (*p) == 46 )\n\t\tgoto st122;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st121;\n\tgoto st0;\nst132:\n\tif ( ++p == pe )\n\t\tgoto _test_eof132;\ncase 132:\n\tif ( (*p) == 46 )\n\t\tgoto st120;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st133;\n\tgoto st0;\nst133:\n\tif ( ++p == pe )\n\t\tgoto _test_eof133;\ncase 133:\n\tif ( (*p) == 46 )\n\t\tgoto st120;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st119;\n\tgoto st0;\nst134:\n\tif ( ++p == pe )\n\t\tgoto _test_eof134;\ncase 134:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st120;\n\t\tcase 53: goto st135;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st119;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st133;\n\tgoto st0;\nst135:\n\tif ( ++p == pe )\n\t\tgoto _test_eof135;\ncase 135:\n\tif ( (*p) == 46 )\n\t\tgoto st120;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st119;\n\tgoto st0;\nst136:\n\tif ( ++p == pe )\n\t\tgoto _test_eof136;\ncase 136:\n\tif ( (*p) == 58 )\n\t\tgoto st139;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st137;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st137;\n\t} else\n\t\tgoto st137;\n\tgoto st0;\nst137:\n\tif ( ++p == pe )\n\t\tgoto _test_eof137;\ncase 137:\n\tif ( (*p) == 58 )\n\t\tgoto st139;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st138;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st138;\n\t} else\n\t\tgoto st138;\n\tgoto st0;\nst138:\n\tif ( ++p == pe )\n\t\tgoto _test_eof138;\ncase 138:\n\tif ( (*p) == 58 )\n\t\tgoto st139;\n\tgoto st0;\nst139:\n\tif ( ++p == pe )\n\t\tgoto _test_eof139;\ncase 139:\n\tif ( (*p) == 58 )\n\t\tgoto st123;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st140;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st140;\n\t} else\n\t\tgoto st140;\n\tgoto st0;\nst140:\n\tif ( ++p == pe )\n\t\tgoto _test_eof140;\ncase 140:\n\tif ( (*p) == 93 )\n\t\tgoto tr180;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st141;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st141;\n\t} else\n\t\tgoto st141;\n\tgoto st0;\nst141:\n\tif ( ++p == pe )\n\t\tgoto _test_eof141;\ncase 141:\n\tif ( (*p) == 93 )\n\t\tgoto tr180;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st142;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st142;\n\t} else\n\t\tgoto st142;\n\tgoto st0;\nst142:\n\tif ( ++p == pe )\n\t\tgoto _test_eof142;\ncase 142:\n\tif ( (*p) == 93 )\n\t\tgoto tr180;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st123;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st123;\n\t} else\n\t\tgoto st123;\n\tgoto st0;\nst143:\n\tif ( ++p == pe )\n\t\tgoto _test_eof143;\ncase 143:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st139;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st144;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st136;\n\t} else\n\t\tgoto st136;\n\tgoto st0;\nst144:\n\tif ( ++p == pe )\n\t\tgoto _test_eof144;\ncase 144:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st139;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st145;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st137;\n\t} else\n\t\tgoto st137;\n\tgoto st0;\nst145:\n\tif ( ++p == pe )\n\t\tgoto _test_eof145;\ncase 145:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st139;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st138;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st138;\n\t} else\n\t\tgoto st138;\n\tgoto st0;\nst146:\n\tif ( ++p == pe )\n\t\tgoto _test_eof146;\ncase 146:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 53: goto st147;\n\t\tcase 58: goto st139;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st144;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st136;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st136;\n\t} else\n\t\tgoto st148;\n\tgoto st0;\nst147:\n\tif ( ++p == pe )\n\t\tgoto _test_eof147;\ncase 147:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st139;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st145;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st137;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st137;\n\t} else\n\t\tgoto st137;\n\tgoto st0;\nst148:\n\tif ( ++p == pe )\n\t\tgoto _test_eof148;\ncase 148:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st139;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st137;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st137;\n\t} else\n\t\tgoto st137;\n\tgoto st0;\nst149:\n\tif ( ++p == pe )\n\t\tgoto _test_eof149;\ncase 149:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st139;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st148;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st136;\n\t} else\n\t\tgoto st136;\n\tgoto st0;\nst150:\n\tif ( ++p == pe )\n\t\tgoto _test_eof150;\ncase 150:\n\tif ( (*p) == 93 )\n\t\tgoto tr180;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st140;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st140;\n\t} else\n\t\tgoto st140;\n\tgoto st0;\nst151:\n\tif ( ++p == pe )\n\t\tgoto _test_eof151;\ncase 151:\n\tif ( (*p) == 58 )\n\t\tgoto st139;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st136;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st136;\n\t} else\n\t\tgoto st136;\n\tgoto st0;\nst152:\n\tif ( ++p == pe )\n\t\tgoto _test_eof152;\ncase 152:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st153;\n\t\tcase 49: goto st158;\n\t\tcase 50: goto st161;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st164;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st165;\n\t} else\n\t\tgoto st165;\n\tgoto st0;\nst153:\n\tif ( ++p == pe )\n\t\tgoto _test_eof153;\ncase 153:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st154;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st154;\n\t} else\n\t\tgoto st154;\n\tgoto st0;\nst154:\n\tif ( ++p == pe )\n\t\tgoto _test_eof154;\ncase 154:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st155;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st155;\n\t} else\n\t\tgoto st155;\n\tgoto st0;\nst155:\n\tif ( ++p == pe )\n\t\tgoto _test_eof155;\ncase 155:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st156;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st156;\n\t} else\n\t\tgoto st156;\n\tgoto st0;\nst156:\n\tif ( ++p == pe )\n\t\tgoto _test_eof156;\ncase 156:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tgoto st0;\nst157:\n\tif ( ++p == pe )\n\t\tgoto _test_eof157;\ncase 157:\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st140;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st140;\n\t} else\n\t\tgoto st140;\n\tgoto st0;\nst158:\n\tif ( ++p == pe )\n\t\tgoto _test_eof158;\ncase 158:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st159;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st154;\n\t} else\n\t\tgoto st154;\n\tgoto st0;\nst159:\n\tif ( ++p == pe )\n\t\tgoto _test_eof159;\ncase 159:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st160;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st155;\n\t} else\n\t\tgoto st155;\n\tgoto st0;\nst160:\n\tif ( ++p == pe )\n\t\tgoto _test_eof160;\ncase 160:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st156;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st156;\n\t} else\n\t\tgoto st156;\n\tgoto st0;\nst161:\n\tif ( ++p == pe )\n\t\tgoto _test_eof161;\ncase 161:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 53: goto st162;\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st159;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st154;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st154;\n\t} else\n\t\tgoto st163;\n\tgoto st0;\nst162:\n\tif ( ++p == pe )\n\t\tgoto _test_eof162;\ncase 162:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st160;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st155;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st155;\n\t} else\n\t\tgoto st155;\n\tgoto st0;\nst163:\n\tif ( ++p == pe )\n\t\tgoto _test_eof163;\ncase 163:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st155;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st155;\n\t} else\n\t\tgoto st155;\n\tgoto st0;\nst164:\n\tif ( ++p == pe )\n\t\tgoto _test_eof164;\ncase 164:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st163;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st154;\n\t} else\n\t\tgoto st154;\n\tgoto st0;\nst165:\n\tif ( ++p == pe )\n\t\tgoto _test_eof165;\ncase 165:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st157;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st154;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st154;\n\t} else\n\t\tgoto st154;\n\tgoto st0;\nst166:\n\tif ( ++p == pe )\n\t\tgoto _test_eof166;\ncase 166:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st167;\n\t\tcase 49: goto st172;\n\t\tcase 50: goto st175;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st178;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st179;\n\t} else\n\t\tgoto st179;\n\tgoto st0;\nst167:\n\tif ( ++p == pe )\n\t\tgoto _test_eof167;\ncase 167:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st168;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st168;\n\t} else\n\t\tgoto st168;\n\tgoto st0;\nst168:\n\tif ( ++p == pe )\n\t\tgoto _test_eof168;\ncase 168:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st169;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st169;\n\t} else\n\t\tgoto st169;\n\tgoto st0;\nst169:\n\tif ( ++p == pe )\n\t\tgoto _test_eof169;\ncase 169:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st170;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st170;\n\t} else\n\t\tgoto st170;\n\tgoto st0;\nst170:\n\tif ( ++p == pe )\n\t\tgoto _test_eof170;\ncase 170:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tgoto st0;\nst171:\n\tif ( ++p == pe )\n\t\tgoto _test_eof171;\ncase 171:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st153;\n\t\tcase 49: goto st158;\n\t\tcase 50: goto st161;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st164;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st165;\n\t} else\n\t\tgoto st165;\n\tgoto st0;\nst172:\n\tif ( ++p == pe )\n\t\tgoto _test_eof172;\ncase 172:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st173;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st168;\n\t} else\n\t\tgoto st168;\n\tgoto st0;\nst173:\n\tif ( ++p == pe )\n\t\tgoto _test_eof173;\ncase 173:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st174;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st169;\n\t} else\n\t\tgoto st169;\n\tgoto st0;\nst174:\n\tif ( ++p == pe )\n\t\tgoto _test_eof174;\ncase 174:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st170;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st170;\n\t} else\n\t\tgoto st170;\n\tgoto st0;\nst175:\n\tif ( ++p == pe )\n\t\tgoto _test_eof175;\ncase 175:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 53: goto st176;\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st173;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st168;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st168;\n\t} else\n\t\tgoto st177;\n\tgoto st0;\nst176:\n\tif ( ++p == pe )\n\t\tgoto _test_eof176;\ncase 176:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st174;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st169;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st169;\n\t} else\n\t\tgoto st169;\n\tgoto st0;\nst177:\n\tif ( ++p == pe )\n\t\tgoto _test_eof177;\ncase 177:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st169;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st169;\n\t} else\n\t\tgoto st169;\n\tgoto st0;\nst178:\n\tif ( ++p == pe )\n\t\tgoto _test_eof178;\ncase 178:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st177;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st168;\n\t} else\n\t\tgoto st168;\n\tgoto st0;\nst179:\n\tif ( ++p == pe )\n\t\tgoto _test_eof179;\ncase 179:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st171;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st168;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st168;\n\t} else\n\t\tgoto st168;\n\tgoto st0;\nst180:\n\tif ( ++p == pe )\n\t\tgoto _test_eof180;\ncase 180:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st181;\n\t\tcase 49: goto st186;\n\t\tcase 50: goto st189;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st192;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st193;\n\t} else\n\t\tgoto st193;\n\tgoto st0;\nst181:\n\tif ( ++p == pe )\n\t\tgoto _test_eof181;\ncase 181:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st182;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st182;\n\t} else\n\t\tgoto st182;\n\tgoto st0;\nst182:\n\tif ( ++p == pe )\n\t\tgoto _test_eof182;\ncase 182:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st183;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st183;\n\t} else\n\t\tgoto st183;\n\tgoto st0;\nst183:\n\tif ( ++p == pe )\n\t\tgoto _test_eof183;\ncase 183:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st184;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st184;\n\t} else\n\t\tgoto st184;\n\tgoto st0;\nst184:\n\tif ( ++p == pe )\n\t\tgoto _test_eof184;\ncase 184:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tgoto st0;\nst185:\n\tif ( ++p == pe )\n\t\tgoto _test_eof185;\ncase 185:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st167;\n\t\tcase 49: goto st172;\n\t\tcase 50: goto st175;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st178;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st179;\n\t} else\n\t\tgoto st179;\n\tgoto st0;\nst186:\n\tif ( ++p == pe )\n\t\tgoto _test_eof186;\ncase 186:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st187;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st182;\n\t} else\n\t\tgoto st182;\n\tgoto st0;\nst187:\n\tif ( ++p == pe )\n\t\tgoto _test_eof187;\ncase 187:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st188;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st183;\n\t} else\n\t\tgoto st183;\n\tgoto st0;\nst188:\n\tif ( ++p == pe )\n\t\tgoto _test_eof188;\ncase 188:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st184;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st184;\n\t} else\n\t\tgoto st184;\n\tgoto st0;\nst189:\n\tif ( ++p == pe )\n\t\tgoto _test_eof189;\ncase 189:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 53: goto st190;\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st187;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st182;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st182;\n\t} else\n\t\tgoto st191;\n\tgoto st0;\nst190:\n\tif ( ++p == pe )\n\t\tgoto _test_eof190;\ncase 190:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st188;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st183;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st183;\n\t} else\n\t\tgoto st183;\n\tgoto st0;\nst191:\n\tif ( ++p == pe )\n\t\tgoto _test_eof191;\ncase 191:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st183;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st183;\n\t} else\n\t\tgoto st183;\n\tgoto st0;\nst192:\n\tif ( ++p == pe )\n\t\tgoto _test_eof192;\ncase 192:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st191;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st182;\n\t} else\n\t\tgoto st182;\n\tgoto st0;\nst193:\n\tif ( ++p == pe )\n\t\tgoto _test_eof193;\ncase 193:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st185;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st182;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st182;\n\t} else\n\t\tgoto st182;\n\tgoto st0;\nst194:\n\tif ( ++p == pe )\n\t\tgoto _test_eof194;\ncase 194:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st195;\n\t\tcase 49: goto st200;\n\t\tcase 50: goto st203;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st206;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st207;\n\t} else\n\t\tgoto st207;\n\tgoto st0;\nst195:\n\tif ( ++p == pe )\n\t\tgoto _test_eof195;\ncase 195:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st196;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st196;\n\t} else\n\t\tgoto st196;\n\tgoto st0;\nst196:\n\tif ( ++p == pe )\n\t\tgoto _test_eof196;\ncase 196:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st197;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st197;\n\t} else\n\t\tgoto st197;\n\tgoto st0;\nst197:\n\tif ( ++p == pe )\n\t\tgoto _test_eof197;\ncase 197:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st198;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st198;\n\t} else\n\t\tgoto st198;\n\tgoto st0;\nst198:\n\tif ( ++p == pe )\n\t\tgoto _test_eof198;\ncase 198:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tgoto st0;\nst199:\n\tif ( ++p == pe )\n\t\tgoto _test_eof199;\ncase 199:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st181;\n\t\tcase 49: goto st186;\n\t\tcase 50: goto st189;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st192;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st193;\n\t} else\n\t\tgoto st193;\n\tgoto st0;\nst200:\n\tif ( ++p == pe )\n\t\tgoto _test_eof200;\ncase 200:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st201;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st196;\n\t} else\n\t\tgoto st196;\n\tgoto st0;\nst201:\n\tif ( ++p == pe )\n\t\tgoto _test_eof201;\ncase 201:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st202;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st197;\n\t} else\n\t\tgoto st197;\n\tgoto st0;\nst202:\n\tif ( ++p == pe )\n\t\tgoto _test_eof202;\ncase 202:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st198;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st198;\n\t} else\n\t\tgoto st198;\n\tgoto st0;\nst203:\n\tif ( ++p == pe )\n\t\tgoto _test_eof203;\ncase 203:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 53: goto st204;\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st201;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st196;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st196;\n\t} else\n\t\tgoto st205;\n\tgoto st0;\nst204:\n\tif ( ++p == pe )\n\t\tgoto _test_eof204;\ncase 204:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st202;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st197;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st197;\n\t} else\n\t\tgoto st197;\n\tgoto st0;\nst205:\n\tif ( ++p == pe )\n\t\tgoto _test_eof205;\ncase 205:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st197;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st197;\n\t} else\n\t\tgoto st197;\n\tgoto st0;\nst206:\n\tif ( ++p == pe )\n\t\tgoto _test_eof206;\ncase 206:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st205;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st196;\n\t} else\n\t\tgoto st196;\n\tgoto st0;\nst207:\n\tif ( ++p == pe )\n\t\tgoto _test_eof207;\ncase 207:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st199;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st196;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st196;\n\t} else\n\t\tgoto st196;\n\tgoto st0;\nst208:\n\tif ( ++p == pe )\n\t\tgoto _test_eof208;\ncase 208:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st209;\n\t\tcase 49: goto st214;\n\t\tcase 50: goto st217;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st220;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st221;\n\t} else\n\t\tgoto st221;\n\tgoto st0;\nst209:\n\tif ( ++p == pe )\n\t\tgoto _test_eof209;\ncase 209:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st210;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st210;\n\t} else\n\t\tgoto st210;\n\tgoto st0;\nst210:\n\tif ( ++p == pe )\n\t\tgoto _test_eof210;\ncase 210:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st211;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st211;\n\t} else\n\t\tgoto st211;\n\tgoto st0;\nst211:\n\tif ( ++p == pe )\n\t\tgoto _test_eof211;\ncase 211:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st212;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st212;\n\t} else\n\t\tgoto st212;\n\tgoto st0;\nst212:\n\tif ( ++p == pe )\n\t\tgoto _test_eof212;\ncase 212:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tgoto st0;\nst213:\n\tif ( ++p == pe )\n\t\tgoto _test_eof213;\ncase 213:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st195;\n\t\tcase 49: goto st200;\n\t\tcase 50: goto st203;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st206;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st207;\n\t} else\n\t\tgoto st207;\n\tgoto st0;\nst214:\n\tif ( ++p == pe )\n\t\tgoto _test_eof214;\ncase 214:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st215;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st210;\n\t} else\n\t\tgoto st210;\n\tgoto st0;\nst215:\n\tif ( ++p == pe )\n\t\tgoto _test_eof215;\ncase 215:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st216;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st211;\n\t} else\n\t\tgoto st211;\n\tgoto st0;\nst216:\n\tif ( ++p == pe )\n\t\tgoto _test_eof216;\ncase 216:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st212;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st212;\n\t} else\n\t\tgoto st212;\n\tgoto st0;\nst217:\n\tif ( ++p == pe )\n\t\tgoto _test_eof217;\ncase 217:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 53: goto st218;\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st215;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st210;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st210;\n\t} else\n\t\tgoto st219;\n\tgoto st0;\nst218:\n\tif ( ++p == pe )\n\t\tgoto _test_eof218;\ncase 218:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st216;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st211;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st211;\n\t} else\n\t\tgoto st211;\n\tgoto st0;\nst219:\n\tif ( ++p == pe )\n\t\tgoto _test_eof219;\ncase 219:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st211;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st211;\n\t} else\n\t\tgoto st211;\n\tgoto st0;\nst220:\n\tif ( ++p == pe )\n\t\tgoto _test_eof220;\ncase 220:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st219;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st210;\n\t} else\n\t\tgoto st210;\n\tgoto st0;\nst221:\n\tif ( ++p == pe )\n\t\tgoto _test_eof221;\ncase 221:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st213;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st210;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st210;\n\t} else\n\t\tgoto st210;\n\tgoto st0;\nst222:\n\tif ( ++p == pe )\n\t\tgoto _test_eof222;\ncase 222:\n\tif ( (*p) == 58 )\n\t\tgoto st223;\n\tgoto st0;\nst223:\n\tif ( ++p == pe )\n\t\tgoto _test_eof223;\ncase 223:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st224;\n\t\tcase 49: goto st229;\n\t\tcase 50: goto st232;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st235;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st236;\n\t} else\n\t\tgoto st236;\n\tgoto st0;\nst224:\n\tif ( ++p == pe )\n\t\tgoto _test_eof224;\ncase 224:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st225;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st225;\n\t} else\n\t\tgoto st225;\n\tgoto st0;\nst225:\n\tif ( ++p == pe )\n\t\tgoto _test_eof225;\ncase 225:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st226;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st226;\n\t} else\n\t\tgoto st226;\n\tgoto st0;\nst226:\n\tif ( ++p == pe )\n\t\tgoto _test_eof226;\ncase 226:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st227;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st227;\n\t} else\n\t\tgoto st227;\n\tgoto st0;\nst227:\n\tif ( ++p == pe )\n\t\tgoto _test_eof227;\ncase 227:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tgoto st0;\nst228:\n\tif ( ++p == pe )\n\t\tgoto _test_eof228;\ncase 228:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st209;\n\t\tcase 49: goto st214;\n\t\tcase 50: goto st217;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st220;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st221;\n\t} else\n\t\tgoto st221;\n\tgoto st0;\nst229:\n\tif ( ++p == pe )\n\t\tgoto _test_eof229;\ncase 229:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st230;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st225;\n\t} else\n\t\tgoto st225;\n\tgoto st0;\nst230:\n\tif ( ++p == pe )\n\t\tgoto _test_eof230;\ncase 230:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st231;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st226;\n\t} else\n\t\tgoto st226;\n\tgoto st0;\nst231:\n\tif ( ++p == pe )\n\t\tgoto _test_eof231;\ncase 231:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st227;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st227;\n\t} else\n\t\tgoto st227;\n\tgoto st0;\nst232:\n\tif ( ++p == pe )\n\t\tgoto _test_eof232;\ncase 232:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 53: goto st233;\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st230;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st225;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st225;\n\t} else\n\t\tgoto st234;\n\tgoto st0;\nst233:\n\tif ( ++p == pe )\n\t\tgoto _test_eof233;\ncase 233:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st231;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st226;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st226;\n\t} else\n\t\tgoto st226;\n\tgoto st0;\nst234:\n\tif ( ++p == pe )\n\t\tgoto _test_eof234;\ncase 234:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st226;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st226;\n\t} else\n\t\tgoto st226;\n\tgoto st0;\nst235:\n\tif ( ++p == pe )\n\t\tgoto _test_eof235;\ncase 235:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st118;\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st234;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st225;\n\t} else\n\t\tgoto st225;\n\tgoto st0;\nst236:\n\tif ( ++p == pe )\n\t\tgoto _test_eof236;\ncase 236:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st228;\n\t\tcase 93: goto tr180;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st225;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st225;\n\t} else\n\t\tgoto st225;\n\tgoto st0;\n\t}\n\t_test_eof2: cs = 2; goto _test_eof; \n\t_test_eof3: cs = 3; goto _test_eof; \n\t_test_eof4: cs = 4; goto _test_eof; \n\t_test_eof5: cs = 5; goto _test_eof; \n\t_test_eof6: cs = 6; goto _test_eof; \n\t_test_eof7: cs = 7; goto _test_eof; \n\t_test_eof237: cs = 237; goto _test_eof; \n\t_test_eof238: cs = 238; goto _test_eof; \n\t_test_eof239: cs = 239; goto _test_eof; \n\t_test_eof240: cs = 240; goto _test_eof; \n\t_test_eof241: cs = 241; goto _test_eof; \n\t_test_eof8: cs = 8; goto _test_eof; \n\t_test_eof9: cs = 9; goto _test_eof; \n\t_test_eof10: cs = 10; goto _test_eof; \n\t_test_eof11: cs = 11; goto _test_eof; \n\t_test_eof12: cs = 12; goto _test_eof; \n\t_test_eof13: cs = 13; goto _test_eof; \n\t_test_eof14: cs = 14; goto _test_eof; \n\t_test_eof15: cs = 15; goto _test_eof; \n\t_test_eof16: cs = 16; goto _test_eof; \n\t_test_eof17: cs = 17; goto _test_eof; \n\t_test_eof18: cs = 18; goto _test_eof; \n\t_test_eof19: cs = 19; goto _test_eof; \n\t_test_eof20: cs = 20; goto _test_eof; \n\t_test_eof21: cs = 21; goto _test_eof; \n\t_test_eof22: cs = 22; goto _test_eof; \n\t_test_eof23: cs = 23; goto _test_eof; \n\t_test_eof24: cs = 24; goto _test_eof; \n\t_test_eof25: cs = 25; goto _test_eof; \n\t_test_eof26: cs = 26; goto _test_eof; \n\t_test_eof27: cs = 27; goto _test_eof; \n\t_test_eof28: cs = 28; goto _test_eof; \n\t_test_eof29: cs = 29; goto _test_eof; \n\t_test_eof30: cs = 30; goto _test_eof; \n\t_test_eof31: cs = 31; goto _test_eof; \n\t_test_eof32: cs = 32; goto _test_eof; \n\t_test_eof33: cs = 33; goto _test_eof; \n\t_test_eof34: cs = 34; goto _test_eof; \n\t_test_eof35: cs = 35; goto _test_eof; \n\t_test_eof36: cs = 36; goto _test_eof; \n\t_test_eof37: cs = 37; goto _test_eof; \n\t_test_eof38: cs = 38; goto _test_eof; \n\t_test_eof39: cs = 39; goto _test_eof; \n\t_test_eof40: cs = 40; goto _test_eof; \n\t_test_eof41: cs = 41; goto _test_eof; \n\t_test_eof42: cs = 42; goto _test_eof; \n\t_test_eof43: cs = 43; goto _test_eof; \n\t_test_eof44: cs = 44; goto _test_eof; \n\t_test_eof45: cs = 45; goto _test_eof; \n\t_test_eof46: cs = 46; goto _test_eof; \n\t_test_eof47: cs = 47; goto _test_eof; \n\t_test_eof48: cs = 48; goto _test_eof; \n\t_test_eof49: cs = 49; goto _test_eof; \n\t_test_eof50: cs = 50; goto _test_eof; \n\t_test_eof242: cs = 242; goto _test_eof; \n\t_test_eof243: cs = 243; goto _test_eof; \n\t_test_eof244: cs = 244; goto _test_eof; \n\t_test_eof245: cs = 245; goto _test_eof; \n\t_test_eof51: cs = 51; goto _test_eof; \n\t_test_eof52: cs = 52; goto _test_eof; \n\t_test_eof53: cs = 53; goto _test_eof; \n\t_test_eof54: cs = 54; goto _test_eof; \n\t_test_eof55: cs = 55; goto _test_eof; \n\t_test_eof56: cs = 56; goto _test_eof; \n\t_test_eof57: cs = 57; goto _test_eof; \n\t_test_eof58: cs = 58; goto _test_eof; \n\t_test_eof59: cs = 59; goto _test_eof; \n\t_test_eof60: cs = 60; goto _test_eof; \n\t_test_eof61: cs = 61; goto _test_eof; \n\t_test_eof62: cs = 62; goto _test_eof; \n\t_test_eof246: cs = 246; goto _test_eof; \n\t_test_eof247: cs = 247; goto _test_eof; \n\t_test_eof248: cs = 248; goto _test_eof; \n\t_test_eof63: cs = 63; goto _test_eof; \n\t_test_eof64: cs = 64; goto _test_eof; \n\t_test_eof65: cs = 65; goto _test_eof; \n\t_test_eof66: cs = 66; goto _test_eof; \n\t_test_eof67: cs = 67; goto _test_eof; \n\t_test_eof68: cs = 68; goto _test_eof; \n\t_test_eof69: cs = 69; goto _test_eof; \n\t_test_eof249: cs = 249; goto _test_eof; \n\t_test_eof70: cs = 70; goto _test_eof; \n\t_test_eof250: cs = 250; goto _test_eof; \n\t_test_eof251: cs = 251; goto _test_eof; \n\t_test_eof252: cs = 252; goto _test_eof; \n\t_test_eof253: cs = 253; goto _test_eof; \n\t_test_eof254: cs = 254; goto _test_eof; \n\t_test_eof71: cs = 71; goto _test_eof; \n\t_test_eof255: cs = 255; goto _test_eof; \n\t_test_eof256: cs = 256; goto _test_eof; \n\t_test_eof257: cs = 257; goto _test_eof; \n\t_test_eof258: cs = 258; goto _test_eof; \n\t_test_eof259: cs = 259; goto _test_eof; \n\t_test_eof260: cs = 260; goto _test_eof; \n\t_test_eof261: cs = 261; goto _test_eof; \n\t_test_eof262: cs = 262; goto _test_eof; \n\t_test_eof263: cs = 263; goto _test_eof; \n\t_test_eof264: cs = 264; goto _test_eof; \n\t_test_eof265: cs = 265; goto _test_eof; \n\t_test_eof266: cs = 266; goto _test_eof; \n\t_test_eof267: cs = 267; goto _test_eof; \n\t_test_eof72: cs = 72; goto _test_eof; \n\t_test_eof268: cs = 268; goto _test_eof; \n\t_test_eof269: cs = 269; goto _test_eof; \n\t_test_eof270: cs = 270; goto _test_eof; \n\t_test_eof271: cs = 271; goto _test_eof; \n\t_test_eof272: cs = 272; goto _test_eof; \n\t_test_eof273: cs = 273; goto _test_eof; \n\t_test_eof274: cs = 274; goto _test_eof; \n\t_test_eof275: cs = 275; goto _test_eof; \n\t_test_eof276: cs = 276; goto _test_eof; \n\t_test_eof277: cs = 277; goto _test_eof; \n\t_test_eof278: cs = 278; goto _test_eof; \n\t_test_eof279: cs = 279; goto _test_eof; \n\t_test_eof280: cs = 280; goto _test_eof; \n\t_test_eof73: cs = 73; goto _test_eof; \n\t_test_eof281: cs = 281; goto _test_eof; \n\t_test_eof282: cs = 282; goto _test_eof; \n\t_test_eof283: cs = 283; goto _test_eof; \n\t_test_eof284: cs = 284; goto _test_eof; \n\t_test_eof285: cs = 285; goto _test_eof; \n\t_test_eof286: cs = 286; goto _test_eof; \n\t_test_eof287: cs = 287; goto _test_eof; \n\t_test_eof288: cs = 288; goto _test_eof; \n\t_test_eof289: cs = 289; goto _test_eof; \n\t_test_eof290: cs = 290; goto _test_eof; \n\t_test_eof291: cs = 291; goto _test_eof; \n\t_test_eof292: cs = 292; goto _test_eof; \n\t_test_eof293: cs = 293; goto _test_eof; \n\t_test_eof74: cs = 74; goto _test_eof; \n\t_test_eof294: cs = 294; goto _test_eof; \n\t_test_eof295: cs = 295; goto _test_eof; \n\t_test_eof296: cs = 296; goto _test_eof; \n\t_test_eof297: cs = 297; goto _test_eof; \n\t_test_eof298: cs = 298; goto _test_eof; \n\t_test_eof299: cs = 299; goto _test_eof; \n\t_test_eof300: cs = 300; goto _test_eof; \n\t_test_eof301: cs = 301; goto _test_eof; \n\t_test_eof302: cs = 302; goto _test_eof; \n\t_test_eof303: cs = 303; goto _test_eof; \n\t_test_eof304: cs = 304; goto _test_eof; \n\t_test_eof305: cs = 305; goto _test_eof; \n\t_test_eof306: cs = 306; goto _test_eof; \n\t_test_eof75: cs = 75; goto _test_eof; \n\t_test_eof307: cs = 307; goto _test_eof; \n\t_test_eof308: cs = 308; goto _test_eof; \n\t_test_eof309: cs = 309; goto _test_eof; \n\t_test_eof310: cs = 310; goto _test_eof; \n\t_test_eof311: cs = 311; goto _test_eof; \n\t_test_eof312: cs = 312; goto _test_eof; \n\t_test_eof313: cs = 313; goto _test_eof; \n\t_test_eof314: cs = 314; goto _test_eof; \n\t_test_eof76: cs = 76; goto _test_eof; \n\t_test_eof77: cs = 77; goto _test_eof; \n\t_test_eof78: cs = 78; goto _test_eof; \n\t_test_eof79: cs = 79; goto _test_eof; \n\t_test_eof80: cs = 80; goto _test_eof; \n\t_test_eof81: cs = 81; goto _test_eof; \n\t_test_eof82: cs = 82; goto _test_eof; \n\t_test_eof83: cs = 83; goto _test_eof; \n\t_test_eof315: cs = 315; goto _test_eof; \n\t_test_eof316: cs = 316; goto _test_eof; \n\t_test_eof317: cs = 317; goto _test_eof; \n\t_test_eof318: cs = 318; goto _test_eof; \n\t_test_eof319: cs = 319; goto _test_eof; \n\t_test_eof84: cs = 84; goto _test_eof; \n\t_test_eof320: cs = 320; goto _test_eof; \n\t_test_eof321: cs = 321; goto _test_eof; \n\t_test_eof322: cs = 322; goto _test_eof; \n\t_test_eof323: cs = 323; goto _test_eof; \n\t_test_eof324: cs = 324; goto _test_eof; \n\t_test_eof325: cs = 325; goto _test_eof; \n\t_test_eof326: cs = 326; goto _test_eof; \n\t_test_eof327: cs = 327; goto _test_eof; \n\t_test_eof85: cs = 85; goto _test_eof; \n\t_test_eof86: cs = 86; goto _test_eof; \n\t_test_eof87: cs = 87; goto _test_eof; \n\t_test_eof88: cs = 88; goto _test_eof; \n\t_test_eof89: cs = 89; goto _test_eof; \n\t_test_eof90: cs = 90; goto _test_eof; \n\t_test_eof91: cs = 91; goto _test_eof; \n\t_test_eof92: cs = 92; goto _test_eof; \n\t_test_eof93: cs = 93; goto _test_eof; \n\t_test_eof94: cs = 94; goto _test_eof; \n\t_test_eof95: cs = 95; goto _test_eof; \n\t_test_eof96: cs = 96; goto _test_eof; \n\t_test_eof97: cs = 97; goto _test_eof; \n\t_test_eof98: cs = 98; goto _test_eof; \n\t_test_eof99: cs = 99; goto _test_eof; \n\t_test_eof100: cs = 100; goto _test_eof; \n\t_test_eof101: cs = 101; goto _test_eof; \n\t_test_eof102: cs = 102; goto _test_eof; \n\t_test_eof103: cs = 103; goto _test_eof; \n\t_test_eof104: cs = 104; goto _test_eof; \n\t_test_eof105: cs = 105; goto _test_eof; \n\t_test_eof106: cs = 106; goto _test_eof; \n\t_test_eof107: cs = 107; goto _test_eof; \n\t_test_eof108: cs = 108; goto _test_eof; \n\t_test_eof109: cs = 109; goto _test_eof; \n\t_test_eof110: cs = 110; goto _test_eof; \n\t_test_eof111: cs = 111; goto _test_eof; \n\t_test_eof112: cs = 112; goto _test_eof; \n\t_test_eof113: cs = 113; goto _test_eof; \n\t_test_eof114: cs = 114; goto _test_eof; \n\t_test_eof115: cs = 115; goto _test_eof; \n\t_test_eof116: cs = 116; goto _test_eof; \n\t_test_eof117: cs = 117; goto _test_eof; \n\t_test_eof118: cs = 118; goto _test_eof; \n\t_test_eof119: cs = 119; goto _test_eof; \n\t_test_eof120: cs = 120; goto _test_eof; \n\t_test_eof121: cs = 121; goto _test_eof; \n\t_test_eof122: cs = 122; goto _test_eof; \n\t_test_eof123: cs = 123; goto _test_eof; \n\t_test_eof124: cs = 124; goto _test_eof; \n\t_test_eof125: cs = 125; goto _test_eof; \n\t_test_eof126: cs = 126; goto _test_eof; \n\t_test_eof127: cs = 127; goto _test_eof; \n\t_test_eof128: cs = 128; goto _test_eof; \n\t_test_eof129: cs = 129; goto _test_eof; \n\t_test_eof130: cs = 130; goto _test_eof; \n\t_test_eof131: cs = 131; goto _test_eof; \n\t_test_eof132: cs = 132; goto _test_eof; \n\t_test_eof133: cs = 133; goto _test_eof; \n\t_test_eof134: cs = 134; goto _test_eof; \n\t_test_eof135: cs = 135; goto _test_eof; \n\t_test_eof136: cs = 136; goto _test_eof; \n\t_test_eof137: cs = 137; goto _test_eof; \n\t_test_eof138: cs = 138; goto _test_eof; \n\t_test_eof139: cs = 139; goto _test_eof; \n\t_test_eof140: cs = 140; goto _test_eof; \n\t_test_eof141: cs = 141; goto _test_eof; \n\t_test_eof142: cs = 142; goto _test_eof; \n\t_test_eof143: cs = 143; goto _test_eof; \n\t_test_eof144: cs = 144; goto _test_eof; \n\t_test_eof145: cs = 145; goto _test_eof; \n\t_test_eof146: cs = 146; goto _test_eof; \n\t_test_eof147: cs = 147; goto _test_eof; \n\t_test_eof148: cs = 148; goto _test_eof; \n\t_test_eof149: cs = 149; goto _test_eof; \n\t_test_eof150: cs = 150; goto _test_eof; \n\t_test_eof151: cs = 151; goto _test_eof; \n\t_test_eof152: cs = 152; goto _test_eof; \n\t_test_eof153: cs = 153; goto _test_eof; \n\t_test_eof154: cs = 154; goto _test_eof; \n\t_test_eof155: cs = 155; goto _test_eof; \n\t_test_eof156: cs = 156; goto _test_eof; \n\t_test_eof157: cs = 157; goto _test_eof; \n\t_test_eof158: cs = 158; goto _test_eof; \n\t_test_eof159: cs = 159; goto _test_eof; \n\t_test_eof160: cs = 160; goto _test_eof; \n\t_test_eof161: cs = 161; goto _test_eof; \n\t_test_eof162: cs = 162; goto _test_eof; \n\t_test_eof163: cs = 163; goto _test_eof; \n\t_test_eof164: cs = 164; goto _test_eof; \n\t_test_eof165: cs = 165; goto _test_eof; \n\t_test_eof166: cs = 166; goto _test_eof; \n\t_test_eof167: cs = 167; goto _test_eof; \n\t_test_eof168: cs = 168; goto _test_eof; \n\t_test_eof169: cs = 169; goto _test_eof; \n\t_test_eof170: cs = 170; goto _test_eof; \n\t_test_eof171: cs = 171; goto _test_eof; \n\t_test_eof172: cs = 172; goto _test_eof; \n\t_test_eof173: cs = 173; goto _test_eof; \n\t_test_eof174: cs = 174; goto _test_eof; \n\t_test_eof175: cs = 175; goto _test_eof; \n\t_test_eof176: cs = 176; goto _test_eof; \n\t_test_eof177: cs = 177; goto _test_eof; \n\t_test_eof178: cs = 178; goto _test_eof; \n\t_test_eof179: cs = 179; goto _test_eof; \n\t_test_eof180: cs = 180; goto _test_eof; \n\t_test_eof181: cs = 181; goto _test_eof; \n\t_test_eof182: cs = 182; goto _test_eof; \n\t_test_eof183: cs = 183; goto _test_eof; \n\t_test_eof184: cs = 184; goto _test_eof; \n\t_test_eof185: cs = 185; goto _test_eof; \n\t_test_eof186: cs = 186; goto _test_eof; \n\t_test_eof187: cs = 187; goto _test_eof; \n\t_test_eof188: cs = 188; goto _test_eof; \n\t_test_eof189: cs = 189; goto _test_eof; \n\t_test_eof190: cs = 190; goto _test_eof; \n\t_test_eof191: cs = 191; goto _test_eof; \n\t_test_eof192: cs = 192; goto _test_eof; \n\t_test_eof193: cs = 193; goto _test_eof; \n\t_test_eof194: cs = 194; goto _test_eof; \n\t_test_eof195: cs = 195; goto _test_eof; \n\t_test_eof196: cs = 196; goto _test_eof; \n\t_test_eof197: cs = 197; goto _test_eof; \n\t_test_eof198: cs = 198; goto _test_eof; \n\t_test_eof199: cs = 199; goto _test_eof; \n\t_test_eof200: cs = 200; goto _test_eof; \n\t_test_eof201: cs = 201; goto _test_eof; \n\t_test_eof202: cs = 202; goto _test_eof; \n\t_test_eof203: cs = 203; goto _test_eof; \n\t_test_eof204: cs = 204; goto _test_eof; \n\t_test_eof205: cs = 205; goto _test_eof; \n\t_test_eof206: cs = 206; goto _test_eof; \n\t_test_eof207: cs = 207; goto _test_eof; \n\t_test_eof208: cs = 208; goto _test_eof; \n\t_test_eof209: cs = 209; goto _test_eof; \n\t_test_eof210: cs = 210; goto _test_eof; \n\t_test_eof211: cs = 211; goto _test_eof; \n\t_test_eof212: cs = 212; goto _test_eof; \n\t_test_eof213: cs = 213; goto _test_eof; \n\t_test_eof214: cs = 214; goto _test_eof; \n\t_test_eof215: cs = 215; goto _test_eof; \n\t_test_eof216: cs = 216; goto _test_eof; \n\t_test_eof217: cs = 217; goto _test_eof; \n\t_test_eof218: cs = 218; goto _test_eof; \n\t_test_eof219: cs = 219; goto _test_eof; \n\t_test_eof220: cs = 220; goto _test_eof; \n\t_test_eof221: cs = 221; goto _test_eof; \n\t_test_eof222: cs = 222; goto _test_eof; \n\t_test_eof223: cs = 223; goto _test_eof; \n\t_test_eof224: cs = 224; goto _test_eof; \n\t_test_eof225: cs = 225; goto _test_eof; \n\t_test_eof226: cs = 226; goto _test_eof; \n\t_test_eof227: cs = 227; goto _test_eof; \n\t_test_eof228: cs = 228; goto _test_eof; \n\t_test_eof229: cs = 229; goto _test_eof; \n\t_test_eof230: cs = 230; goto _test_eof; \n\t_test_eof231: cs = 231; goto _test_eof; \n\t_test_eof232: cs = 232; goto _test_eof; \n\t_test_eof233: cs = 233; goto _test_eof; \n\t_test_eof234: cs = 234; goto _test_eof; \n\t_test_eof235: cs = 235; goto _test_eof; \n\t_test_eof236: cs = 236; goto _test_eof; \n\n\t_test_eof: {}\n\t_out: {}\n\t}\n\n#line 47 \"ip_utils.rl\"\n\n  if(len != p-str)\n    return ip_type_error;\n  else\n    return ip_type;\n}\n\n"
  },
  {
    "path": "ext/utils/ip_utils.h",
    "content": "#ifndef ip_utils_h\r\n#define ip_utils_h\r\n\r\n#include <string.h>\r\n#include <netinet/in.h>\r\n#include <sys/types.h>\r\n#include <sys/socket.h>\r\n#include <arpa/inet.h>  // inet_pton()\r\n\r\n\r\nenum enum_ip_type {\r\n  ip_type_ipv4 = 1,\r\n  ip_type_ipv6,\r\n  ip_type_ipv6_reference,\r\n  ip_type_error\r\n};\r\n\r\n\r\nenum enum_ip_type utils_ip_parser_execute(const char *str, size_t len);\r\n\r\n\r\n/*! \\brief Return 1 if both pure IP's are equal, 0 otherwise. */\r\nstatic int utils_compare_pure_ips(char *ip1, size_t len1, enum enum_ip_type ip1_type, char *ip2, size_t len2, enum enum_ip_type ip2_type)\r\n{\r\n  struct in_addr in_addr1, in_addr2;\r\n  struct in6_addr in6_addr1, in6_addr2;\r\n  char _ip1[INET6_ADDRSTRLEN+1], _ip2[INET6_ADDRSTRLEN+1];\r\n\r\n  /* Not same IP type, return false. */\r\n  if (ip1_type != ip2_type)\r\n    return 0;\r\n\r\n  memcpy(_ip1, ip1, len1);\r\n  _ip1[len1] = '\\0';\r\n  memcpy(_ip2, ip2, len2);\r\n  _ip2[len2] = '\\0';\r\n\r\n  switch(ip1_type) {\r\n    /* Comparing IPv4 with IPv4. */\r\n    case(ip_type_ipv4):\r\n      if (inet_pton(AF_INET, _ip1, &in_addr1) == 0)  return 0;\r\n      if (inet_pton(AF_INET, _ip2, &in_addr2) == 0)  return 0;\r\n      if (in_addr1.s_addr == in_addr2.s_addr)\r\n        return 1;\r\n      else\r\n        return 0;\r\n      break;\r\n    /* Comparing IPv6 with IPv6. */\r\n    case(ip_type_ipv6):\r\n      if (inet_pton(AF_INET6, _ip1, &in6_addr1) != 1)  return 0;\r\n      if (inet_pton(AF_INET6, _ip2, &in6_addr2) != 1)  return 0;\r\n      if (memcmp(in6_addr1.s6_addr, in6_addr2.s6_addr, sizeof(in6_addr1.s6_addr)) == 0)\r\n        return 1;\r\n      else\r\n        return 0;\r\n      break;\r\n    default:\r\n      return 0;\r\n      break;\r\n  }\r\n}\r\n\r\n\r\n#endif\r\n"
  },
  {
    "path": "ext/utils/ip_utils.rl",
    "content": "#include <stdlib.h>\n#include \"ip_utils.h\"\n\n\n/** machine **/\n%%{\n  machine utils_ip_parser;\n\n\n  action is_ipv4 {\n    ip_type = ip_type_ipv4;\n  }\n\n  action is_ipv6 {\n    ip_type = ip_type_ipv6;\n  }\n\n  action is_ipv6_reference {\n    ip_type = ip_type_ipv6_reference;\n  }\n\n  include grammar_ip           \"grammar_ip.rl\";\n\n  IPv6reference                 = \"[\" IPv6address \"]\";\n\n  main                         := IPv4address @is_ipv4 |\n                                  IPv6address @is_ipv6 |\n                                  IPv6reference @is_ipv6_reference;\n}%%\n\n/** Data **/\n%% write data;\n\n\n/** exec **/\nenum enum_ip_type utils_ip_parser_execute(const char *str, size_t len)\n{\n  int cs = 0;\n  const char *p, *pe;\n  enum enum_ip_type ip_type = ip_type_error;\n\n  p = str;\n  pe = str+len;\n\n  %% write init;\n  %% write exec;\n\n  if(len != p-str)\n    return ip_type_error;\n  else\n    return ip_type;\n}\n\n"
  },
  {
    "path": "ext/utils/outbound_utils.c",
    "content": "\n#line 1 \"outbound_utils.rl\"\n#include <stdlib.h>\n#include <string.h>\n#include \"outbound_utils.h\"\n\n\n/** machine **/\n\n#line 39 \"outbound_utils.rl\"\n\n\n/** Data **/\n\n#line 16 \"outbound_utils.c\"\nstatic const int utils_outbound_udp_flow_token_parser_start = 1;\nstatic const int utils_outbound_udp_flow_token_parser_first_final = 182;\nstatic const int utils_outbound_udp_flow_token_parser_error = 0;\n\nstatic const int utils_outbound_udp_flow_token_parser_en_main = 1;\n\n\n#line 43 \"outbound_utils.rl\"\n\n\n/** exec **/\n/*\n * Expects a string like \"1.2.3.4_5060\" or \"1af:43::ab_9090\" (no \"_\" at the beginning).\n */\nstruct_outbound_udp_flow_token outbound_udp_flow_token_parser_execute(const char *str, size_t len)\n{\n  int cs = 0;\n  const char *p, *pe;\n  size_t mark;\n  int finished = 0;\n  struct_outbound_udp_flow_token outbound_udp_flow_token;\n\n  p = str;\n  pe = str+len;\n\n  outbound_udp_flow_token.valid = 0;\n  outbound_udp_flow_token.ip_s = 0;\n  outbound_udp_flow_token.ip_len = 0;\n  outbound_udp_flow_token.port_s = 0;\n  outbound_udp_flow_token.port_len = 0;\n\n  \n#line 49 \"outbound_utils.c\"\n\t{\n\tcs = utils_outbound_udp_flow_token_parser_start;\n\t}\n\n#line 67 \"outbound_utils.rl\"\n  \n#line 56 \"outbound_utils.c\"\n\t{\n\tif ( p == pe )\n\t\tgoto _test_eof;\n\tswitch ( cs )\n\t{\ncase 1:\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr0;\n\t\tcase 49: goto tr2;\n\t\tcase 50: goto tr3;\n\t\tcase 58: goto tr5;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr4;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto tr6;\n\t} else\n\t\tgoto tr6;\n\tgoto st0;\nst0:\ncs = 0;\n\tgoto _out;\ntr0:\n#line 19 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.ip_s = (size_t)p;\n  }\n\tgoto st2;\nst2:\n\tif ( ++p == pe )\n\t\tgoto _test_eof2;\ncase 2:\n#line 91 \"outbound_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st28;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st25;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st25;\n\t} else\n\t\tgoto st25;\n\tgoto st0;\nst3:\n\tif ( ++p == pe )\n\t\tgoto _test_eof3;\ncase 3:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st4;\n\t\tcase 49: goto st21;\n\t\tcase 50: goto st23;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st22;\n\tgoto st0;\nst4:\n\tif ( ++p == pe )\n\t\tgoto _test_eof4;\ncase 4:\n\tif ( (*p) == 46 )\n\t\tgoto st5;\n\tgoto st0;\nst5:\n\tif ( ++p == pe )\n\t\tgoto _test_eof5;\ncase 5:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st6;\n\t\tcase 49: goto st17;\n\t\tcase 50: goto st19;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st18;\n\tgoto st0;\nst6:\n\tif ( ++p == pe )\n\t\tgoto _test_eof6;\ncase 6:\n\tif ( (*p) == 46 )\n\t\tgoto st7;\n\tgoto st0;\nst7:\n\tif ( ++p == pe )\n\t\tgoto _test_eof7;\ncase 7:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st8;\n\t\tcase 49: goto st13;\n\t\tcase 50: goto st15;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st14;\n\tgoto st0;\nst8:\n\tif ( ++p == pe )\n\t\tgoto _test_eof8;\ncase 8:\n\tif ( (*p) == 95 )\n\t\tgoto tr24;\n\tgoto st0;\ntr24:\n#line 11 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.ip_type = outbound_udp_flow_token_ip_type_ipv4;\n  }\n#line 23 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.ip_len = (size_t)p - outbound_udp_flow_token.ip_s;\n  }\n\tgoto st9;\ntr92:\n#line 15 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.ip_type = outbound_udp_flow_token_ip_type_ipv6;\n  }\n#line 23 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.ip_len = (size_t)p - outbound_udp_flow_token.ip_s;\n  }\n\tgoto st9;\nst9:\n\tif ( ++p == pe )\n\t\tgoto _test_eof9;\ncase 9:\n#line 186 \"outbound_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 48: goto tr25;\n\t\tcase 54: goto tr27;\n\t}\n\tif ( (*p) > 53 ) {\n\t\tif ( 55 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr28;\n\t} else if ( (*p) >= 49 )\n\t\tgoto tr26;\n\tgoto st0;\ntr25:\n#line 27 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_s = (size_t)p;\n  }\n\tgoto st10;\nst10:\n\tif ( ++p == pe )\n\t\tgoto _test_eof10;\ncase 10:\n#line 207 \"outbound_utils.c\"\n\tif ( (*p) == 48 )\n\t\tgoto st11;\n\tif ( 49 <= (*p) && (*p) <= 57 )\n\t\tgoto tr30;\n\tgoto st0;\nst11:\n\tif ( ++p == pe )\n\t\tgoto _test_eof11;\ncase 11:\n\tif ( (*p) == 48 )\n\t\tgoto st12;\n\tif ( 49 <= (*p) && (*p) <= 57 )\n\t\tgoto tr32;\n\tgoto st0;\nst12:\n\tif ( ++p == pe )\n\t\tgoto _test_eof12;\ncase 12:\n\tif ( 49 <= (*p) && (*p) <= 57 )\n\t\tgoto tr33;\n\tgoto st0;\ntr33:\n#line 31 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_len = (size_t)p - outbound_udp_flow_token.port_s + 1;\n    finished = 1;\n  }\n\tgoto st182;\nst182:\n\tif ( ++p == pe )\n\t\tgoto _test_eof182;\ncase 182:\n#line 240 \"outbound_utils.c\"\n\tgoto st0;\ntr32:\n#line 31 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_len = (size_t)p - outbound_udp_flow_token.port_s + 1;\n    finished = 1;\n  }\n\tgoto st183;\nst183:\n\tif ( ++p == pe )\n\t\tgoto _test_eof183;\ncase 183:\n#line 253 \"outbound_utils.c\"\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr33;\n\tgoto st0;\ntr30:\n#line 31 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_len = (size_t)p - outbound_udp_flow_token.port_s + 1;\n    finished = 1;\n  }\n\tgoto st184;\nst184:\n\tif ( ++p == pe )\n\t\tgoto _test_eof184;\ncase 184:\n#line 268 \"outbound_utils.c\"\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr32;\n\tgoto st0;\ntr26:\n#line 27 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_s = (size_t)p;\n  }\n#line 31 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_len = (size_t)p - outbound_udp_flow_token.port_s + 1;\n    finished = 1;\n  }\n\tgoto st185;\nst185:\n\tif ( ++p == pe )\n\t\tgoto _test_eof185;\ncase 185:\n#line 287 \"outbound_utils.c\"\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr188;\n\tgoto st0;\ntr28:\n#line 27 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_s = (size_t)p;\n  }\n#line 31 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_len = (size_t)p - outbound_udp_flow_token.port_s + 1;\n    finished = 1;\n  }\n\tgoto st186;\ntr188:\n#line 31 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_len = (size_t)p - outbound_udp_flow_token.port_s + 1;\n    finished = 1;\n  }\n\tgoto st186;\nst186:\n\tif ( ++p == pe )\n\t\tgoto _test_eof186;\ncase 186:\n#line 313 \"outbound_utils.c\"\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto tr30;\n\tgoto st0;\ntr27:\n#line 27 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_s = (size_t)p;\n  }\n#line 31 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_len = (size_t)p - outbound_udp_flow_token.port_s + 1;\n    finished = 1;\n  }\n\tgoto st187;\nst187:\n\tif ( ++p == pe )\n\t\tgoto _test_eof187;\ncase 187:\n#line 332 \"outbound_utils.c\"\n\tif ( (*p) == 53 )\n\t\tgoto tr189;\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr30;\n\t} else if ( (*p) >= 48 )\n\t\tgoto tr188;\n\tgoto st0;\ntr189:\n#line 31 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_len = (size_t)p - outbound_udp_flow_token.port_s + 1;\n    finished = 1;\n  }\n\tgoto st188;\nst188:\n\tif ( ++p == pe )\n\t\tgoto _test_eof188;\ncase 188:\n#line 352 \"outbound_utils.c\"\n\tif ( (*p) == 53 )\n\t\tgoto tr190;\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr32;\n\t} else if ( (*p) >= 48 )\n\t\tgoto tr30;\n\tgoto st0;\ntr190:\n#line 31 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_len = (size_t)p - outbound_udp_flow_token.port_s + 1;\n    finished = 1;\n  }\n\tgoto st189;\nst189:\n\tif ( ++p == pe )\n\t\tgoto _test_eof189;\ncase 189:\n#line 372 \"outbound_utils.c\"\n\tif ( (*p) == 51 )\n\t\tgoto tr191;\n\tif ( (*p) > 50 ) {\n\t\tif ( 52 <= (*p) && (*p) <= 57 )\n\t\t\tgoto tr33;\n\t} else if ( (*p) >= 48 )\n\t\tgoto tr32;\n\tgoto st0;\ntr191:\n#line 31 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.port_len = (size_t)p - outbound_udp_flow_token.port_s + 1;\n    finished = 1;\n  }\n\tgoto st190;\nst190:\n\tif ( ++p == pe )\n\t\tgoto _test_eof190;\ncase 190:\n#line 392 \"outbound_utils.c\"\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto tr33;\n\tgoto st0;\nst13:\n\tif ( ++p == pe )\n\t\tgoto _test_eof13;\ncase 13:\n\tif ( (*p) == 95 )\n\t\tgoto tr24;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st14;\n\tgoto st0;\nst14:\n\tif ( ++p == pe )\n\t\tgoto _test_eof14;\ncase 14:\n\tif ( (*p) == 95 )\n\t\tgoto tr24;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st8;\n\tgoto st0;\nst15:\n\tif ( ++p == pe )\n\t\tgoto _test_eof15;\ncase 15:\n\tswitch( (*p) ) {\n\t\tcase 53: goto st16;\n\t\tcase 95: goto tr24;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st8;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st14;\n\tgoto st0;\nst16:\n\tif ( ++p == pe )\n\t\tgoto _test_eof16;\ncase 16:\n\tif ( (*p) == 95 )\n\t\tgoto tr24;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st8;\n\tgoto st0;\nst17:\n\tif ( ++p == pe )\n\t\tgoto _test_eof17;\ncase 17:\n\tif ( (*p) == 46 )\n\t\tgoto st7;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st18;\n\tgoto st0;\nst18:\n\tif ( ++p == pe )\n\t\tgoto _test_eof18;\ncase 18:\n\tif ( (*p) == 46 )\n\t\tgoto st7;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st6;\n\tgoto st0;\nst19:\n\tif ( ++p == pe )\n\t\tgoto _test_eof19;\ncase 19:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st7;\n\t\tcase 53: goto st20;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st6;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st18;\n\tgoto st0;\nst20:\n\tif ( ++p == pe )\n\t\tgoto _test_eof20;\ncase 20:\n\tif ( (*p) == 46 )\n\t\tgoto st7;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st6;\n\tgoto st0;\nst21:\n\tif ( ++p == pe )\n\t\tgoto _test_eof21;\ncase 21:\n\tif ( (*p) == 46 )\n\t\tgoto st5;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st22;\n\tgoto st0;\nst22:\n\tif ( ++p == pe )\n\t\tgoto _test_eof22;\ncase 22:\n\tif ( (*p) == 46 )\n\t\tgoto st5;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st4;\n\tgoto st0;\nst23:\n\tif ( ++p == pe )\n\t\tgoto _test_eof23;\ncase 23:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st5;\n\t\tcase 53: goto st24;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st4;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st22;\n\tgoto st0;\nst24:\n\tif ( ++p == pe )\n\t\tgoto _test_eof24;\ncase 24:\n\tif ( (*p) == 46 )\n\t\tgoto st5;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st4;\n\tgoto st0;\nst25:\n\tif ( ++p == pe )\n\t\tgoto _test_eof25;\ncase 25:\n\tif ( (*p) == 58 )\n\t\tgoto st28;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st26;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st26;\n\t} else\n\t\tgoto st26;\n\tgoto st0;\nst26:\n\tif ( ++p == pe )\n\t\tgoto _test_eof26;\ncase 26:\n\tif ( (*p) == 58 )\n\t\tgoto st28;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st27;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st27;\n\t} else\n\t\tgoto st27;\n\tgoto st0;\nst27:\n\tif ( ++p == pe )\n\t\tgoto _test_eof27;\ncase 27:\n\tif ( (*p) == 58 )\n\t\tgoto st28;\n\tgoto st0;\nst28:\n\tif ( ++p == pe )\n\t\tgoto _test_eof28;\ncase 28:\n\tif ( (*p) == 58 )\n\t\tgoto st145;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st29;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st29;\n\t} else\n\t\tgoto st29;\n\tgoto st0;\nst29:\n\tif ( ++p == pe )\n\t\tgoto _test_eof29;\ncase 29:\n\tif ( (*p) == 58 )\n\t\tgoto st33;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st30;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st30;\n\t} else\n\t\tgoto st30;\n\tgoto st0;\nst30:\n\tif ( ++p == pe )\n\t\tgoto _test_eof30;\ncase 30:\n\tif ( (*p) == 58 )\n\t\tgoto st33;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st31;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st31;\n\t} else\n\t\tgoto st31;\n\tgoto st0;\nst31:\n\tif ( ++p == pe )\n\t\tgoto _test_eof31;\ncase 31:\n\tif ( (*p) == 58 )\n\t\tgoto st33;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st32;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st32;\n\t} else\n\t\tgoto st32;\n\tgoto st0;\nst32:\n\tif ( ++p == pe )\n\t\tgoto _test_eof32;\ncase 32:\n\tif ( (*p) == 58 )\n\t\tgoto st33;\n\tgoto st0;\nst33:\n\tif ( ++p == pe )\n\t\tgoto _test_eof33;\ncase 33:\n\tif ( (*p) == 58 )\n\t\tgoto st131;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st34;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st34;\n\t} else\n\t\tgoto st34;\n\tgoto st0;\nst34:\n\tif ( ++p == pe )\n\t\tgoto _test_eof34;\ncase 34:\n\tif ( (*p) == 58 )\n\t\tgoto st38;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st35;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st35;\n\t} else\n\t\tgoto st35;\n\tgoto st0;\nst35:\n\tif ( ++p == pe )\n\t\tgoto _test_eof35;\ncase 35:\n\tif ( (*p) == 58 )\n\t\tgoto st38;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st36;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st36;\n\t} else\n\t\tgoto st36;\n\tgoto st0;\nst36:\n\tif ( ++p == pe )\n\t\tgoto _test_eof36;\ncase 36:\n\tif ( (*p) == 58 )\n\t\tgoto st38;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st37;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st37;\n\t} else\n\t\tgoto st37;\n\tgoto st0;\nst37:\n\tif ( ++p == pe )\n\t\tgoto _test_eof37;\ncase 37:\n\tif ( (*p) == 58 )\n\t\tgoto st38;\n\tgoto st0;\nst38:\n\tif ( ++p == pe )\n\t\tgoto _test_eof38;\ncase 38:\n\tif ( (*p) == 58 )\n\t\tgoto st117;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st39;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st39;\n\t} else\n\t\tgoto st39;\n\tgoto st0;\nst39:\n\tif ( ++p == pe )\n\t\tgoto _test_eof39;\ncase 39:\n\tif ( (*p) == 58 )\n\t\tgoto st43;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st40;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st40;\n\t} else\n\t\tgoto st40;\n\tgoto st0;\nst40:\n\tif ( ++p == pe )\n\t\tgoto _test_eof40;\ncase 40:\n\tif ( (*p) == 58 )\n\t\tgoto st43;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st41;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st41;\n\t} else\n\t\tgoto st41;\n\tgoto st0;\nst41:\n\tif ( ++p == pe )\n\t\tgoto _test_eof41;\ncase 41:\n\tif ( (*p) == 58 )\n\t\tgoto st43;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st42;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st42;\n\t} else\n\t\tgoto st42;\n\tgoto st0;\nst42:\n\tif ( ++p == pe )\n\t\tgoto _test_eof42;\ncase 42:\n\tif ( (*p) == 58 )\n\t\tgoto st43;\n\tgoto st0;\nst43:\n\tif ( ++p == pe )\n\t\tgoto _test_eof43;\ncase 43:\n\tif ( (*p) == 58 )\n\t\tgoto st103;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st44;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st44;\n\t} else\n\t\tgoto st44;\n\tgoto st0;\nst44:\n\tif ( ++p == pe )\n\t\tgoto _test_eof44;\ncase 44:\n\tif ( (*p) == 58 )\n\t\tgoto st48;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st45;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st45;\n\t} else\n\t\tgoto st45;\n\tgoto st0;\nst45:\n\tif ( ++p == pe )\n\t\tgoto _test_eof45;\ncase 45:\n\tif ( (*p) == 58 )\n\t\tgoto st48;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st46;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st46;\n\t} else\n\t\tgoto st46;\n\tgoto st0;\nst46:\n\tif ( ++p == pe )\n\t\tgoto _test_eof46;\ncase 46:\n\tif ( (*p) == 58 )\n\t\tgoto st48;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st47;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st47;\n\t} else\n\t\tgoto st47;\n\tgoto st0;\nst47:\n\tif ( ++p == pe )\n\t\tgoto _test_eof47;\ncase 47:\n\tif ( (*p) == 58 )\n\t\tgoto st48;\n\tgoto st0;\nst48:\n\tif ( ++p == pe )\n\t\tgoto _test_eof48;\ncase 48:\n\tif ( (*p) == 58 )\n\t\tgoto st89;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st49;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st49;\n\t} else\n\t\tgoto st49;\n\tgoto st0;\nst49:\n\tif ( ++p == pe )\n\t\tgoto _test_eof49;\ncase 49:\n\tif ( (*p) == 58 )\n\t\tgoto st53;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st50;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st50;\n\t} else\n\t\tgoto st50;\n\tgoto st0;\nst50:\n\tif ( ++p == pe )\n\t\tgoto _test_eof50;\ncase 50:\n\tif ( (*p) == 58 )\n\t\tgoto st53;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st51;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st51;\n\t} else\n\t\tgoto st51;\n\tgoto st0;\nst51:\n\tif ( ++p == pe )\n\t\tgoto _test_eof51;\ncase 51:\n\tif ( (*p) == 58 )\n\t\tgoto st53;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st52;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st52;\n\t} else\n\t\tgoto st52;\n\tgoto st0;\nst52:\n\tif ( ++p == pe )\n\t\tgoto _test_eof52;\ncase 52:\n\tif ( (*p) == 58 )\n\t\tgoto st53;\n\tgoto st0;\nst53:\n\tif ( ++p == pe )\n\t\tgoto _test_eof53;\ncase 53:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st54;\n\t\tcase 49: goto st80;\n\t\tcase 50: goto st83;\n\t\tcase 58: goto st87;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st86;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st88;\n\t} else\n\t\tgoto st88;\n\tgoto st0;\nst54:\n\tif ( ++p == pe )\n\t\tgoto _test_eof54;\ncase 54:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st76;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st73;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st73;\n\t} else\n\t\tgoto st73;\n\tgoto st0;\nst55:\n\tif ( ++p == pe )\n\t\tgoto _test_eof55;\ncase 55:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st56;\n\t\tcase 49: goto st69;\n\t\tcase 50: goto st71;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st70;\n\tgoto st0;\nst56:\n\tif ( ++p == pe )\n\t\tgoto _test_eof56;\ncase 56:\n\tif ( (*p) == 46 )\n\t\tgoto st57;\n\tgoto st0;\nst57:\n\tif ( ++p == pe )\n\t\tgoto _test_eof57;\ncase 57:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st58;\n\t\tcase 49: goto st65;\n\t\tcase 50: goto st67;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st66;\n\tgoto st0;\nst58:\n\tif ( ++p == pe )\n\t\tgoto _test_eof58;\ncase 58:\n\tif ( (*p) == 46 )\n\t\tgoto st59;\n\tgoto st0;\nst59:\n\tif ( ++p == pe )\n\t\tgoto _test_eof59;\ncase 59:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st60;\n\t\tcase 49: goto st61;\n\t\tcase 50: goto st63;\n\t}\n\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\tgoto st62;\n\tgoto st0;\nst60:\n\tif ( ++p == pe )\n\t\tgoto _test_eof60;\ncase 60:\n\tif ( (*p) == 95 )\n\t\tgoto tr92;\n\tgoto st0;\nst61:\n\tif ( ++p == pe )\n\t\tgoto _test_eof61;\ncase 61:\n\tif ( (*p) == 95 )\n\t\tgoto tr92;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st62;\n\tgoto st0;\nst62:\n\tif ( ++p == pe )\n\t\tgoto _test_eof62;\ncase 62:\n\tif ( (*p) == 95 )\n\t\tgoto tr92;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st60;\n\tgoto st0;\nst63:\n\tif ( ++p == pe )\n\t\tgoto _test_eof63;\ncase 63:\n\tswitch( (*p) ) {\n\t\tcase 53: goto st64;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st60;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st62;\n\tgoto st0;\nst64:\n\tif ( ++p == pe )\n\t\tgoto _test_eof64;\ncase 64:\n\tif ( (*p) == 95 )\n\t\tgoto tr92;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st60;\n\tgoto st0;\nst65:\n\tif ( ++p == pe )\n\t\tgoto _test_eof65;\ncase 65:\n\tif ( (*p) == 46 )\n\t\tgoto st59;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st66;\n\tgoto st0;\nst66:\n\tif ( ++p == pe )\n\t\tgoto _test_eof66;\ncase 66:\n\tif ( (*p) == 46 )\n\t\tgoto st59;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st58;\n\tgoto st0;\nst67:\n\tif ( ++p == pe )\n\t\tgoto _test_eof67;\ncase 67:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st59;\n\t\tcase 53: goto st68;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st58;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st66;\n\tgoto st0;\nst68:\n\tif ( ++p == pe )\n\t\tgoto _test_eof68;\ncase 68:\n\tif ( (*p) == 46 )\n\t\tgoto st59;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st58;\n\tgoto st0;\nst69:\n\tif ( ++p == pe )\n\t\tgoto _test_eof69;\ncase 69:\n\tif ( (*p) == 46 )\n\t\tgoto st57;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st70;\n\tgoto st0;\nst70:\n\tif ( ++p == pe )\n\t\tgoto _test_eof70;\ncase 70:\n\tif ( (*p) == 46 )\n\t\tgoto st57;\n\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\tgoto st56;\n\tgoto st0;\nst71:\n\tif ( ++p == pe )\n\t\tgoto _test_eof71;\ncase 71:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st57;\n\t\tcase 53: goto st72;\n\t}\n\tif ( (*p) > 52 ) {\n\t\tif ( 54 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st56;\n\t} else if ( (*p) >= 48 )\n\t\tgoto st70;\n\tgoto st0;\nst72:\n\tif ( ++p == pe )\n\t\tgoto _test_eof72;\ncase 72:\n\tif ( (*p) == 46 )\n\t\tgoto st57;\n\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\tgoto st56;\n\tgoto st0;\nst73:\n\tif ( ++p == pe )\n\t\tgoto _test_eof73;\ncase 73:\n\tif ( (*p) == 58 )\n\t\tgoto st76;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st74;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st74;\n\t} else\n\t\tgoto st74;\n\tgoto st0;\nst74:\n\tif ( ++p == pe )\n\t\tgoto _test_eof74;\ncase 74:\n\tif ( (*p) == 58 )\n\t\tgoto st76;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st75;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st75;\n\t} else\n\t\tgoto st75;\n\tgoto st0;\nst75:\n\tif ( ++p == pe )\n\t\tgoto _test_eof75;\ncase 75:\n\tif ( (*p) == 58 )\n\t\tgoto st76;\n\tgoto st0;\nst76:\n\tif ( ++p == pe )\n\t\tgoto _test_eof76;\ncase 76:\n\tif ( (*p) == 58 )\n\t\tgoto st60;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st77;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st77;\n\t} else\n\t\tgoto st77;\n\tgoto st0;\nst77:\n\tif ( ++p == pe )\n\t\tgoto _test_eof77;\ncase 77:\n\tif ( (*p) == 95 )\n\t\tgoto tr92;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st78;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st78;\n\t} else\n\t\tgoto st78;\n\tgoto st0;\nst78:\n\tif ( ++p == pe )\n\t\tgoto _test_eof78;\ncase 78:\n\tif ( (*p) == 95 )\n\t\tgoto tr92;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st79;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st79;\n\t} else\n\t\tgoto st79;\n\tgoto st0;\nst79:\n\tif ( ++p == pe )\n\t\tgoto _test_eof79;\ncase 79:\n\tif ( (*p) == 95 )\n\t\tgoto tr92;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st60;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st60;\n\t} else\n\t\tgoto st60;\n\tgoto st0;\nst80:\n\tif ( ++p == pe )\n\t\tgoto _test_eof80;\ncase 80:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st76;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st81;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st73;\n\t} else\n\t\tgoto st73;\n\tgoto st0;\nst81:\n\tif ( ++p == pe )\n\t\tgoto _test_eof81;\ncase 81:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st76;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st82;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st74;\n\t} else\n\t\tgoto st74;\n\tgoto st0;\nst82:\n\tif ( ++p == pe )\n\t\tgoto _test_eof82;\ncase 82:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st76;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st75;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st75;\n\t} else\n\t\tgoto st75;\n\tgoto st0;\nst83:\n\tif ( ++p == pe )\n\t\tgoto _test_eof83;\ncase 83:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 53: goto st84;\n\t\tcase 58: goto st76;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st81;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st73;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st73;\n\t} else\n\t\tgoto st85;\n\tgoto st0;\nst84:\n\tif ( ++p == pe )\n\t\tgoto _test_eof84;\ncase 84:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st76;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st82;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st74;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st74;\n\t} else\n\t\tgoto st74;\n\tgoto st0;\nst85:\n\tif ( ++p == pe )\n\t\tgoto _test_eof85;\ncase 85:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st76;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st74;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st74;\n\t} else\n\t\tgoto st74;\n\tgoto st0;\nst86:\n\tif ( ++p == pe )\n\t\tgoto _test_eof86;\ncase 86:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st76;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st85;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st73;\n\t} else\n\t\tgoto st73;\n\tgoto st0;\nst87:\n\tif ( ++p == pe )\n\t\tgoto _test_eof87;\ncase 87:\n\tif ( (*p) == 95 )\n\t\tgoto tr92;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st77;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st77;\n\t} else\n\t\tgoto st77;\n\tgoto st0;\nst88:\n\tif ( ++p == pe )\n\t\tgoto _test_eof88;\ncase 88:\n\tif ( (*p) == 58 )\n\t\tgoto st76;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st73;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st73;\n\t} else\n\t\tgoto st73;\n\tgoto st0;\nst89:\n\tif ( ++p == pe )\n\t\tgoto _test_eof89;\ncase 89:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st90;\n\t\tcase 49: goto st95;\n\t\tcase 50: goto st98;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st101;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st102;\n\t} else\n\t\tgoto st102;\n\tgoto st0;\nst90:\n\tif ( ++p == pe )\n\t\tgoto _test_eof90;\ncase 90:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st91;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st91;\n\t} else\n\t\tgoto st91;\n\tgoto st0;\nst91:\n\tif ( ++p == pe )\n\t\tgoto _test_eof91;\ncase 91:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st92;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st92;\n\t} else\n\t\tgoto st92;\n\tgoto st0;\nst92:\n\tif ( ++p == pe )\n\t\tgoto _test_eof92;\ncase 92:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st93;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st93;\n\t} else\n\t\tgoto st93;\n\tgoto st0;\nst93:\n\tif ( ++p == pe )\n\t\tgoto _test_eof93;\ncase 93:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tgoto st0;\nst94:\n\tif ( ++p == pe )\n\t\tgoto _test_eof94;\ncase 94:\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st77;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st77;\n\t} else\n\t\tgoto st77;\n\tgoto st0;\nst95:\n\tif ( ++p == pe )\n\t\tgoto _test_eof95;\ncase 95:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st96;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st91;\n\t} else\n\t\tgoto st91;\n\tgoto st0;\nst96:\n\tif ( ++p == pe )\n\t\tgoto _test_eof96;\ncase 96:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st97;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st92;\n\t} else\n\t\tgoto st92;\n\tgoto st0;\nst97:\n\tif ( ++p == pe )\n\t\tgoto _test_eof97;\ncase 97:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st93;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st93;\n\t} else\n\t\tgoto st93;\n\tgoto st0;\nst98:\n\tif ( ++p == pe )\n\t\tgoto _test_eof98;\ncase 98:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 53: goto st99;\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st96;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st91;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st91;\n\t} else\n\t\tgoto st100;\n\tgoto st0;\nst99:\n\tif ( ++p == pe )\n\t\tgoto _test_eof99;\ncase 99:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st97;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st92;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st92;\n\t} else\n\t\tgoto st92;\n\tgoto st0;\nst100:\n\tif ( ++p == pe )\n\t\tgoto _test_eof100;\ncase 100:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st92;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st92;\n\t} else\n\t\tgoto st92;\n\tgoto st0;\nst101:\n\tif ( ++p == pe )\n\t\tgoto _test_eof101;\ncase 101:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st100;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st91;\n\t} else\n\t\tgoto st91;\n\tgoto st0;\nst102:\n\tif ( ++p == pe )\n\t\tgoto _test_eof102;\ncase 102:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st94;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st91;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st91;\n\t} else\n\t\tgoto st91;\n\tgoto st0;\nst103:\n\tif ( ++p == pe )\n\t\tgoto _test_eof103;\ncase 103:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st104;\n\t\tcase 49: goto st109;\n\t\tcase 50: goto st112;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st115;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st116;\n\t} else\n\t\tgoto st116;\n\tgoto st0;\nst104:\n\tif ( ++p == pe )\n\t\tgoto _test_eof104;\ncase 104:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st105;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st105;\n\t} else\n\t\tgoto st105;\n\tgoto st0;\nst105:\n\tif ( ++p == pe )\n\t\tgoto _test_eof105;\ncase 105:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st106;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st106;\n\t} else\n\t\tgoto st106;\n\tgoto st0;\nst106:\n\tif ( ++p == pe )\n\t\tgoto _test_eof106;\ncase 106:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st107;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st107;\n\t} else\n\t\tgoto st107;\n\tgoto st0;\nst107:\n\tif ( ++p == pe )\n\t\tgoto _test_eof107;\ncase 107:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tgoto st0;\nst108:\n\tif ( ++p == pe )\n\t\tgoto _test_eof108;\ncase 108:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st90;\n\t\tcase 49: goto st95;\n\t\tcase 50: goto st98;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st101;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st102;\n\t} else\n\t\tgoto st102;\n\tgoto st0;\nst109:\n\tif ( ++p == pe )\n\t\tgoto _test_eof109;\ncase 109:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st110;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st105;\n\t} else\n\t\tgoto st105;\n\tgoto st0;\nst110:\n\tif ( ++p == pe )\n\t\tgoto _test_eof110;\ncase 110:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st111;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st106;\n\t} else\n\t\tgoto st106;\n\tgoto st0;\nst111:\n\tif ( ++p == pe )\n\t\tgoto _test_eof111;\ncase 111:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st107;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st107;\n\t} else\n\t\tgoto st107;\n\tgoto st0;\nst112:\n\tif ( ++p == pe )\n\t\tgoto _test_eof112;\ncase 112:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 53: goto st113;\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st110;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st105;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st105;\n\t} else\n\t\tgoto st114;\n\tgoto st0;\nst113:\n\tif ( ++p == pe )\n\t\tgoto _test_eof113;\ncase 113:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st111;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st106;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st106;\n\t} else\n\t\tgoto st106;\n\tgoto st0;\nst114:\n\tif ( ++p == pe )\n\t\tgoto _test_eof114;\ncase 114:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st106;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st106;\n\t} else\n\t\tgoto st106;\n\tgoto st0;\nst115:\n\tif ( ++p == pe )\n\t\tgoto _test_eof115;\ncase 115:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st114;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st105;\n\t} else\n\t\tgoto st105;\n\tgoto st0;\nst116:\n\tif ( ++p == pe )\n\t\tgoto _test_eof116;\ncase 116:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st108;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st105;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st105;\n\t} else\n\t\tgoto st105;\n\tgoto st0;\nst117:\n\tif ( ++p == pe )\n\t\tgoto _test_eof117;\ncase 117:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st118;\n\t\tcase 49: goto st123;\n\t\tcase 50: goto st126;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st129;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st130;\n\t} else\n\t\tgoto st130;\n\tgoto st0;\nst118:\n\tif ( ++p == pe )\n\t\tgoto _test_eof118;\ncase 118:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st119;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st119;\n\t} else\n\t\tgoto st119;\n\tgoto st0;\nst119:\n\tif ( ++p == pe )\n\t\tgoto _test_eof119;\ncase 119:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st120;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st120;\n\t} else\n\t\tgoto st120;\n\tgoto st0;\nst120:\n\tif ( ++p == pe )\n\t\tgoto _test_eof120;\ncase 120:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st121;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st121;\n\t} else\n\t\tgoto st121;\n\tgoto st0;\nst121:\n\tif ( ++p == pe )\n\t\tgoto _test_eof121;\ncase 121:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tgoto st0;\nst122:\n\tif ( ++p == pe )\n\t\tgoto _test_eof122;\ncase 122:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st104;\n\t\tcase 49: goto st109;\n\t\tcase 50: goto st112;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st115;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st116;\n\t} else\n\t\tgoto st116;\n\tgoto st0;\nst123:\n\tif ( ++p == pe )\n\t\tgoto _test_eof123;\ncase 123:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st124;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st119;\n\t} else\n\t\tgoto st119;\n\tgoto st0;\nst124:\n\tif ( ++p == pe )\n\t\tgoto _test_eof124;\ncase 124:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st125;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st120;\n\t} else\n\t\tgoto st120;\n\tgoto st0;\nst125:\n\tif ( ++p == pe )\n\t\tgoto _test_eof125;\ncase 125:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st121;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st121;\n\t} else\n\t\tgoto st121;\n\tgoto st0;\nst126:\n\tif ( ++p == pe )\n\t\tgoto _test_eof126;\ncase 126:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 53: goto st127;\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st124;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st119;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st119;\n\t} else\n\t\tgoto st128;\n\tgoto st0;\nst127:\n\tif ( ++p == pe )\n\t\tgoto _test_eof127;\ncase 127:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st125;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st120;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st120;\n\t} else\n\t\tgoto st120;\n\tgoto st0;\nst128:\n\tif ( ++p == pe )\n\t\tgoto _test_eof128;\ncase 128:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st120;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st120;\n\t} else\n\t\tgoto st120;\n\tgoto st0;\nst129:\n\tif ( ++p == pe )\n\t\tgoto _test_eof129;\ncase 129:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st128;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st119;\n\t} else\n\t\tgoto st119;\n\tgoto st0;\nst130:\n\tif ( ++p == pe )\n\t\tgoto _test_eof130;\ncase 130:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st122;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st119;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st119;\n\t} else\n\t\tgoto st119;\n\tgoto st0;\nst131:\n\tif ( ++p == pe )\n\t\tgoto _test_eof131;\ncase 131:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st132;\n\t\tcase 49: goto st137;\n\t\tcase 50: goto st140;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st143;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st144;\n\t} else\n\t\tgoto st144;\n\tgoto st0;\nst132:\n\tif ( ++p == pe )\n\t\tgoto _test_eof132;\ncase 132:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st133;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st133;\n\t} else\n\t\tgoto st133;\n\tgoto st0;\nst133:\n\tif ( ++p == pe )\n\t\tgoto _test_eof133;\ncase 133:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st134;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st134;\n\t} else\n\t\tgoto st134;\n\tgoto st0;\nst134:\n\tif ( ++p == pe )\n\t\tgoto _test_eof134;\ncase 134:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st135;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st135;\n\t} else\n\t\tgoto st135;\n\tgoto st0;\nst135:\n\tif ( ++p == pe )\n\t\tgoto _test_eof135;\ncase 135:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tgoto st0;\nst136:\n\tif ( ++p == pe )\n\t\tgoto _test_eof136;\ncase 136:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st118;\n\t\tcase 49: goto st123;\n\t\tcase 50: goto st126;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st129;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st130;\n\t} else\n\t\tgoto st130;\n\tgoto st0;\nst137:\n\tif ( ++p == pe )\n\t\tgoto _test_eof137;\ncase 137:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st138;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st133;\n\t} else\n\t\tgoto st133;\n\tgoto st0;\nst138:\n\tif ( ++p == pe )\n\t\tgoto _test_eof138;\ncase 138:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st139;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st134;\n\t} else\n\t\tgoto st134;\n\tgoto st0;\nst139:\n\tif ( ++p == pe )\n\t\tgoto _test_eof139;\ncase 139:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st135;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st135;\n\t} else\n\t\tgoto st135;\n\tgoto st0;\nst140:\n\tif ( ++p == pe )\n\t\tgoto _test_eof140;\ncase 140:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 53: goto st141;\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st138;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st133;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st133;\n\t} else\n\t\tgoto st142;\n\tgoto st0;\nst141:\n\tif ( ++p == pe )\n\t\tgoto _test_eof141;\ncase 141:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st139;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st134;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st134;\n\t} else\n\t\tgoto st134;\n\tgoto st0;\nst142:\n\tif ( ++p == pe )\n\t\tgoto _test_eof142;\ncase 142:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st134;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st134;\n\t} else\n\t\tgoto st134;\n\tgoto st0;\nst143:\n\tif ( ++p == pe )\n\t\tgoto _test_eof143;\ncase 143:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st142;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st133;\n\t} else\n\t\tgoto st133;\n\tgoto st0;\nst144:\n\tif ( ++p == pe )\n\t\tgoto _test_eof144;\ncase 144:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st136;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st133;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st133;\n\t} else\n\t\tgoto st133;\n\tgoto st0;\nst145:\n\tif ( ++p == pe )\n\t\tgoto _test_eof145;\ncase 145:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st146;\n\t\tcase 49: goto st151;\n\t\tcase 50: goto st154;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st157;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st158;\n\t} else\n\t\tgoto st158;\n\tgoto st0;\nst146:\n\tif ( ++p == pe )\n\t\tgoto _test_eof146;\ncase 146:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st147;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st147;\n\t} else\n\t\tgoto st147;\n\tgoto st0;\nst147:\n\tif ( ++p == pe )\n\t\tgoto _test_eof147;\ncase 147:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st148;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st148;\n\t} else\n\t\tgoto st148;\n\tgoto st0;\nst148:\n\tif ( ++p == pe )\n\t\tgoto _test_eof148;\ncase 148:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st149;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st149;\n\t} else\n\t\tgoto st149;\n\tgoto st0;\nst149:\n\tif ( ++p == pe )\n\t\tgoto _test_eof149;\ncase 149:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tgoto st0;\nst150:\n\tif ( ++p == pe )\n\t\tgoto _test_eof150;\ncase 150:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st132;\n\t\tcase 49: goto st137;\n\t\tcase 50: goto st140;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st143;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st144;\n\t} else\n\t\tgoto st144;\n\tgoto st0;\nst151:\n\tif ( ++p == pe )\n\t\tgoto _test_eof151;\ncase 151:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st152;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st147;\n\t} else\n\t\tgoto st147;\n\tgoto st0;\nst152:\n\tif ( ++p == pe )\n\t\tgoto _test_eof152;\ncase 152:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st153;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st148;\n\t} else\n\t\tgoto st148;\n\tgoto st0;\nst153:\n\tif ( ++p == pe )\n\t\tgoto _test_eof153;\ncase 153:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st149;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st149;\n\t} else\n\t\tgoto st149;\n\tgoto st0;\nst154:\n\tif ( ++p == pe )\n\t\tgoto _test_eof154;\ncase 154:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 53: goto st155;\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st152;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st147;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st147;\n\t} else\n\t\tgoto st156;\n\tgoto st0;\nst155:\n\tif ( ++p == pe )\n\t\tgoto _test_eof155;\ncase 155:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st153;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st148;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st148;\n\t} else\n\t\tgoto st148;\n\tgoto st0;\nst156:\n\tif ( ++p == pe )\n\t\tgoto _test_eof156;\ncase 156:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st148;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st148;\n\t} else\n\t\tgoto st148;\n\tgoto st0;\nst157:\n\tif ( ++p == pe )\n\t\tgoto _test_eof157;\ncase 157:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st156;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st147;\n\t} else\n\t\tgoto st147;\n\tgoto st0;\nst158:\n\tif ( ++p == pe )\n\t\tgoto _test_eof158;\ncase 158:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st150;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st147;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st147;\n\t} else\n\t\tgoto st147;\n\tgoto st0;\ntr2:\n#line 19 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.ip_s = (size_t)p;\n  }\n\tgoto st159;\nst159:\n\tif ( ++p == pe )\n\t\tgoto _test_eof159;\ncase 159:\n#line 2605 \"outbound_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st28;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st160;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st25;\n\t} else\n\t\tgoto st25;\n\tgoto st0;\nst160:\n\tif ( ++p == pe )\n\t\tgoto _test_eof160;\ncase 160:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st28;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st161;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st26;\n\t} else\n\t\tgoto st26;\n\tgoto st0;\nst161:\n\tif ( ++p == pe )\n\t\tgoto _test_eof161;\ncase 161:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st28;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st27;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st27;\n\t} else\n\t\tgoto st27;\n\tgoto st0;\ntr3:\n#line 19 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.ip_s = (size_t)p;\n  }\n\tgoto st162;\nst162:\n\tif ( ++p == pe )\n\t\tgoto _test_eof162;\ncase 162:\n#line 2663 \"outbound_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 53: goto st163;\n\t\tcase 58: goto st28;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st160;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st25;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st25;\n\t} else\n\t\tgoto st164;\n\tgoto st0;\nst163:\n\tif ( ++p == pe )\n\t\tgoto _test_eof163;\ncase 163:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st28;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st161;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st26;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st26;\n\t} else\n\t\tgoto st26;\n\tgoto st0;\nst164:\n\tif ( ++p == pe )\n\t\tgoto _test_eof164;\ncase 164:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st28;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st26;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st26;\n\t} else\n\t\tgoto st26;\n\tgoto st0;\ntr4:\n#line 19 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.ip_s = (size_t)p;\n  }\n\tgoto st165;\nst165:\n\tif ( ++p == pe )\n\t\tgoto _test_eof165;\ncase 165:\n#line 2728 \"outbound_utils.c\"\n\tswitch( (*p) ) {\n\t\tcase 46: goto st3;\n\t\tcase 58: goto st28;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st164;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st25;\n\t} else\n\t\tgoto st25;\n\tgoto st0;\ntr5:\n#line 19 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.ip_s = (size_t)p;\n  }\n\tgoto st166;\nst166:\n\tif ( ++p == pe )\n\t\tgoto _test_eof166;\ncase 166:\n#line 2752 \"outbound_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st167;\n\tgoto st0;\nst167:\n\tif ( ++p == pe )\n\t\tgoto _test_eof167;\ncase 167:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st168;\n\t\tcase 49: goto st173;\n\t\tcase 50: goto st176;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st179;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st180;\n\t} else\n\t\tgoto st180;\n\tgoto st0;\nst168:\n\tif ( ++p == pe )\n\t\tgoto _test_eof168;\ncase 168:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st169;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st169;\n\t} else\n\t\tgoto st169;\n\tgoto st0;\nst169:\n\tif ( ++p == pe )\n\t\tgoto _test_eof169;\ncase 169:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st170;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st170;\n\t} else\n\t\tgoto st170;\n\tgoto st0;\nst170:\n\tif ( ++p == pe )\n\t\tgoto _test_eof170;\ncase 170:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st171;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st171;\n\t} else\n\t\tgoto st171;\n\tgoto st0;\nst171:\n\tif ( ++p == pe )\n\t\tgoto _test_eof171;\ncase 171:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tgoto st0;\nst172:\n\tif ( ++p == pe )\n\t\tgoto _test_eof172;\ncase 172:\n\tswitch( (*p) ) {\n\t\tcase 48: goto st146;\n\t\tcase 49: goto st151;\n\t\tcase 50: goto st154;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 51 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st157;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st158;\n\t} else\n\t\tgoto st158;\n\tgoto st0;\nst173:\n\tif ( ++p == pe )\n\t\tgoto _test_eof173;\ncase 173:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st174;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st169;\n\t} else\n\t\tgoto st169;\n\tgoto st0;\nst174:\n\tif ( ++p == pe )\n\t\tgoto _test_eof174;\ncase 174:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st175;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st170;\n\t} else\n\t\tgoto st170;\n\tgoto st0;\nst175:\n\tif ( ++p == pe )\n\t\tgoto _test_eof175;\ncase 175:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st171;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st171;\n\t} else\n\t\tgoto st171;\n\tgoto st0;\nst176:\n\tif ( ++p == pe )\n\t\tgoto _test_eof176;\ncase 176:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 53: goto st177;\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 52 )\n\t\t\tgoto st174;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st169;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st169;\n\t} else\n\t\tgoto st178;\n\tgoto st0;\nst177:\n\tif ( ++p == pe )\n\t\tgoto _test_eof177;\ncase 177:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 54 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 53 )\n\t\t\tgoto st175;\n\t} else if ( (*p) > 57 ) {\n\t\tif ( (*p) > 70 ) {\n\t\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\t\tgoto st170;\n\t\t} else if ( (*p) >= 65 )\n\t\t\tgoto st170;\n\t} else\n\t\tgoto st170;\n\tgoto st0;\nst178:\n\tif ( ++p == pe )\n\t\tgoto _test_eof178;\ncase 178:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st170;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st170;\n\t} else\n\t\tgoto st170;\n\tgoto st0;\nst179:\n\tif ( ++p == pe )\n\t\tgoto _test_eof179;\ncase 179:\n\tswitch( (*p) ) {\n\t\tcase 46: goto st55;\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st178;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st169;\n\t} else\n\t\tgoto st169;\n\tgoto st0;\nst180:\n\tif ( ++p == pe )\n\t\tgoto _test_eof180;\ncase 180:\n\tswitch( (*p) ) {\n\t\tcase 58: goto st172;\n\t\tcase 95: goto tr92;\n\t}\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st169;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st169;\n\t} else\n\t\tgoto st169;\n\tgoto st0;\ntr6:\n#line 19 \"outbound_utils.rl\"\n\t{\n    outbound_udp_flow_token.ip_s = (size_t)p;\n  }\n\tgoto st181;\nst181:\n\tif ( ++p == pe )\n\t\tgoto _test_eof181;\ncase 181:\n#line 3014 \"outbound_utils.c\"\n\tif ( (*p) == 58 )\n\t\tgoto st28;\n\tif ( (*p) < 65 ) {\n\t\tif ( 48 <= (*p) && (*p) <= 57 )\n\t\t\tgoto st25;\n\t} else if ( (*p) > 70 ) {\n\t\tif ( 97 <= (*p) && (*p) <= 102 )\n\t\t\tgoto st25;\n\t} else\n\t\tgoto st25;\n\tgoto st0;\n\t}\n\t_test_eof2: cs = 2; goto _test_eof; \n\t_test_eof3: cs = 3; goto _test_eof; \n\t_test_eof4: cs = 4; goto _test_eof; \n\t_test_eof5: cs = 5; goto _test_eof; \n\t_test_eof6: cs = 6; goto _test_eof; \n\t_test_eof7: cs = 7; goto _test_eof; \n\t_test_eof8: cs = 8; goto _test_eof; \n\t_test_eof9: cs = 9; goto _test_eof; \n\t_test_eof10: cs = 10; goto _test_eof; \n\t_test_eof11: cs = 11; goto _test_eof; \n\t_test_eof12: cs = 12; goto _test_eof; \n\t_test_eof182: cs = 182; goto _test_eof; \n\t_test_eof183: cs = 183; goto _test_eof; \n\t_test_eof184: cs = 184; goto _test_eof; \n\t_test_eof185: cs = 185; goto _test_eof; \n\t_test_eof186: cs = 186; goto _test_eof; \n\t_test_eof187: cs = 187; goto _test_eof; \n\t_test_eof188: cs = 188; goto _test_eof; \n\t_test_eof189: cs = 189; goto _test_eof; \n\t_test_eof190: cs = 190; goto _test_eof; \n\t_test_eof13: cs = 13; goto _test_eof; \n\t_test_eof14: cs = 14; goto _test_eof; \n\t_test_eof15: cs = 15; goto _test_eof; \n\t_test_eof16: cs = 16; goto _test_eof; \n\t_test_eof17: cs = 17; goto _test_eof; \n\t_test_eof18: cs = 18; goto _test_eof; \n\t_test_eof19: cs = 19; goto _test_eof; \n\t_test_eof20: cs = 20; goto _test_eof; \n\t_test_eof21: cs = 21; goto _test_eof; \n\t_test_eof22: cs = 22; goto _test_eof; \n\t_test_eof23: cs = 23; goto _test_eof; \n\t_test_eof24: cs = 24; goto _test_eof; \n\t_test_eof25: cs = 25; goto _test_eof; \n\t_test_eof26: cs = 26; goto _test_eof; \n\t_test_eof27: cs = 27; goto _test_eof; \n\t_test_eof28: cs = 28; goto _test_eof; \n\t_test_eof29: cs = 29; goto _test_eof; \n\t_test_eof30: cs = 30; goto _test_eof; \n\t_test_eof31: cs = 31; goto _test_eof; \n\t_test_eof32: cs = 32; goto _test_eof; \n\t_test_eof33: cs = 33; goto _test_eof; \n\t_test_eof34: cs = 34; goto _test_eof; \n\t_test_eof35: cs = 35; goto _test_eof; \n\t_test_eof36: cs = 36; goto _test_eof; \n\t_test_eof37: cs = 37; goto _test_eof; \n\t_test_eof38: cs = 38; goto _test_eof; \n\t_test_eof39: cs = 39; goto _test_eof; \n\t_test_eof40: cs = 40; goto _test_eof; \n\t_test_eof41: cs = 41; goto _test_eof; \n\t_test_eof42: cs = 42; goto _test_eof; \n\t_test_eof43: cs = 43; goto _test_eof; \n\t_test_eof44: cs = 44; goto _test_eof; \n\t_test_eof45: cs = 45; goto _test_eof; \n\t_test_eof46: cs = 46; goto _test_eof; \n\t_test_eof47: cs = 47; goto _test_eof; \n\t_test_eof48: cs = 48; goto _test_eof; \n\t_test_eof49: cs = 49; goto _test_eof; \n\t_test_eof50: cs = 50; goto _test_eof; \n\t_test_eof51: cs = 51; goto _test_eof; \n\t_test_eof52: cs = 52; goto _test_eof; \n\t_test_eof53: cs = 53; goto _test_eof; \n\t_test_eof54: cs = 54; goto _test_eof; \n\t_test_eof55: cs = 55; goto _test_eof; \n\t_test_eof56: cs = 56; goto _test_eof; \n\t_test_eof57: cs = 57; goto _test_eof; \n\t_test_eof58: cs = 58; goto _test_eof; \n\t_test_eof59: cs = 59; goto _test_eof; \n\t_test_eof60: cs = 60; goto _test_eof; \n\t_test_eof61: cs = 61; goto _test_eof; \n\t_test_eof62: cs = 62; goto _test_eof; \n\t_test_eof63: cs = 63; goto _test_eof; \n\t_test_eof64: cs = 64; goto _test_eof; \n\t_test_eof65: cs = 65; goto _test_eof; \n\t_test_eof66: cs = 66; goto _test_eof; \n\t_test_eof67: cs = 67; goto _test_eof; \n\t_test_eof68: cs = 68; goto _test_eof; \n\t_test_eof69: cs = 69; goto _test_eof; \n\t_test_eof70: cs = 70; goto _test_eof; \n\t_test_eof71: cs = 71; goto _test_eof; \n\t_test_eof72: cs = 72; goto _test_eof; \n\t_test_eof73: cs = 73; goto _test_eof; \n\t_test_eof74: cs = 74; goto _test_eof; \n\t_test_eof75: cs = 75; goto _test_eof; \n\t_test_eof76: cs = 76; goto _test_eof; \n\t_test_eof77: cs = 77; goto _test_eof; \n\t_test_eof78: cs = 78; goto _test_eof; \n\t_test_eof79: cs = 79; goto _test_eof; \n\t_test_eof80: cs = 80; goto _test_eof; \n\t_test_eof81: cs = 81; goto _test_eof; \n\t_test_eof82: cs = 82; goto _test_eof; \n\t_test_eof83: cs = 83; goto _test_eof; \n\t_test_eof84: cs = 84; goto _test_eof; \n\t_test_eof85: cs = 85; goto _test_eof; \n\t_test_eof86: cs = 86; goto _test_eof; \n\t_test_eof87: cs = 87; goto _test_eof; \n\t_test_eof88: cs = 88; goto _test_eof; \n\t_test_eof89: cs = 89; goto _test_eof; \n\t_test_eof90: cs = 90; goto _test_eof; \n\t_test_eof91: cs = 91; goto _test_eof; \n\t_test_eof92: cs = 92; goto _test_eof; \n\t_test_eof93: cs = 93; goto _test_eof; \n\t_test_eof94: cs = 94; goto _test_eof; \n\t_test_eof95: cs = 95; goto _test_eof; \n\t_test_eof96: cs = 96; goto _test_eof; \n\t_test_eof97: cs = 97; goto _test_eof; \n\t_test_eof98: cs = 98; goto _test_eof; \n\t_test_eof99: cs = 99; goto _test_eof; \n\t_test_eof100: cs = 100; goto _test_eof; \n\t_test_eof101: cs = 101; goto _test_eof; \n\t_test_eof102: cs = 102; goto _test_eof; \n\t_test_eof103: cs = 103; goto _test_eof; \n\t_test_eof104: cs = 104; goto _test_eof; \n\t_test_eof105: cs = 105; goto _test_eof; \n\t_test_eof106: cs = 106; goto _test_eof; \n\t_test_eof107: cs = 107; goto _test_eof; \n\t_test_eof108: cs = 108; goto _test_eof; \n\t_test_eof109: cs = 109; goto _test_eof; \n\t_test_eof110: cs = 110; goto _test_eof; \n\t_test_eof111: cs = 111; goto _test_eof; \n\t_test_eof112: cs = 112; goto _test_eof; \n\t_test_eof113: cs = 113; goto _test_eof; \n\t_test_eof114: cs = 114; goto _test_eof; \n\t_test_eof115: cs = 115; goto _test_eof; \n\t_test_eof116: cs = 116; goto _test_eof; \n\t_test_eof117: cs = 117; goto _test_eof; \n\t_test_eof118: cs = 118; goto _test_eof; \n\t_test_eof119: cs = 119; goto _test_eof; \n\t_test_eof120: cs = 120; goto _test_eof; \n\t_test_eof121: cs = 121; goto _test_eof; \n\t_test_eof122: cs = 122; goto _test_eof; \n\t_test_eof123: cs = 123; goto _test_eof; \n\t_test_eof124: cs = 124; goto _test_eof; \n\t_test_eof125: cs = 125; goto _test_eof; \n\t_test_eof126: cs = 126; goto _test_eof; \n\t_test_eof127: cs = 127; goto _test_eof; \n\t_test_eof128: cs = 128; goto _test_eof; \n\t_test_eof129: cs = 129; goto _test_eof; \n\t_test_eof130: cs = 130; goto _test_eof; \n\t_test_eof131: cs = 131; goto _test_eof; \n\t_test_eof132: cs = 132; goto _test_eof; \n\t_test_eof133: cs = 133; goto _test_eof; \n\t_test_eof134: cs = 134; goto _test_eof; \n\t_test_eof135: cs = 135; goto _test_eof; \n\t_test_eof136: cs = 136; goto _test_eof; \n\t_test_eof137: cs = 137; goto _test_eof; \n\t_test_eof138: cs = 138; goto _test_eof; \n\t_test_eof139: cs = 139; goto _test_eof; \n\t_test_eof140: cs = 140; goto _test_eof; \n\t_test_eof141: cs = 141; goto _test_eof; \n\t_test_eof142: cs = 142; goto _test_eof; \n\t_test_eof143: cs = 143; goto _test_eof; \n\t_test_eof144: cs = 144; goto _test_eof; \n\t_test_eof145: cs = 145; goto _test_eof; \n\t_test_eof146: cs = 146; goto _test_eof; \n\t_test_eof147: cs = 147; goto _test_eof; \n\t_test_eof148: cs = 148; goto _test_eof; \n\t_test_eof149: cs = 149; goto _test_eof; \n\t_test_eof150: cs = 150; goto _test_eof; \n\t_test_eof151: cs = 151; goto _test_eof; \n\t_test_eof152: cs = 152; goto _test_eof; \n\t_test_eof153: cs = 153; goto _test_eof; \n\t_test_eof154: cs = 154; goto _test_eof; \n\t_test_eof155: cs = 155; goto _test_eof; \n\t_test_eof156: cs = 156; goto _test_eof; \n\t_test_eof157: cs = 157; goto _test_eof; \n\t_test_eof158: cs = 158; goto _test_eof; \n\t_test_eof159: cs = 159; goto _test_eof; \n\t_test_eof160: cs = 160; goto _test_eof; \n\t_test_eof161: cs = 161; goto _test_eof; \n\t_test_eof162: cs = 162; goto _test_eof; \n\t_test_eof163: cs = 163; goto _test_eof; \n\t_test_eof164: cs = 164; goto _test_eof; \n\t_test_eof165: cs = 165; goto _test_eof; \n\t_test_eof166: cs = 166; goto _test_eof; \n\t_test_eof167: cs = 167; goto _test_eof; \n\t_test_eof168: cs = 168; goto _test_eof; \n\t_test_eof169: cs = 169; goto _test_eof; \n\t_test_eof170: cs = 170; goto _test_eof; \n\t_test_eof171: cs = 171; goto _test_eof; \n\t_test_eof172: cs = 172; goto _test_eof; \n\t_test_eof173: cs = 173; goto _test_eof; \n\t_test_eof174: cs = 174; goto _test_eof; \n\t_test_eof175: cs = 175; goto _test_eof; \n\t_test_eof176: cs = 176; goto _test_eof; \n\t_test_eof177: cs = 177; goto _test_eof; \n\t_test_eof178: cs = 178; goto _test_eof; \n\t_test_eof179: cs = 179; goto _test_eof; \n\t_test_eof180: cs = 180; goto _test_eof; \n\t_test_eof181: cs = 181; goto _test_eof; \n\n\t_test_eof: {}\n\t_out: {}\n\t}\n\n#line 68 \"outbound_utils.rl\"\n\n  if(finished && len == p-str)\n    outbound_udp_flow_token.valid = 1;\n\n  return outbound_udp_flow_token;\n}\n\n"
  },
  {
    "path": "ext/utils/outbound_utils.h",
    "content": "#ifndef outbound_utils_h\n#define outbound_utils_h\n\n\n#include <sys/types.h>\n\n\nenum enum_outbound_udp_flow_token_ip_type {\n  outbound_udp_flow_token_ip_type_ipv4 = 1,\n  outbound_udp_flow_token_ip_type_ipv6\n};\n\n\ntypedef struct struct_outbound_udp_flow_token {\n  unsigned short int                        valid;\n  enum enum_outbound_udp_flow_token_ip_type ip_type;\n  size_t                                    ip_s;\n  size_t                                    ip_len;\n  size_t                                    port_s;\n  size_t                                    port_len;\n} struct_outbound_udp_flow_token;\n\n\nstruct_outbound_udp_flow_token outbound_udp_flow_token_parser_execute(const char *str, size_t len);\n\n\n#endif\n"
  },
  {
    "path": "ext/utils/outbound_utils.rl",
    "content": "#include <stdlib.h>\n#include <string.h>\n#include \"outbound_utils.h\"\n\n\n/** machine **/\n%%{\n  machine utils_outbound_udp_flow_token_parser;\n\n\n  action is_ipv4 {\n    outbound_udp_flow_token.ip_type = outbound_udp_flow_token_ip_type_ipv4;\n  }\n\n  action is_ipv6 {\n    outbound_udp_flow_token.ip_type = outbound_udp_flow_token_ip_type_ipv6;\n  }\n\n  action start_ip {\n    outbound_udp_flow_token.ip_s = (size_t)fpc;\n  }\n\n  action end_ip {\n    outbound_udp_flow_token.ip_len = (size_t)fpc - outbound_udp_flow_token.ip_s;\n  }\n\n  action start_port {\n    outbound_udp_flow_token.port_s = (size_t)fpc;\n  }\n\n  action end_port {\n    outbound_udp_flow_token.port_len = (size_t)fpc - outbound_udp_flow_token.port_s + 1;\n    finished = 1;\n  }\n\n  include grammar_ip           \"grammar_ip.rl\";\n\n  main                         := ( IPv4address %is_ipv4 | IPv6address %is_ipv6 ) >start_ip %end_ip \"_\" port >start_port @end_port;\n}%%\n\n/** Data **/\n%% write data;\n\n\n/** exec **/\n/*\n * Expects a string like \"1.2.3.4_5060\" or \"1af:43::ab_9090\" (no \"_\" at the beginning).\n */\nstruct_outbound_udp_flow_token outbound_udp_flow_token_parser_execute(const char *str, size_t len)\n{\n  int cs = 0;\n  const char *p, *pe;\n  size_t mark;\n  int finished = 0;\n  struct_outbound_udp_flow_token outbound_udp_flow_token;\n\n  p = str;\n  pe = str+len;\n\n  outbound_udp_flow_token.valid = 0;\n  outbound_udp_flow_token.ip_s = 0;\n  outbound_udp_flow_token.ip_len = 0;\n  outbound_udp_flow_token.port_s = 0;\n  outbound_udp_flow_token.port_len = 0;\n\n  %% write init;\n  %% write exec;\n\n  if(finished && len == p-str)\n    outbound_udp_flow_token.valid = 1;\n\n  return outbound_udp_flow_token;\n}\n\n"
  },
  {
    "path": "ext/utils/utils_ruby.c",
    "content": "#include <ruby.h>\r\n#include \"ext_help.h\"\r\n#include \"ip_utils.h\"\r\n#include \"utils_ruby.h\"\r\n#include \"../common/c_util.h\"\r\n\r\n\r\nstatic VALUE mOverSIP;\r\nstatic VALUE mUtils;\r\n\r\nstatic VALUE symbol_ipv4;\r\nstatic VALUE symbol_ipv6;\r\nstatic VALUE symbol_ipv6_reference;\r\n\r\n\r\n\r\n/*\r\n * Ruby functions.\r\n */\r\n\r\nVALUE Utils_is_ip(VALUE self, VALUE string)\r\n{\r\n  TRACE();\r\n  char *str;\r\n  long len;\r\n\r\n  if (TYPE(string) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"Argument must be a String\");\r\n\r\n  str = RSTRING_PTR(string);\r\n  len = RSTRING_LEN(string);\r\n\r\n  if (utils_ip_parser_execute(str, len) != ip_type_error)\r\n    return Qtrue;\r\n  else\r\n    return Qfalse;\r\n}\r\n\r\n\r\nVALUE Utils_is_pure_ip(VALUE self, VALUE string)\r\n{\r\n  TRACE();\r\n  char *str;\r\n  long len;\r\n\r\n  if (TYPE(string) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"Argument must be a String\");\r\n\r\n  str = RSTRING_PTR(string);\r\n  len = RSTRING_LEN(string);\r\n\r\n  switch(utils_ip_parser_execute(str, len)) {\r\n    case(ip_type_ipv4):\r\n      return Qtrue;\r\n      break;\r\n    case(ip_type_ipv6):\r\n      return Qtrue;\r\n      break;\r\n    default:\r\n      return Qfalse;\r\n      break;\r\n  }\r\n}\r\n\r\n\r\nVALUE Utils_ip_type(VALUE self, VALUE string)\r\n{\r\n  TRACE();\r\n  char *str;\r\n  long len;\r\n  \r\n  if (TYPE(string) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"Argument must be a String\");\r\n\r\n  str = RSTRING_PTR(string);\r\n  len = RSTRING_LEN(string);\r\n\r\n  switch(utils_ip_parser_execute(str, len)) {\r\n    case(ip_type_ipv4):\r\n      return symbol_ipv4;\r\n      break;\r\n    case(ip_type_ipv6):\r\n      return symbol_ipv6;\r\n      break;\r\n    case(ip_type_ipv6_reference):\r\n      return symbol_ipv6_reference;\r\n      break;\r\n    default:\r\n      return Qfalse;\r\n      break;\r\n  }\r\n}\r\n\r\n\r\n/*\r\n * Returns true if both IP's are equal (binary comparison).\r\n * Returns false if both IP's are not equal.\r\n * Returns nil if at least one of the IP's is not valid IPv4, IPv6 or IPv6 reference.\r\n * This function also allows comparing an IPv6 with an IPv6 reference.\r\n */\r\nVALUE Utils_compare_ips(VALUE self, VALUE string1, VALUE string2)\r\n{\r\n  TRACE();\r\n  char *str1, *str2;\r\n  long len1, len2;\r\n  enum enum_ip_type ip1_type, ip2_type;\r\n\r\n  if (TYPE(string1) != T_STRING || TYPE(string2) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"Arguments must be two String\");\r\n\r\n  str1 = RSTRING_PTR(string1);\r\n  len1 = RSTRING_LEN(string1);\r\n  str2 = RSTRING_PTR(string2);\r\n  len2 = RSTRING_LEN(string2);\r\n\r\n  switch(ip1_type = utils_ip_parser_execute(str1, len1)) {\r\n    case(ip_type_error):\r\n      return Qnil;\r\n      break;\r\n    case(ip_type_ipv6_reference):\r\n      str1 += 1;\r\n      len1 -= 2;\r\n      ip1_type = ip_type_ipv6;\r\n      break;\r\n    default:\r\n      break;\r\n  }\r\n  switch(ip2_type = utils_ip_parser_execute(str2, len2)) {\r\n    case(ip_type_error):\r\n      return Qnil;\r\n      break;\r\n    case(ip_type_ipv6_reference):\r\n      str2 += 1;\r\n      len2 -= 2;\r\n      ip2_type = ip_type_ipv6;\r\n      break;\r\n    default:\r\n      break;\r\n  }\r\n\r\n  if (utils_compare_pure_ips(str1, len1, ip1_type, str2, len2, ip2_type))\r\n    return Qtrue;\r\n  else\r\n    return Qfalse;\r\n}\r\n\r\n\r\n/*\r\n * Returns true if both IP's are equal (binary comparison).\r\n * Returns false if both IP's are not equal.\r\n * Returns nil if at least one of the IP's is not valid IPv4 or IPv6.\r\n * This function does not allow comparing an IPv6 with an IPv6 reference.\r\n */\r\nVALUE Utils_compare_pure_ips(VALUE self, VALUE string1, VALUE string2)\r\n{\r\n  TRACE();\r\n  char *str1, *str2;\r\n  long len1, len2;\r\n  enum enum_ip_type ip1_type, ip2_type;\r\n\r\n  if (TYPE(string1) != T_STRING || TYPE(string2) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"Arguments must be two String\");\r\n  \r\n  str1 = RSTRING_PTR(string1);\r\n  len1 = RSTRING_LEN(string1);\r\n  str2 = RSTRING_PTR(string2);\r\n  len2 = RSTRING_LEN(string2);\r\n\r\n  switch(ip1_type = utils_ip_parser_execute(str1, len1)) {\r\n    case(ip_type_error):\r\n      return Qnil;\r\n      break;\r\n    case(ip_type_ipv6_reference):\r\n      return Qnil;\r\n      break;\r\n    default:\r\n      break;\r\n  }\r\n  switch(ip2_type = utils_ip_parser_execute(str2, len2)) {\r\n    case(ip_type_error):\r\n      return Qnil;\r\n      break;\r\n    case(ip_type_ipv6_reference):\r\n      return Qnil;\r\n      break;\r\n    default:\r\n      break;\r\n  }\r\n\r\n  if (utils_compare_pure_ips(str1, len1, ip1_type, str2, len2, ip2_type))\r\n    return Qtrue;\r\n  else\r\n    return Qfalse;\r\n}\r\n\r\n\r\n/*\r\n * Returns the normalized printable string of the given IPv6.\r\n * - First argument is a string to normalize. It must be a valid IPv6 or\r\n *   IPv6 reference. If not, the method returns false.\r\n * - Second argument is optional. If true, returned value is a pure IPv6 even\r\n *   if the first argument is a IPv6 reference.\r\n */\r\nVALUE Utils_normalize_ipv6(int argc, VALUE *argv, VALUE self)\r\n{\r\n  TRACE();\r\n  VALUE string;\r\n  int force_pure_ipv6 = 0;\r\n\r\n  if (argc == 0 || argc > 2)\r\n    rb_raise(rb_eTypeError, \"Wrong number of arguments (pass one or two)\");\r\n\r\n  string = argv[0];\r\n  if (TYPE(string) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"First argument must be a String\");\r\n\r\n  if (argc == 2 && TYPE(argv[1]) != T_NIL && TYPE(argv[1]) != T_FALSE)\r\n    force_pure_ipv6 = 1;\r\n\r\n  return utils_normalize_ipv6(string, force_pure_ipv6);\r\n}\r\n\r\n\r\n/*\r\n * Returns the normalized printable string of the given IPv4 or IPv6.\r\n * - First argument is a string to normalize. It must be a valid IPv4, IPv6 or\r\n *   IPv6 reference. If not, the method returns the string itself.\r\n * - Second argument is the type of host (:ipv4, :ipv6, :ipv6_reference or :domain).\r\n * - Third argument is optional. If true, returned value is a pure IPv6 even\r\n *   if the first argument is a IPv6 reference.\r\n *\r\n * TODO: Not in use and seems really ugly!\r\n */\r\nVALUE Utils_normalize_host(int argc, VALUE *argv, VALUE self)\r\n{\r\n  TRACE();\r\n  VALUE host, ip_type;\r\n  int force_pure_ipv6 = 0;\r\n\r\n  if (argc == 0 || argc > 3)\r\n    rb_raise(rb_eTypeError, \"Wrong number of arguments (pass one, two or three)\");\r\n\r\n  host = argv[0];\r\n  if (TYPE(host) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"First argument must be a String\");\r\n\r\n  ip_type = argv[1];\r\n  if (TYPE(ip_type) != T_SYMBOL)\r\n    rb_raise(rb_eTypeError, \"Second argument must be a Symbol (:ipv4, :ipv6 or :domain)\");\r\n\r\n  if (argc == 3 && TYPE(argv[2]) != T_NIL && TYPE(argv[2]) != T_FALSE)\r\n    force_pure_ipv6 = 1;\r\n\r\n  if (ip_type == symbol_ipv6 || ip_type == symbol_ipv6_reference)\r\n    return utils_normalize_ipv6(host, force_pure_ipv6);\r\n  else\r\n    return host;\r\n}\r\n\r\n\r\n/*\r\n * If the given argument is a IPV6 reference it returns a new string with the pure IPv6.\r\n * In any other case, return the given argument.\r\n *\r\n * TODO: Not documented in the API (seems ugly).\r\n */\r\nVALUE Utils_to_pure_ip(VALUE self, VALUE string)\r\n{\r\n  TRACE();\r\n  char *str;\r\n\r\n  str = StringValueCStr(string);\r\n  if (str[0] == '[')\r\n    return rb_str_new(RSTRING_PTR(string)+1, RSTRING_LEN(string)-2);\r\n  else\r\n    return string;\r\n}\r\n\r\n\r\n/*\r\n * TODO: We lack a simple \"normalice_host(ip)\" method that parses the given ip and so on...\r\n */\r\n\r\n\r\n/*\r\n * Expects a string like \"1.2.3.4_5060\" or \"1af:43::ab_9090\" and returns\r\n * an Array as follows:\r\n *   [ ip_type, ip, port ]\r\n * where:\r\n *   - ip_type is :ipv4 or :ipv6,\r\n *   - ip is a String,\r\n *   - port is a Fixnum\r\n * If the string is invalid it returns false.\r\n */\r\nVALUE Utils_parser_outbound_udp_flow_token(VALUE self, VALUE string)\r\n{\r\n  TRACE();\r\n  char *str = NULL;\r\n  long len = 0;\r\n  struct_outbound_udp_flow_token outbound_udp_flow_token;\r\n  VALUE ip_type, ip, port;\r\n\r\n  if (TYPE(string) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"Argument must be a String\");\r\n\r\n  str = RSTRING_PTR(string);\r\n  len = RSTRING_LEN(string);\r\n\r\n  outbound_udp_flow_token = outbound_udp_flow_token_parser_execute(str, len);\r\n\r\n  if (outbound_udp_flow_token.valid == 0)\r\n    return Qfalse;\r\n  else {\r\n    if (outbound_udp_flow_token.ip_type == outbound_udp_flow_token_ip_type_ipv4)\r\n      ip_type = symbol_ipv4;\r\n    else\r\n      ip_type = symbol_ipv6;\r\n\r\n    ip = rb_str_new((char *)outbound_udp_flow_token.ip_s, outbound_udp_flow_token.ip_len);\r\n    port = INT2FIX(str_to_int((char *)outbound_udp_flow_token.port_s, outbound_udp_flow_token.port_len));\r\n\r\n    return rb_ary_new3(3, ip_type, ip, port);\r\n  }\r\n}\r\n\r\n\r\n/*\r\n * Expects a string like \"PROXY TCP4 192.168.0.1 192.168.0.11 56324 443\\r\\n\" and returns\r\n * an Array as follows:\r\n *   [ num_bytes, ip_type, ip, port ]\r\n * where:\r\n *   - num_bytes is the length of the HAProxy Protocol line (to be removed), a Fixnum.\r\n *   - ip_type is :ipv4 or :ipv6,\r\n *   - ip is a String,\r\n *   - port is a Fixnum\r\n * If the string is invalid it returns false.\r\n */\r\nVALUE Utils_parser_haproxy_protocol(VALUE self, VALUE string)\r\n{\r\n  TRACE();\r\n  char *str = NULL;\r\n  long len = 0;\r\n  struct_haproxy_protocol haproxy_protocol;\r\n  VALUE num_bytes, ip_type, ip, port;\r\n\r\n  if (TYPE(string) != T_STRING)\r\n    rb_raise(rb_eTypeError, \"Argument must be a String\");\r\n\r\n  str = RSTRING_PTR(string);\r\n  len = RSTRING_LEN(string);\r\n\r\n  haproxy_protocol = struct_haproxy_protocol_parser_execute(str, len);\r\n\r\n  if (haproxy_protocol.valid == 0)\r\n    return Qfalse;\r\n  else {\r\n    if (haproxy_protocol.ip_type == haproxy_protocol_ip_type_ipv4)\r\n      ip_type = symbol_ipv4;\r\n    else\r\n      ip_type = symbol_ipv6;\r\n\r\n    ip = rb_str_new((char *)haproxy_protocol.ip_s, haproxy_protocol.ip_len);\r\n    port = INT2FIX(str_to_int((char *)haproxy_protocol.port_s, haproxy_protocol.port_len));\r\n    num_bytes = INT2FIX(haproxy_protocol.total_len);\r\n\r\n    return rb_ary_new3(4, num_bytes, ip_type, ip, port);\r\n  }\r\n}\r\n\r\n\r\nvoid Init_utils()\r\n{\r\n  TRACE();\r\n\r\n  mOverSIP = rb_define_module(\"OverSIP\");\r\n  mUtils = rb_define_module_under(mOverSIP, \"Utils\");\r\n\r\n  rb_define_module_function(mUtils, \"ip?\", Utils_is_ip, 1);\r\n  rb_define_module_function(mUtils, \"pure_ip?\", Utils_is_pure_ip, 1);\r\n  rb_define_module_function(mUtils, \"ip_type\", Utils_ip_type, 1);\r\n  rb_define_module_function(mUtils, \"compare_ips\", Utils_compare_ips, 2);\r\n  rb_define_module_function(mUtils, \"compare_pure_ips\", Utils_compare_pure_ips, 2);\r\n  rb_define_module_function(mUtils, \"normalize_ipv6\", Utils_normalize_ipv6, -1);\r\n  rb_define_module_function(mUtils, \"normalize_host\", Utils_normalize_host, -1);\r\n  rb_define_module_function(mUtils, \"to_pure_ip\", Utils_to_pure_ip, 1);\r\n  rb_define_module_function(mUtils, \"parse_outbound_udp_flow_token\", Utils_parser_outbound_udp_flow_token, 1);\r\n  rb_define_module_function(mUtils, \"parse_haproxy_protocol\", Utils_parser_haproxy_protocol, 1);\r\n\r\n  symbol_ipv4 = ID2SYM(rb_intern(\"ipv4\"));\r\n  symbol_ipv6 = ID2SYM(rb_intern(\"ipv6\"));\r\n  symbol_ipv6_reference = ID2SYM(rb_intern(\"ipv6_reference\"));\r\n}\r\n"
  },
  {
    "path": "ext/utils/utils_ruby.h",
    "content": "/*\n * This file is not used by Ruby OverSIP::Utils module itself, its aim is to\n * be included by other OverSIP Ruby C extensions.\n */\n\n#ifndef utils_ruby_h\n#define utils_ruby_h\n\n\n#include \"ip_utils.h\"\n#include \"outbound_utils.h\"\n#include \"haproxy_protocol.h\"\n#include <arpa/inet.h>  // inet_ntop()\n\n\n/* Export the Ruby C functions so other C libraries within OverSIP can use them. */\nVALUE Utils_is_ip(VALUE self, VALUE string);\nVALUE Utils_is_pure_ip(VALUE self, VALUE string);\nVALUE Utils_ip_type(VALUE self, VALUE string);\nVALUE Utils_compare_ips(VALUE self, VALUE string1, VALUE string2);\nVALUE Utils_compare_pure_ips(VALUE self, VALUE string1, VALUE string2);\nVALUE Utils_normalize_ipv6(int argc, VALUE *argv, VALUE self);\nVALUE Utils_normalize_host(int argc, VALUE *argv, VALUE self);\nVALUE Utils_to_pure_ip(VALUE self, VALUE string);\nVALUE Utils_parser_outbound_udp_flow_token(VALUE self, VALUE string);\nVALUE Utils_parser_haproxy_protocol(VALUE self, VALUE string);\n\n\nVALUE utils_normalize_ipv6(VALUE string, int force_pure_ipv6)\n{\n  struct in6_addr addr;\n  char normalized_ipv6[INET6_ADDRSTRLEN + 1];\n  char normalized_ipv6_reference[INET6_ADDRSTRLEN + 3];\n  char *str, str2[INET6_ADDRSTRLEN + 3], *str_pointer;\n  int is_ipv6_reference = 0;\n\n  str = StringValueCStr(string);\n  if (str[0] != '[') {\n    str_pointer = str;\n  }\n  else {\n    is_ipv6_reference = 1;\n    memcpy(str2, str + 1, strlen(str) - 2);\n    str2[strlen(str) - 2] = '\\0';\n    str_pointer = str2;\n  }\n\n  switch(inet_pton(AF_INET6, str_pointer, &addr)) {\n    /* Not a valid IPv6. */\n    case 0:\n      return Qfalse;\n      break;\n    /* Some error ocurred. */\n    case -1:\n      return Qnil;\n      break;\n    default:\n      break;\n  }\n\n  if (inet_ntop(AF_INET6, &addr, normalized_ipv6, INET6_ADDRSTRLEN))\n    if (is_ipv6_reference && !force_pure_ipv6) {\n      memcpy(normalized_ipv6_reference, \"[\", 1);\n      memcpy(normalized_ipv6_reference + 1, normalized_ipv6, strlen(normalized_ipv6));\n      memcpy(normalized_ipv6_reference + strlen(normalized_ipv6) + 1, \"]\\0\", 2);\n      return rb_str_new_cstr(normalized_ipv6_reference);\n    }\n    else\n      return rb_str_new_cstr(normalized_ipv6);\n  /* Some error ocurred. */\n  else\n    return Qnil;\n}\n\n\n#endif\n"
  },
  {
    "path": "ext/websocket_framing_utils/ext_help.h",
    "content": "#ifndef ext_help_h\r\n#define ext_help_h\r\n\r\n#define RAISE_NOT_NULL(T) if(T == NULL) rb_raise(rb_eArgError, \"NULL found for \" # T \" when shouldn't be.\");\r\n#define DATA_GET(from,type,name) Data_Get_Struct(from,type,name); RAISE_NOT_NULL(name);\r\n#define REQUIRE_TYPE(V, T) if(TYPE(V) != T) rb_raise(rb_eTypeError, \"Wrong argument type for \" # V \" required \" # T);\r\n\r\n\r\n/* Uncomment for enabling TRACE() function. */\r\n/*#define DEBUG*/\r\n\r\n#ifdef DEBUG\r\n#define TRACE()  fprintf(stderr, \"TRACE: %s:%d:%s\\n\", __FILE__, __LINE__, __FUNCTION__)\r\n#else\r\n#define TRACE() \r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "ext/websocket_framing_utils/extconf.rb",
    "content": "require \"mkmf\"\r\n\r\ncreate_makefile(\"oversip/websocket/ws_framing_utils\")\r\n"
  },
  {
    "path": "ext/websocket_framing_utils/ws_framing_utils.h",
    "content": "#ifndef ws_framing_utils_h\n#define ws_framing_utils_h\n\n\n#include <stdint.h>\n\n\n/* Extracted from http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ */\n\n#define UTF8_ACCEPT 0\n#define UTF8_REJECT 1\n#define UTF8D_SIZE 400\n\nstatic const uint8_t utf8d[] = {\n  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 00..1f */\n  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 20..3f */\n  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 40..5f */\n  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 60..7f */\n  1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, /* 80..9f */\n  7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, /* a0..bf */\n  8,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, /* c0..df */\n  0xa,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x4,0x3,0x3, /* e0..ef */\n  0xb,0x6,0x6,0x6,0x5,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x8, /* f0..ff */\n  0x0,0x1,0x2,0x3,0x5,0x8,0x7,0x1,0x1,0x1,0x4,0x6,0x1,0x1,0x1,0x1, /* s0..s0 */\n  1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,1,1,1,1, /* s1..s2 */\n  1,2,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1, /* s3..s4 */\n  1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,3,1,1,1,1,1,1, /* s5..s6 */\n  1,3,1,1,1,1,1,3,1,3,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1  /* s7..s8 */\n};\n\nstatic inline\nuint32_t utf8_decode(uint32_t* state, uint32_t* codep, uint32_t byte) {\n  uint32_t type = utf8d[byte];\n\n  *codep = (*state != UTF8_ACCEPT) ? (byte & 0x3fu) | (*codep << 6) : (0xff >> type) & (byte);\n  *state = utf8d[256 + *state*16 + type];\n  return *state;\n}\n\n\ntypedef struct utf8_validator {\n  uint32_t codepoint;\n  uint32_t state;\n} utf8_validator;\n\n\n#endif\n"
  },
  {
    "path": "ext/websocket_framing_utils/ws_framing_utils_ruby.c",
    "content": "#include <ruby.h>\n#include \"ws_framing_utils.h\"\n#include \"ext_help.h\"\n\n\nstatic VALUE mOverSIP;\nstatic VALUE mWebSocket;\nstatic VALUE mFramingUtils;\nstatic VALUE cUtf8Validator;\n\n\n\n/*\n * Ruby functions.\n */\n\nVALUE WsFramingUtils_unmask(VALUE self, VALUE payload, VALUE mask)\n{\n  char *payload_str, *mask_str;\n  long payload_len;  /* mask length is always 4 bytes. */\n  char *unmasked_payload_str;\n  VALUE rb_unmasked_payload;\n  int i;\n\n  if (TYPE(payload) != T_STRING)\n    rb_raise(rb_eTypeError, \"Argument must be a String\");\n\n  if (TYPE(mask) != T_STRING)\n    rb_raise(rb_eTypeError, \"Argument must be a String\");\n\n  if (RSTRING_LEN(mask) != 4)\n    rb_raise(rb_eTypeError, \"mask size must be 4 bytes\");\n\n  payload_str = RSTRING_PTR(payload);\n  payload_len = RSTRING_LEN(payload);\n  mask_str = RSTRING_PTR(mask);\n\n  /* NOTE: In Ruby C extensions always use:\n   *    pointer = ALLOC_N(type, n)\n   * which means: pointer = (type*)xmalloc(sizeof(type)*(n))\n   * and:\n   *    xfree()\n   */\n\n  unmasked_payload_str = ALLOC_N(char, payload_len);\n\n  for(i=0; i < payload_len; i++)\n    unmasked_payload_str[i] = payload_str[i] ^ mask_str[i % 4];\n\n  rb_unmasked_payload = rb_str_new(unmasked_payload_str, payload_len);\n  xfree(unmasked_payload_str);\n  return(rb_unmasked_payload);\n}\n\n\nstatic void Utf8Validator_free(void *validator)\n{\n  TRACE();\n  if(validator) {\n    xfree(validator);\n  }\n}\n\n\nVALUE Utf8Validator_alloc(VALUE klass)\n{\n  TRACE();\n  VALUE obj;\n  utf8_validator *validator = ALLOC(utf8_validator);\n\n  validator->state = UTF8_ACCEPT;\n\n  obj = Data_Wrap_Struct(klass, NULL, Utf8Validator_free, validator);\n  return obj;\n}\n\n\nVALUE Utf8Validator_reset(VALUE self)\n{\n  TRACE();\n  utf8_validator *validator = NULL;\n  DATA_GET(self, utf8_validator, validator);\n\n  validator->state = UTF8_ACCEPT;\n\n  return Qnil;\n}\n\n\n/*\n * Returns:\n * - true: Valid UTF-8 string.\n * - nil: Valid but not terminated UTF-8 string.\n * - false: Invalid UTF-8 string.\n */\nVALUE Utf8Validator_validate(VALUE self, VALUE string)\n{\n  TRACE();\n  utf8_validator *validator = NULL;\n  uint8_t *str = NULL;\n  int i;\n\n  REQUIRE_TYPE(string, T_STRING);\n  str = (uint8_t *)RSTRING_PTR(string);\n\n  DATA_GET(self, utf8_validator, validator);\n\n  for(i=0; i < RSTRING_LEN(string); i++)\n    if (utf8_decode(&validator->state, &validator->codepoint, str[i]) == UTF8_REJECT)\n      return Qfalse;\n\n  switch(validator->state) {\n    case UTF8_ACCEPT:\n      return Qtrue;\n      break;\n    default:\n      return Qnil;\n      break;\n  }\n}\n\n\nvoid Init_ws_framing_utils()\n{\n  mOverSIP = rb_define_module(\"OverSIP\");\n  mWebSocket = rb_define_module_under(mOverSIP, \"WebSocket\");\n  mFramingUtils = rb_define_module_under(mWebSocket, \"FramingUtils\");\n  cUtf8Validator = rb_define_class_under(mFramingUtils, \"Utf8Validator\", rb_cObject);\n\n  rb_define_module_function(mFramingUtils, \"unmask\", WsFramingUtils_unmask,2);\n\n  rb_define_alloc_func(cUtf8Validator, Utf8Validator_alloc);\n  rb_define_method(cUtf8Validator, \"reset\", Utf8Validator_reset,0);\n  rb_define_method(cUtf8Validator, \"validate\", Utf8Validator_validate,1);\n}\n"
  },
  {
    "path": "ext/websocket_http_parser/compile_ragel_files.sh",
    "content": "#!/bin/bash\n\n\nwhich ragel >/dev/null\nif [ $? -ne 0 ] ; then\n  echo \"ERROR: ragel binary not found, cannot compile the Ragel grammar.\" >&2\n  exit 1\nelse\n  ragel -v\n  echo\nfi\n\n\nset -e\n\nRAGEL_FILE=ws_http_parser\necho \"DEBUG: compiling Ragel grammar $RAGEL_FILE.rl ...\"\nragel -T0 -C $RAGEL_FILE.rl\necho\necho \"DEBUG: $RAGEL_FILE.c generated\"\necho\n"
  },
  {
    "path": "ext/websocket_http_parser/ext_help.h",
    "content": "#ifndef ext_help_h\r\n#define ext_help_h\r\n\r\n#define RAISE_NOT_NULL(T) if(T == NULL) rb_raise(rb_eArgError, \"NULL found for \" # T \" when shouldn't be.\");\r\n#define DATA_GET(from,type,name) Data_Get_Struct(from,type,name); RAISE_NOT_NULL(name);\r\n#define REQUIRE_TYPE(V, T) if(TYPE(V) != T) rb_raise(rb_eTypeError, \"Wrong argument type for \" # V \" required \" # T);\r\n\r\n\r\n/* Uncomment for enabling TRACE() function. */\r\n/*#define DEBUG*/\r\n\r\n#ifdef DEBUG\r\n#define TRACE()  fprintf(stderr, \"TRACE: %s:%d:%s\\n\", __FILE__, __LINE__, __FUNCTION__)\r\n#else\r\n#define TRACE() \r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "ext/websocket_http_parser/extconf.rb",
    "content": "require \"mkmf\"\r\n\r\ncreate_makefile(\"oversip/websocket/ws_http_parser\")\r\n"
  },
  {
    "path": "ext/websocket_http_parser/grammar_ws_http_core.rl",
    "content": "%%{\n  machine grammar_ws_http_core;\n\n  CRLF                  = \"\\r\\n\";\n  CTL                   = (cntrl | 127);\n  DIGIT                 = \"0\"..\"9\";\n  ALPHA                 = \"a\"..\"z\" | \"A\"..\"Z\";\n  HEXDIG                = DIGIT | \"A\"i | \"B\"i | \"C\"i | \"D\"i | \"E\"i | \"F\"i;\n  DQUOTE                = \"\\\"\";\n  SP                    = \" \";\n  HTAB                  = \"\\t\";\n  WSP                   = SP | HTAB;\n  LWS                   = ( WSP* CRLF )? WSP+;\n  SWS                   = LWS?;\n  OCTET                 = 0x00..0xff;\n  VCHAR                 = 0x21..0x7e;\n  HCOLON                = ( SP | HTAB )* \":\" SWS;\n  SEMI                  = SWS \";\" SWS;\n  EQUAL                 = SWS \"=\" SWS;\n  SLASH                 = SWS \"/\" SWS;\n  COLON                 = SWS \":\" SWS;\n  COMMA                 = SWS \",\" SWS;\n  RAQUOT                = \">\" SWS;\n  LAQUOT                = SWS \"<\";\n  UTF8_CONT             = 0x80..0xbf;\n  #UTF8_NONASCII        = ( 0xc0..0xdf UTF8_CONT ) | ( 0xe0..0xef UTF8_CONT{2} ) | ( 0xf0..0xf7 UTF8_CONT{3} ) |\n  #                        ( 0xf8..0xfb UTF8_CONT{4} ) | ( 0xfc..0xfd UTF8_CONT{5} );\n  # NOTE: Workaround to relax grammar:\n  #   https://lists.cs.columbia.edu/pipermail/sip-implementors/2010-December/026127.html\n  UTF8_NONASCII         = 0x80..0xff;\n  # NOTE: Added by me (doesn't include space neither tabulator).\n  PRINTABLE_ASCII             = 0x21..0x7e;\n  TEXT_UTF8char               = PRINTABLE_ASCII | UTF8_NONASCII;\n\n  alphanum              = ALPHA | DIGIT;\n  safe                  = (\"$\" | \"-\" | \"_\" | \".\");\n  extra                 = (\"!\" | \"*\" | \"'\" | \"(\" | \")\" | \",\");\n  reserved              = (\";\" | \"/\" | \"?\" | \":\" | \"@\" | \"&\" | \"=\" | \"+\");\n  sorta_safe            = (\"\\\"\" | \"<\" | \">\");\n  unsafe                = (CTL | \" \" | \"#\" | \"%\" | sorta_safe);\n  national              = any -- (alpha | digit | reserved | extra | safe | unsafe);\n  unreserved            = (alpha | digit | safe | extra | national);\n  escape                = (\"%\" xdigit xdigit);\n  uchar                 = (unreserved | escape | sorta_safe);\n  pchar                 = (uchar | \":\" | \"@\" | \"&\" | \"=\" | \"+\");\n  tspecials             = (\"(\" | \")\" | \"<\" | \">\" | \"@\" | \",\" | \";\" | \":\" | \"\\\\\" | \"\\\"\" | \"/\" | \"[\" | \"]\" | \"?\" | \"=\" | \"{\" | \"}\" | \" \" | \"\\t\");\n\n  token                 = ( alphanum | \"-\" | \".\" | \"!\" | \"%\" | \"*\" | \"_\" | \"+\" | \"`\" | \"'\" | \"~\" )+;\n  word                  = ( alphanum | \"-\" | \".\" | \"!\" | \"%\" | \"*\" | \"_\" | \"+\" | \"`\" | \"'\" | \"~\" | \"(\" | \")\" |\n                            \"<\" | \">\" | \":\" | \"\\\\\" | DQUOTE | \"/\" | \"[\" | \"]\" | \"?\" | \"{\" | \"}\" )+;\n  ctext                 = 0x21..0x27 | 0x2a..0x5b | 0x5d..0x7e | UTF8_NONASCII | LWS;\n  quoted_pair           = \"\\\\\" ( 0x00..0x09 | 0x0b..0x0c | 0x0e..0x7f );\n  qdtext                = LWS | \"!\" | 0x23..0x5b | 0x5d..0x7e | UTF8_NONASCII;\n  quoted_string         = DQUOTE ( qdtext | quoted_pair )* DQUOTE;\n\n  domainlabel           = alphanum | ( alphanum ( alphanum | \"-\" | \"_\" )* alphanum );\n  toplabel              = ALPHA | ( ALPHA ( alphanum | \"-\" | \"_\" )* alphanum );\n  hostname              = ( domainlabel \".\" )* toplabel \".\"?;\n  dec_octet             = DIGIT | ( 0x31..0x39 DIGIT ) | ( \"1\" DIGIT{2} ) |\n                          ( \"2\" 0x30..0x34 DIGIT ) | ( \"25\" 0x30..0x35 );\n  IPv4address           = dec_octet \".\" dec_octet \".\" dec_octet \".\" dec_octet;\n  h16                   = HEXDIG{1,4};\n  ls32                  = ( h16 \":\" h16 ) | IPv4address;\n  IPv6address           = ( ( h16 \":\" ){6} ls32 ) |\n                          ( \"::\" ( h16 \":\" ){5} ls32 ) |\n                          ( h16? \"::\" ( h16 \":\" ){4} ls32 ) |\n                          ( ( ( h16 \":\" )? h16 )? \"::\" ( h16 \":\" ){3} ls32 ) |\n                          ( ( ( h16 \":\" ){,2} h16 )? \"::\" ( h16 \":\" ){2} ls32 ) |\n                          ( ( ( h16 \":\" ){,3} h16 )? \"::\" h16 \":\" ls32 ) |\n                          ( ( ( h16 \":\" ){,4} h16 )? \"::\" ls32 ) |\n                          ( ( ( h16 \":\" ){,5} h16 )? \"::\" h16 ) |\n                          ( ( ( h16 \":\" ){,6} h16 )? \"::\" );\n  IPv6reference         = \"[\" IPv6address \"]\";\n  host                  = hostname | IPv4address | IPv6reference;\n  port                  = ( DIGIT{1,4} |\n                            \"1\"..\"5\" DIGIT{4} |\n                            \"6\" \"0\"..\"4\" DIGIT{3} |\n                            \"6\" \"5\" \"0\"..\"4\" DIGIT{2} |\n                            \"6\" \"5\" \"5\" \"0\"..\"2\" DIGIT |\n                            \"6\" \"5\" \"5\" \"3\" \"0\"..\"5\"\n                          ) - ( \"0\" | \"00\" | \"000\" | \"0000\" );\n  hostport              = host ( \":\" port )?;\n  userinfo              = ((unreserved | escape | \";\" | \":\" | \"&\" | \"=\" | \"+\")+ \"@\")*;\n\n}%%"
  },
  {
    "path": "ext/websocket_http_parser/grammar_ws_http_headers.rl",
    "content": "%%{\n  machine grammar_ws_http_headers;\n\n  DefinedHeader               = \"Content-Length\"i |\n                                \"Host\"i |\n                                \"Connection\"i |\n                                \"Upgrade\"i |\n                                # NOTE: After draft-ietf-hybi-thewebsocketprotocol-13, \"Sec-WebSocket-Origin\"\n                                # becomes just \"Origin\" (as in HTTP).\n                                \"Origin\"i | \"Sec-WebSocket-Origin\"i |\n                                \"Sec-WebSocket-Version\"i |\n                                \"Sec-WebSocket-Key\"i |\n                                \"Sec-WebSocket-Protocol\"i;\n\n  generic_hdr_name            = ( token - DefinedHeader ) >write_hdr_value >start_hdr_field %write_hdr_field;\n  generic_hdr_value           = ( TEXT_UTF8char | UTF8_CONT | LWS )* >start_hdr_value %store_hdr_value;\n  GenericHeader               = generic_hdr_name HCOLON generic_hdr_value;\n\n  ### Content-Length\n  content_length_value        = DIGIT{1,9} >mark %content_length;\n  Content_Length              = \"Content-Length\"i >write_hdr_value >start_hdr_field %write_hdr_field\n                                HCOLON content_length_value >start_hdr_value %store_hdr_value;\n\n  ### Host\n  host_value                  = host >mark %host ( \":\" port >mark %port )?;\n  Host                        = \"Host\"i >write_hdr_value >start_hdr_field %write_hdr_field\n                                HCOLON host_value >start_hdr_value %store_hdr_value;\n\n  ### Connection\n  connection_value            = token >mark %hdr_connection_value;\n  Connection                  = ( \"Connection\"i ) >write_hdr_value >start_hdr_field %write_hdr_field HCOLON\n                                ( connection_value >start_hdr_value\n                                ( COMMA connection_value )* ) %store_hdr_value;\n\n  ### Upgrade\n  upgrade_value               = token >mark %hdr_upgrade;\n  Upgrade                     = \"Upgrade\"i >write_hdr_value >start_hdr_field %write_hdr_field\n                                HCOLON upgrade_value >start_hdr_value %store_hdr_value;\n\n  ### Origin\n  origin_value                = PRINTABLE_ASCII+ >mark %hdr_origin;\n  Origin                      = ( \"Origin\"i | \"Sec-WebSocket-Origin\"i ) >write_hdr_value >start_hdr_field %write_hdr_field\n                                HCOLON origin_value >start_hdr_value %store_hdr_value;\n\n  ### Sec-WebSocket-Version\n  sec_websocket_version_value = DIGIT{1,3} >mark %hdr_sec_websocket_version;\n  Sec_WebSocket_Version       = \"Sec-WebSocket-Version\"i >write_hdr_value >start_hdr_field %write_hdr_field\n                                HCOLON sec_websocket_version_value >start_hdr_value %store_hdr_value;\n\n  ### Sec-WebSocket-Key\n  sec_websocket_key_value     = PRINTABLE_ASCII{1,50} >mark %hdr_sec_websocket_key;\n  Sec_WebSocket_Key           = \"Sec-WebSocket-Key\"i >write_hdr_value >start_hdr_field %write_hdr_field\n                                HCOLON sec_websocket_key_value >start_hdr_value %store_hdr_value;\n\n  ### Sec-WebSocket-Protocol\n  sec_websocket_protocol_value = token >mark %hdr_sec_websocket_protocol_value;\n  Sec_WebSocket_Protocol      = ( \"Sec-WebSocket-Protocol\"i ) >write_hdr_value >start_hdr_field %write_hdr_field HCOLON\n                                ( sec_websocket_protocol_value >start_hdr_value \n                                ( COMMA sec_websocket_protocol_value )* ) %store_hdr_value;\n\n  Header                      = GenericHeader |\n                                Content_Length |\n                                Host |\n                                Connection |\n                                Upgrade |\n                                Origin |\n                                Sec_WebSocket_Version |\n                                Sec_WebSocket_Key |\n                                Sec_WebSocket_Protocol;\n}%%"
  },
  {
    "path": "ext/websocket_http_parser/grammar_ws_http_request.rl",
    "content": "%%{\n  machine grammar_ws_http_request;\n\n  include grammar_ws_http_core  \"grammar_ws_http_core.rl\";\n  include grammar_ws_http_headers  \"grammar_ws_http_headers.rl\";\n\n  path                  = pchar+ ( \"/\" pchar* )*;\n  query                 = ( uchar | reserved )*;\n  rel_path              = path? %request_path (\"?\" %start_query query %query)?;\n  absolute_path         = \"/\"+ rel_path;\n  Fragment              = ( uchar | reserved )* >start_fragment %fragment;\n  Request_URI           = (absolute_path (\"#\" Fragment)?) >mark %request_uri;\n\n  Method                = ( \"GET\"         %method_GET |\n                            \"POST\"        %method_POST |\n                            \"OPTIONS\"     %method_OPTIONS |\n                            token ) >mark %method_unknown;\n\n  HTTP_Version          = \"HTTP\"i \"/\" DIGIT{1,2} \".\" DIGIT{1,2};\n\n  Request_Line          = Method %req_method SP\n                          Request_URI SP\n                          HTTP_Version >mark %http_version;\n\n  Request               = Request_Line :> CRLF\n                          ( Header CRLF )*\n                          CRLF >write_hdr_value @done;\n\n  main                 := Request;\n}%%\n"
  },
  {
    "path": "ext/websocket_http_parser/ws_http_parser.c",
    "content": "\n#line 1 \"ws_http_parser.rl\"\n#include \"ws_http_parser.h\"\n#include \"ext_help.h\"\n#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <ctype.h>\n#include <string.h>\n\n#define MARK(M, FPC) (parser->M = (FPC) - buffer)\n#define LEN(AT, FPC) (FPC - buffer - parser->AT)\n#define PTR_TO(F) (buffer + parser->F)\n\n\n\n/** machine **/\n\n#line 138 \"ws_http_parser.rl\"\n\n\n/** Data **/\n\n#line 25 \"ws_http_parser.c\"\nstatic const char _ws_http_request_parser_actions[] = {\n\t0, 1, 0, 1, 2, 1, 3, 1, \n\t4, 1, 5, 1, 12, 1, 13, 1, \n\t14, 1, 15, 1, 17, 1, 18, 1, \n\t21, 1, 26, 1, 27, 2, 3, 0, \n\t2, 3, 4, 2, 5, 1, 2, 9, \n\t10, 2, 12, 11, 2, 13, 14, 2, \n\t14, 11, 2, 16, 11, 2, 18, 4, \n\t2, 19, 4, 2, 20, 4, 2, 21, \n\t4, 2, 22, 4, 2, 23, 4, 2, \n\t24, 4, 2, 25, 4, 2, 26, 4, \n\t3, 6, 9, 10, 3, 7, 9, 10, \n\t3, 8, 9, 10, 3, 13, 14, 11, \n\t3, 15, 16, 11\n};\n\nstatic const short _ws_http_request_parser_key_offsets[] = {\n\t0, 0, 17, 32, 33, 41, 43, 45, \n\t47, 49, 50, 52, 55, 57, 60, 61, \n\t86, 87, 104, 107, 113, 119, 120, 147, \n\t166, 185, 206, 225, 244, 263, 282, 301, \n\t320, 337, 340, 357, 358, 360, 376, 392, \n\t396, 397, 399, 402, 419, 420, 422, 438, \n\t439, 466, 485, 504, 523, 540, 543, 556, \n\t557, 559, 571, 580, 588, 597, 603, 614, \n\t622, 630, 636, 639, 642, 644, 645, 648, \n\t651, 654, 657, 663, 669, 675, 678, 687, \n\t696, 705, 714, 723, 734, 745, 756, 770, \n\t783, 792, 801, 813, 824, 833, 842, 854, \n\t865, 874, 883, 895, 906, 913, 920, 927, \n\t934, 935, 942, 949, 956, 963, 964, 971, \n\t978, 985, 992, 993, 1000, 1007, 1014, 1021, \n\t1022, 1029, 1036, 1043, 1050, 1051, 1058, 1065, \n\t1072, 1079, 1080, 1090, 1098, 1103, 1104, 1109, \n\t1110, 1115, 1116, 1118, 1121, 1124, 1130, 1133, \n\t1136, 1139, 1145, 1148, 1151, 1154, 1160, 1163, \n\t1170, 1177, 1178, 1185, 1192, 1199, 1206, 1214, \n\t1222, 1230, 1241, 1251, 1259, 1267, 1274, 1281, \n\t1291, 1300, 1308, 1316, 1318, 1324, 1333, 1342, \n\t1351, 1363, 1374, 1383, 1392, 1400, 1410, 1419, \n\t1427, 1435, 1437, 1446, 1455, 1464, 1473, 1485, \n\t1496, 1505, 1514, 1522, 1532, 1541, 1549, 1557, \n\t1559, 1568, 1577, 1586, 1595, 1607, 1618, 1627, \n\t1636, 1644, 1654, 1663, 1671, 1679, 1681, 1690, \n\t1699, 1708, 1717, 1729, 1740, 1749, 1758, 1766, \n\t1776, 1785, 1793, 1801, 1803, 1812, 1821, 1830, \n\t1839, 1851, 1862, 1871, 1880, 1888, 1889, 1899, \n\t1908, 1916, 1924, 1926, 1935, 1944, 1953, 1962, \n\t1974, 1985, 1994, 2003, 2011, 2030, 2049, 2068, \n\t2087, 2106, 2123, 2126, 2131, 2132, 2134, 2138, \n\t2141, 2160, 2179, 2196, 2215, 2234, 2253, 2272, \n\t2291, 2310, 2329, 2348, 2367, 2384, 2409, 2428, \n\t2447, 2464, 2467, 2472, 2473, 2475, 2479, 2482, \n\t2485, 2488, 2491, 2494, 2497, 2500, 2503, 2506, \n\t2509, 2512, 2515, 2518, 2521, 2524, 2527, 2530, \n\t2533, 2536, 2539, 2542, 2545, 2548, 2551, 2554, \n\t2557, 2560, 2563, 2566, 2569, 2572, 2575, 2578, \n\t2581, 2584, 2587, 2590, 2593, 2596, 2599, 2602, \n\t2605, 2608, 2611, 2614, 2617, 2620, 2623, 2626, \n\t2627, 2646, 2665, 2684, 2703, 2722, 2741, 2760, \n\t2777, 2780, 2797, 2798, 2800, 2816, 2832, 2836, \n\t2837, 2839, 2842, 2859, 2860, 2862, 2878, 2879, \n\t2906, 2925, 2944, 2963, 2982, 3001, 3020, 3037, \n\t3040, 3057, 3058, 3060, 3076, 3091, 3110, 3129, \n\t3148, 3167, 3186, 3205, 3222, 3225, 3230, 3231, \n\t3233, 3237, 3240, 3243, 3244, 3263, 3282, 3301, \n\t3318, 3337, 3356, 3375, 3394, 3413, 3432, 3449, \n\t3452, 3457, 3458, 3460, 3464, 3467, 3470, 3473, \n\t3476, 3479, 3482, 3485, 3488, 3489, 3490, 3517, \n\t3523, 3524, 3525, 3531, 3537, 3543, 3549, 3555, \n\t3561, 3567, 3573, 3579, 3585, 3601, 3617, 3632, \n\t3648, 3664, 3680, 3696, 3712, 3728, 3743, 3759, \n\t3775, 3791, 3806\n};\n\nstatic const char _ws_http_request_parser_trans_keys[] = {\n\t33, 37, 39, 71, 79, 80, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t47, 32, 35, 37, 59, 63, 127, 0, \n\t31, 72, 104, 84, 116, 84, 116, 80, \n\t112, 47, 48, 57, 46, 48, 57, 48, \n\t57, 13, 48, 57, 10, 13, 33, 37, \n\t39, 67, 72, 79, 83, 85, 99, 104, \n\t111, 115, 117, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 10, 9, \n\t32, 33, 37, 39, 58, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 58, 9, 13, 32, 127, 0, \n\t31, 13, 127, 0, 8, 10, 31, 10, \n\t9, 13, 32, 33, 37, 39, 67, 72, \n\t79, 83, 85, 99, 104, 111, 115, 117, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 79, 111, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 78, 110, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 78, \n\t84, 110, 116, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 69, 101, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 67, \n\t99, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 84, 116, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 73, 105, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t79, 111, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 78, 110, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 58, 9, 13, 32, 33, \n\t37, 39, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 10, 9, 32, \n\t9, 32, 33, 37, 39, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 33, 37, 39, 44, 126, \n\t42, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 44, 10, 9, 32, 9, \n\t32, 44, 9, 13, 32, 33, 37, 39, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 10, 9, 32, 9, 32, \n\t33, 37, 39, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 10, 9, \n\t13, 32, 33, 37, 39, 67, 72, 79, \n\t83, 85, 99, 104, 111, 115, 117, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t79, 111, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 83, 115, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 84, 116, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 58, 9, \n\t13, 32, 48, 49, 50, 91, 51, 57, \n\t65, 90, 97, 122, 10, 9, 32, 9, \n\t32, 48, 49, 50, 91, 51, 57, 65, \n\t90, 97, 122, 45, 46, 95, 48, 57, \n\t65, 90, 97, 122, 45, 95, 48, 57, \n\t65, 90, 97, 122, 45, 46, 95, 48, \n\t57, 65, 90, 97, 122, 48, 57, 65, \n\t90, 97, 122, 13, 45, 46, 58, 95, \n\t48, 57, 65, 90, 97, 122, 45, 95, \n\t48, 57, 65, 90, 97, 122, 13, 58, \n\t48, 57, 65, 90, 97, 122, 48, 54, \n\t49, 53, 55, 57, 48, 49, 57, 48, \n\t49, 57, 49, 57, 13, 13, 48, 57, \n\t13, 48, 57, 13, 48, 57, 13, 48, \n\t57, 13, 53, 48, 52, 54, 57, 13, \n\t53, 48, 52, 54, 57, 13, 51, 48, \n\t50, 52, 57, 13, 48, 53, 48, 49, \n\t50, 51, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t48, 49, 50, 51, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 48, 49, 50, 51, 57, 65, \n\t90, 97, 122, 13, 45, 46, 58, 95, \n\t48, 57, 65, 90, 97, 122, 13, 45, \n\t46, 58, 95, 48, 57, 65, 90, 97, \n\t122, 13, 45, 46, 58, 95, 48, 57, \n\t65, 90, 97, 122, 13, 45, 46, 53, \n\t58, 95, 48, 52, 54, 57, 65, 90, \n\t97, 122, 13, 45, 46, 58, 95, 48, \n\t53, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 53, 95, 48, 52, 54, \n\t57, 65, 90, 97, 122, 45, 46, 95, \n\t48, 53, 54, 57, 65, 90, 97, 122, \n\t45, 46, 95, 48, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 53, 95, 48, 52, \n\t54, 57, 65, 90, 97, 122, 45, 46, \n\t95, 48, 53, 54, 57, 65, 90, 97, \n\t122, 45, 46, 95, 48, 57, 65, 90, \n\t97, 122, 45, 46, 95, 48, 57, 65, \n\t90, 97, 122, 45, 46, 53, 95, 48, \n\t52, 54, 57, 65, 90, 97, 122, 45, \n\t46, 95, 48, 53, 54, 57, 65, 90, \n\t97, 122, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 57, 65, 70, 97, 102, 58, 48, \n\t57, 65, 70, 97, 102, 58, 58, 48, \n\t57, 65, 70, 97, 102, 58, 48, 57, \n\t65, 70, 97, 102, 58, 48, 57, 65, \n\t70, 97, 102, 58, 48, 57, 65, 70, \n\t97, 102, 58, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 48, 57, 65, 70, 97, 102, \n\t58, 48, 57, 65, 70, 97, 102, 58, \n\t48, 49, 50, 58, 51, 57, 65, 70, \n\t97, 102, 46, 58, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 51, 57, 46, \n\t48, 49, 50, 51, 57, 46, 48, 49, \n\t50, 51, 57, 93, 13, 58, 93, 48, \n\t57, 93, 48, 57, 53, 93, 48, 52, \n\t54, 57, 93, 48, 53, 46, 48, 57, \n\t46, 48, 57, 46, 53, 48, 52, 54, \n\t57, 46, 48, 53, 46, 48, 57, 46, \n\t48, 57, 46, 53, 48, 52, 54, 57, \n\t46, 48, 53, 58, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 58, 58, 48, 57, 65, 70, 97, \n\t102, 93, 48, 57, 65, 70, 97, 102, \n\t93, 48, 57, 65, 70, 97, 102, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t48, 57, 65, 70, 97, 102, 46, 53, \n\t58, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 48, 53, 54, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 46, 58, 48, 57, 65, \n\t70, 97, 102, 93, 48, 57, 65, 70, \n\t97, 102, 58, 48, 57, 65, 70, 97, \n\t102, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t48, 49, 50, 93, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 49, 50, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 53, 58, 93, 48, 52, 54, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 53, 54, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 58, 93, 48, 57, 65, 70, \n\t97, 102, 48, 49, 50, 93, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t57, 65, 70, 97, 102, 58, 93, 48, \n\t49, 50, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 53, 58, 93, 48, \n\t52, 54, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 53, 54, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 48, 49, 50, 93, \n\t51, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 57, 65, 70, 97, 102, 58, \n\t93, 48, 49, 50, 51, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 53, 58, \n\t93, 48, 52, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 53, 54, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 58, 93, \n\t48, 57, 65, 70, 97, 102, 48, 49, \n\t50, 93, 51, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 57, 65, 70, 97, \n\t102, 58, 93, 48, 49, 50, 51, 57, \n\t65, 70, 97, 102, 46, 58, 93, 48, \n\t57, 65, 70, 97, 102, 46, 58, 93, \n\t48, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t53, 58, 93, 48, 52, 54, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 53, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t58, 48, 49, 50, 93, 51, 57, 65, \n\t70, 97, 102, 46, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 57, \n\t65, 70, 97, 102, 58, 93, 48, 49, \n\t50, 51, 57, 65, 70, 97, 102, 46, \n\t58, 93, 48, 57, 65, 70, 97, 102, \n\t46, 58, 93, 48, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 53, 58, 93, 48, 52, \n\t54, 57, 65, 70, 97, 102, 46, 58, \n\t93, 48, 53, 54, 57, 65, 70, 97, \n\t102, 46, 58, 93, 48, 57, 65, 70, \n\t97, 102, 46, 58, 93, 48, 57, 65, \n\t70, 97, 102, 58, 93, 48, 57, 65, \n\t70, 97, 102, 9, 32, 33, 37, 39, \n\t58, 82, 114, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 73, 105, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 71, \n\t103, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 73, 105, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 78, 110, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 58, 9, 13, \n\t32, 33, 126, 10, 9, 32, 9, 32, \n\t33, 126, 13, 33, 126, 9, 32, 33, \n\t37, 39, 58, 69, 101, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 67, 99, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t45, 46, 58, 126, 42, 43, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 87, 119, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 69, 101, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t66, 98, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 83, 115, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 79, 111, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 67, 99, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 75, 107, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 69, \n\t101, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 84, 116, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 45, 46, 58, 126, \n\t42, 43, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 75, 79, \n\t80, 86, 107, 111, 112, 118, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 69, \n\t101, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 89, 121, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 58, 9, 13, 32, 33, 126, \n\t10, 9, 32, 9, 32, 33, 126, 13, \n\t33, 126, 13, 33, 126, 13, 33, 126, \n\t13, 33, 126, 13, 33, 126, 13, 33, \n\t126, 13, 33, 126, 13, 33, 126, 13, \n\t33, 126, 13, 33, 126, 13, 33, 126, \n\t13, 33, 126, 13, 33, 126, 13, 33, \n\t126, 13, 33, 126, 13, 33, 126, 13, \n\t33, 126, 13, 33, 126, 13, 33, 126, \n\t13, 33, 126, 13, 33, 126, 13, 33, \n\t126, 13, 33, 126, 13, 33, 126, 13, \n\t33, 126, 13, 33, 126, 13, 33, 126, \n\t13, 33, 126, 13, 33, 126, 13, 33, \n\t126, 13, 33, 126, 13, 33, 126, 13, \n\t33, 126, 13, 33, 126, 13, 33, 126, \n\t13, 33, 126, 13, 33, 126, 13, 33, \n\t126, 13, 33, 126, 13, 33, 126, 13, \n\t33, 126, 13, 33, 126, 13, 33, 126, \n\t13, 33, 126, 13, 33, 126, 13, 33, \n\t126, 13, 33, 126, 13, 33, 126, 13, \n\t33, 126, 13, 9, 32, 33, 37, 39, \n\t58, 82, 114, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 79, 111, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 84, \n\t116, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 79, 111, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 67, 99, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t79, 111, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 76, 108, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 58, 9, 13, 32, 33, \n\t37, 39, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 10, 9, 32, \n\t9, 32, 33, 37, 39, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 33, 37, 39, 44, 126, \n\t42, 46, 48, 57, 65, 90, 95, 122, \n\t9, 13, 32, 44, 10, 9, 32, 9, \n\t32, 44, 9, 13, 32, 33, 37, 39, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 10, 9, 32, 9, 32, \n\t33, 37, 39, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 10, 9, \n\t13, 32, 33, 37, 39, 67, 72, 79, \n\t83, 85, 99, 104, 111, 115, 117, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t80, 112, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 71, 103, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 82, 114, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 65, 97, 126, 42, 43, 45, 46, \n\t48, 57, 66, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 68, 100, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 69, \n\t101, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 58, \n\t9, 13, 32, 33, 37, 39, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 10, 9, 32, 9, 32, 33, 37, \n\t39, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 13, 33, 37, 39, \n\t126, 42, 43, 45, 46, 48, 57, 65, \n\t90, 95, 122, 9, 32, 33, 37, 39, \n\t58, 69, 101, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 82, 114, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 83, \n\t115, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 73, 105, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 79, 111, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t78, 110, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t58, 9, 13, 32, 48, 57, 10, 9, \n\t32, 9, 32, 48, 57, 13, 48, 57, \n\t13, 48, 57, 13, 9, 32, 33, 37, \n\t39, 58, 69, 101, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 78, 110, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t84, 116, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 45, 46, 58, 126, 42, 43, \n\t48, 57, 65, 90, 95, 122, 9, 32, \n\t33, 37, 39, 58, 76, 108, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 33, 37, 39, 58, 69, \n\t101, 126, 42, 43, 45, 46, 48, 57, \n\t65, 90, 95, 122, 9, 32, 33, 37, \n\t39, 58, 78, 110, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 9, \n\t32, 33, 37, 39, 58, 71, 103, 126, \n\t42, 43, 45, 46, 48, 57, 65, 90, \n\t95, 122, 9, 32, 33, 37, 39, 58, \n\t84, 116, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 32, 33, \n\t37, 39, 58, 72, 104, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t9, 32, 33, 37, 39, 58, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 9, 32, 58, 9, 13, 32, 48, \n\t57, 10, 9, 32, 9, 32, 48, 57, \n\t13, 48, 57, 13, 48, 57, 13, 48, \n\t57, 13, 48, 57, 13, 48, 57, 13, \n\t48, 57, 13, 48, 57, 13, 48, 57, \n\t13, 10, 9, 13, 32, 33, 37, 39, \n\t67, 72, 79, 83, 85, 99, 104, 111, \n\t115, 117, 126, 42, 43, 45, 46, 48, \n\t57, 65, 90, 95, 122, 9, 13, 32, \n\t127, 0, 31, 13, 46, 32, 35, 37, \n\t127, 0, 31, 32, 35, 37, 127, 0, \n\t31, 48, 57, 65, 70, 97, 102, 48, \n\t57, 65, 70, 97, 102, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 32, 35, 37, 127, 0, 31, 32, \n\t35, 37, 127, 0, 31, 48, 57, 65, \n\t70, 97, 102, 48, 57, 65, 70, 97, \n\t102, 32, 33, 37, 39, 69, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 84, 126, 42, \n\t43, 45, 46, 48, 57, 65, 90, 95, \n\t122, 32, 33, 37, 39, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 80, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 84, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 73, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 79, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 78, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 83, 126, 42, 43, \n\t45, 46, 48, 57, 65, 90, 95, 122, \n\t32, 33, 37, 39, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 32, \n\t33, 37, 39, 79, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 32, \n\t33, 37, 39, 83, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 32, \n\t33, 37, 39, 84, 126, 42, 43, 45, \n\t46, 48, 57, 65, 90, 95, 122, 32, \n\t33, 37, 39, 126, 42, 43, 45, 46, \n\t48, 57, 65, 90, 95, 122, 0\n};\n\nstatic const char _ws_http_request_parser_single_lengths[] = {\n\t0, 7, 5, 1, 6, 2, 2, 2, \n\t2, 1, 0, 1, 0, 1, 1, 15, \n\t1, 7, 3, 4, 2, 1, 17, 9, \n\t9, 11, 9, 9, 9, 9, 9, 9, \n\t7, 3, 7, 1, 2, 6, 8, 4, \n\t1, 2, 3, 7, 1, 2, 6, 1, \n\t17, 9, 9, 9, 7, 3, 7, 1, \n\t2, 6, 3, 2, 3, 0, 5, 2, \n\t2, 2, 1, 1, 0, 1, 1, 1, \n\t1, 1, 2, 2, 2, 1, 3, 3, \n\t3, 3, 3, 5, 5, 5, 6, 5, \n\t3, 3, 4, 3, 3, 3, 4, 3, \n\t3, 3, 4, 3, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 4, 2, 3, 1, 3, 1, \n\t3, 1, 2, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 2, 2, \n\t2, 3, 2, 2, 2, 1, 1, 4, \n\t3, 2, 2, 2, 0, 3, 3, 3, \n\t4, 3, 3, 3, 2, 4, 3, 2, \n\t2, 2, 3, 3, 3, 3, 4, 3, \n\t3, 3, 2, 4, 3, 2, 2, 2, \n\t3, 3, 3, 3, 4, 3, 3, 3, \n\t2, 4, 3, 2, 2, 2, 3, 3, \n\t3, 3, 4, 3, 3, 3, 2, 4, \n\t3, 2, 2, 2, 3, 3, 3, 3, \n\t4, 3, 3, 3, 2, 1, 4, 3, \n\t2, 2, 2, 3, 3, 3, 3, 4, \n\t3, 3, 3, 2, 9, 9, 9, 9, \n\t9, 7, 3, 3, 1, 2, 2, 1, \n\t9, 9, 9, 9, 9, 9, 9, 9, \n\t9, 9, 9, 9, 9, 15, 9, 9, \n\t7, 3, 3, 1, 2, 2, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t9, 9, 9, 9, 9, 9, 9, 7, \n\t3, 7, 1, 2, 6, 8, 4, 1, \n\t2, 3, 7, 1, 2, 6, 1, 17, \n\t9, 9, 9, 9, 9, 9, 7, 3, \n\t7, 1, 2, 6, 5, 9, 9, 9, \n\t9, 9, 9, 7, 3, 3, 1, 2, \n\t2, 1, 1, 1, 9, 9, 9, 9, \n\t9, 9, 9, 9, 9, 9, 7, 3, \n\t3, 1, 2, 2, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 17, 4, \n\t1, 1, 4, 4, 0, 0, 0, 0, \n\t4, 4, 0, 0, 6, 6, 5, 6, \n\t6, 6, 6, 6, 6, 5, 6, 6, \n\t6, 5, 0\n};\n\nstatic const char _ws_http_request_parser_range_lengths[] = {\n\t0, 5, 5, 0, 1, 0, 0, 0, \n\t0, 0, 1, 1, 1, 1, 0, 5, \n\t0, 5, 0, 1, 2, 0, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 0, 5, 0, 0, 5, 4, 0, \n\t0, 0, 0, 5, 0, 0, 5, 0, \n\t5, 5, 5, 5, 5, 0, 3, 0, \n\t0, 3, 3, 3, 3, 3, 3, 3, \n\t3, 2, 1, 1, 1, 0, 1, 1, \n\t1, 1, 2, 2, 2, 1, 3, 3, \n\t3, 3, 3, 3, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 4, 4, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t0, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 0, 3, 3, 3, \n\t3, 0, 3, 3, 1, 0, 1, 0, \n\t1, 0, 0, 1, 1, 2, 1, 1, \n\t1, 2, 1, 1, 1, 2, 1, 3, \n\t3, 0, 3, 3, 3, 3, 3, 3, \n\t3, 4, 4, 3, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 3, 3, 3, \n\t3, 0, 3, 3, 3, 3, 4, 4, \n\t3, 3, 3, 3, 3, 3, 3, 0, \n\t3, 3, 3, 3, 4, 4, 3, 3, \n\t3, 3, 3, 3, 3, 0, 3, 3, \n\t3, 3, 4, 4, 3, 3, 3, 3, \n\t3, 3, 3, 0, 3, 3, 3, 3, \n\t4, 4, 3, 3, 3, 0, 3, 3, \n\t3, 3, 0, 3, 3, 3, 3, 4, \n\t4, 3, 3, 3, 5, 5, 5, 5, \n\t5, 5, 0, 1, 0, 0, 1, 1, \n\t5, 5, 4, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 4, 5, 5, 5, \n\t5, 0, 1, 0, 0, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 1, 1, 1, 0, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t0, 5, 0, 0, 5, 4, 0, 0, \n\t0, 0, 5, 0, 0, 5, 0, 5, \n\t5, 5, 5, 5, 5, 5, 5, 0, \n\t5, 0, 0, 5, 5, 5, 5, 5, \n\t5, 5, 5, 5, 0, 1, 0, 0, \n\t1, 1, 1, 0, 5, 5, 5, 4, \n\t5, 5, 5, 5, 5, 5, 5, 0, \n\t1, 0, 0, 1, 1, 1, 1, 1, \n\t1, 1, 1, 1, 0, 0, 5, 1, \n\t0, 0, 1, 1, 3, 3, 3, 3, \n\t1, 1, 3, 3, 5, 5, 5, 5, \n\t5, 5, 5, 5, 5, 5, 5, 5, \n\t5, 5, 0\n};\n\nstatic const short _ws_http_request_parser_index_offsets[] = {\n\t0, 0, 13, 24, 26, 34, 37, 40, \n\t43, 46, 48, 50, 53, 55, 58, 60, \n\t81, 83, 96, 100, 106, 111, 113, 136, \n\t151, 166, 183, 198, 213, 228, 243, 258, \n\t273, 286, 290, 303, 305, 308, 320, 333, \n\t338, 340, 343, 347, 360, 362, 365, 377, \n\t379, 402, 417, 432, 447, 460, 464, 475, \n\t477, 480, 490, 497, 503, 510, 514, 523, \n\t529, 535, 540, 543, 546, 548, 550, 553, \n\t556, 559, 562, 567, 572, 577, 580, 587, \n\t594, 601, 608, 615, 624, 633, 642, 653, \n\t663, 670, 677, 686, 694, 701, 708, 717, \n\t725, 732, 739, 748, 756, 761, 766, 771, \n\t776, 778, 783, 788, 793, 798, 800, 805, \n\t810, 815, 820, 822, 827, 832, 837, 842, \n\t844, 849, 854, 859, 864, 866, 871, 876, \n\t881, 886, 888, 896, 902, 907, 909, 914, \n\t916, 921, 923, 926, 929, 932, 937, 940, \n\t943, 946, 951, 954, 957, 960, 965, 968, \n\t973, 978, 980, 985, 990, 995, 1000, 1006, \n\t1012, 1018, 1026, 1033, 1039, 1045, 1050, 1055, \n\t1063, 1070, 1076, 1082, 1085, 1089, 1096, 1103, \n\t1110, 1119, 1127, 1134, 1141, 1147, 1155, 1162, \n\t1168, 1174, 1177, 1184, 1191, 1198, 1205, 1214, \n\t1222, 1229, 1236, 1242, 1250, 1257, 1263, 1269, \n\t1272, 1279, 1286, 1293, 1300, 1309, 1317, 1324, \n\t1331, 1337, 1345, 1352, 1358, 1364, 1367, 1374, \n\t1381, 1388, 1395, 1404, 1412, 1419, 1426, 1432, \n\t1440, 1447, 1453, 1459, 1462, 1469, 1476, 1483, \n\t1490, 1499, 1507, 1514, 1521, 1527, 1529, 1537, \n\t1544, 1550, 1556, 1559, 1566, 1573, 1580, 1587, \n\t1596, 1604, 1611, 1618, 1624, 1639, 1654, 1669, \n\t1684, 1699, 1712, 1716, 1721, 1723, 1726, 1730, \n\t1733, 1748, 1763, 1777, 1792, 1807, 1822, 1837, \n\t1852, 1867, 1882, 1897, 1912, 1926, 1947, 1962, \n\t1977, 1990, 1994, 1999, 2001, 2004, 2008, 2011, \n\t2014, 2017, 2020, 2023, 2026, 2029, 2032, 2035, \n\t2038, 2041, 2044, 2047, 2050, 2053, 2056, 2059, \n\t2062, 2065, 2068, 2071, 2074, 2077, 2080, 2083, \n\t2086, 2089, 2092, 2095, 2098, 2101, 2104, 2107, \n\t2110, 2113, 2116, 2119, 2122, 2125, 2128, 2131, \n\t2134, 2137, 2140, 2143, 2146, 2149, 2152, 2155, \n\t2157, 2172, 2187, 2202, 2217, 2232, 2247, 2262, \n\t2275, 2279, 2292, 2294, 2297, 2309, 2322, 2327, \n\t2329, 2332, 2336, 2349, 2351, 2354, 2366, 2368, \n\t2391, 2406, 2421, 2436, 2451, 2466, 2481, 2494, \n\t2498, 2511, 2513, 2516, 2528, 2539, 2554, 2569, \n\t2584, 2599, 2614, 2629, 2642, 2646, 2651, 2653, \n\t2656, 2660, 2663, 2666, 2668, 2683, 2698, 2713, \n\t2727, 2742, 2757, 2772, 2787, 2802, 2817, 2830, \n\t2834, 2839, 2841, 2844, 2848, 2851, 2854, 2857, \n\t2860, 2863, 2866, 2869, 2872, 2874, 2876, 2899, \n\t2905, 2907, 2909, 2915, 2921, 2925, 2929, 2933, \n\t2937, 2943, 2949, 2953, 2957, 2969, 2981, 2992, \n\t3004, 3016, 3028, 3040, 3052, 3064, 3075, 3087, \n\t3099, 3111, 3122\n};\n\nstatic const short _ws_http_request_parser_indicies[] = {\n\t0, 0, 0, 2, 3, 4, 0, 0, \n\t0, 0, 0, 0, 1, 5, 6, 6, \n\t6, 6, 6, 6, 6, 6, 6, 1, \n\t7, 1, 9, 10, 11, 1, 12, 1, \n\t1, 8, 13, 13, 1, 14, 14, 1, \n\t15, 15, 1, 16, 16, 1, 17, 1, \n\t18, 1, 19, 20, 1, 21, 1, 22, \n\t23, 1, 24, 1, 25, 26, 26, 26, \n\t27, 28, 29, 30, 31, 27, 28, 29, \n\t30, 31, 26, 26, 26, 26, 26, 26, \n\t1, 32, 1, 33, 33, 34, 34, 34, \n\t35, 34, 34, 34, 34, 34, 34, 1, \n\t36, 36, 37, 1, 39, 40, 39, 1, \n\t1, 38, 42, 1, 1, 1, 41, 43, \n\t1, 41, 25, 41, 26, 26, 26, 27, \n\t28, 29, 30, 31, 27, 28, 29, 30, \n\t31, 26, 26, 26, 26, 26, 26, 1, \n\t33, 33, 34, 34, 34, 35, 44, 44, \n\t34, 34, 34, 34, 34, 34, 1, 33, \n\t33, 34, 34, 34, 35, 45, 45, 34, \n\t34, 34, 34, 34, 34, 1, 33, 33, \n\t34, 34, 34, 35, 46, 47, 46, 47, \n\t34, 34, 34, 34, 34, 34, 1, 33, \n\t33, 34, 34, 34, 35, 48, 48, 34, \n\t34, 34, 34, 34, 34, 1, 33, 33, \n\t34, 34, 34, 35, 49, 49, 34, 34, \n\t34, 34, 34, 34, 1, 33, 33, 34, \n\t34, 34, 35, 50, 50, 34, 34, 34, \n\t34, 34, 34, 1, 33, 33, 34, 34, \n\t34, 35, 51, 51, 34, 34, 34, 34, \n\t34, 34, 1, 33, 33, 34, 34, 34, \n\t35, 52, 52, 34, 34, 34, 34, 34, \n\t34, 1, 33, 33, 34, 34, 34, 35, \n\t53, 53, 34, 34, 34, 34, 34, 34, \n\t1, 54, 54, 34, 34, 34, 55, 34, \n\t34, 34, 34, 34, 34, 1, 56, 56, \n\t57, 1, 57, 58, 57, 59, 59, 59, \n\t59, 59, 59, 59, 59, 59, 1, 60, \n\t1, 61, 61, 1, 61, 61, 59, 59, \n\t59, 59, 59, 59, 59, 59, 59, 1, \n\t62, 63, 62, 64, 64, 64, 65, 64, \n\t64, 64, 64, 64, 1, 66, 67, 66, \n\t68, 1, 69, 1, 70, 70, 1, 70, \n\t70, 68, 1, 68, 71, 68, 72, 72, \n\t72, 72, 72, 72, 72, 72, 72, 1, \n\t73, 1, 74, 74, 1, 74, 74, 72, \n\t72, 72, 72, 72, 72, 72, 72, 72, \n\t1, 75, 1, 70, 25, 70, 26, 26, \n\t26, 27, 28, 29, 30, 31, 27, 28, \n\t29, 30, 31, 26, 26, 26, 26, 26, \n\t26, 1, 33, 33, 34, 34, 34, 35, \n\t76, 76, 34, 34, 34, 34, 34, 34, \n\t1, 33, 33, 34, 34, 34, 35, 77, \n\t77, 34, 34, 34, 34, 34, 34, 1, \n\t33, 33, 34, 34, 34, 35, 78, 78, \n\t34, 34, 34, 34, 34, 34, 1, 79, \n\t79, 34, 34, 34, 80, 34, 34, 34, \n\t34, 34, 34, 1, 81, 81, 82, 1, \n\t82, 83, 82, 84, 85, 86, 89, 87, \n\t88, 88, 1, 90, 1, 91, 91, 1, \n\t91, 91, 84, 85, 86, 89, 87, 88, \n\t88, 1, 92, 93, 92, 94, 94, 94, \n\t1, 92, 92, 94, 94, 94, 1, 92, \n\t95, 92, 94, 94, 94, 1, 94, 96, \n\t96, 1, 97, 98, 99, 100, 98, 96, \n\t96, 96, 1, 98, 98, 96, 96, 96, \n\t1, 97, 100, 94, 96, 96, 1, 101, \n\t103, 102, 104, 1, 105, 106, 1, 107, \n\t108, 1, 109, 1, 110, 1, 110, 109, \n\t1, 110, 108, 1, 110, 111, 1, 110, \n\t106, 1, 110, 112, 111, 106, 1, 110, \n\t113, 106, 108, 1, 110, 114, 108, 109, \n\t1, 110, 109, 1, 115, 116, 117, 118, \n\t96, 96, 1, 92, 119, 92, 94, 94, \n\t94, 1, 120, 121, 122, 123, 96, 96, \n\t1, 92, 124, 92, 94, 94, 94, 1, \n\t125, 126, 127, 128, 96, 96, 1, 97, \n\t92, 95, 100, 92, 94, 94, 94, 1, \n\t97, 92, 95, 100, 92, 128, 94, 94, \n\t1, 97, 92, 95, 100, 92, 125, 94, \n\t94, 1, 97, 92, 95, 129, 100, 92, \n\t128, 125, 94, 94, 1, 97, 92, 95, \n\t100, 92, 125, 94, 94, 94, 1, 92, \n\t124, 92, 123, 94, 94, 1, 92, 124, \n\t92, 120, 94, 94, 1, 92, 124, 130, \n\t92, 123, 120, 94, 94, 1, 92, 124, \n\t92, 120, 94, 94, 94, 1, 92, 119, \n\t92, 118, 94, 94, 1, 92, 119, 92, \n\t115, 94, 94, 1, 92, 119, 131, 92, \n\t118, 115, 94, 94, 1, 92, 119, 92, \n\t115, 94, 94, 94, 1, 92, 93, 92, \n\t132, 94, 94, 1, 92, 93, 92, 133, \n\t94, 94, 1, 92, 93, 134, 92, 132, \n\t133, 94, 94, 1, 92, 93, 92, 133, \n\t94, 94, 94, 1, 136, 135, 135, 135, \n\t1, 138, 137, 137, 137, 1, 138, 139, \n\t139, 139, 1, 138, 140, 140, 140, 1, \n\t138, 1, 142, 141, 141, 141, 1, 144, \n\t143, 143, 143, 1, 144, 145, 145, 145, \n\t1, 144, 146, 146, 146, 1, 144, 1, \n\t148, 147, 147, 147, 1, 150, 149, 149, \n\t149, 1, 150, 151, 151, 151, 1, 150, \n\t152, 152, 152, 1, 150, 1, 154, 153, \n\t153, 153, 1, 156, 155, 155, 155, 1, \n\t156, 157, 157, 157, 1, 156, 158, 158, \n\t158, 1, 156, 1, 160, 159, 159, 159, \n\t1, 162, 161, 161, 161, 1, 162, 163, \n\t163, 163, 1, 162, 164, 164, 164, 1, \n\t162, 1, 166, 165, 165, 165, 1, 168, \n\t167, 167, 167, 1, 168, 169, 169, 169, \n\t1, 168, 170, 170, 170, 1, 168, 1, \n\t171, 172, 173, 175, 174, 176, 176, 1, \n\t177, 179, 178, 178, 178, 1, 180, 181, \n\t182, 183, 1, 184, 1, 185, 186, 187, \n\t188, 1, 189, 1, 190, 191, 192, 193, \n\t1, 194, 1, 97, 100, 1, 194, 193, \n\t1, 194, 190, 1, 195, 194, 193, 190, \n\t1, 194, 190, 1, 189, 188, 1, 189, \n\t185, 1, 189, 196, 188, 185, 1, 189, \n\t185, 1, 184, 183, 1, 184, 180, 1, \n\t184, 197, 183, 180, 1, 184, 180, 1, \n\t179, 198, 198, 198, 1, 179, 199, 199, \n\t199, 1, 179, 1, 190, 200, 200, 200, \n\t1, 194, 201, 201, 201, 1, 194, 202, \n\t202, 202, 1, 194, 190, 190, 190, 1, \n\t177, 179, 203, 178, 178, 1, 177, 179, \n\t204, 198, 198, 1, 177, 179, 199, 199, \n\t199, 1, 177, 205, 179, 203, 206, 178, \n\t178, 1, 177, 179, 204, 198, 198, 198, \n\t1, 177, 179, 198, 198, 198, 1, 177, \n\t179, 206, 178, 178, 1, 194, 200, 200, \n\t200, 1, 179, 178, 178, 178, 1, 207, \n\t208, 209, 194, 210, 211, 211, 1, 177, \n\t213, 194, 212, 212, 212, 1, 213, 194, \n\t214, 214, 214, 1, 213, 194, 215, 215, \n\t215, 1, 213, 194, 1, 200, 200, 200, \n\t1, 177, 213, 194, 216, 212, 212, 1, \n\t177, 213, 194, 217, 214, 214, 1, 177, \n\t213, 194, 215, 215, 215, 1, 177, 218, \n\t213, 194, 216, 219, 212, 212, 1, 177, \n\t213, 194, 217, 214, 214, 214, 1, 177, \n\t213, 194, 214, 214, 214, 1, 177, 213, \n\t194, 219, 212, 212, 1, 213, 194, 212, \n\t212, 212, 1, 220, 221, 222, 194, 223, \n\t224, 224, 1, 177, 226, 194, 225, 225, \n\t225, 1, 226, 194, 227, 227, 227, 1, \n\t226, 194, 228, 228, 228, 1, 226, 194, \n\t1, 207, 208, 209, 210, 211, 211, 1, \n\t177, 226, 194, 229, 225, 225, 1, 177, \n\t226, 194, 230, 227, 227, 1, 177, 226, \n\t194, 228, 228, 228, 1, 177, 231, 226, \n\t194, 229, 232, 225, 225, 1, 177, 226, \n\t194, 230, 227, 227, 227, 1, 177, 226, \n\t194, 227, 227, 227, 1, 177, 226, 194, \n\t232, 225, 225, 1, 226, 194, 225, 225, \n\t225, 1, 233, 234, 235, 194, 236, 237, \n\t237, 1, 177, 239, 194, 238, 238, 238, \n\t1, 239, 194, 240, 240, 240, 1, 239, \n\t194, 241, 241, 241, 1, 239, 194, 1, \n\t220, 221, 222, 223, 224, 224, 1, 177, \n\t239, 194, 242, 238, 238, 1, 177, 239, \n\t194, 243, 240, 240, 1, 177, 239, 194, \n\t241, 241, 241, 1, 177, 244, 239, 194, \n\t242, 245, 238, 238, 1, 177, 239, 194, \n\t243, 240, 240, 240, 1, 177, 239, 194, \n\t240, 240, 240, 1, 177, 239, 194, 245, \n\t238, 238, 1, 239, 194, 238, 238, 238, \n\t1, 246, 247, 248, 194, 249, 250, 250, \n\t1, 177, 252, 194, 251, 251, 251, 1, \n\t252, 194, 253, 253, 253, 1, 252, 194, \n\t254, 254, 254, 1, 252, 194, 1, 233, \n\t234, 235, 236, 237, 237, 1, 177, 252, \n\t194, 255, 251, 251, 1, 177, 252, 194, \n\t256, 253, 253, 1, 177, 252, 194, 254, \n\t254, 254, 1, 177, 257, 252, 194, 255, \n\t258, 251, 251, 1, 177, 252, 194, 256, \n\t253, 253, 253, 1, 177, 252, 194, 253, \n\t253, 253, 1, 177, 252, 194, 258, 251, \n\t251, 1, 252, 194, 251, 251, 251, 1, \n\t259, 260, 261, 194, 262, 263, 263, 1, \n\t177, 265, 194, 264, 264, 264, 1, 265, \n\t194, 266, 266, 266, 1, 265, 194, 267, \n\t267, 267, 1, 265, 194, 1, 246, 247, \n\t248, 249, 250, 250, 1, 177, 265, 194, \n\t268, 264, 264, 1, 177, 265, 194, 269, \n\t266, 266, 1, 177, 265, 194, 267, 267, \n\t267, 1, 177, 270, 265, 194, 268, 271, \n\t264, 264, 1, 177, 265, 194, 269, 266, \n\t266, 266, 1, 177, 265, 194, 266, 266, \n\t266, 1, 177, 265, 194, 271, 264, 264, \n\t1, 265, 194, 264, 264, 264, 1, 272, \n\t1, 273, 274, 275, 194, 276, 277, 277, \n\t1, 177, 279, 194, 278, 278, 278, 1, \n\t279, 194, 280, 280, 280, 1, 279, 194, \n\t281, 281, 281, 1, 279, 194, 1, 259, \n\t260, 261, 262, 263, 263, 1, 177, 279, \n\t194, 282, 278, 278, 1, 177, 279, 194, \n\t283, 280, 280, 1, 177, 279, 194, 281, \n\t281, 281, 1, 177, 284, 279, 194, 282, \n\t285, 278, 278, 1, 177, 279, 194, 283, \n\t280, 280, 280, 1, 177, 279, 194, 280, \n\t280, 280, 1, 177, 279, 194, 285, 278, \n\t278, 1, 279, 194, 278, 278, 278, 1, \n\t33, 33, 34, 34, 34, 35, 286, 286, \n\t34, 34, 34, 34, 34, 34, 1, 33, \n\t33, 34, 34, 34, 35, 287, 287, 34, \n\t34, 34, 34, 34, 34, 1, 33, 33, \n\t34, 34, 34, 35, 288, 288, 34, 34, \n\t34, 34, 34, 34, 1, 33, 33, 34, \n\t34, 34, 35, 289, 289, 34, 34, 34, \n\t34, 34, 34, 1, 33, 33, 34, 34, \n\t34, 35, 290, 290, 34, 34, 34, 34, \n\t34, 34, 1, 291, 291, 34, 34, 34, \n\t292, 34, 34, 34, 34, 34, 34, 1, \n\t293, 293, 294, 1, 294, 295, 294, 296, \n\t1, 297, 1, 298, 298, 1, 298, 298, \n\t296, 1, 299, 300, 1, 33, 33, 34, \n\t34, 34, 35, 301, 301, 34, 34, 34, \n\t34, 34, 34, 1, 33, 33, 34, 34, \n\t34, 35, 302, 302, 34, 34, 34, 34, \n\t34, 34, 1, 33, 33, 34, 34, 34, \n\t303, 34, 35, 34, 34, 34, 34, 34, \n\t1, 33, 33, 34, 34, 34, 35, 304, \n\t304, 34, 34, 34, 34, 34, 34, 1, \n\t33, 33, 34, 34, 34, 35, 305, 305, \n\t34, 34, 34, 34, 34, 34, 1, 33, \n\t33, 34, 34, 34, 35, 306, 306, 34, \n\t34, 34, 34, 34, 34, 1, 33, 33, \n\t34, 34, 34, 35, 307, 307, 34, 34, \n\t34, 34, 34, 34, 1, 33, 33, 34, \n\t34, 34, 35, 308, 308, 34, 34, 34, \n\t34, 34, 34, 1, 33, 33, 34, 34, \n\t34, 35, 309, 309, 34, 34, 34, 34, \n\t34, 34, 1, 33, 33, 34, 34, 34, \n\t35, 310, 310, 34, 34, 34, 34, 34, \n\t34, 1, 33, 33, 34, 34, 34, 35, \n\t311, 311, 34, 34, 34, 34, 34, 34, \n\t1, 33, 33, 34, 34, 34, 35, 312, \n\t312, 34, 34, 34, 34, 34, 34, 1, \n\t33, 33, 34, 34, 34, 313, 34, 35, \n\t34, 34, 34, 34, 34, 1, 33, 33, \n\t34, 34, 34, 35, 314, 315, 316, 317, \n\t314, 315, 316, 317, 34, 34, 34, 34, \n\t34, 34, 1, 33, 33, 34, 34, 34, \n\t35, 318, 318, 34, 34, 34, 34, 34, \n\t34, 1, 33, 33, 34, 34, 34, 35, \n\t319, 319, 34, 34, 34, 34, 34, 34, \n\t1, 320, 320, 34, 34, 34, 321, 34, \n\t34, 34, 34, 34, 34, 1, 322, 322, \n\t323, 1, 323, 324, 323, 325, 1, 326, \n\t1, 327, 327, 1, 327, 327, 325, 1, \n\t328, 329, 1, 328, 330, 1, 328, 331, \n\t1, 328, 332, 1, 328, 333, 1, 328, \n\t334, 1, 328, 335, 1, 328, 336, 1, \n\t328, 337, 1, 328, 338, 1, 328, 339, \n\t1, 328, 340, 1, 328, 341, 1, 328, \n\t342, 1, 328, 343, 1, 328, 344, 1, \n\t328, 345, 1, 328, 346, 1, 328, 347, \n\t1, 328, 348, 1, 328, 349, 1, 328, \n\t350, 1, 328, 351, 1, 328, 352, 1, \n\t328, 353, 1, 328, 354, 1, 328, 355, \n\t1, 328, 356, 1, 328, 357, 1, 328, \n\t358, 1, 328, 359, 1, 328, 360, 1, \n\t328, 361, 1, 328, 362, 1, 328, 363, \n\t1, 328, 364, 1, 328, 365, 1, 328, \n\t366, 1, 328, 367, 1, 328, 368, 1, \n\t328, 369, 1, 328, 370, 1, 328, 371, \n\t1, 328, 372, 1, 328, 373, 1, 328, \n\t374, 1, 328, 375, 1, 328, 376, 1, \n\t328, 377, 1, 328, 1, 33, 33, 34, \n\t34, 34, 35, 378, 378, 34, 34, 34, \n\t34, 34, 34, 1, 33, 33, 34, 34, \n\t34, 35, 379, 379, 34, 34, 34, 34, \n\t34, 34, 1, 33, 33, 34, 34, 34, \n\t35, 380, 380, 34, 34, 34, 34, 34, \n\t34, 1, 33, 33, 34, 34, 34, 35, \n\t381, 381, 34, 34, 34, 34, 34, 34, \n\t1, 33, 33, 34, 34, 34, 35, 382, \n\t382, 34, 34, 34, 34, 34, 34, 1, \n\t33, 33, 34, 34, 34, 35, 383, 383, \n\t34, 34, 34, 34, 34, 34, 1, 33, \n\t33, 34, 34, 34, 35, 384, 384, 34, \n\t34, 34, 34, 34, 34, 1, 385, 385, \n\t34, 34, 34, 386, 34, 34, 34, 34, \n\t34, 34, 1, 387, 387, 388, 1, 388, \n\t389, 388, 390, 390, 390, 390, 390, 390, \n\t390, 390, 390, 1, 391, 1, 392, 392, \n\t1, 392, 392, 390, 390, 390, 390, 390, \n\t390, 390, 390, 390, 1, 393, 394, 393, \n\t395, 395, 395, 396, 395, 395, 395, 395, \n\t395, 1, 397, 398, 397, 399, 1, 400, \n\t1, 401, 401, 1, 401, 401, 399, 1, \n\t399, 402, 399, 403, 403, 403, 403, 403, \n\t403, 403, 403, 403, 1, 404, 1, 405, \n\t405, 1, 405, 405, 403, 403, 403, 403, \n\t403, 403, 403, 403, 403, 1, 406, 1, \n\t401, 25, 401, 26, 26, 26, 27, 28, \n\t29, 30, 31, 27, 28, 29, 30, 31, \n\t26, 26, 26, 26, 26, 26, 1, 33, \n\t33, 34, 34, 34, 35, 407, 407, 34, \n\t34, 34, 34, 34, 34, 1, 33, 33, \n\t34, 34, 34, 35, 408, 408, 34, 34, \n\t34, 34, 34, 34, 1, 33, 33, 34, \n\t34, 34, 35, 409, 409, 34, 34, 34, \n\t34, 34, 34, 1, 33, 33, 34, 34, \n\t34, 35, 410, 410, 34, 34, 34, 34, \n\t34, 34, 1, 33, 33, 34, 34, 34, \n\t35, 411, 411, 34, 34, 34, 34, 34, \n\t34, 1, 33, 33, 34, 34, 34, 35, \n\t412, 412, 34, 34, 34, 34, 34, 34, \n\t1, 413, 413, 34, 34, 34, 414, 34, \n\t34, 34, 34, 34, 34, 1, 415, 415, \n\t416, 1, 416, 417, 416, 418, 418, 418, \n\t418, 418, 418, 418, 418, 418, 1, 419, \n\t1, 420, 420, 1, 420, 420, 418, 418, \n\t418, 418, 418, 418, 418, 418, 418, 1, \n\t421, 422, 422, 422, 422, 422, 422, 422, \n\t422, 422, 1, 33, 33, 34, 34, 34, \n\t35, 423, 423, 34, 34, 34, 34, 34, \n\t34, 1, 33, 33, 34, 34, 34, 35, \n\t424, 424, 34, 34, 34, 34, 34, 34, \n\t1, 33, 33, 34, 34, 34, 35, 425, \n\t425, 34, 34, 34, 34, 34, 34, 1, \n\t33, 33, 34, 34, 34, 35, 426, 426, \n\t34, 34, 34, 34, 34, 34, 1, 33, \n\t33, 34, 34, 34, 35, 427, 427, 34, \n\t34, 34, 34, 34, 34, 1, 33, 33, \n\t34, 34, 34, 35, 428, 428, 34, 34, \n\t34, 34, 34, 34, 1, 429, 429, 34, \n\t34, 34, 430, 34, 34, 34, 34, 34, \n\t34, 1, 431, 431, 432, 1, 432, 433, \n\t432, 434, 1, 435, 1, 436, 436, 1, \n\t436, 436, 434, 1, 437, 438, 1, 437, \n\t439, 1, 437, 1, 33, 33, 34, 34, \n\t34, 35, 440, 440, 34, 34, 34, 34, \n\t34, 34, 1, 33, 33, 34, 34, 34, \n\t35, 441, 441, 34, 34, 34, 34, 34, \n\t34, 1, 33, 33, 34, 34, 34, 35, \n\t442, 442, 34, 34, 34, 34, 34, 34, \n\t1, 33, 33, 34, 34, 34, 443, 34, \n\t35, 34, 34, 34, 34, 34, 1, 33, \n\t33, 34, 34, 34, 35, 444, 444, 34, \n\t34, 34, 34, 34, 34, 1, 33, 33, \n\t34, 34, 34, 35, 445, 445, 34, 34, \n\t34, 34, 34, 34, 1, 33, 33, 34, \n\t34, 34, 35, 446, 446, 34, 34, 34, \n\t34, 34, 34, 1, 33, 33, 34, 34, \n\t34, 35, 447, 447, 34, 34, 34, 34, \n\t34, 34, 1, 33, 33, 34, 34, 34, \n\t35, 448, 448, 34, 34, 34, 34, 34, \n\t34, 1, 33, 33, 34, 34, 34, 35, \n\t449, 449, 34, 34, 34, 34, 34, 34, \n\t1, 450, 450, 34, 34, 34, 451, 34, \n\t34, 34, 34, 34, 34, 1, 452, 452, \n\t453, 1, 453, 454, 453, 455, 1, 456, \n\t1, 457, 457, 1, 457, 457, 455, 1, \n\t458, 459, 1, 458, 460, 1, 458, 461, \n\t1, 458, 462, 1, 458, 463, 1, 458, \n\t464, 1, 458, 465, 1, 458, 466, 1, \n\t458, 1, 467, 1, 468, 25, 468, 26, \n\t26, 26, 27, 28, 29, 30, 31, 27, \n\t28, 29, 30, 31, 26, 26, 26, 26, \n\t26, 26, 1, 469, 470, 469, 1, 1, \n\t38, 22, 1, 19, 1, 472, 1, 473, \n\t1, 1, 471, 475, 1, 476, 1, 1, \n\t474, 477, 477, 477, 1, 474, 474, 474, \n\t1, 478, 478, 478, 1, 8, 8, 8, \n\t1, 480, 481, 482, 1, 1, 479, 484, \n\t485, 486, 1, 1, 483, 487, 487, 487, \n\t1, 483, 483, 483, 1, 5, 6, 6, \n\t6, 488, 6, 6, 6, 6, 6, 6, \n\t1, 5, 6, 6, 6, 489, 6, 6, \n\t6, 6, 6, 6, 1, 490, 6, 6, \n\t6, 6, 6, 6, 6, 6, 6, 1, \n\t5, 6, 6, 6, 491, 6, 6, 6, \n\t6, 6, 6, 1, 5, 6, 6, 6, \n\t492, 6, 6, 6, 6, 6, 6, 1, \n\t5, 6, 6, 6, 493, 6, 6, 6, \n\t6, 6, 6, 1, 5, 6, 6, 6, \n\t494, 6, 6, 6, 6, 6, 6, 1, \n\t5, 6, 6, 6, 495, 6, 6, 6, \n\t6, 6, 6, 1, 5, 6, 6, 6, \n\t496, 6, 6, 6, 6, 6, 6, 1, \n\t497, 6, 6, 6, 6, 6, 6, 6, \n\t6, 6, 1, 5, 6, 6, 6, 498, \n\t6, 6, 6, 6, 6, 6, 1, 5, \n\t6, 6, 6, 499, 6, 6, 6, 6, \n\t6, 6, 1, 5, 6, 6, 6, 500, \n\t6, 6, 6, 6, 6, 6, 1, 501, \n\t6, 6, 6, 6, 6, 6, 6, 6, \n\t6, 1, 1, 0\n};\n\nstatic const short _ws_http_request_parser_trans_targs[] = {\n\t2, 0, 428, 431, 438, 3, 2, 4, \n\t4, 5, 418, 422, 424, 6, 7, 8, \n\t9, 10, 11, 12, 417, 13, 14, 416, \n\t15, 16, 17, 23, 49, 252, 264, 360, \n\t442, 18, 17, 19, 18, 19, 20, 19, \n\t413, 20, 21, 22, 24, 25, 26, 388, \n\t27, 28, 29, 30, 31, 32, 33, 34, \n\t33, 34, 35, 38, 36, 37, 39, 47, \n\t38, 43, 39, 40, 43, 41, 42, 44, \n\t38, 45, 46, 48, 50, 51, 52, 53, \n\t54, 53, 54, 55, 58, 96, 98, 97, \n\t62, 100, 56, 57, 59, 78, 60, 61, \n\t62, 14, 63, 64, 65, 66, 72, 74, \n\t73, 67, 71, 68, 70, 69, 14, 73, \n\t75, 76, 77, 79, 92, 94, 93, 80, \n\t81, 88, 90, 89, 82, 83, 84, 86, \n\t85, 87, 91, 95, 97, 58, 99, 101, \n\t237, 102, 105, 103, 104, 106, 223, 107, \n\t110, 108, 109, 111, 209, 112, 115, 113, \n\t114, 116, 195, 117, 120, 118, 119, 121, \n\t181, 122, 125, 123, 124, 126, 167, 127, \n\t130, 128, 129, 131, 158, 161, 164, 165, \n\t166, 132, 151, 154, 133, 147, 149, 148, \n\t134, 135, 143, 145, 144, 136, 137, 139, \n\t141, 140, 138, 142, 146, 150, 152, 153, \n\t155, 156, 157, 159, 160, 162, 163, 168, \n\t173, 176, 179, 180, 169, 172, 170, 171, \n\t174, 175, 177, 178, 182, 187, 190, 193, \n\t194, 183, 186, 184, 185, 188, 189, 191, \n\t192, 196, 201, 204, 207, 208, 197, 200, \n\t198, 199, 202, 203, 205, 206, 210, 215, \n\t218, 221, 222, 211, 214, 212, 213, 216, \n\t217, 219, 220, 224, 229, 232, 235, 236, \n\t225, 228, 226, 227, 230, 231, 233, 234, \n\t238, 239, 244, 247, 250, 251, 240, 243, \n\t241, 242, 245, 246, 248, 249, 253, 254, \n\t255, 256, 257, 258, 259, 258, 259, 260, \n\t263, 261, 262, 14, 263, 265, 266, 267, \n\t268, 269, 270, 271, 272, 273, 274, 275, \n\t276, 277, 278, 252, 336, 373, 279, 280, \n\t281, 282, 281, 282, 283, 286, 284, 285, \n\t14, 287, 288, 289, 290, 291, 292, 293, \n\t294, 295, 296, 297, 298, 299, 300, 301, \n\t302, 303, 304, 305, 306, 307, 308, 309, \n\t310, 311, 312, 313, 314, 315, 316, 317, \n\t318, 319, 320, 321, 322, 323, 324, 325, \n\t326, 327, 328, 329, 330, 331, 332, 333, \n\t334, 335, 337, 338, 339, 340, 341, 342, \n\t343, 344, 345, 344, 345, 346, 349, 347, \n\t348, 350, 358, 349, 354, 350, 351, 354, \n\t352, 353, 355, 349, 356, 357, 359, 361, \n\t362, 363, 364, 365, 366, 367, 368, 367, \n\t368, 369, 372, 370, 371, 14, 372, 374, \n\t375, 376, 377, 378, 379, 380, 381, 380, \n\t381, 382, 385, 383, 384, 14, 386, 387, \n\t389, 390, 391, 392, 393, 394, 395, 396, \n\t397, 398, 399, 400, 399, 400, 401, 404, \n\t402, 403, 14, 405, 406, 407, 408, 409, \n\t410, 411, 412, 414, 415, 415, 21, 419, \n\t5, 420, 419, 5, 420, 421, 423, 425, \n\t5, 418, 426, 425, 5, 418, 426, 427, \n\t429, 430, 3, 432, 433, 434, 435, 436, \n\t437, 3, 439, 440, 441, 3\n};\n\nstatic const char _ws_http_request_parser_trans_actions[] = {\n\t1, 0, 1, 1, 1, 38, 0, 1, \n\t0, 41, 11, 0, 11, 1, 0, 0, \n\t0, 0, 0, 0, 0, 0, 19, 0, \n\t0, 9, 35, 35, 35, 35, 35, 35, \n\t27, 3, 0, 3, 0, 0, 5, 5, \n\t32, 0, 7, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 3, 3, \n\t0, 0, 0, 29, 0, 0, 23, 62, \n\t0, 23, 0, 0, 0, 0, 0, 0, \n\t1, 0, 0, 0, 0, 0, 0, 3, \n\t3, 0, 0, 0, 29, 29, 29, 29, \n\t29, 29, 0, 0, 0, 0, 0, 0, \n\t0, 53, 0, 0, 21, 1, 1, 1, \n\t1, 0, 0, 0, 0, 0, 56, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 3, 3, 0, 0, 0, \n\t29, 0, 0, 68, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t3, 3, 0, 0, 0, 29, 0, 0, \n\t74, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 3, 3, 0, 0, 0, 29, 0, \n\t0, 25, 77, 0, 25, 0, 0, 0, \n\t0, 0, 0, 1, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 3, 3, 0, \n\t0, 0, 29, 0, 0, 65, 0, 0, \n\t0, 0, 0, 0, 0, 3, 3, 0, \n\t0, 0, 29, 0, 0, 71, 0, 0, \n\t0, 0, 0, 0, 0, 0, 0, 0, \n\t0, 0, 3, 3, 0, 0, 0, 29, \n\t0, 0, 59, 0, 0, 0, 0, 0, \n\t0, 0, 0, 0, 0, 5, 32, 17, \n\t96, 17, 0, 50, 0, 0, 0, 13, \n\t92, 44, 13, 0, 47, 15, 0, 0, \n\t0, 0, 80, 0, 0, 0, 0, 0, \n\t0, 88, 0, 0, 0, 84\n};\n\nstatic const int ws_http_request_parser_start = 1;\nstatic const int ws_http_request_parser_first_final = 442;\nstatic const int ws_http_request_parser_error = 0;\n\nstatic const int ws_http_request_parser_en_main = 1;\n\n\n#line 142 \"ws_http_parser.rl\"\n\nint ws_http_request_parser_init(ws_http_request_parser *parser)\n{\n  int cs = 0;\n  \n#line 1296 \"ws_http_parser.c\"\n\t{\n\tcs = ws_http_request_parser_start;\n\t}\n\n#line 147 \"ws_http_parser.rl\"\n  parser->cs = cs;\n  parser->nread = 0;\n  parser->error_start = NULL;\n  parser->error_len = 0;\n  parser->error_pos = 0;\n\n  parser->mark = 0;\n  parser->hdr_field_start = 0;\n  parser->hdr_field_len = 0;\n  parser->hdr_value_start = 0;\n  parser->hdr_value_len = 0;\n  parser->query_start = 0;\n  parser->fragment_start = 0;\n\n  parser->method = 0;\n  parser->uri_scheme = 0;\n\n  parser->data = NULL;\n\n  return(1);\n}\n\n\n/** exec **/\nsize_t ws_http_request_parser_execute(ws_http_request_parser *parser, const char *buffer, size_t len, size_t off)\n{\n  const char *p, *pe;\n  int cs = parser->cs;\n\n  assert(off <= len && \"offset past end of buffer\");\n\n  p = buffer+off;\n  pe = buffer+len;\n\n  assert(*pe == '\\0' && \"pointer does not end on NULL\");\n  assert(pe - p == len - off && \"pointers aren't same distance\");\n\n  \n#line 1340 \"ws_http_parser.c\"\n\t{\n\tint _klen;\n\tunsigned int _trans;\n\tconst char *_acts;\n\tunsigned int _nacts;\n\tconst char *_keys;\n\n\tif ( p == pe )\n\t\tgoto _test_eof;\n\tif ( cs == 0 )\n\t\tgoto _out;\n_resume:\n\t_keys = _ws_http_request_parser_trans_keys + _ws_http_request_parser_key_offsets[cs];\n\t_trans = _ws_http_request_parser_index_offsets[cs];\n\n\t_klen = _ws_http_request_parser_single_lengths[cs];\n\tif ( _klen > 0 ) {\n\t\tconst char *_lower = _keys;\n\t\tconst char *_mid;\n\t\tconst char *_upper = _keys + _klen - 1;\n\t\twhile (1) {\n\t\t\tif ( _upper < _lower )\n\t\t\t\tbreak;\n\n\t\t\t_mid = _lower + ((_upper-_lower) >> 1);\n\t\t\tif ( (*p) < *_mid )\n\t\t\t\t_upper = _mid - 1;\n\t\t\telse if ( (*p) > *_mid )\n\t\t\t\t_lower = _mid + 1;\n\t\t\telse {\n\t\t\t\t_trans += (unsigned int)(_mid - _keys);\n\t\t\t\tgoto _match;\n\t\t\t}\n\t\t}\n\t\t_keys += _klen;\n\t\t_trans += _klen;\n\t}\n\n\t_klen = _ws_http_request_parser_range_lengths[cs];\n\tif ( _klen > 0 ) {\n\t\tconst char *_lower = _keys;\n\t\tconst char *_mid;\n\t\tconst char *_upper = _keys + (_klen<<1) - 2;\n\t\twhile (1) {\n\t\t\tif ( _upper < _lower )\n\t\t\t\tbreak;\n\n\t\t\t_mid = _lower + (((_upper-_lower) >> 1) & ~1);\n\t\t\tif ( (*p) < _mid[0] )\n\t\t\t\t_upper = _mid - 2;\n\t\t\telse if ( (*p) > _mid[1] )\n\t\t\t\t_lower = _mid + 2;\n\t\t\telse {\n\t\t\t\t_trans += (unsigned int)((_mid - _keys)>>1);\n\t\t\t\tgoto _match;\n\t\t\t}\n\t\t}\n\t\t_trans += _klen;\n\t}\n\n_match:\n\t_trans = _ws_http_request_parser_indicies[_trans];\n\tcs = _ws_http_request_parser_trans_targs[_trans];\n\n\tif ( _ws_http_request_parser_trans_actions[_trans] == 0 )\n\t\tgoto _again;\n\n\t_acts = _ws_http_request_parser_actions + _ws_http_request_parser_trans_actions[_trans];\n\t_nacts = (unsigned int) *_acts++;\n\twhile ( _nacts-- > 0 )\n\t{\n\t\tswitch ( *_acts++ )\n\t\t{\n\tcase 0:\n#line 20 \"ws_http_parser.rl\"\n\t{ MARK(mark, p); }\n\tbreak;\n\tcase 1:\n#line 22 \"ws_http_parser.rl\"\n\t{\n    MARK(hdr_field_start, p);\n  }\n\tbreak;\n\tcase 2:\n#line 26 \"ws_http_parser.rl\"\n\t{\n    parser->hdr_field_len = LEN(hdr_field_start, p);\n  }\n\tbreak;\n\tcase 3:\n#line 30 \"ws_http_parser.rl\"\n\t{ MARK(hdr_value_start, p); }\n\tbreak;\n\tcase 4:\n#line 32 \"ws_http_parser.rl\"\n\t{\n    parser->hdr_value_len = LEN(hdr_value_start, p);\n  }\n\tbreak;\n\tcase 5:\n#line 36 \"ws_http_parser.rl\"\n\t{\n    if (parser->hdr_value_start) {\n      parser->header(parser->data, PTR_TO(hdr_field_start), parser->hdr_field_len, PTR_TO(hdr_value_start), parser->hdr_value_len);\n    }\n  }\n\tbreak;\n\tcase 6:\n#line 42 \"ws_http_parser.rl\"\n\t{ parser->method = method_GET; }\n\tbreak;\n\tcase 7:\n#line 43 \"ws_http_parser.rl\"\n\t{ parser->method = method_POST; }\n\tbreak;\n\tcase 8:\n#line 44 \"ws_http_parser.rl\"\n\t{ parser->method = method_OPTIONS; }\n\tbreak;\n\tcase 9:\n#line 45 \"ws_http_parser.rl\"\n\t{\n    if (!parser->method) {\n      parser->method = method_unknown;\n    }\n  }\n\tbreak;\n\tcase 10:\n#line 51 \"ws_http_parser.rl\"\n\t{\n    parser->request.method(parser->data, PTR_TO(mark), LEN(mark, p), parser->method);\n  }\n\tbreak;\n\tcase 11:\n#line 55 \"ws_http_parser.rl\"\n\t{\n    parser->request.request_uri(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 12:\n#line 59 \"ws_http_parser.rl\"\n\t{\n    parser->request.request_path(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 13:\n#line 63 \"ws_http_parser.rl\"\n\t{\n    MARK(query_start, p);\n  }\n\tbreak;\n\tcase 14:\n#line 67 \"ws_http_parser.rl\"\n\t{\n    parser->request.query(parser->data, PTR_TO(query_start), LEN(query_start, p));\n  }\n\tbreak;\n\tcase 15:\n#line 71 \"ws_http_parser.rl\"\n\t{\n    MARK(fragment_start, p);\n  }\n\tbreak;\n\tcase 16:\n#line 75 \"ws_http_parser.rl\"\n\t{\n    parser->request.fragment(parser->data, PTR_TO(fragment_start), LEN(fragment_start, p));\n  }\n\tbreak;\n\tcase 17:\n#line 95 \"ws_http_parser.rl\"\n\t{\n    parser->request.http_version(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 18:\n#line 99 \"ws_http_parser.rl\"\n\t{\n    parser->request.host(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 19:\n#line 103 \"ws_http_parser.rl\"\n\t{\n    parser->request.port(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 20:\n#line 107 \"ws_http_parser.rl\"\n\t{\n    parser->request.content_length(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 21:\n#line 111 \"ws_http_parser.rl\"\n\t{\n    parser->request.hdr_connection_value(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 22:\n#line 115 \"ws_http_parser.rl\"\n\t{\n    parser->request.hdr_upgrade(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 23:\n#line 119 \"ws_http_parser.rl\"\n\t{\n    parser->request.hdr_origin(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 24:\n#line 123 \"ws_http_parser.rl\"\n\t{\n    parser->request.hdr_sec_websocket_version(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 25:\n#line 127 \"ws_http_parser.rl\"\n\t{\n    parser->request.hdr_sec_websocket_key(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 26:\n#line 131 \"ws_http_parser.rl\"\n\t{\n    parser->request.hdr_sec_websocket_protocol_value(parser->data, PTR_TO(mark), LEN(mark, p));\n  }\n\tbreak;\n\tcase 27:\n#line 135 \"ws_http_parser.rl\"\n\t{ {p++; goto _out; } }\n\tbreak;\n#line 1574 \"ws_http_parser.c\"\n\t\t}\n\t}\n\n_again:\n\tif ( cs == 0 )\n\t\tgoto _out;\n\tif ( ++p != pe )\n\t\tgoto _resume;\n\t_test_eof: {}\n\t_out: {}\n\t}\n\n#line 185 \"ws_http_parser.rl\"\n\n  parser->cs = cs;\n  parser->nread += p - (buffer + off);\n\n  assert(p <= pe && \"buffer overflow after parsing execute\");\n  assert(parser->nread <= len && \"nread longer than length\");\n  assert(parser->mark < len && \"mark is after buffer end\");\n  assert(parser->hdr_field_start < len && \"field starts after buffer end\");\n  assert(parser->hdr_field_len <= len && \"field has length longer than whole buffer\");\n  assert(parser->hdr_value_start < len && \"value starts after buffer end\");\n  assert(parser->hdr_value_len <= len && \"value has length longer than whole buffer\");\n\n  if (ws_http_request_parser_has_error(parser)) {\n    parser->error_start = (char *)buffer;\n    parser->error_len = pe - buffer;\n    parser->error_pos = p - buffer;\n    /* DOC:\n     * buffer is the start of the parsed data.\n     * p is last position of the parsing.\n     * pe is first position after data ends.\n     */\n  }\n\n  return(parser->nread);\n}\n\nint ws_http_request_parser_finish(ws_http_request_parser *parser)\n{\n  int cs = parser->cs;\n\n  parser->cs = cs;\n\n  if (ws_http_request_parser_has_error(parser))\n    return -1;\n  else if (ws_http_request_parser_is_finished(parser))\n    return 1;\n  else\n    return 0;\n}\n\nint ws_http_request_parser_has_error(ws_http_request_parser *parser)\n{\n  return parser->cs == ws_http_request_parser_error;\n}\n\nint ws_http_request_parser_is_finished(ws_http_request_parser *parser)\n{\n  return parser->cs == ws_http_request_parser_first_final;\n}\n"
  },
  {
    "path": "ext/websocket_http_parser/ws_http_parser.h",
    "content": "#ifndef ws_http_parser_h\r\n#define ws_http_parser_h\r\n\r\n\r\n#include <sys/types.h>\r\n\r\n#if defined(_WIN32)\r\n#include <stddef.h>\r\n#endif\r\n\r\n\r\nenum method {\r\n  method_GET = 1,\r\n  method_POST,\r\n  method_OPTIONS,\r\n  method_unknown\r\n};\r\n\r\nenum uri_scheme {\r\n  uri_scheme_http = 1,\r\n  uri_scheme_https,\r\n  uri_scheme_unknown\r\n};\r\n\r\ntypedef void (*msg_method_cb)(void *data, const char *at, size_t length, enum method method);\r\ntypedef void (*uri_scheme_cb)(void *data, const char *at, size_t length, enum uri_scheme);\r\ntypedef void (*msg_element_cb)(void *data, const char *at, size_t length);\r\ntypedef void (*header_cb)(void *data, const char *hdr_field, size_t hdr_field_len, const char *hdr_value, size_t hdr_value_len);\r\n\r\n\r\ntypedef struct struct_request {\r\n  msg_method_cb               method;\r\n  uri_scheme_cb               uri_scheme;\r\n  msg_element_cb              request_uri;\r\n  msg_element_cb              request_path;\r\n  msg_element_cb              query;\r\n  msg_element_cb              fragment;\r\n  msg_element_cb              http_version;\r\n  msg_element_cb              host;\r\n  msg_element_cb              port;\r\n  msg_element_cb              content_length;\r\n  msg_element_cb              hdr_connection_value;\r\n  msg_element_cb              hdr_upgrade;\r\n  msg_element_cb              hdr_origin;\r\n  msg_element_cb              hdr_sec_websocket_version;\r\n  msg_element_cb              hdr_sec_websocket_key;\r\n  msg_element_cb              hdr_sec_websocket_protocol_value;\r\n} struct_request;\r\n\r\ntypedef struct ws_http_request_parser {\r\n  /* Parser stuf. */\r\n  int             cs;\r\n  size_t          nread;\r\n  char *          error_start;\r\n  size_t          error_len;\r\n  int             error_pos;\r\n  \r\n  size_t          mark;\r\n  size_t          hdr_field_start;\r\n  size_t          hdr_field_len;\r\n  size_t          hdr_value_start;\r\n  size_t          hdr_value_len;\r\n  size_t          query_start;\r\n  size_t          fragment_start;\r\n\r\n  /* Request method. */\r\n  enum method     method;\r\n  /* URI scheme type. */\r\n  enum uri_scheme uri_scheme;\r\n  \r\n  header_cb       header;\r\n  struct_request  request;\r\n\r\n  /* OverSIP::WebSocket::Request instance. */\r\n  void *          data;\r\n} ws_http_request_parser;\r\n\r\n\r\nint ws_http_request_parser_init(ws_http_request_parser *parser);\r\nint ws_http_request_parser_finish(ws_http_request_parser *parser);\r\nsize_t ws_http_request_parser_execute(ws_http_request_parser *parser, const char *buffer, size_t len, size_t off);\r\nint ws_http_request_parser_has_error(ws_http_request_parser *parser);\r\nint ws_http_request_parser_is_finished(ws_http_request_parser *parser);\r\n#define ws_http_request_parser_nread(parser) (parser)->nread\r\n\r\n\r\n#endif\r\n"
  },
  {
    "path": "ext/websocket_http_parser/ws_http_parser.rl",
    "content": "#include \"ws_http_parser.h\"\n#include \"ext_help.h\"\n#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <ctype.h>\n#include <string.h>\n\n#define MARK(M, FPC) (parser->M = (FPC) - buffer)\n#define LEN(AT, FPC) (FPC - buffer - parser->AT)\n#define PTR_TO(F) (buffer + parser->F)\n\n\n\n/** machine **/\n%%{\n  machine ws_http_request_parser;\n\n\n  action mark { MARK(mark, fpc); }\n\n  action start_hdr_field {\n    MARK(hdr_field_start, fpc);\n  }\n\n  action write_hdr_field {\n    parser->hdr_field_len = LEN(hdr_field_start, fpc);\n  }\n\n  action start_hdr_value { MARK(hdr_value_start, fpc); }\n\n  action store_hdr_value {\n    parser->hdr_value_len = LEN(hdr_value_start, fpc);\n  }\n\n  action write_hdr_value {\n    if (parser->hdr_value_start) {\n      parser->header(parser->data, PTR_TO(hdr_field_start), parser->hdr_field_len, PTR_TO(hdr_value_start), parser->hdr_value_len);\n    }\n  }\n\n  action method_GET { parser->method = method_GET; }\n  action method_POST { parser->method = method_POST; }\n  action method_OPTIONS { parser->method = method_OPTIONS; }\n  action method_unknown {\n    if (!parser->method) {\n      parser->method = method_unknown;\n    }\n  }\n\n  action req_method {\n    parser->request.method(parser->data, PTR_TO(mark), LEN(mark, fpc), parser->method);\n  }\n\n  action request_uri {\n    parser->request.request_uri(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action request_path {\n    parser->request.request_path(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action start_query {\n    MARK(query_start, fpc);\n  }\n\n  action query {\n    parser->request.query(parser->data, PTR_TO(query_start), LEN(query_start, fpc));\n  }\n\n  action start_fragment {\n    MARK(fragment_start, fpc);\n  }\n\n  action fragment {\n    parser->request.fragment(parser->data, PTR_TO(fragment_start), LEN(fragment_start, fpc));\n  }\n\n  action uri_is_http {\n    parser->uri_scheme = uri_scheme_http;\n  }\n\n  action uri_is_https {\n    parser->uri_scheme = uri_scheme_https;\n  }\n\n  action uri_is_unknown {\n    parser->uri_scheme = uri_scheme_unknown;\n  }\n\n  action uri_scheme {\n    parser->request.uri_scheme(parser->data, PTR_TO(mark), LEN(mark, fpc), parser->uri_scheme);\n  }\n\n  action http_version {\n    parser->request.http_version(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action host {\n    parser->request.host(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action port {\n    parser->request.port(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action content_length {\n    parser->request.content_length(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action hdr_connection_value {\n    parser->request.hdr_connection_value(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action hdr_upgrade {\n    parser->request.hdr_upgrade(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action hdr_origin {\n    parser->request.hdr_origin(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action hdr_sec_websocket_version {\n    parser->request.hdr_sec_websocket_version(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action hdr_sec_websocket_key {\n    parser->request.hdr_sec_websocket_key(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action hdr_sec_websocket_protocol_value {\n    parser->request.hdr_sec_websocket_protocol_value(parser->data, PTR_TO(mark), LEN(mark, fpc));\n  }\n\n  action done { fbreak; }\n\n  include grammar_ws_http_request \"grammar_ws_http_request.rl\";\n}%%\n\n/** Data **/\n%% write data;\n\nint ws_http_request_parser_init(ws_http_request_parser *parser)\n{\n  int cs = 0;\n  %% write init;\n  parser->cs = cs;\n  parser->nread = 0;\n  parser->error_start = NULL;\n  parser->error_len = 0;\n  parser->error_pos = 0;\n\n  parser->mark = 0;\n  parser->hdr_field_start = 0;\n  parser->hdr_field_len = 0;\n  parser->hdr_value_start = 0;\n  parser->hdr_value_len = 0;\n  parser->query_start = 0;\n  parser->fragment_start = 0;\n\n  parser->method = 0;\n  parser->uri_scheme = 0;\n\n  parser->data = NULL;\n\n  return(1);\n}\n\n\n/** exec **/\nsize_t ws_http_request_parser_execute(ws_http_request_parser *parser, const char *buffer, size_t len, size_t off)\n{\n  const char *p, *pe;\n  int cs = parser->cs;\n\n  assert(off <= len && \"offset past end of buffer\");\n\n  p = buffer+off;\n  pe = buffer+len;\n\n  assert(*pe == '\\0' && \"pointer does not end on NULL\");\n  assert(pe - p == len - off && \"pointers aren't same distance\");\n\n  %% write exec;\n\n  parser->cs = cs;\n  parser->nread += p - (buffer + off);\n\n  assert(p <= pe && \"buffer overflow after parsing execute\");\n  assert(parser->nread <= len && \"nread longer than length\");\n  assert(parser->mark < len && \"mark is after buffer end\");\n  assert(parser->hdr_field_start < len && \"field starts after buffer end\");\n  assert(parser->hdr_field_len <= len && \"field has length longer than whole buffer\");\n  assert(parser->hdr_value_start < len && \"value starts after buffer end\");\n  assert(parser->hdr_value_len <= len && \"value has length longer than whole buffer\");\n\n  if (ws_http_request_parser_has_error(parser)) {\n    parser->error_start = (char *)buffer;\n    parser->error_len = pe - buffer;\n    parser->error_pos = p - buffer;\n    /* DOC:\n     * buffer is the start of the parsed data.\n     * p is last position of the parsing.\n     * pe is first position after data ends.\n     */\n  }\n\n  return(parser->nread);\n}\n\nint ws_http_request_parser_finish(ws_http_request_parser *parser)\n{\n  int cs = parser->cs;\n\n  parser->cs = cs;\n\n  if (ws_http_request_parser_has_error(parser))\n    return -1;\n  else if (ws_http_request_parser_is_finished(parser))\n    return 1;\n  else\n    return 0;\n}\n\nint ws_http_request_parser_has_error(ws_http_request_parser *parser)\n{\n  return parser->cs == ws_http_request_parser_error;\n}\n\nint ws_http_request_parser_is_finished(ws_http_request_parser *parser)\n{\n  return parser->cs == ws_http_request_parser_first_final;\n}\n"
  },
  {
    "path": "ext/websocket_http_parser/ws_http_parser_ruby.c",
    "content": "#include <ruby.h>\r\n#include \"ext_help.h\"\r\n#include \"ws_http_parser.h\"\r\n#include \"../utils/utils_ruby.h\"\r\n#include \"../common/c_util.h\"\r\n#include \"../common/ruby_c_util.h\"\r\n\r\n\r\nstatic VALUE headerize(const char*, size_t);\r\n\r\n\r\nstatic VALUE mOverSIP;\r\nstatic VALUE eOverSIPError;\r\n\r\nstatic VALUE mWebSocket;\r\nstatic VALUE cHttpRequestParser;\r\nstatic VALUE eHttpRequestParserError;\r\n\r\nstatic ID id_http_method;\r\nstatic ID id_is_unknown_method;\r\nstatic ID id_http_version;\r\nstatic ID id_uri_scheme;\r\nstatic ID id_uri;\r\nstatic ID id_uri_path;\r\nstatic ID id_uri_query;\r\nstatic ID id_uri_fragment;\r\nstatic ID id_host;\r\nstatic ID id_port;\r\nstatic ID id_content_length;\r\nstatic ID id_hdr_connection;\r\nstatic ID id_hdr_upgrade;\r\nstatic ID id_hdr_sec_websocket_version;\r\nstatic ID id_hdr_sec_websocket_key;\r\nstatic ID id_hdr_sec_websocket_protocol;\r\nstatic ID id_hdr_origin;\r\n\r\nstatic VALUE symbol_GET;\r\nstatic VALUE symbol_POST;\r\nstatic VALUE symbol_OPTIONS;\r\nstatic VALUE symbol_http;\r\nstatic VALUE symbol_https;\r\n\r\n\r\n\r\nstatic void header(void *data, const char *hdr_field, size_t hdr_field_len, const char *hdr_value, size_t hdr_value_len)\r\n{\r\n  TRACE();\r\n  char *ch, *end;\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v, f, el;\r\n\r\n  /* Header name. */\r\n  f = headerize(hdr_field, hdr_field_len);\r\n\r\n  /* Header value. */\r\n  v = RB_STR_UTF8_NEW(hdr_value, hdr_value_len);\r\n\r\n  /* Here we have the header name capitalized in variable f. */\r\n  el = rb_hash_lookup(parsed, f);\r\n  switch(TYPE(el)) {\r\n    case T_ARRAY:\r\n      rb_ary_push(el, v);\r\n      break;\r\n    default:\r\n      rb_hash_aset(parsed, f, rb_ary_new3(1, v));\r\n      break;\r\n  }\r\n}\r\n\r\n\r\nstatic void req_method(void *data, const char *at, size_t length, enum method method)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  switch(method) {\r\n    /* If the method is known store it as a symbol (i.e. :GET). */\r\n    case method_GET:\r\n      rb_ivar_set(parsed, id_http_method, symbol_GET);\r\n      break;\r\n    case method_POST:\r\n      rb_ivar_set(parsed, id_http_method, symbol_POST);\r\n      break;\r\n    case method_OPTIONS:\r\n      rb_ivar_set(parsed, id_http_method, symbol_OPTIONS);\r\n      break;\r\n    /* If the method is unknown store it as a string (i.e. \"CHICKEN\") and set the\r\n    attribute @is_unknown_method to true. */\r\n    case method_unknown:\r\n      v = RB_STR_UTF8_NEW(at, length);\r\n      rb_ivar_set(parsed, id_http_method, v);\r\n      rb_ivar_set(parsed, id_is_unknown_method, Qtrue);\r\n      break;\r\n  }\r\n}\r\n\r\n\r\nstatic void req_uri_scheme(void *data, const char *at, size_t length, enum uri_scheme scheme)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  switch(scheme) {\r\n    case uri_scheme_http:     v = symbol_http;   break;\r\n    case uri_scheme_https:    v = symbol_https;  break;\r\n    case uri_scheme_unknown:  v = my_rb_str_downcase(at, length); break;\r\n  }\r\n\r\n  rb_ivar_set(parsed, id_uri_scheme, v);\r\n}\r\n\r\n\r\nstatic void req_request_uri(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_uri, v);\r\n}\r\n\r\n\r\nstatic void req_request_path(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_uri_path, v);\r\n}\r\n\r\n\r\nstatic void req_query(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_uri_query, v);\r\n}\r\n\r\n\r\nstatic void req_fragment(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_uri_fragment, v);\r\n}\r\n\r\n\r\nstatic void req_http_version(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  v = RB_STR_UTF8_NEW(at, length);\r\n  rb_ivar_set(parsed, id_http_version, v);\r\n}\r\n\r\n\r\nstatic void req_host(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  /* If it's a domain and ends with \".\", remove it. */\r\n  if (at[length-1] == '.')\r\n    length--;\r\n\r\n  v = my_rb_str_downcase(at, length);\r\n  rb_ivar_set(parsed, id_host, v);\r\n}\r\n\r\n\r\nstatic void req_port(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  v = INT2FIX(str_to_int(at, length));\r\n  rb_ivar_set(parsed, id_port, v);\r\n}\r\n\r\n\r\nstatic void req_content_length(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  v = LONG2FIX(strtol(at,NULL,0));\r\n  rb_ivar_set(parsed, id_content_length, v);\r\n}\r\n\r\n\r\nstatic void req_hdr_connection_value(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n  VALUE array;\r\n\r\n  v = my_rb_str_downcase(at, length);\r\n\r\n  array = rb_ivar_get(parsed, id_hdr_connection);\r\n  switch(TYPE(array)) {\r\n    case T_ARRAY:\r\n      rb_ary_push(array, v);\r\n      break;\r\n    default:\r\n      rb_ivar_set(parsed, id_hdr_connection, rb_ary_new3(1, v));\r\n      break;\r\n  }\r\n}\r\n\r\n\r\nstatic void req_hdr_upgrade(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  v = my_rb_str_downcase(at, length);\r\n  rb_ivar_set(parsed, id_hdr_upgrade, v);\r\n}\r\n\r\n\r\nstatic void req_hdr_sec_websocket_version(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  v = INT2FIX(str_to_int(at, length));\r\n  rb_ivar_set(parsed, id_hdr_sec_websocket_version, v);\r\n}\r\n\r\n\r\nstatic void req_hdr_sec_websocket_key(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  v = rb_str_new(at, length);\r\n  rb_ivar_set(parsed, id_hdr_sec_websocket_key, v);\r\n}\r\n\r\n\r\nstatic void req_hdr_sec_websocket_protocol_value(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n  VALUE array;\r\n\r\n  v = rb_str_new(at, length);\r\n\r\n  array = rb_ivar_get(parsed, id_hdr_sec_websocket_protocol);\r\n  switch(TYPE(array)) {\r\n    case T_ARRAY:\r\n      rb_ary_push(array, v);\r\n      break;\r\n    default:\r\n      rb_ivar_set(parsed, id_hdr_sec_websocket_protocol, rb_ary_new3(1, v));\r\n      break;\r\n  }\r\n}\r\n\r\n\r\nstatic void req_hdr_origin(void *data, const char *at, size_t length)\r\n{\r\n  TRACE();\r\n  VALUE parsed = (VALUE)data;\r\n  VALUE v;\r\n\r\n  v = my_rb_str_downcase(at, length);\r\n  rb_ivar_set(parsed, id_hdr_origin, v);\r\n}\r\n\r\n\r\n\r\n/*************** Custom C funcions (helpers) ****************/\r\n\r\n\r\n/*\r\n * Normalizes it (by capitalizing the first letter and each letter\r\n * under a \"-\" or \"_\" symbol).\r\n*/\r\nstatic VALUE headerize(const char* hname, size_t hname_len)\r\n{\r\n  TRACE();\r\n  VALUE headerized;\r\n  char* str;\r\n  int i;\r\n\r\n  headerized = rb_str_new(hname, hname_len);\r\n  str = RSTRING_PTR(headerized);\r\n  if (*str >= 'a' && *str <= 'z')\r\n    *str &= ~0x20;\r\n\r\n  for(i = 1; i < hname_len; i++) {\r\n    if (str[i-1] == '-' || str[i-1] == '_') {\r\n      if (str[i] >= 'a' && str[i] <= 'z')\r\n        str[i] &= ~0x20;\r\n    }\r\n    else {\r\n      if (str[i] >= 'A' && str[i] <= 'Z')\r\n        str[i] += 32;\r\n    }\r\n  }\r\n\r\n  return(headerized);\r\n}\r\n\r\n\r\n\r\n\r\n/*************** Ruby functions ****************/\r\n\r\nstatic void HttpRequestParser_free(void *parser)\r\n{\r\n  TRACE();\r\n  if(parser) {\r\n    /* NOTE: Use always xfree() rather than free():\r\n     *   http://www.mail-archive.com/libxml-devel@rubyforge.org/msg00242.html */\r\n    xfree(parser);\r\n  }\r\n}\r\n\r\n\r\nVALUE HttpRequestParser_alloc(VALUE klass)\r\n{\r\n  TRACE();\r\n  VALUE obj;\r\n  /* NOTE: Use always ALLOC/ALLOC_N rather than malloc().\r\n   * ALLOC uses xmalloc:\r\n   *   ALLOC(type)   (type*)xmalloc(sizeof(type))\r\n   *   ALLOC_N(type, n)   (type*)xmalloc(sizeof(type)*(n))\r\n  */\r\n  ws_http_request_parser *parser = ALLOC(ws_http_request_parser);\r\n\r\n  parser->header                 = header;\r\n  parser->request.method         = req_method;\r\n  parser->request.uri_scheme     = req_uri_scheme;\r\n  parser->request.request_uri    = req_request_uri;\r\n  parser->request.request_path   = req_request_path;\r\n  parser->request.query          = req_query;\r\n  parser->request.fragment       = req_fragment;\r\n  parser->request.http_version   = req_http_version;\r\n  parser->request.host           = req_host;\r\n  parser->request.port           = req_port;\r\n  parser->request.content_length = req_content_length;\r\n  parser->request.hdr_connection_value = req_hdr_connection_value;\r\n  parser->request.hdr_upgrade    = req_hdr_upgrade;\r\n  parser->request.hdr_sec_websocket_version = req_hdr_sec_websocket_version;\r\n  parser->request.hdr_sec_websocket_key = req_hdr_sec_websocket_key;\r\n  parser->request.hdr_sec_websocket_protocol_value = req_hdr_sec_websocket_protocol_value;\r\n  parser->request.hdr_origin     = req_hdr_origin;\r\n\r\n  ws_http_request_parser_init(parser);\r\n\r\n  obj = Data_Wrap_Struct(klass, NULL, HttpRequestParser_free, parser);\r\n  return obj;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.new -> parser\r\n *\r\n * Creates a new parser.\r\n */\r\nVALUE HttpRequestParser_init(VALUE self)\r\n{\r\n  TRACE();\r\n  ws_http_request_parser *parser = NULL;\r\n  DATA_GET(self, ws_http_request_parser, parser);\r\n  ws_http_request_parser_init(parser);\r\n\r\n  return self;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.reset -> nil\r\n *\r\n * Resets the parser to it's initial state so that you can reuse it\r\n * rather than making new ones.\r\n */\r\nVALUE HttpRequestParser_reset(VALUE self)\r\n{\r\n  TRACE();\r\n  ws_http_request_parser *parser = NULL;\r\n  DATA_GET(self, ws_http_request_parser, parser);\r\n  ws_http_request_parser_init(parser);\r\n\r\n  return Qnil;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.finish -> true/false\r\n *\r\n * Finishes a parser early which could put in a \"good\" or bad state.\r\n * You should call reset after finish it or bad things will happen.\r\n */\r\nVALUE HttpRequestParser_finish(VALUE self)\r\n{\r\n  TRACE();\r\n  ws_http_request_parser *parser = NULL;\r\n  DATA_GET(self, ws_http_request_parser, parser);\r\n  ws_http_request_parser_finish(parser);\r\n\r\n  return ws_http_request_parser_is_finished(parser) ? Qtrue : Qfalse;\r\n}\r\n\r\n\r\nVALUE HttpRequestParser_execute(VALUE self, VALUE req_hash, VALUE buffer, VALUE start)\r\n{\r\n  TRACE();\r\n  ws_http_request_parser *parser = NULL;\r\n  int from = 0;\r\n  char *dptr = NULL;\r\n  long dlen = 0;\r\n\r\n  REQUIRE_TYPE(req_hash, T_HASH);\r\n  REQUIRE_TYPE(buffer, T_STRING);\r\n  REQUIRE_TYPE(start, T_FIXNUM);\r\n\r\n  DATA_GET(self, ws_http_request_parser, parser);\r\n\r\n  from = FIX2INT(start);\r\n  dptr = RSTRING_PTR(buffer);\r\n  dlen = RSTRING_LEN(buffer);\r\n\r\n  /* This should never occur or there is an error in the parser. */\r\n  if(from >= dlen)\r\n    rb_raise(eHttpRequestParserError, \"requested start is after buffer end.\");\r\n\r\n  parser->data = (void *)req_hash;\r\n  ws_http_request_parser_execute(parser, dptr, dlen, from);\r\n\r\n  if(ws_http_request_parser_has_error(parser))\r\n    return Qfalse;\r\n  else\r\n    return INT2FIX(ws_http_request_parser_nread(parser));\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.error? -> true/false\r\n *\r\n * Tells you whether the parser is in an error state.\r\n */\r\nVALUE HttpRequestParser_has_error(VALUE self)\r\n{\r\n  TRACE();\r\n  ws_http_request_parser *parser = NULL;\r\n  DATA_GET(self, ws_http_request_parser, parser);\r\n\r\n  return ws_http_request_parser_has_error(parser) ? Qtrue : Qfalse;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.error -> String\r\n *\r\n * Returns a String showing the error by enclosing the exact wrong char between {{{ }}}.\r\n */\r\nVALUE HttpRequestParser_error(VALUE self)\r\n{\r\n  TRACE();\r\n  ws_http_request_parser *parser = NULL;\r\n  DATA_GET(self, ws_http_request_parser, parser);\r\n\r\n  if(ws_http_request_parser_has_error(parser)) {\r\n    char *parsing_error_str;\r\n    int parsing_error_str_len;\r\n    int i;\r\n    int j;\r\n    VALUE rb_error_str;\r\n\r\n    /* Duplicate error string length so '\\r' and '\\n' are displayed as CR and LF.\r\n    Let 6 chars more for allocating {{{ and }}}. */\r\n    parsing_error_str = ALLOC_N(char, 2*parser->error_len + 6);\r\n\r\n    parsing_error_str_len=0;\r\n    for(i=0, j=0; i < parser->error_len; i++) {\r\n      if (i != parser->error_pos) {\r\n        if (parser->error_start[i] == '\\r') {\r\n          parsing_error_str[j++] = '\\\\';\r\n          parsing_error_str[j++] = 'r';\r\n          parsing_error_str_len += 2;\r\n        }\r\n        else if (parser->error_start[i] == '\\n') {\r\n          parsing_error_str[j++] = '\\\\';\r\n          parsing_error_str[j++] = 'n';\r\n          parsing_error_str_len += 2;\r\n        }\r\n        else {\r\n          parsing_error_str[j++] = parser->error_start[i];\r\n          parsing_error_str_len++;\r\n        }\r\n      }\r\n      else {\r\n        parsing_error_str[j++] = '{';\r\n        parsing_error_str[j++] = '{';\r\n        parsing_error_str[j++] = '{';\r\n        if (parser->error_start[i] == '\\r') {\r\n          parsing_error_str[j++] = '\\\\';\r\n          parsing_error_str[j++] = 'r';\r\n          parsing_error_str_len += 2;\r\n        }\r\n        else if (parser->error_start[i] == '\\n') {\r\n          parsing_error_str[j++] = '\\\\';\r\n          parsing_error_str[j++] = 'n';\r\n          parsing_error_str_len += 2;\r\n        }\r\n        else {\r\n          parsing_error_str[j++] = parser->error_start[i];\r\n          parsing_error_str_len++;\r\n        }\r\n        parsing_error_str[j++] = '}';\r\n        parsing_error_str[j++] = '}';\r\n        parsing_error_str[j++] = '}';\r\n        parsing_error_str_len += 6;\r\n      }\r\n    }\r\n\r\n    rb_error_str = rb_str_new(parsing_error_str, parsing_error_str_len);\r\n    xfree(parsing_error_str);\r\n    return rb_error_str;\r\n  }\r\n  else\r\n    return Qnil;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.finished? -> true/false\r\n *\r\n * Tells you whether the parser is finished or not and in a good state.\r\n */\r\nVALUE HttpRequestParser_is_finished(VALUE self)\r\n{\r\n  TRACE();\r\n  ws_http_request_parser *parser = NULL;\r\n  DATA_GET(self, ws_http_request_parser, parser);\r\n\r\n  return ws_http_request_parser_is_finished(parser) ? Qtrue : Qfalse;\r\n}\r\n\r\n\r\n/**\r\n * call-seq:\r\n *    parser.nread -> Integer\r\n *\r\n * Returns the amount of data processed so far during this processing cycle.  It is\r\n * set to 0 on initialize or reset calls and is incremented each time execute is called.\r\n */\r\nVALUE HttpRequestParser_nread(VALUE self)\r\n{\r\n  TRACE();\r\n  ws_http_request_parser *parser = NULL;\r\n  DATA_GET(self, ws_http_request_parser, parser);\r\n\r\n  return INT2FIX(parser->nread);\r\n}\r\n\r\n\r\nvoid Init_ws_http_parser()\r\n{\r\n  mOverSIP = rb_define_module(\"OverSIP\");\r\n  eOverSIPError = rb_define_class_under(mOverSIP, \"Error\", rb_eStandardError);\r\n\r\n  mWebSocket = rb_define_module_under(mOverSIP, \"WebSocket\");\r\n  cHttpRequestParser = rb_define_class_under(mWebSocket, \"HttpRequestParser\", rb_cObject);\r\n  eHttpRequestParserError = rb_define_class_under(mWebSocket, \"HttpRequestParserError\", eOverSIPError);\r\n\r\n  rb_define_alloc_func(cHttpRequestParser, HttpRequestParser_alloc);\r\n  rb_define_method(cHttpRequestParser, \"initialize\", HttpRequestParser_init,0);\r\n  rb_define_method(cHttpRequestParser, \"reset\", HttpRequestParser_reset,0);\r\n  rb_define_method(cHttpRequestParser, \"finish\", HttpRequestParser_finish,0);\r\n  rb_define_method(cHttpRequestParser, \"execute\", HttpRequestParser_execute,3);\r\n  rb_define_method(cHttpRequestParser, \"error?\", HttpRequestParser_has_error,0);\r\n  rb_define_method(cHttpRequestParser, \"error\", HttpRequestParser_error,0);\r\n  rb_define_method(cHttpRequestParser, \"finished?\", HttpRequestParser_is_finished,0);\r\n  rb_define_method(cHttpRequestParser, \"nread\", HttpRequestParser_nread,0);\r\n\r\n  id_http_method = rb_intern(\"@http_method\");\r\n  id_is_unknown_method = rb_intern(\"is_unknown_method\");\r\n  id_http_version = rb_intern(\"@http_version\");\r\n  id_uri_scheme = rb_intern(\"@uri_scheme\");\r\n  id_uri = rb_intern(\"@uri\");\r\n  id_uri_path = rb_intern(\"@uri_path\");\r\n  id_uri_query = rb_intern(\"@uri_query\");\r\n  id_uri_fragment = rb_intern(\"@uri_fragment\");\r\n  id_host = rb_intern(\"@host\");\r\n  id_port = rb_intern(\"@port\");\r\n  id_content_length = rb_intern(\"@content_length\");\r\n  id_hdr_connection = rb_intern(\"@hdr_connection\");\r\n  id_hdr_upgrade = rb_intern(\"@hdr_upgrade\");\r\n  id_hdr_sec_websocket_version = rb_intern(\"@hdr_sec_websocket_version\");\r\n  id_hdr_sec_websocket_key = rb_intern(\"@hdr_sec_websocket_key\");\r\n  id_hdr_sec_websocket_protocol = rb_intern(\"@hdr_sec_websocket_protocol\");\r\n  id_hdr_origin = rb_intern(\"@hdr_origin\");\r\n\r\n  symbol_GET = ID2SYM(rb_intern(\"GET\"));\r\n  symbol_POST = ID2SYM(rb_intern(\"POST\"));\r\n  symbol_OPTIONS = ID2SYM(rb_intern(\"OPTIONS\"));\r\n  symbol_http = ID2SYM(rb_intern(\"http\"));\r\n  symbol_https = ID2SYM(rb_intern(\"https\"));\r\n}\r\n"
  },
  {
    "path": "lib/oversip/config.rb",
    "content": "module OverSIP\n\n  module Config\n\n    # Pre-declaration of Validators module (defined in other file).\n    module Config::Validators ; end\n\n    extend ::OverSIP::Logger\n    extend ::OverSIP::Config::Validators\n\n    DEFAULT_CONFIG_DIR = \"/etc/oversip\"\n    DEFAULT_TLS_DIR = \"tls\"\n    DEFAULT_TLS_CA_DIR = \"tls/ca\"\n    DEFAULT_CONFIG_FILE = \"oversip.conf\"\n    PROXIES_FILE = \"proxies.conf\"\n    SERVER_FILE = \"server.rb\"\n\n    def self.log_id\n      @log_id ||= \"Config\"\n    end\n\n\n    @configuration = {\n      :core => {\n        :nameservers              => nil,\n        :syslog_facility          => \"user\",\n        :syslog_level             => \"info\"\n      },\n      :sip => {\n        :sip_udp                  => true,\n        :sip_tcp                  => true,\n        :sip_tls                  => false,\n        :enable_ipv4              => true,\n        :listen_ipv4              => nil,\n        :advertised_ipv4          => nil,\n        :enable_ipv6              => true,\n        :listen_ipv6              => nil,\n        :advertised_ipv6          => nil,\n        :listen_port              => 5060,\n        :listen_port_tls          => 5061,\n        :use_tls_tunnel           => false,\n        :listen_port_tls_tunnel   => 5062,\n        :callback_on_client_tls_handshake => true,\n        :local_domains            => nil,\n        :tcp_keepalive_interval   => nil,\n        :record_route_hostname_tls_ipv4 => nil,\n        :record_route_hostname_tls_ipv6 => nil\n      },\n      :websocket => {\n        :sip_ws                   => false,\n        :sip_wss                  => false,\n        :enable_ipv4              => true,\n        :listen_ipv4              => nil,\n        :advertised_ipv4          => nil,\n        :enable_ipv6              => true,\n        :listen_ipv6              => nil,\n        :advertised_ipv6          => nil,\n        :listen_port              => 10080,\n        :listen_port_tls          => 10443,\n        :use_tls_tunnel           => false,\n        :listen_port_tls_tunnel   => 10444,\n        :callback_on_client_tls_handshake => true,\n        :max_ws_message_size      => 65536,\n        :max_ws_frame_size        => 65536,\n        :ws_keepalive_interval    => nil\n      },\n      :tls => {\n        :public_cert              => nil,\n        :private_cert             => nil,\n        :ca_dir                   => nil\n      }\n    }\n\n    CONFIG_VALIDATIONS = {\n      :core => {\n        :nameservers                     => [ :ipv4, :multi_value ],\n        :syslog_facility                 => [\n          [ :choices,\n            %w{ kern user daemon local0 local1 local2 local3 local4 local5 local6 local7 } ]\n        ],\n        :syslog_level                    => [\n          [ :choices,\n            %w{ debug info notice warn error crit } ]\n        ],\n      },\n      :sip => {\n        :sip_udp                         => :boolean,\n        :sip_tcp                         => :boolean,\n        :sip_tls                         => :boolean,\n        :enable_ipv4                     => :boolean,\n        :listen_ipv4                     => :ipv4,\n        :advertised_ipv4                 => :ipv4,\n        :enable_ipv6                     => :boolean,\n        :listen_ipv6                     => :ipv6,\n        :advertised_ipv6                 => :ipv6,\n        :listen_port                     => :port,\n        :listen_port_tls                 => :port,\n        :use_tls_tunnel                  => :boolean,\n        :listen_port_tls_tunnel          => :port,\n        :callback_on_client_tls_handshake => :boolean,\n        :local_domains                   => [ :domain, :multi_value ],\n        :tcp_keepalive_interval          => [ :fixnum, [ :greater_equal_than, 180 ] ],\n        :record_route_hostname_tls_ipv4  => :domain,\n        :record_route_hostname_tls_ipv6  => :domain,\n      },\n      :websocket => {\n        :sip_ws                          => :boolean,\n        :sip_wss                         => :boolean,\n        :enable_ipv4                     => :boolean,\n        :listen_ipv4                     => :ipv4,\n        :advertised_ipv4                 => :ipv4,\n        :enable_ipv6                     => :boolean,\n        :listen_ipv6                     => :ipv6,\n        :advertised_ipv6                 => :ipv6,\n        :listen_port                     => :port,\n        :listen_port_tls                 => :port,\n        :use_tls_tunnel                  => :boolean,\n        :listen_port_tls_tunnel          => :port,\n        :callback_on_client_tls_handshake => :boolean,\n        :max_ws_message_size             => [ :fixnum, [ :minor_than, 1048576 ] ],\n        :max_ws_frame_size               => [ :fixnum, [ :minor_than, 1048576 ] ],\n        :ws_keepalive_interval           => [ :fixnum, [ :greater_equal_than, 180 ] ]\n      },\n      :tls => {\n        :public_cert                     => [ :readable_file, :tls_pem_chain ],\n        :private_cert                    => [ :readable_file, :tls_pem_private ],\n        :ca_dir                          => :readable_dir\n      }\n    }\n\n\n    def self.load config_dir=nil, config_file=nil\n      @config_dir = (::File.expand_path(config_dir) if config_dir) || DEFAULT_CONFIG_DIR\n      @config_file = ::File.join(@config_dir, config_file || DEFAULT_CONFIG_FILE)\n      @proxies_file = ::File.join(@config_dir, PROXIES_FILE)\n      @server_file = ::File.join(@config_dir, SERVER_FILE)\n\n      # Load the oversip.conf YAML file.\n      begin\n        conf_yaml = ::YAML.load_file @config_file\n      rescue ::Exception => e\n        log_system_crit \"error loading Main Configuration file '#{@config_file}':\"\n        ::OverSIP::Launcher.fatal e\n      end\n\n      # Load the proxies.conf YAML file.\n      begin\n        proxies_yaml = ::YAML.load_file @proxies_file\n      rescue ::Exception => e\n        log_system_crit \"error loading Proxies Configuration file '#{@proxies_file}':\"\n        ::OverSIP::Launcher.fatal e\n      end\n\n      # Load the server.rb file.\n      begin\n        require @server_file\n      rescue ::Exception => e\n        log_system_crit \"error loading Server file '#{@server_file}':\"\n        ::OverSIP::Launcher.fatal e\n      end\n\n      # Process the oversip.conf file.\n      begin\n        pre_check(conf_yaml)\n\n        CONFIG_VALIDATIONS.each_key do |section|\n          CONFIG_VALIDATIONS[section].each do |parameter, validations|\n            values = conf_yaml[section.to_s][parameter.to_s] rescue nil\n            validations = [ validations ]  unless validations.is_a?(Array)\n\n            if values == nil\n              if validations.include? :required\n                ::OverSIP::Launcher.fatal \"#{section}[#{parameter}] requires a value\"\n              end\n              next\n            end\n\n            if values.is_a? ::Array\n              unless validations.include? :multi_value\n                ::OverSIP::Launcher.fatal \"#{section}[#{parameter}] does not allow multiple values\"\n              end\n\n              if validations.include? :non_empty and values.empty?\n                ::OverSIP::Launcher.fatal \"#{section}[#{parameter}] does not allow empty values\"\n              end\n            end\n\n            values = ( values.is_a?(::Array) ? values : [ values ] )\n\n            values.each do |value|\n              validations.each do |validation|\n\n                if validation.is_a? ::Symbol\n                  args = []\n                elsif validation.is_a? ::Array\n                  args = validation[1..-1]\n                  validation = validation[0]\n                end\n\n                next if [:required, :multi_value, :non_empty].include? validation\n\n                unless send validation, value, *args\n                  ::OverSIP::Launcher.fatal \"#{section}[#{parameter}] has invalid value '#{humanize_value value}' (does not satisfy '#{validation}' validation requirement)\"\n                end\n              end\n\n              @configuration[section][parameter] = ( validations.include?(:multi_value) ? values : values[0] )\n            end\n\n          end  # CONFIG_VALIDATIONS[section].each\n        end  # CONFIG_VALIDATIONS.each_key\n\n        post_process\n        post_check\n\n      rescue ::OverSIP::ConfigurationError => e\n        ::OverSIP::Launcher.fatal \"configuration error: #{e.message}\"\n      rescue => e\n        ::OverSIP::Launcher.fatal e\n      end\n\n      ::OverSIP.configuration = @configuration\n\n      # Process the proxies.conf file.\n      begin\n        ::OverSIP::ProxiesConfig.load proxies_yaml\n      rescue ::OverSIP::ConfigurationError => e\n        ::OverSIP::Launcher.fatal \"error loading Proxies Configuration file '#{@proxies_file}':  #{e.message}\"\n      rescue ::Exception => e\n        log_system_crit \"error loading Proxies Configuration file '#{@proxies_file}':\"\n        ::OverSIP::Launcher.fatal e\n      end\n    end\n\n\n    def self.pre_check conf_yaml\n      # If TLS files/directories are given as relative path, convert them into absolute paths.\n\n      tls_public_cert = conf_yaml[\"tls\"][\"public_cert\"] rescue nil\n      tls_private_cert = conf_yaml[\"tls\"][\"private_cert\"] rescue nil\n      tls_ca_dir = conf_yaml[\"tls\"][\"ca_dir\"] rescue nil\n\n      if tls_public_cert.is_a?(::String) and tls_public_cert[0] != \"/\"\n        conf_yaml[\"tls\"][\"public_cert\"] = ::File.join(@config_dir, DEFAULT_TLS_DIR, tls_public_cert)\n      end\n\n      if tls_private_cert.is_a?(::String) and tls_private_cert[0] != \"/\"\n        conf_yaml[\"tls\"][\"private_cert\"] = ::File.join(@config_dir, DEFAULT_TLS_DIR, tls_private_cert)\n      end\n\n      if tls_ca_dir.is_a?(::String) and tls_ca_dir[0] != \"/\"\n        conf_yaml[\"tls\"][\"ca_dir\"] = ::File.join(@config_dir, DEFAULT_TLS_DIR, tls_ca_dir)\n      end\n    end\n\n    def self.post_process\n      if @configuration[:tls][:public_cert] and @configuration[:tls][:private_cert]\n        @use_tls = true\n        # Generate a full PEM file containing both the public and private certificate (for Stud).\n        full_cert = ::Tempfile.new(\"oversip_full_cert_\")\n        full_cert.puts ::File.read(@configuration[:tls][:public_cert])\n        full_cert.puts ::File.read(@configuration[:tls][:private_cert])\n        @configuration[:tls][:full_cert] = full_cert.path\n        full_cert.close\n      else\n        @configuration[:sip][:sip_tls] = false\n        @configuration[:websocket][:sip_wss] = false\n      end\n\n      if @configuration[:sip][:sip_udp] or @configuration[:sip][:sip_tcp]\n        @use_sip_udp_or_tcp = true\n      else\n        @configuration[:sip][:listen_port] = nil\n      end\n\n      if @configuration[:sip][:sip_tls] and @use_tls\n        @use_sip_tls = true\n      else\n        @configuration[:sip][:listen_port_tls] = nil\n      end\n\n      unless @use_sip_udp_or_tcp or @use_sip_tls\n        @configuration[:sip][:listen_ipv4] = nil\n        @configuration[:sip][:listen_ipv6] = nil\n        @configuration[:sip][:enable_ipv4] = nil\n        @configuration[:sip][:enable_ipv6] = nil\n      end\n\n      unless @configuration[:sip][:enable_ipv4]\n        @configuration[:sip][:listen_ipv4] = nil\n        @configuration[:sip][:advertised_ipv4] = nil\n        @configuration[:sip][:record_route_hostname_tls_ipv4] = nil\n      end\n\n      unless @configuration[:sip][:enable_ipv6]\n        @configuration[:sip][:listen_ipv6] = nil\n        @configuration[:sip][:advertised_ipv6] = nil\n        @configuration[:sip][:record_route_hostname_tls_ipv6] = nil\n      end\n\n      if @configuration[:websocket][:sip_ws]\n        @use_sip_ws = true\n      else\n        @configuration[:websocket][:listen_port] = nil\n      end\n\n      if @configuration[:websocket][:sip_wss] and @use_tls\n        @use_sip_wss = true\n      else\n        @configuration[:websocket][:listen_port_tls] = nil\n      end\n\n      unless @use_sip_ws or @use_sip_wss\n        @configuration[:websocket][:listen_ipv4] = nil\n        @configuration[:websocket][:listen_ipv6] = nil\n        @configuration[:websocket][:enable_ipv4] = nil\n        @configuration[:websocket][:enable_ipv6] = nil\n      end\n\n      unless @configuration[:websocket][:enable_ipv4]\n        @configuration[:websocket][:listen_ipv4] = nil\n        @configuration[:websocket][:advertised_ipv4] = nil\n      end\n\n      unless @configuration[:websocket][:enable_ipv6]\n        @configuration[:websocket][:listen_ipv6] = nil\n        @configuration[:websocket][:advertised_ipv6] = nil\n      end\n\n      if ( @use_sip_udp_or_tcp or @use_sip_tls ) and @configuration[:sip][:listen_ipv4] == nil and @configuration[:sip][:enable_ipv4]\n        unless (@configuration[:sip][:listen_ipv4] = discover_local_ip(:ipv4))\n          # log_system_notice \"disabling IPv4 for SIP\"\n          @configuration[:sip][:listen_ipv4] = nil\n          @configuration[:sip][:enable_ipv4] = false\n        end\n      end\n\n      if ( @use_sip_udp_or_tcp or @use_sip_tls ) and @configuration[:sip][:listen_ipv6] == nil and @configuration[:sip][:enable_ipv6]\n        unless (@configuration[:sip][:listen_ipv6] = discover_local_ip(:ipv6))\n          # log_system_notice \"disabling IPv6 for SIP\"\n          @configuration[:sip][:listen_ipv6] = nil\n          @configuration[:sip][:enable_ipv6] = false\n        end\n      end\n\n      if ( @use_sip_ws or @use_sip_wss ) and @configuration[:websocket][:listen_ipv4] == nil and @configuration[:websocket][:enable_ipv4]\n        unless (@configuration[:websocket][:listen_ipv4] = discover_local_ip(:ipv4))\n          # log_system_notice \"disabling IPv4 for WebSocket\"\n          @configuration[:websocket][:listen_ipv4] = nil\n          @configuration[:websocket][:enable_ipv4] = false\n        end\n      end\n\n      if ( @use_sip_ws or @use_sip_wss ) and @configuration[:websocket][:listen_ipv6] == nil and @configuration[:websocket][:enable_ipv6]\n        unless (@configuration[:websocket][:listen_ipv6] = discover_local_ip(:ipv6))\n          # log_system_notice \"disabling IPv6 for WebSocket\"\n          @configuration[:websocket][:listen_ipv6] = nil\n          @configuration[:websocket][:enable_ipv6] = false\n        end\n      end\n\n      if @configuration[:sip][:local_domains]\n        if @configuration[:sip][:local_domains].is_a? ::String\n          @configuration[:sip][:local_domains] = [ @configuration[:sip][:local_domains].downcase ]\n        end\n        @configuration[:sip][:local_domains].each {|local_domain| local_domain.downcase!}\n      end\n    end  # def self.post_process\n\n\n    def self.post_check\n      binds = { :udp => [], :tcp => [] }\n\n      if @configuration[:sip][:enable_ipv4]\n        ipv4 = @configuration[:sip][:listen_ipv4]\n\n        if @configuration[:sip][:sip_udp]\n          binds[:udp] << [ ipv4, @configuration[:sip][:listen_port] ]\n        end\n\n        if @configuration[:sip][:sip_tcp]\n          binds[:tcp] << [ ipv4, @configuration[:sip][:listen_port] ]\n        end\n\n        if @configuration[:sip][:sip_tls]\n          unless @configuration[:sip][:use_tls_tunnel]\n            binds[:tcp] << [ ipv4, @configuration[:sip][:listen_port_tls] ]\n          else\n            binds[:tcp] << [ \"127.0.0.1\", @configuration[:sip][:listen_port_tls_tunnel] ]\n          end\n        end\n      end\n\n      if @configuration[:sip][:enable_ipv6]\n        ipv6 = @configuration[:sip][:listen_ipv6]\n\n        if @configuration[:sip][:sip_udp]\n          binds[:udp] << [ ipv6, @configuration[:sip][:listen_port] ]\n        end\n\n        if @configuration[:sip][:sip_tcp]\n          binds[:tcp] << [ ipv6, @configuration[:sip][:listen_port] ]\n        end\n\n        if @configuration[:sip][:sip_tls]\n          unless @configuration[:sip][:use_tls_tunnel]\n            binds[:tcp] << [ ipv6, @configuration[:sip][:listen_port_tls] ]\n          else\n            binds[:tcp] << [ \"::1\", @configuration[:sip][:listen_port_tls_tunnel] ]\n          end\n        end\n      end\n\n      if @configuration[:websocket][:enable_ipv4]\n        ipv4 = @configuration[:websocket][:listen_ipv4]\n\n        if @configuration[:websocket][:sip_ws]\n          binds[:tcp] << [ ipv4, @configuration[:websocket][:listen_port] ]\n        end\n\n        if @configuration[:websocket][:sip_wss]\n          unless @configuration[:sip][:use_tls_tunnel]\n            binds[:tcp] << [ ipv4, @configuration[:websocket][:listen_port_tls] ]\n          else\n            binds[:tcp] << [ \"127.0.0.1\", @configuration[:websocket][:listen_port_tls_tunnel] ]\n          end\n        end\n      end\n\n      if @configuration[:websocket][:enable_ipv6]\n        ipv6 = @configuration[:websocket][:listen_ipv6]\n\n        if @configuration[:websocket][:sip_ws]\n          binds[:tcp] << [ ipv6, @configuration[:websocket][:listen_port] ]\n        end\n\n        if @configuration[:websocket][:sip_wss]\n          unless @configuration[:sip][:use_tls_tunnel]\n            binds[:tcp] << [ ipv6, @configuration[:websocket][:listen_port_tls] ]\n          else\n            binds[:tcp] << [ \"::1\", @configuration[:websocket][:listen_port_tls_tunnel] ]\n          end\n        end\n      end\n\n      unless @configuration[:sip][:use_tls_tunnel]\n        @configuration[:sip][:listen_port_tls_tunnel] = nil\n      end\n\n      unless @configuration[:websocket][:use_tls_tunnel]\n        @configuration[:websocket][:listen_port_tls_tunnel] = nil\n      end\n\n      [:udp, :tcp].each do |transport|\n        transport_str = transport.to_s.upcase\n        binds[transport].each do |ip, port|\n          begin\n            unless (ip_type = ::OverSIP::Utils.ip_type(ip))\n              raise ::OverSIP::ConfigurationError, \"given IP '#{ip}' is not IPv4 nor IPv6\"\n            end\n\n            case transport\n            when :udp\n              case ip_type\n              when :ipv4\n                socket = ::UDPSocket.new ::Socket::AF_INET\n              when :ipv6\n                socket = ::UDPSocket.new ::Socket::AF_INET6\n              end\n              socket.bind ip, port\n            when :tcp\n              socket = ::TCPServer.open ip, port\n            end\n\n            socket.close\n\n          rescue ::Errno::EADDRNOTAVAIL\n            raise ::OverSIP::ConfigurationError, \"cannot bind in #{transport_str} IP '#{ip}', address not available\"\n          rescue ::Errno::EADDRINUSE\n            raise ::OverSIP::ConfigurationError, \"#{transport_str} IP '#{ip}' and port #{port} already in use\"\n          rescue ::Errno::EACCES\n            raise ::OverSIP::ConfigurationError, \"no permission to bind in #{transport_str} IP '#{ip}' and port #{port}\"\n          rescue => e\n            raise e.class, \"error binding in #{transport_str} IP '#{ip}' and port #{port} (#{e.class}: #{e.message})\"\n          end\n        end\n      end\n    end  # def self.post_check\n\n\n    def self.print colorize=true\n      color = ::Term::ANSIColor  if colorize\n\n      puts\n      @configuration.each_key do |section|\n        if colorize\n          puts \"  #{color.bold(section.to_s)}:\"\n        else\n          puts \"  #{section.to_s}:\"\n        end\n        @configuration[section].each do |parameter, value|\n          humanized_value = humanize_value value\n          color_value = case value\n            when ::TrueClass\n              colorize ? color.bold(color.green(humanized_value)) : humanized_value\n            when ::FalseClass\n              colorize ? color.bold(color.red(humanized_value)) : humanized_value\n            when ::NilClass\n              humanized_value\n            when ::String, ::Symbol\n              colorize ? color.yellow(humanized_value) : humanized_value\n            when ::Array\n              colorize ? color.yellow(humanized_value) : humanized_value\n            when ::Fixnum, ::Float\n              colorize ? color.bold(color.blue(humanized_value)) : humanized_value\n            else\n              humanized_value\n            end\n          printf(\"    %-32s:  %s\\n\", parameter, color_value)\n        end\n        puts\n      end\n    end\n\n    def self.humanize_value value\n      case value\n        when ::TrueClass        ; \"yes\"\n        when ::FalseClass       ; \"no\"\n        when ::NilClass         ; \"null\"\n        when ::String           ; value\n        when ::Symbol           ; value.to_s\n        when ::Array            ; value.join(\", \")\n        when ::Fixnum, ::Float  ; value.to_s\n        else                    ; value.to_s\n        end\n    end\n\n    def self.discover_local_ip(type)\n      begin\n        if type == :ipv4\n          socket = ::UDPSocket.new ::Socket::AF_INET\n          socket.connect(\"1.2.3.4\", 1)\n          ip = socket.local_address.ip_address\n          socket.close\n          socket = ::UDPSocket.new ::Socket::AF_INET\n        elsif type == :ipv6\n          socket = ::UDPSocket.new ::Socket::AF_INET6\n          socket.connect(\"2001::1\", 1)\n          ip = socket.local_address.ip_address\n          socket.close\n          socket = ::UDPSocket.new ::Socket::AF_INET6\n        end\n        # Test whether the IP is in fact bindeable (not true for link-scope IPv6 addresses).\n        begin\n          socket.bind ip, 0\n        rescue => e\n          # log_system_debug \"cannot bind in autodiscovered local #{type == :ipv4 ? \"IPv4\" : \"IPv6\"} '#{ip}': #{e.message} (#{e.class})\"\n          return false\n        ensure\n          socket.close\n        end\n        # Valid IP, return it.\n        return ip\n      rescue => e\n        # log_system_debug \"cannot autodiscover local #{type == :ipv4 ? \"IPv4\" : \"IPv6\"}: #{e.message} (#{e.class})\"\n        return false\n      end\n    end\n\n    def self.system_reload\n      log_system_notice \"reloading OverSIP...\"\n\n      # Load and process the proxies.conf file.\n      begin\n        proxies_yaml = ::YAML.load_file @proxies_file\n        ::OverSIP::ProxiesConfig.load proxies_yaml, reload=true\n        log_system_notice \"Proxies Configuration file '#{@proxies_file}' reloaded\"\n      rescue ::OverSIP::ConfigurationError => e\n        log_system_crit \"error reloading Proxies Configuration file '#{@proxies_file}':  #{e.message}\"\n      rescue ::Exception => e\n        log_system_crit \"error reloading Proxies Configuration file '#{@proxies_file}':\"\n        log_system_crit e\n      end\n\n      # Load the server.rb file.\n      begin\n        ::Kernel.load @server_file\n        log_system_notice \"Server file '#{@server_file}' reloaded\"\n      rescue ::Exception => e\n        log_system_crit \"error reloading Server file '#{@server_file}':\"\n        log_system_crit e\n      end\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/config_validators.rb",
    "content": "require \"openssl\"\n\n\nmodule OverSIP\n\n  module Config\n\n    module Validators\n\n      extend ::OverSIP::Logger\n\n      DOMAIN_REGEXP = /^(([0-9a-zA-Z\\-_])+\\.)*([0-9a-zA-Z\\-_])+$/\n      TLS_PEM_CHAIN_REGEXP = /-{5}BEGIN CERTIFICATE-{5}\\n.*?-{5}END CERTIFICATE-{5}\\n/m\n\n      def boolean value\n        value == true or value == false\n      end\n\n      def string value\n        value.is_a? ::String\n      end\n\n      def fixnum value\n        value.is_a? ::Fixnum\n      end\n\n      def port value\n        fixnum(value) and value.between?(1,65536)\n      end\n\n      def ipv4 value\n        return false  unless value.is_a? ::String\n        ::OverSIP::Utils.ip_type(value) == :ipv4 and value != \"0.0.0.0\"\n      end\n\n      def ipv6 value\n        return false  unless value.is_a? ::String\n        ::OverSIP::Utils.ip_type(value) == :ipv6 and ::OverSIP::Utils.normalize_ipv6(value) != \"::\"\n      end\n\n      def ipv4_any value\n        return false  unless value.is_a? ::String\n        ::OverSIP::Utils.ip_type(value) == :ipv4\n      end\n\n      def ipv6_any value\n        return false  unless value.is_a? ::String\n        ::OverSIP::Utils.ip_type(value) == :ipv6\n      end\n\n      def domain value\n        value =~ DOMAIN_REGEXP\n      end\n\n      def choices value, choices\n        choices.include? value\n      end\n\n      def greater_than value, minimum\n        value > minimum  rescue false\n      end\n\n      def greater_equal_than value, minimum\n        value >= minimum  rescue false\n      end\n\n      def minor_than value, maximum\n        value < maximum  rescue false\n      end\n\n      def minor_equal_than value, maximum\n        value <= maximum  rescue false\n      end\n\n      def readable_file file\n        ::File.file?(file) and ::File.readable?(file)\n      end\n\n      def readable_dir dir\n        ::File.directory?(dir) and ::File.readable?(dir)\n      end\n\n      def tls_pem_chain file\n        chain = ::File.read file\n        pems = chain.scan(TLS_PEM_CHAIN_REGEXP).flatten\n        pem_found = nil\n\n        begin\n          pems.each do |pem|\n            ::OpenSSL::X509::Certificate.new pem\n            pem_found = true\n          end\n        rescue => e\n          log_system_error \"#{e.class}: #{e.message}\"\n          return false\n        end\n\n        if pem_found\n          return true\n        else\n          log_system_error \"no valid X509 PEM found in the file\"\n          return false\n        end\n      end\n\n      def tls_pem_private file\n        pem = ::File.read file\n        key_classes = [::OpenSSL::PKey::RSA, ::OpenSSL::PKey::DSA]\n\n        begin\n          key_class = key_classes.shift\n          key_class.new pem\n          return true\n        rescue => e\n          retry if key_classes.any?\n          log_system_error e.message\n        end\n\n        return false\n      end\n\n    end # module Validators\n\n  end # module Config\n\nend\n"
  },
  {
    "path": "lib/oversip/default_server.rb",
    "content": "module OverSIP\n\n  module SystemEvents\n\n    extend ::OverSIP::Logger\n\n    def self.on_initialize\n    end\n\n    def self.on_started\n    end\n\n    def self.on_user_reload\n    end\n\n    def self.on_terminated error\n    end\n\n\n  end\n\n  module SipEvents\n\n    extend ::OverSIP::Logger\n\n    def self.on_request request\n    end\n\n    def self.on_client_tls_handshake connection, pems\n    end\n\n    def self.on_server_tls_handshake connection, pems\n    end\n\n  end\n\n  module WebSocketEvents\n\n    extend ::OverSIP::Logger\n\n    def self.on_connection connection, http_request\n    end\n\n    def self.on_disconnection connection, client_closed\n    end\n\n    def self.on_client_tls_handshake connection, pems\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/errors.rb",
    "content": "module OverSIP\n\n  class Error < ::StandardError ; end\n\n  class ConfigurationError < Error ; end\n  class RuntimeError < Error ; end\n\n  class ParsingError < RuntimeError ; end\n\nend"
  },
  {
    "path": "lib/oversip/fiber_pool.rb",
    "content": "# NOTE: Extracted from https://github.com/schmurfy/fiber_pool.\n\nmodule OverSIP\n  class FiberPool\n\n    # Prepare a list of fibers that are able to run different blocks of code\n    # every time. Once a fiber is done with its block, it attempts to fetch\n    # another one from the queue.\n    def initialize count = 100\n      @fibers,@busy_fibers,@queue = [],{},[]\n\n      count.times do |i|\n        add_fiber()\n      end\n    end\n\n    def add_fiber\n      fiber = ::Fiber.new do |block|\n        loop do\n          block.call\n          unless @queue.empty?\n            block = @queue.shift\n          else\n            @busy_fibers.delete ::Fiber.current.object_id\n            @fibers.unshift ::Fiber.current\n            block = ::Fiber.yield\n          end\n        end\n      end\n\n      @fibers << fiber\n      fiber\n    end\n    private :add_fiber\n\n    # If there is an available fiber use it, otherwise, leave it to linger\n    # in a queue.\n    def spawn &block\n      # resurrect dead fibers\n      @busy_fibers.values.reject(&:alive?).each do |f|\n        @busy_fibers.delete f.object_id\n        add_fiber()\n      end\n\n      if (fiber = @fibers.shift)\n        @busy_fibers[fiber.object_id] = fiber\n        fiber.resume block\n      else\n        @queue << block\n      end\n\n      fiber\n    end\n\n  end  # class FiberPool\nend"
  },
  {
    "path": "lib/oversip/launcher.rb",
    "content": "module OverSIP::Launcher\n\n  extend ::OverSIP::Logger\n\n  READY_PIPE_TIMEOUT = 16\n\n  @log_id = \"launcher\"\n\n\n  def self.daemonize! options\n    @log_id = \"launcher (daemonize)\"\n\n    $stdin.reopen(\"/dev/null\")\n\n    # grandparent (launcher)  : Reads pipe, exits when master is ready.\n    #  \\_ parent              : Exits immediately ASAP.\n    #      \\_ master          : Writes to pipe when ready.\n\n    rd, wr = IO.pipe\n    grandparent = $$\n    if fork\n      wr.close # Grandparent does not write in the ready_pipe.\n    else\n      rd.close # Parent (so also future master) does not read from the ready_pipe.\n      ::Process.setsid\n      exit if fork # Parent dies now.\n    end\n\n    # I'm grandparent (launcher) process.\n    if grandparent == $$\n      # Master process will inmediatelly write in the ready_pipe its PID so we get\n      # its PID.\n      pid = nil\n      begin\n        ::Timeout.timeout(READY_PIPE_TIMEOUT/2) do\n          pid = rd.gets(\"\\n\").to_i rescue nil\n        end\n      rescue ::Timeout::Error\n        fatal \"master process didn't notify its PID within #{READY_PIPE_TIMEOUT/2} seconds\"\n      end\n      unless pid\n        fatal \"master process failed to start\"\n      end\n\n      # This will block until OverSIP::Launcher.run ends succesfully (so master process\n      # writes \"ok\" in the ready_pipe) or until the pipe is closes without writting into it\n      # (so the master process has died).\n      # It can also occur that master process blocks forever and never writes into the\n      # ready pipe neither closes it. In this case a timeout is raised and master process\n      # is killed.\n      master_ok = nil\n      begin\n        ::Timeout::timeout(READY_PIPE_TIMEOUT/2) do\n          master_ok = (rd.read(2) rescue nil)\n        end\n      rescue ::Timeout::Error\n        log_system_crit \"master process is not ready within #{READY_PIPE_TIMEOUT/2} seconds, killing it...\"\n        begin\n          ::Process.kill(:TERM, pid)\n          10.times do |i|\n            sleep 0.05\n            ::Process.wait(pid, ::Process::WNOHANG) rescue nil\n            ::Process.kill(0, pid) rescue break\n          end\n          ::Process.kill(0, pid)\n          ::Process.kill(:KILL, pid) rescue nil\n        rescue ::Errno::ESRCH\n        end\n        fatal \"master process killed\"\n      end\n      unless master_ok == \"ok\"\n        fatal \"master process failed to start\"\n      end\n\n      # Grandparent can die now with honor.\n      exit 0\n\n      # I'm master process.\n    else\n      options[:ready_pipe] = wr\n    end\n  end\n\n\n  def self.run options\n    @log_id = \"launcher (run)\"\n\n    configuration = ::OverSIP.configuration\n\n    # Store the master process PID.\n    ::OverSIP.pid = $$\n\n    begin\n      # Inmediatelly write into the ready_pipe so grandparent process reads it\n      # and knowns which PID we have.\n      ready_pipe = options.delete(:ready_pipe)\n      ready_pipe.write($$.to_s + \"\\n\") if ready_pipe\n\n      # Init modules.\n      ::OverSIP::TLS.module_init\n      ::OverSIP::SIP.module_init\n      ::OverSIP::SIP::RFC3263.module_init\n      ::OverSIP::WebSocket.module_init\n      ::OverSIP::WebSocket::WsFraming.class_init\n      ::OverSIP::WebSocket::WsSipApp.class_init\n\n      @log_id = \"launcher (master)\"\n\n      ::EM.run do\n\n        ::OverSIP.is_ready = false\n        ::OverSIP.status = :loading\n        ::OverSIP.root_fiber = ::Fiber.current\n\n        log_system_notice \"using Ruby #{RUBY_VERSION}p#{RUBY_PATCHLEVEL} (#{RUBY_RELEASE_DATE} revision #{RUBY_REVISION}) [#{RUBY_PLATFORM}]\"\n        log_system_notice \"using EventMachine #{::EM::VERSION}\"\n        log_system_notice \"starting event reactor...\"\n\n        # Run SIP and WebSocket servers.\n        run_servers options\n\n        # Run DNS resolver.\n        ::OverSIP::SIP::RFC3263.run\n\n        # Change process permissions if requested.\n        set_user_group(options[:user], options[:group])\n\n        # Create PID file.\n        create_pid_file(options[:pid_file])\n\n        trap_signals\n\n        # Ensure the code in the next SystemEvents and SystemCallbacks are run serially.\n        ::Fiber.new do\n\n          # Run OverSIP::SystemEvents.on_initialize.\n          log_system_debug \"calling OverSIP::SystemEvents.on_initialize() method...\"\n          begin\n            ::OverSIP::SystemEvents.on_initialize\n          rescue ::Exception => e\n            log_system_crit \"error calling OverSIP::SystemEvents.on_initialize():\"\n            fatal e\n          end\n\n          # Run all the OverSIP::SystemCallbacks.on_started_callbacks.\n          log_system_debug \"executing OverSIP::SystemCallbacks.on_started_callbacks...\"\n          ::OverSIP::SystemCallbacks.on_started_callbacks.each do |cb|\n            begin\n              cb.call\n            rescue ::Exception => e\n              log_system_crit \"error executing a callback in OverSIP::SystemCallbacks.on_started_callbacks:\"\n              fatal e\n            end\n          end\n\n          # Run OverSIP::SystemEvents.on_started within a fiber.\n          log_system_debug \"calling OverSIP::SystemEvents.on_started() method...\"\n          begin\n            ::OverSIP::SystemEvents.on_started\n          rescue ::Exception => e\n            log_system_crit \"error calling OverSIP::SystemEvents.on_started():\"\n            fatal e\n          end\n\n          log_system_notice \"#{::OverSIP::PROGRAM_NAME} #{::OverSIP::VERSION} running in background\"\n\n          # Write \"ok\" into the ready_pipe so grandparent process (launcher)\n          # exits with status 0.\n          if ready_pipe\n            ready_pipe.write(\"ok\")\n            ready_pipe.close rescue nil\n            ready_pipe = nil\n          end\n\n          # Stop writting into standard output/error.\n          $stdout.reopen(\"/dev/null\")\n          $stderr.reopen(\"/dev/null\")\n          ::OverSIP.daemonized = true\n\n          # So update the logger to stop writting into stdout.\n          ::OverSIP::Logger.load_methods\n\n          # Set the EventMachine error handler.\n          ::EM.error_handler do |e|\n            log_system_error \"error raised during event loop and rescued by EM.error_handler:\"\n            log_system_error e\n          end\n\n          ::OverSIP.is_ready = true\n          ::OverSIP.status = :running\n\n        end.resume\n\n      end  # ::EM.run\n\n    rescue => e\n      fatal e\n    end\n\n  end # def self.run\n\n\n  def self.fatal msg\n    log_system_crit msg\n    log_system_crit \"exiting with error status\"\n\n    terminate error=true, fatal=true\n  end\n\n\n  def self.create_pid_file path\n    # Check that the PID file is accesible.\n    begin\n      assert_file_is_writable_readable_deletable(path)\n    rescue ::OverSIP::Error => e\n      fatal \"cannot create PID file: #{e.message}\"\n    end\n    # If the PID file exists (it shouldn't) check if it's stale.\n    if wpid = valid_pid?(path) and wpid != $$\n      fatal \"already running on PID #{wpid} (or '#{path}' is stale)\"\n    end\n    # Delete the PID file if it exists.\n    ::File.unlink(path) rescue nil\n    # Create the PID file.\n    ::File.open(path, \"w\", 0644) do |f|\n      f.syswrite(\"#$$\\n\")\n    end\n    ::OverSIP.pid_file = path\n  end\n\n\n  def self.assert_file_is_writable_readable_deletable path\n    # File already exists.\n    if ::File.exist?(path)\n      if not ::File.file?(path)\n        raise ::OverSIP::Error, \"'#{path}' exits and is not a regular file\"\n      elsif not ::File.readable?(path)\n        raise ::OverSIP::Error, \"'#{path}' is not readable\"\n      elsif not ::File.writable?(path)\n        raise ::OverSIP::Error, \"'#{path}' is not writable\"\n      end\n    end\n    # Check if the parent directory is writeable.\n    if not ::File.writable? ::File.dirname(path)\n      raise ::OverSIP::Error, \"directory '#{::File.dirname(path)}' is not writable\"\n    end\n  end\n\n\n  # Returns a PID if a given path contains a non-stale PID file,\n  # false otherwise.\n  def self.valid_pid? path\n    begin\n      wpid = ::File.read(path).to_i\n      wpid <= 0 and return false\n      # If the process exists return its PID.\n      ::Process.kill(0, wpid)\n      return wpid\n    # If the process exists but we don't have permissions over it, return its PID.\n    rescue ::Errno::EPERM\n      return wpid\n    # If the PID file (path) doesn't exist or the process is not running return false.\n    rescue ::Errno::ENOENT, ::Errno::ESRCH\n      return false\n    end\n  end\n\n\n  def self.run_servers options\n    configuration = ::OverSIP.configuration\n\n    if configuration[:sip][:sip_udp]\n      # SIP UDP IPv4 server.\n      if configuration[:sip][:enable_ipv4]\n        ::OverSIP::SIP::Launcher.run true, :ipv4, configuration[:sip][:listen_ipv4],\n                                      configuration[:sip][:listen_port], :udp\n      end\n\n      # SIP IPv6 UDP server.\n      if configuration[:sip][:enable_ipv6]\n        ::OverSIP::SIP::Launcher.run true, :ipv6, configuration[:sip][:listen_ipv6],\n                                      configuration[:sip][:listen_port], :udp\n      end\n    end\n\n    if configuration[:sip][:sip_tcp]\n      # SIP IPv4 TCP server.\n      if configuration[:sip][:enable_ipv4]\n        ::OverSIP::SIP::Launcher.run true, :ipv4, configuration[:sip][:listen_ipv4],\n                                      configuration[:sip][:listen_port], :tcp\n      end\n\n      # SIP IPv6 TCP server.\n      if configuration[:sip][:enable_ipv6]\n        ::OverSIP::SIP::Launcher.run true, :ipv6, configuration[:sip][:listen_ipv6],\n                                      configuration[:sip][:listen_port], :tcp\n      end\n    end\n\n    if configuration[:sip][:sip_tls]\n      unless configuration[:sip][:use_tls_tunnel]\n        # SIP IPv4 TLS server (native).\n        if configuration[:sip][:enable_ipv4]\n          ::OverSIP::SIP::Launcher.run true, :ipv4, configuration[:sip][:listen_ipv4],\n                                        configuration[:sip][:listen_port_tls], :tls\n        end\n\n        # SIP IPv6 TLS server (native).\n        if configuration[:sip][:enable_ipv6]\n          ::OverSIP::SIP::Launcher.run true, :ipv6, configuration[:sip][:listen_ipv6],\n                                        configuration[:sip][:listen_port_tls], :tls\n        end\n      else\n        # SIP IPv4 TLS server (Stud).\n        if configuration[:sip][:enable_ipv4]\n          ::OverSIP::SIP::Launcher.run true, :ipv4, \"127.0.0.1\",\n                                        configuration[:sip][:listen_port_tls_tunnel], :tls_tunnel,\n                                        configuration[:sip][:listen_ipv4],\n                                        configuration[:sip][:listen_port_tls]\n          ::OverSIP::SIP::Launcher.run false, :ipv4, configuration[:sip][:listen_ipv4],\n                                        configuration[:sip][:listen_port_tls], :tls\n\n          # Spawn a Stud process.\n          spawn_stud_process options,\n                             configuration[:sip][:listen_ipv4], configuration[:sip][:listen_port_tls],\n                             \"127.0.0.1\", configuration[:sip][:listen_port_tls_tunnel],\n                             ssl = false\n        end\n\n        # SIP IPv6 TLS server (Stud).\n        if configuration[:sip][:enable_ipv6]\n          ::OverSIP::SIP::Launcher.run true, :ipv6, \"::1\",\n                                        configuration[:sip][:listen_port_tls_tunnel], :tls_tunnel,\n                                        configuration[:sip][:listen_ipv6],\n                                        configuration[:sip][:listen_port_tls]\n          ::OverSIP::SIP::Launcher.run false, :ipv6, configuration[:sip][:listen_ipv6],\n                                        configuration[:sip][:listen_port_tls], :tls\n\n          # Spawn a Stud process.\n          spawn_stud_process options,\n                             configuration[:sip][:listen_ipv6], configuration[:sip][:listen_port_tls],\n                             \"::1\", configuration[:sip][:listen_port_tls_tunnel],\n                             ssl = false\n        end\n      end\n    end\n\n    if configuration[:websocket][:sip_ws]\n      # WebSocket IPv4 TCP SIP server.\n      if configuration[:websocket][:enable_ipv4]\n        ::OverSIP::WebSocket::Launcher.run true, :ipv4, configuration[:websocket][:listen_ipv4],\n                                                  configuration[:websocket][:listen_port], :ws\n      end\n\n      # WebSocket IPv6 TCP SIP server.\n      if configuration[:websocket][:enable_ipv6]\n        ::OverSIP::WebSocket::Launcher.run true, :ipv6, configuration[:websocket][:listen_ipv6],\n                                                  configuration[:websocket][:listen_port], :ws\n      end\n    end\n\n    if configuration[:websocket][:sip_wss]\n      unless configuration[:websocket][:use_tls_tunnel]\n        # WebSocket IPv4 TLS SIP server (native).\n        if configuration[:websocket][:enable_ipv4]\n          ::OverSIP::WebSocket::Launcher.run true, :ipv4, configuration[:websocket][:listen_ipv4],\n                                        configuration[:websocket][:listen_port_tls], :wss\n        end\n\n        # WebSocket IPv6 TLS SIP server (native).\n        if configuration[:websocket][:enable_ipv6]\n          ::OverSIP::WebSocket::Launcher.run true, :ipv6, configuration[:websocket][:listen_ipv6],\n                                        configuration[:websocket][:listen_port_tls], :wss\n        end\n      else\n        # WebSocket IPv4 TLS SIP server (Stud).\n        if configuration[:websocket][:enable_ipv4]\n          ::OverSIP::WebSocket::Launcher.run true, :ipv4, \"127.0.0.1\",\n                                        configuration[:websocket][:listen_port_tls_tunnel], :wss_tunnel,\n                                        configuration[:websocket][:listen_ipv4],\n                                        configuration[:websocket][:listen_port_tls]\n          ::OverSIP::WebSocket::Launcher.run false, :ipv4, configuration[:websocket][:listen_ipv4],\n                                        configuration[:websocket][:listen_port_tls], :wss\n\n          # Spawn a Stud process.\n          spawn_stud_process options,\n                             configuration[:websocket][:listen_ipv4], configuration[:websocket][:listen_port_tls],\n                             \"127.0.0.1\", configuration[:websocket][:listen_port_tls_tunnel],\n                             ssl = true\n        end\n\n        # WebSocket IPv6 TLS SIP server (Stud).\n        if configuration[:sip][:enable_ipv6]\n          ::OverSIP::WebSocket::Launcher.run true, :ipv6, \"::1\",\n                                        configuration[:websocket][:listen_port_tls_tunnel], :wss_tunnel,\n                                        configuration[:websocket][:listen_ipv6],\n                                        configuration[:websocket][:listen_port_tls]\n          ::OverSIP::WebSocket::Launcher.run false, :ipv6, configuration[:websocket][:listen_ipv6],\n                                        configuration[:websocket][:listen_port_tls], :wss\n\n          # Spawn a Stud process.\n          spawn_stud_process options,\n                             configuration[:websocket][:listen_ipv6], configuration[:websocket][:listen_port_tls],\n                             \"::1\", configuration[:websocket][:listen_port_tls_tunnel],\n                             ssl = true\n        end\n      end\n    end\n  end\n\n\n  def self.trap_signals\n    # This should never occur (unless some not trapped signal is received\n    # and causes Ruby to exit, or maybe the user called \"exit()\" within its\n    # custom code).\n    at_exit do\n      if $!.is_a? ::SystemExit\n        log_system_notice \"exiting due to SystemExit...\"\n        terminate error=false\n      else\n        log_system_crit \"exiting due to an unknown cause ($! = #{$!.inspect})...\"\n        terminate error=true\n      end\n    end\n\n    # Signals that cause OverSIP to terminate.\n    exit_signals = [:TERM, :QUIT]\n    exit_signals.each do |signal|\n      trap signal do\n        log_system_notice \"#{signal} signal received, exiting...\"\n        terminate error=false\n      end\n    end\n\n    # Signals that must be ignored.\n    ignore_signals = [:ALRM, :INT, :PIPE, :POLL, :PROF, :USR2, :WINCH]\n    ignore_signals.each do |signal|\n      begin\n        trap signal do\n          log_system_notice \"#{signal.to_s.upcase} signal received, ignored\"\n        end\n      rescue ::ArgumentError\n        log_system_debug \"cannot trap signal #{signal.to_s.upcase}, it could not exist in this system, ignoring it\"\n      end\n    end\n\n    # Ruby 2.0 does not allow trapping VTALRM signal. For other cases ignore it.\n    begin\n      trap :VTALRM do\n      end\n    rescue ::ArgumentError\n    end\n\n    # Signal HUP reloads OverSIP system configuration.\n    trap :HUP do\n      # Ignore another HUP signal until this code is finished.\n      original_trap_proc = trap(:HUP){}\n\n      log_system_notice \"HUP signal received, reloading configuration files...\"\n      ::OverSIP::Config.system_reload\n\n      # Run all the OverSIP::SystemCallbacks.on_reload_callbacks.\n      log_system_info \"executing OverSIP::SystemCallbacks.on_reload_callbacks...\"\n      ::Fiber.new do\n        ::OverSIP::SystemCallbacks.on_reload_callbacks.each do |cb|\n          begin\n            cb.call\n          rescue ::Exception => e\n            log_system_crit \"error executing a callback in OverSIP::SystemCallbacks.on_reload_callbacks:\"\n            log_system_crit e\n          end\n        end\n\n        # Reset the signal handler.\n        trap :HUP, original_trap_proc\n      end.resume\n    end\n\n    # Signal USR1 reloads custom code provided by the user.\n    trap :USR1 do\n      # Ignore another HUP signal until this code is finished.\n      original_trap_proc = trap(:USR1){}\n\n      log_system_notice \"USR1 signal received, calling OverSIP::SystemEvents.on_user_reload() method...\"\n      # Run OverSIP::SystemEvents.on_user_reload.\n      ::Fiber.new do\n        begin\n          ::OverSIP::SystemEvents.on_user_reload\n        rescue ::Exception => e\n          log_system_crit \"error calling OverSIP::SystemEvents.on_user_reload():\"\n          log_system_crit e\n        end\n\n        # Reset the signal handler.\n        trap :USR1, original_trap_proc\n      end.resume\n    end\n\n  end\n\n\n  def self.terminate error=false, fatal=false\n    ::OverSIP.is_ready = false\n    ::OverSIP.status = :terminating\n\n    # Trap TERM/QUIT signals (we are already exiting).\n    trap(:TERM) {}\n    trap(:QUIT) {}\n\n    ::Fiber.new do\n\n      unless fatal\n        # Run OverSIP::SystemEvents.on_terminated.\n        log_system_info \"calling OverSIP::SystemEvents.on_terminated() method...\"\n        begin\n          ::OverSIP::SystemEvents.on_terminated error\n        rescue ::Exception => e\n          log_system_crit \"error calling OverSIP::SystemEvents.on_terminated():\"\n          log_system_crit e\n        end\n\n        # Run all the SystemCallbacks.on_terminated_callbacks in reverse order.\n        log_system_info \"executing OverSIP::SystemCallbacks.on_terminated_callbacks...\"\n        ::OverSIP::SystemCallbacks.on_terminated_callbacks.reverse.each do |cb|\n          begin\n            cb.call error\n          rescue ::Exception => e\n            log_system_crit \"error executing a callback in OverSIP::SystemCallbacks.on_terminated_callbacks:\"\n            log_system_crit e\n          end\n        end\n      end\n\n      unless error\n        log_system_info \"exiting, thank you for tasting #{::OverSIP::PROGRAM_NAME}\"\n      end\n\n      # Kill Stud processes and delete its temporal file with the full certificate.\n      kill_stud_processes\n      ::File.delete ::OverSIP.configuration[:tls][:full_cert]  rescue nil\n\n      delete_pid_file\n\n      # Exit by preventing any exception.\n      exit!( error ? false : true )\n\n    end.resume\n  end\n\n\n  def self.delete_pid_file\n    return false  unless ::OverSIP.pid\n\n    ::File.delete(::OverSIP.pid_file) rescue nil\n  end\n\n\n  def self.set_user_group user, group\n    uid = ::Etc.getpwnam(user).uid  if user\n    gid = ::Etc.getgrnam(group).gid  if group\n    if uid or gid\n      if gid and ::Process.egid != gid\n        ::Process.initgroups(user, gid)  if user\n        ::Process::GID.change_privilege(gid)\n      end\n      if uid\n        ::Process.euid != uid and ::Process::UID.change_privilege(uid)\n      end\n    end\n  end\n\n\n  def self.spawn_stud_process options, listen_ip, listen_port, bg_ip, bg_port, ssl=false\n    stud_user_group = \"\"\n    stud_user_group << \"-u #{options[:user]}\" if options[:user]\n    stud_user_group << \" -g #{options[:group]}\" if options[:group]\n    ssl_option = ( ssl ? \"--ssl\" : \"\" )\n\n    bin_dir = ::File.join(::File.absolute_path(::File.dirname(__FILE__)), \"../../bin/\")\n    stdout_file = \"/tmp/stud.#{listen_ip}:#{listen_port}.out\"\n    stderr_file = \"/tmp/stud.#{listen_ip}:#{listen_port}.err\"\n\n    ::Dir.chdir(bin_dir) do\n      pid = ::POSIX::Spawn.spawn \"./oversip_stud #{stud_user_group} #{ssl_option} -f '#{listen_ip},#{listen_port}' -b '#{bg_ip},#{bg_port}' -n 2 -s --daemon --write-proxy #{::OverSIP.configuration[:tls][:full_cert]}\", :out => stdout_file, :err => stderr_file\n      ::Process.waitpid(pid)\n    end\n\n    # Get the PID of the daemonized stud process.\n    stdout = ::File.read stdout_file\n    pid = nil\n    stdout.each_line do |line|\n      pid = line.split(\" \")[4]\n      if pid\n        pid = pid.gsub(/\\./,\"\").to_i\n        break  if pid > 0\n      end\n    end\n    ::File.delete stdout_file  rescue nil\n\n    unless pid\n      stderr = ::File.read stderr_file\n      ::File.delete stderr_file  rescue nil\n      log_system_crit \"error spawning stud server for listening on #{listen_ip} : #{listen_port}:\"\n      fatal stderr\n    end\n    ::File.delete stderr_file  rescue nil\n\n    ::OverSIP.stud_pids ||= []\n    ::OverSIP.stud_pids << pid\n\n    log_system_info \"spawned stud server (PID #{pid}) listening on #{listen_ip} : #{listen_port}\"\n  end\n\n\n  def self.kill_stud_processes\n    return false  unless ::OverSIP.pid\n    return false  unless ::OverSIP.stud_pids\n\n    ::OverSIP.stud_pids.each do |pid|\n      begin\n        log_system_info \"killing stud server with PID #{pid}...\"\n        ::Process.kill(:TERM, pid)\n        10.times do |i|\n          sleep 0.05\n          ::Process.wait(pid, ::Process::WNOHANG) rescue nil\n          ::Process.kill(0, pid) rescue break\n        end\n        ::Process.kill(0, pid)\n        ::Process.kill(:KILL, pid) rescue nil\n      rescue ::Errno::ESRCH\n      end\n    end\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/logger.rb",
    "content": "module OverSIP\n\n  # Logging client module. Any class desiring to log messages must include (or extend) this module.\n  # In order to identify itself in the logs, the class can define log_id() method or set @log_id\n  # attribute.\n  module Logger\n\n    def self.load_methods\n      ::Syslog.close  if ::Syslog.opened?\n\n      syslog_options = ::Syslog::LOG_PID | ::Syslog::LOG_NDELAY\n      syslog_facility = ::OverSIP::Syslog::SYSLOG_FACILITY_MAPPING[::OverSIP.configuration[:core][:syslog_facility]] rescue ::Syslog::LOG_DAEMON\n      ::Syslog.open(::OverSIP.master_name, syslog_options, syslog_facility)\n\n      begin\n        @@threshold = ::OverSIP::Syslog::SYSLOG_SEVERITY_MAPPING[::OverSIP.configuration[:core][:syslog_level]]\n      rescue\n        @@threshold = 0  # debug.\n      end\n\n      $oversip_debug = ( @@threshold == 0 ? true : false )\n\n      ::OverSIP::Syslog::SYSLOG_SEVERITY_MAPPING.each do |level_str, level_value|\n        method_str = \"\n          def log_system_#{level_str}(msg)\n        \"\n\n        method_str << \"\n          return false if @@threshold > #{level_value}\n\n          ::OverSIP::Syslog.log #{level_value}, msg, log_id, false\n        \"\n\n        if not ::OverSIP.daemonized?\n          if %w{debug info notice}.include? level_str\n            method_str << \"\n              puts ::OverSIP::Logger.fg_system_msg2str('#{level_str}', msg, log_id)\n              \"\n          else\n            method_str << \"\n              $stderr.puts ::OverSIP::Logger.fg_system_msg2str('#{level_str}', msg, log_id)\n            \"\n          end\n        end\n\n        method_str << \"end\"\n\n        self.module_eval method_str\n\n\n        # User logs.\n        method_str = \"\n          def log_#{level_str}(msg)\n            return false if @@threshold > #{level_value}\n\n            ::OverSIP::Syslog.log #{level_value}, msg, log_id, true\n          end\n        \"\n\n        self.module_eval method_str\n\n      end  # .each\n    end\n\n    def self.fg_system_msg2str(level_str, msg, log_id)\n      case msg\n      when ::String\n        \"#{level_str.upcase}: <#{log_id}> \" << msg\n      when ::Exception\n        \"#{level_str.upcase}: <#{log_id}> #{msg.message} (#{msg.class })\\n#{(msg.backtrace || [])[0..3].join(\"\\n\")}\"\n      else\n        \"#{level_str.upcase}: <#{log_id}> \" << msg.inspect\n      end\n    end\n\n    # Default logging identifier is the class name. If log_id() method is redefined by the\n    # class including this module, or it sets @log_id, then such a value takes preference.\n    def log_id\n      @log_id ||= (self.is_a?(::Module) ? self.name.split(\"::\").last : self.class.name)\n    end\n\n  end  # module Logger\n\nend\n"
  },
  {
    "path": "lib/oversip/modules/outbound_mangling.rb",
    "content": "module OverSIP::Modules\n\n  module OutboundMangling\n\n    extend ::OverSIP::Logger\n\n    @log_id = \"OutboundMangling module\"\n\n    def self.add_outbound_to_contact proxy\n      unless proxy.is_a? ::OverSIP::SIP::Proxy\n        raise ::OverSIP::RuntimeError, \"proxy must be a OverSIP::SIP::Proxy instance\"\n      end\n\n      proxy.on_target do |target|\n        request = proxy.request\n        # Just act in case the request has a single Contact, its connection uses Outbound\n        # and  no ;ov-ob param exists in Contact URI.\n        if request.contact and request.connection_outbound_flow_token and not request.contact.has_param? \"ov-ob\"\n          log_system_debug \"performing Contact mangling (adding ;ov-ob Outbound param) for #{request.log_id}\"  if $oversip_debug\n\n          request.contact.set_param \"ov-ob\", request.connection_outbound_flow_token\n\n          proxy.on_success_response do |response|\n            if (contacts = response.headers[\"Contact\"])\n              log_system_debug \"reverting original Contact value (removing ;ov-ob Outbound param) from response\"  if $oversip_debug\n              contacts.each { |contact| contact.gsub! /;ov-ob=[_\\-0-9A-Za-z]+/, \"\" }\n            end\n          end\n        end\n      end\n    end\n\n    def self.extract_outbound_from_ruri request\n      # Do nothing if the request already contains a Route header with the Outbound flow token (so\n      # the registrar *does* support Path).\n      unless request.incoming_outbound_requested?\n        if (ov_ob = request.ruri.del_param(\"ov-ob\"))\n          log_system_debug \"incoming Outbound flow token extracted from ;ov-ob param in RURI for #{request.log_id}\"  if $oversip_debug\n          request.route_outbound_flow_token = ov_ob\n          request.incoming_outbound_requested = true\n          return true\n        else\n          return false\n        end\n\n      else\n        # If the request already contains a proper Outbound Route header, then at least try to remove\n        # the ;ov-ob param from the RURI.\n        request.ruri.del_param(\"ov-ob\")\n        return false\n      end\n    end\n\n  end  # module OutboundMangling\n\nend\n"
  },
  {
    "path": "lib/oversip/modules/user_assertion.rb",
    "content": "module OverSIP::Modules\n\n  module UserAssertion\n\n    extend ::OverSIP::Logger\n\n    @log_id = \"UserAssertion module\"\n\n    def self.assert_connection message\n      case message\n      when ::OverSIP::SIP::Request\n        request = message\n      when ::OverSIP::SIP::Response\n        request = message.request\n      else\n        raise ::OverSIP::RuntimeError, \"message must be a OverSIP::SIP::Request or OverSIP::SIP::Response\"\n      end\n\n      # Don't do this stuf for UDP or for outbound connections.\n      return false  unless request.connection.class.reliable_transport_listener?\n      # Return if already set.\n      return request.cvars[:asserted_user]  if request.cvars[:asserted_user]\n      # Don't do this stuf in case of P-Preferred-Identity header is present.\n      return false  if request.headers[\"P-Preferred-Identity\"]\n\n      log_system_debug \"user #{request.from.uri} asserted to connection\"  if $oversip_debug\n      # Store the request From URI as \"asserted_user\" for this connection.\n      request.cvars[:asserted_user] = request.from.uri\n    end\n\n    def self.revoke_assertion message\n      case message\n      when ::OverSIP::SIP::Request\n        request = message\n      when ::OverSIP::SIP::Response\n        request = message.request\n      else\n        raise ::OverSIP::RuntimeError, \"message must be a OverSIP::SIP::Request or OverSIP::SIP::Response\"\n      end\n\n      request.cvars.delete :asserted_user\n      true\n    end\n\n    def self.add_pai request\n      # Add P-Asserted-Identity if the user has previously been asserted but JUST\n      # in case it matches request From URI !\n      # NOTE: If the connection is not asserted (it's null) then it will not match this\n      # comparisson, so OK.\n      if request.cvars[:asserted_user] == request.from.uri\n        # Don't add P-Asserted-Identity if the request contains P-Preferred-Identity header.\n        unless request.headers[\"P-Preferred-Identity\"]\n          log_system_debug \"user asserted, adding P-Asserted-Identity for #{request.log_id}\"  if $oversip_debug\n          request.set_header \"P-Asserted-Identity\", \"<\" << request.cvars[:asserted_user] << \">\"\n          return true\n        else\n          # Remove posible P-Asserted-Identity header!\n          log_system_debug \"user asserted but P-Preferred-Identity header present, P-Asserted-Identity not added for #{request.log_id}\"  if $oversip_debug\n          request.headers.delete \"P-Asserted-Identity\"\n          return nil\n        end\n\n      # Otherwise ensure the request has no spoofed P-Asserted-Identity headers!\n      else\n        request.headers.delete \"P-Asserted-Identity\"\n        return false\n\n      end\n    end\n\n  end  # module UserAssertion\n\nend\n"
  },
  {
    "path": "lib/oversip/proxies_config.rb",
    "content": "module OverSIP\n\n  module ProxiesConfig\n\n    extend ::OverSIP::Logger\n    extend ::OverSIP::Config::Validators\n\n    def self.log_id\n      @log_id ||= \"ProxiesConfig\"\n    end\n\n    @proxy_configuration = {\n      :do_record_routing          => true,\n      :record_route_all           => false,\n      :use_dns                    => true,\n      :use_dns_cache              => true,\n      :dns_cache_time             => 300,\n      :use_blacklist              => true,\n      :blacklist_time             => 10,\n      :use_naptr                  => true,\n      :use_srv                    => true,\n      :transport_preference       => [\"tls\", \"tcp\", \"udp\"],\n      :force_transport_preference => false,\n      :ip_type_preference         => [\"ipv6\", \"ipv4\"],\n      :dns_failover_on_503        => true,\n      :timer_B                    => 32,\n      :timer_C                    => 120,\n      :timer_F                    => 32,\n      :callback_on_server_tls_handshake => true\n    }\n\n    PROXY_CONFIG_VALIDATIONS = {\n      :do_record_routing          => :boolean,\n      :record_route_all           => :boolean,\n      :use_dns                    => :boolean, \n      :use_dns_cache              => :boolean,\n      :dns_cache_time             => [ :fixnum, [ :greater_equal_than, 300 ] ],\n      :use_blacklist              => :boolean,\n      :blacklist_time             => [ :fixnum, [ :greater_equal_than, 2 ], [ :minor_equal_than, 600 ] ],\n      :use_naptr                  => :boolean,\n      :use_srv                    => :boolean,\n      :transport_preference       => [ [ :choices, %w{tls tcp udp}], :multi_value, :non_empty ],\n      :force_transport_preference => :boolean,\n      :ip_type_preference         => [ [ :choices, %w{ipv4 ipv6}], :multi_value, :non_empty ],\n      :dns_failover_on_503        => :boolean,\n      :timer_B                    => [ :fixnum, [ :greater_equal_than, 2 ], [ :minor_equal_than, 64 ] ],\n      :timer_C                    => [ :fixnum, [ :greater_equal_than, 8 ], [ :minor_equal_than, 180 ] ],\n      :timer_F                    => [ :fixnum, [ :greater_equal_than, 2 ], [ :minor_equal_than, 64 ] ],\n      :callback_on_server_tls_handshake => :boolean\n    }\n\n    def self.load proxies_yaml, reload=false\n      begin\n        unless proxies_yaml.is_a? ::Hash\n          raise \"invalid proxies configuration file, it is not a collection\"\n        end\n\n        proxies = {}\n\n        proxies_yaml.each do |proxy, conf|\n          unless proxy.is_a? ::String\n            raise \"proxy name is not a string (#{proxy.inspect})\"\n          end\n\n          proxies[proxy.to_sym] = @proxy_configuration.dup\n          proxies[proxy.to_sym].each do |parameter, default_value|\n            proxies[proxy.to_sym][parameter] = case default_value\n            when ::TrueClass, ::FalseClass, ::NilClass, ::Fixnum\n              default_value\n            else\n              default_value.clone\n            end\n          end\n\n          PROXY_CONFIG_VALIDATIONS.each do |parameter, validations|\n            values = proxies_yaml[proxy][parameter.to_s]\n            validations = [ validations ]  unless validations.is_a?(::Array)\n\n            if values == nil\n              if validations.include? :required\n                raise \"#{proxy}[#{parameter}] requires a value\"\n              end\n              next\n            end\n\n            if values.is_a? ::Array\n              unless validations.include? :multi_value\n                raise \"#{proxy}[#{parameter}] does not allow multiple values\"\n              end\n\n              if validations.include? :non_empty and values.empty?\n                raise \"#{proxy}[#{parameter}] does not allow empty values\"\n              end\n            end\n\n            values = ( values.is_a?(::Array) ? values : [ values ] )\n\n            values.each do |value|\n              validations.each do |validation|\n\n                if validation.is_a? ::Symbol\n                  args = []\n                elsif validation.is_a? ::Array\n                  args = validation[1..-1]\n                  validation = validation[0]\n                end\n\n                next if [:required, :multi_value, :non_empty].include? validation\n\n                unless send validation, value, *args\n                  raise \"#{proxy}[#{parameter}] has invalid value '#{::OverSIP::Config.humanize_value value}' (does not satisfy '#{validation}' validation requirement)\"\n                end\n              end\n\n              proxies[proxy.to_sym][parameter] = ( validations.include?(:multi_value) ? values : values[0] )\n            end\n\n          end  # PROXY_CONFIG_VALIDATIONS[section].each\n        end  # proxies_yaml.each\n\n      rescue ::Exception => e\n        unless reload\n          ::OverSIP::Launcher.fatal e.message\n        else\n          raise ::OverSIP::ConfigurationError, e.message\n        end\n      end\n\n      @proxies = proxies\n      post_process\n\n      ::OverSIP.proxies = @proxies\n    end\n\n\n    def self.post_process\n      @proxies.each_key do |proxy|\n        # Add a string parameter with the proxy name itself.\n        @proxies[proxy][:name] = proxy.to_s\n\n        # If use_srv is not set then ensure use_naptr is also not set.\n        @proxies[proxy][:use_naptr] = false  unless @proxies[proxy][:use_srv]\n\n        # Convert transport values into Symbols.\n        @proxies[proxy][:transport_preference] = @proxies[proxy][:transport_preference].map do |transport|\n          transport.to_sym\n        end\n\n        # Ensure there are not duplicate transports.\n        @proxies[proxy][:transport_preference].uniq!\n\n        # Remove transports that are not supported.\n        @proxies[proxy][:transport_preference].delete :tls  unless ::OverSIP.configuration[:sip][:sip_tls]\n        @proxies[proxy][:transport_preference].delete :tcp  unless ::OverSIP.configuration[:sip][:sip_tcp]\n        @proxies[proxy][:transport_preference].delete :udp  unless ::OverSIP.configuration[:sip][:sip_udp]\n\n        # Convert IP type values into Symbols.\n        @proxies[proxy][:ip_type_preference] = @proxies[proxy][:ip_type_preference].map do |ip_type|\n          ip_type.to_sym\n        end\n\n        # Ensure there are not duplicate IP types.\n        @proxies[proxy][:ip_type_preference].uniq!\n\n        # Remove IP types that are not supported.\n        @proxies[proxy][:ip_type_preference].delete :ipv4  unless ::OverSIP.configuration[:sip][:listen_ipv4]\n        @proxies[proxy][:ip_type_preference].delete :ipv6  unless ::OverSIP.configuration[:sip][:listen_ipv6]\n\n        # Add new parameters for fast access.\n        @proxies[proxy][:has_sip_ipv4] = @proxies[proxy][:ip_type_preference].include?(:ipv4)\n        @proxies[proxy][:has_sip_ipv6] = @proxies[proxy][:ip_type_preference].include?(:ipv6)\n        @proxies[proxy][:has_sip_udp] = @proxies[proxy][:transport_preference].include?(:udp)\n        @proxies[proxy][:has_sip_tcp] = @proxies[proxy][:transport_preference].include?(:tcp)\n        @proxies[proxy][:has_sip_tls] = @proxies[proxy][:transport_preference].include?(:tls)\n\n        # Add a hash for the DNS cache.\n        @proxies[proxy][:dns_cache] = {}\n\n        # Add a hash for the blacklist.\n        @proxies[proxy][:blacklist] = {}\n        \n        # Only allow record routing for all requsts if record routing is enabled\n        @proxies[proxy][:record_route_all] = false  unless @proxies[proxy][:do_record_routing]\n      end\n    end\n\n  end\n\nend \n"
  },
  {
    "path": "lib/oversip/ruby_ext/eventmachine.rb",
    "content": "module EventMachine\n\n  # Fast method for setting an outgoing TCP connection.\n  def self.oversip_connect_tcp_server bind_addr, server, port, klass, *args\n    s = bind_connect_server bind_addr, 0, server, port\n    c = klass.new s, *args\n    @conns[s] = c\n    block_given? and yield c\n    c\n  end\n\n\n  class Connection\n\n    # We require Ruby 1.9 so don't check String#bytesize method.\n    def send_data data\n      ::EventMachine::send_data @signature, data, data.bytesize\n    end\n\n    def send_datagram data, address, port\n      ::EventMachine::send_datagram @signature, data, data.bytesize, address, port\n    end\n\n    # Rewrite close_connection so it set an internal attribute (which can be\n    # inspected when unbind() callback is called).\n    alias _em_close_connection close_connection\n    def close_connection after_writing=false\n      @local_closed = true\n      _em_close_connection after_writing\n    end\n\n    def close_connection_after_writing\n      close_connection true\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/client.rb",
    "content": "module OverSIP::SIP\n\n  class Client\n\n    include ::OverSIP::Logger\n\n    attr_reader :request, :current_target\n\n    def initialize proxy_profile=:default_proxy\n      unless (@conf = ::OverSIP.proxies[proxy_profile.to_sym])\n        raise ::OverSIP::RuntimeError, \"proxy profile '#{proxy_profile}' is not defined\"\n      end\n\n      @on_provisional_response_cbs = []\n      @on_success_response_cbs = []\n      @on_failure_response_cbs = []\n      @on_canceled_cbs = []\n      @on_invite_timeout_cbs = []\n      @on_error_cbs = []\n      @on_target_cbs = []\n    end\n\n    def on_provisional_response &block\n      @on_provisional_response_cbs << block\n    end\n\n    def on_success_response &block\n      @on_success_response_cbs << block\n    end\n\n    def on_failure_response &block\n      @on_failure_response_cbs << block\n    end\n\n    def on_canceled &block\n      @on_canceled_cbs << block\n    end\n\n    def on_invite_timeout &block\n      @on_invite_timeout_cbs << block\n    end\n\n    def on_error &block\n      @on_error_cbs << block\n    end\n\n    def on_target &block\n      @on_target_cbs << block\n    end\n\n    def clear_on_provisional_response\n      @on_provisional_response_cbs.clear\n    end\n\n    def clear_on_success_response\n      @on_success_response_cbs.clear\n    end\n\n    def clear_on_failure_response\n      @on_failure_response_cbs.clear\n    end\n\n    def clear_on_canceled\n      @on_canceled_cbs.clear\n    end\n\n    def clear_on_invite_timeout\n      @on_invite_timeout_cbs.clear\n    end\n\n    def clear_on_error\n      @on_error_cbs.clear\n    end\n\n    def clear_on_target\n      @on_target_cbs.clear\n    end\n\n    def clear_callbacks\n      @on_provisional_response_cbs.clear\n      @on_success_response_cbs.clear\n      @on_failure_response_cbs.clear\n      @on_canceled_cbs.clear\n      @on_invite_timeout_cbs.clear\n      @on_error_cbs.clear\n      @on_target_cbs.clear\n    end\n\n    # By calling this method the request routing is aborted, no more DNS targets are tryed,\n    # a local 403 response is generated and on_error() callback is called with status 403.\n    def abort_routing\n      @aborted = true\n    end\n\n    # Manually insert the last target into the blacklist. Optionally a timeout value can be given\n    # (otherwise the proxy blacklist_time is used). The timeout must be between 2 and 600 seconds.\n    # Also the SIP code and reason can be passed.\n    def add_target_to_blacklist timeout=nil, status_code=403, reason_phrase=\"Destination Blacklisted\"\n      return false  unless @current_target\n\n      if timeout\n        timeout = timeout.to_i\n        if timeout < 2 or timeout > 600\n          raise ::OverSIP::RuntimeError, \"timeout must be between a and 600 seconds\"\n        end\n      else\n        timeout = @conf[:blacklist_time]\n      end\n\n      blacklist_entry = @current_target.to_s\n      @conf[:blacklist][blacklist_entry] = [status_code, reason_phrase, nil, :destination_blacklisted]\n      ::EM.add_timer(timeout) { @conf[:blacklist].delete blacklist_entry }\n    end\n\n\n    ### Methods called by the client transaction.\n\n    def client_timeout\n      # Store the target and error in the blacklist.\n      if @conf[:use_blacklist]\n        blacklist_entry = @current_target.to_s\n        @conf[:blacklist][blacklist_entry] = [408, \"Client Timeout\", nil, :client_timeout]\n        ::EM.add_timer(@conf[:blacklist_time]) { @conf[:blacklist].delete blacklist_entry }\n      end\n\n      try_next_target 408, \"Client Timeout\", nil, :client_timeout\n    end\n\n    def connection_failed\n      # Store the target and error in the blacklist.\n      if @conf[:use_blacklist]\n        blacklist_entry = @current_target.to_s\n        @conf[:blacklist][blacklist_entry] = [500, \"Connection Error\", nil, :connection_error]\n        ::EM.add_timer(@conf[:blacklist_time]) { @conf[:blacklist].delete blacklist_entry }\n      end\n\n      try_next_target 500, \"Connection Error\", nil, :connection_error\n    end\n\n    def tls_validation_failed\n      # Store the target and error in the blacklist.\n      if @conf[:use_blacklist]\n        blacklist_entry = @current_target.to_s\n        @conf[:blacklist][blacklist_entry] = [500, \"TLS Validation Failed\", nil, :tls_validation_failed]\n        ::EM.add_timer(@conf[:blacklist_time]) { @conf[:blacklist].delete blacklist_entry }\n      end\n\n      try_next_target 500, \"TLS Validation Failed\", nil, :tls_validation_failed\n    end\n\n    # Timer C for INVITE.\n    def invite_timeout\n      run_on_invite_timeout_cbs\n    end\n\n\n\n    private\n\n\n    def run_on_provisional_response_cbs response\n      @on_provisional_response_cbs.each do |cb|\n        begin\n          cb.call response\n        rescue => e\n          log_system_error \"error executing on_provisional_response callback:\"\n          log_system_error e\n        end\n      end\n    end\n\n    def run_on_success_response_cbs response\n      @on_success_response_cbs.each do |cb|\n        begin\n          cb.call response\n        rescue => e\n          log_system_error \"error executing on_success_response callback:\"\n          log_system_error e\n        end\n      end\n    end\n\n    def run_on_failure_response_cbs response\n      @on_failure_response_cbs.each do |cb|\n        begin\n          cb.call response\n        rescue => e\n          log_system_error \"error executing on_failure_response callback:\"\n          log_system_error e\n        end\n      end\n    end\n\n    def run_on_canceled_cbs\n      @on_canceled_cbs.each do |cb|\n        begin\n          cb.call\n        rescue => e\n          log_system_error \"error executing on_canceled callback:\"\n          log_system_error e\n        end\n      end\n    end\n\n    def run_on_invite_timeout_cbs\n      @on_invite_timeout_cbs.each do |cb|\n        begin\n          cb.call\n        rescue => e\n          log_system_error \"error executing on_invite_timeout callback:\"\n          log_system_error e\n        end\n      end\n    end\n\n    def run_on_error_cbs status, reason, code\n      @on_error_cbs.each do |cb|\n        begin\n          cb.call status, reason, code\n        rescue => e\n          log_system_error \"error executing on_error callback:\"\n          log_system_error e\n        end\n      end\n    end\n\n    def run_on_target_cbs target\n      @on_target_cbs.each do |cb|\n        begin\n          cb.call target\n        rescue => e\n          log_system_error \"error executing on_target callback:\"\n          log_system_error e\n        end\n      end\n    end\n\n\n    def add_routing_headers\n    end\n\n\n    # Check the given URI into the DNS cache.\n    # - If the cache is not enabled it returns nil.\n    # - If present it returns true.\n    # - If not it returns dns_cache_key (String).\n    def check_dns_cache dst_scheme, dst_host, dst_host_type, dst_port, dst_transport\n      if dst_host_type == :domain and @conf[:use_dns_cache]\n        dns_cache_key = \"#{dst_scheme}|#{dst_host}|#{dst_port}|#{dst_transport}\"\n        if (result = @conf[:dns_cache][dns_cache_key])\n          log_system_debug \"destination found in the DNS cache\"  if $oversip_debug\n          if result.is_a? ::Symbol\n            rfc3263_failed result\n          else\n            rfc3263_succeeded result\n          end\n          return true\n        else\n          return dns_cache_key\n        end\n      else\n        return nil\n      end\n    end\n\n\n    def do_dns dns_cache_key, id, dst_scheme, dst_host, dst_host_type, dst_port, dst_transport\n      # Perform RFC 3261 procedures.\n      dns_query = ::OverSIP::SIP::RFC3263::Query.new @conf, id, dst_scheme, dst_host, dst_host_type, dst_port, dst_transport\n      case result = dns_query.resolve\n\n      # Async result so DNS took place.\n      when nil\n        # Async success.\n        dns_query.callback do |result|\n          # Store the result in the DNS cache.\n          if dns_cache_key\n            @conf[:dns_cache][dns_cache_key] = result\n            ::EM.add_timer(@conf[:dns_cache_time]) { @conf[:dns_cache].delete dns_cache_key }\n          end\n          rfc3263_succeeded result\n        end\n        # Async error.\n        dns_query.errback do |result|\n          # Store the result in the DNS cache.\n          if dns_cache_key\n            @conf[:dns_cache][dns_cache_key] = result\n            ::EM.add_timer(@conf[:dns_cache_time]) { @conf[:dns_cache].delete dns_cache_key }\n          end\n          rfc3263_failed result\n        end\n      # Instant error.\n      when ::Symbol\n        # Store the result in the DNS cache.\n        if dns_cache_key\n          @conf[:dns_cache][dns_cache_key] = result\n          ::EM.add_timer(@conf[:dns_cache_time]) { @conf[:dns_cache].delete dns_cache_key }\n        end\n        rfc3263_failed result\n      # Instant success so it's not a domain (no DNS performed).\n      else\n        rfc3263_succeeded result\n      end\n    end\n\n\n    def rfc3263_succeeded result\n      # After RFC 3263 (DNS) resolution we get N targets.\n      @num_target = 0\n      @target = @targets = nil  # Avoid conflicts if same Proxy is used for serial forking to a new destination.\n\n      case result\n\n      when RFC3263::Target\n        @target = result  # Single Target.\n\n      when RFC3263::SrvTargets\n        log_system_debug \"DNS result has multiple values, randomizing\"  if $oversip_debug\n        @targets = result.randomize  # Array of Targets.\n\n      # This can contain Target and SrvTargets entries.\n      when RFC3263::MultiTargets\n        log_system_debug \"DNS result has multiple values, randomizing\"  if $oversip_debug\n        @targets = result.flatten  # Array of Targets.\n\n      end\n\n      try_next_target\n    end  # rfc3263_succeeded\n\n\n    def try_next_target status=nil, reason=nil, full_response=nil, code=nil\n      # Single target.\n      if @target and @num_target == 0\n        @current_target = @target\n        @num_target = 1\n        log_system_debug \"trying single target: #{@current_target}\"  if $oversip_debug\n        use_target @current_target\n\n      # Multiple targets (so @targets is set).\n      elsif @targets and @num_target < @targets.size\n        @current_target = @targets[@num_target]\n        @num_target += 1\n        log_system_debug \"trying target #{@num_target} of #{@targets.size}: #{@current_target}\"  if $oversip_debug\n        use_target @current_target\n\n      # No more targets.\n      else\n        no_more_targets status, reason, full_response, code\n      end\n    end  # try_next_target\n\n\n    def use_target target\n      # Lookup the target in the blacklist.\n      if @conf[:blacklist].any? and (blacklist_entry = @conf[:blacklist][target.to_s])\n        log_system_notice \"destination found in the blacklist\"  if $oversip_debug\n        try_next_target blacklist_entry[0], blacklist_entry[1], blacklist_entry[2], blacklist_entry[3]\n        return\n      end\n\n      # Call the on_target() callback if set by the user.\n      run_on_target_cbs target\n\n      # If the user has called to proxy.abort_routing() then stop next targets\n      # and call to on_error() callback.\n      if @aborted\n        log_system_notice \"routing aborted for target #{target}\"\n        @aborted = @target = @targets = nil\n        try_next_target 403, \"Destination Aborted\", nil, :destination_aborted\n        return\n      end\n\n      @client_transaction = (::OverSIP::SIP::ClientTransaction.get_class @request).new self, @request, @conf, target.transport, target.ip, target.ip_type, target.port\n      add_routing_headers\n      @client_transaction.send_request\n    end\n\n\n    def no_more_targets status, reason, full_response, code\n    end\n\n\n    def rfc3263_failed error\n      case error\n      when :rfc3263_domain_not_found\n        log_system_debug \"no resolution\"  if $oversip_debug\n        status = 404\n        reason = \"No DNS Resolution\"\n        code = :no_dns_resolution\n      when :rfc3263_unsupported_scheme\n        log_system_debug \"unsupported URI scheme\"  if $oversip_debug\n        status = 416\n        reason = \"Unsupported URI scheme\"\n        code = :unsupported_uri_scheme\n      when :rfc3263_unsupported_transport\n        log_system_debug \"unsupported transport\"  if $oversip_debug\n        status = 478\n        reason = \"Unsupported Transport\"\n        code = :unsupported_transport\n      when :rfc3263_no_ipv4\n        log_system_debug \"destination requires unsupported IPv4\"  if $oversip_debug\n        status = 478\n        reason = \"Destination Requires Unsupported IPv4\"\n        code = :no_ipv4\n      when :rfc3263_no_ipv6\n        log_system_debug \"destination requires unsupported IPv6\"  if $oversip_debug\n        status = 478\n        reason = \"Destination Requires Unsupported IPv6\"\n        code = :no_ipv6\n      when :rfc3263_no_dns\n        log_system_debug \"destination requires unsupported DNS query\"  if $oversip_debug\n        status = 478\n        reason = \"Destination Requires Unsupported DNS Query\"\n        code = :no_dns\n      end\n\n      do_dns_fail status, reason, code\n    end  # def rfc3263_failed\n\n\n    def do_dns_fail status, reason, code\n      run_on_error_cbs status, reason, code\n    end\n\n  end  # class Client\n\nend"
  },
  {
    "path": "lib/oversip/sip/client_transaction.rb",
    "content": "module OverSIP::SIP\n\n  class ClientTransaction\n\n    include ::OverSIP::Logger\n\n    def self.get_class request\n      case request.sip_method\n      when :INVITE  ; ::OverSIP::SIP::InviteClientTransaction\n      when :ACK     ; ::OverSIP::SIP::Ack2xxForwarder\n      else          ; ::OverSIP::SIP::NonInviteClientTransaction\n      end\n    end\n\n    attr_reader :core, :request, :state, :connection\n\n    # In case _transport_ is a String, it's an Outbound flow token.\n    def initialize core, request, transaction_conf, transport, ip=nil, ip_type=nil, port=nil\n      @core = core\n      @request = request\n      @transaction_conf = transaction_conf || {}\n      @transaction_id = ::SecureRandom.hex(4) << @request.antiloop_id\n\n      # A client transaction for using an existing Outbound connection.\n      if transport.is_a? ::String\n        @connection, @ip, @port = ::OverSIP::SIP::TransportManager.get_outbound_connection transport\n        if @connection\n          @server_klass = @connection.class\n          @transport = @server_klass.transport\n        end\n\n      # A client transaction based on procedures of RFC 3263. The connection could exist (so reuse it)\n      # or not (so try to create it).\n      else\n        @transport = transport\n        @ip = ip\n        @ip_type = ip_type\n        @port = port\n\n        @server_klass = case @transport\n          when :udp\n            case @ip_type\n              when :ipv4 ; ::OverSIP::SIP::IPv4UdpServer\n              when :ipv6 ; ::OverSIP::SIP::IPv6UdpServer\n            end\n          when :tcp\n            case @ip_type\n              when :ipv4 ; ::OverSIP::SIP::IPv4TcpServer\n              when :ipv6 ; ::OverSIP::SIP::IPv6TcpServer\n            end\n          when :tls\n            case @ip_type\n              when :ipv4 ; ::OverSIP::SIP::IPv4TlsServer\n              when :ipv6 ; ::OverSIP::SIP::IPv6TlsServer\n            end\n          end\n\n        @connection = ::OverSIP::SIP::TransportManager.get_connection @server_klass, @ip, @port, self, transaction_conf[:callback_on_server_tls_handshake]\n      end\n\n      # Ensure the request has Content-Length. Add it otherwise.\n      # NOTE: Don't do this for UAcRequest instances!\n      if @request.is_a? ::OverSIP::SIP::Request\n        if @request.body\n          @request.headers[\"Content-Length\"] = [ @request.body.bytesize.to_s ]\n        else\n          @request.headers[\"Content-Length\"] = HDR_ARRAY_CONTENT_LENGTH_0\n        end\n      end\n\n    end # def initialize\n\n  end  # class ClientTransaction\n\n\n  class InviteClientTransaction < ClientTransaction\n\n    def initialize core, request, transaction_conf, transport, ip=nil, ip_type=nil, port=nil\n      super\n      @log_id = \"ICT #{@transaction_id}\"\n\n      # Can be :calling, :proceeding, :completed, :accepted or :terminated.\n      @state = :calling\n    end\n\n    def send_request\n      @client_transactions = @server_klass.invite_client_transactions\n      # Store the new client transaction.\n      @client_transactions[@transaction_id] = self\n\n      @top_via = \"#{@server_klass.via_core};branch=z9hG4bK#{@transaction_id};rport\"\n      @request.insert_header \"Via\", @top_via\n\n      case @request.in_rr\n      # Add a second Record-Route just in case there is transport change.\n      when :rr\n        unless @request.connection.is_a?(@server_klass)\n          @out_rr = :rr\n          @request.insert_header \"Record-Route\", @server_klass.record_route\n        end\n      # When there is outgoing Outbound always add a second Record-Route header.\n      when :outgoing_outbound_rr\n        @out_rr = :rr\n        @request.insert_header \"Record-Route\", @server_klass.record_route\n      # When there is incoming Outbound always add a second Record-Route header containing the flow token.\n      when :incoming_outbound_rr\n        @out_rr = :rr\n        @request.insert_header \"Record-Route\", \"<sip:\" << @request.route_outbound_flow_token << @server_klass.outbound_record_route_fragment\n      # When there is both incoming and outgoing Outbound always add a second Record-Route header containing the flow token.\n      when :both_outbound_rr\n        @out_rr = :rr\n        @request.insert_header \"Record-Route\", \"<sip:\" << @request.route_outbound_flow_token << @server_klass.outbound_record_route_fragment\n      end  if @request.in_rr\n\n      @outgoing_request_str = @request.to_s\n\n      @request.delete_header_top \"Via\"\n      # TODO: I think this should be removed\n      # https://github.com/versatica/OverSIP/issues/76\n      if @out_rr == :rr\n        @request.delete_header_top \"Record-Route\"\n      end\n\n      @connection.send_sip_msg @outgoing_request_str, @ip, @port\n\n      start_timer_A  if @transport == :udp\n      start_timer_B\n      start_timer_C\n    end\n\n    def start_timer_A\n      @timer_A_interval = TIMER_A\n      @timer_A = ::EM::PeriodicTimer.new(@timer_A_interval) do\n        log_system_debug \"timer A expires, retransmitting request\"  if $oversip_debug\n        retransmit_request\n        @timer_A_interval = @timer_A.interval = 2*@timer_A_interval\n      end\n    end\n\n    def start_timer_B\n      @timer_B = ::EM::Timer.new(@transaction_conf[:timer_B] || TIMER_B) do\n        log_system_debug \"timer B expires, transaction timeout\"  if $oversip_debug\n        @timer_A.cancel  if @timer_A\n        @timer_C.cancel\n        terminate_transaction\n        @core.client_timeout\n      end\n    end\n\n    def start_timer_C\n      @timer_C = ::EM::Timer.new(@transaction_conf[:timer_C] || TIMER_C) do\n        log_system_debug \"timer C expires, transaction timeout\"  if $oversip_debug\n        @timer_A.cancel  if @timer_A\n        @timer_B.cancel\n        do_cancel\n        @core.invite_timeout\n      end\n    end\n\n    def start_timer_D\n      ::EM.add_timer(TIMER_D_UDP) do\n        log_system_debug \"timer D expires, transaction terminated\"  if $oversip_debug\n        terminate_transaction\n      end\n    end\n\n    def start_timer_M\n      ::EM.add_timer(TIMER_M) do\n        log_system_debug \"timer M expires, transaction terminated\"  if $oversip_debug\n        terminate_transaction\n      end\n    end\n\n    # Terminate current transaction and delete from the list of transactions.\n    def terminate_transaction\n      @state = :terminated\n      @client_transactions.delete(@transaction_id)\n    end\n\n    def retransmit_request\n      @connection.send_sip_msg @outgoing_request_str, @ip, @port\n    end\n\n    def receive_response response\n      # Set the request attribute to the response so we can access the related outgoing request.\n      response.request = @request\n\n      # Set server transaction variables to the response.\n      response.tvars = @request.tvars\n\n      # Provisional response\n      if response.status_code < 200\n        case @state\n        when :calling\n          @state = :proceeding\n          @timer_A.cancel  if @timer_A\n          @timer_B.cancel\n          @core.receive_response(response) unless response.status_code == 100\n          # RFC 3261 - 9.1 states that a CANCEL must be sent after receiving a 1XX response.\n          send_cancel if @cancel\n          return true\n        when :proceeding\n          @core.receive_response(response) unless response.status_code == 100\n          return true\n        else\n          log_system_notice \"received a provisional response #{response.status_code} while in #{@state} state\"\n          return false\n        end\n\n      # [3456]XX final response.\n      elsif response.status_code >= 300\n        case @state\n        when :calling, :proceeding\n          @state = :completed\n          @timer_A.cancel  if @timer_A\n          @timer_B.cancel\n          @timer_C.cancel\n          if @transport == :udp\n            start_timer_D\n          else\n            terminate_transaction\n          end\n          send_ack(response)\n          @core.receive_response(response)\n          return true\n        when :completed\n          send_ack(response)\n          return false\n        when :accepted\n          log_system_notice \"received a [3456]XX response while in accepted state, ignoring it\"\n          return false\n        end\n\n      # 2XX final response.\n      else\n        case @state\n        when :calling, :proceeding\n          @state = :accepted\n          @timer_A.cancel  if @timer_A\n          @timer_B.cancel\n          @timer_C.cancel\n          start_timer_M\n          @core.receive_response(response)\n          return true\n        when :accepted\n          @core.receive_response(response)\n          return true\n        when :completed\n          ### NOTE: It could be accepted and bypassed to the UAC, but makes no sense.\n          log_system_notice \"received 2XX response while in completed state, ignoring it\"\n          return false\n        end\n\n      end\n    end\n\n    def connection_failed\n      # This avoid the case in which the TCP connection timeout raises after the transaction timeout.\n      # Neither we react if the transaction has been canceled and the CANCEL cannot be sent due to\n      # TCP disconnection.\n      return unless @state == :calling or not @cancel\n\n      @timer_A.cancel  if @timer_A\n      @timer_B.cancel\n      @timer_C.cancel\n      terminate_transaction\n\n      @core.connection_failed\n    end\n\n    def tls_validation_failed\n      return unless @state == :calling or not @cancel\n\n      @timer_A.cancel  if @timer_A\n      @timer_B.cancel\n      @timer_C.cancel\n      terminate_transaction\n\n      @core.tls_validation_failed\n    end\n\n    def send_ack response\n      unless @ack\n        @ack = \"ACK #{@request.ruri} SIP/2.0\\r\\n\"\n        @ack << \"Via: #{@top_via}\\r\\n\"\n\n        @request.hdr_route.each do |route|\n          @ack << \"Route: \" << route << CRLF\n        end  if @request.hdr_route\n\n        @ack << \"From: \" << @request.hdr_from << CRLF\n        @ack << \"To: \" << @request.hdr_to\n        unless @request.to_tag\n          @ack << \";tag=#{response.to_tag}\"  if response.to_tag\n        end\n        @ack << CRLF\n\n        @ack << \"Call-ID: \" << @request.call_id << CRLF\n        @ack << \"CSeq: \" << @request.cseq.to_s << \" ACK\\r\\n\"\n        @ack << \"Content-Length: 0\\r\\n\"\n        @ack << HDR_USER_AGENT << CRLF\n        @ack << CRLF\n      end\n\n      log_system_debug \"sending ACK for [3456]XX response\"  if $oversip_debug\n      @connection.send_sip_msg @ack, @ip, @port\n    end\n\n    # It receives the received CANCEL request as parameter so it can check the existence of\n    # Reason header and act according (RFC 3326).\n    # This method is also called (without argument) when Timer C expires (INVITE).\n    def do_cancel cancel=nil\n      return if @cancel\n\n      @cancel = \"CANCEL #{@request.ruri} SIP/2.0\\r\\n\"\n      @cancel << \"Via: #{@top_via}\\r\\n\"\n\n      @request.hdr_route.each do |route|\n        @cancel << \"Route: \" << route << CRLF\n      end  if @request.hdr_route\n\n      # RFC 3326. Copy Reason headers if present in the received CANCEL.\n      cancel.header_all(\"Reason\").each do |reason|\n        @cancel << \"Reason: \" << reason << CRLF\n      end  if cancel\n\n      @cancel << \"From: \" << @request.hdr_from << CRLF\n      @cancel << \"To: \" << @request.hdr_to << CRLF\n      @cancel << \"Call-ID: \" << @request.call_id << CRLF\n      @cancel << \"CSeq: \" << @request.cseq.to_s << \" CANCEL\\r\\n\"\n      @cancel << \"Content-Length: 0\\r\\n\"\n      @cancel << HDR_USER_AGENT << CRLF\n      @cancel << CRLF\n\n      # Just send the ACK inmediately if the branch has replied a 1XX response.\n      send_cancel  if @state == :proceeding\n    end\n\n    def send_cancel\n      log_system_debug \"sending CANCEL\"  if $oversip_debug\n\n      @connection.send_sip_msg @cancel, @ip, @port\n\n      start_timer_E_cancel  if @transport == :udp\n      start_timer_F_cancel\n    end\n\n    def start_timer_E_cancel\n      @timer_E_cancel_interval = TIMER_E\n      @timer_E_cancel = ::EM::PeriodicTimer.new(@timer_E_cancel_interval) do\n        log_system_debug \"timer E expires, retransmitting CANCEL\"  if $oversip_debug\n        retransmit_cancel\n        @timer_E_cancel_interval = @timer_E_cancel.interval = [2*@timer_E_cancel_interval, T2].min\n      end\n    end\n\n    def start_timer_F_cancel\n      @timer_F_cancel = ::EM::Timer.new(@transaction_conf[:timer_F] || TIMER_F) do\n        unless @state == :terminated\n          log_system_debug \"timer F expires, CANCEL timeout, transaction terminated\"  if $oversip_debug\n          @timer_E_cancel.cancel  if @timer_E_cancel\n          terminate_transaction\n        end\n      end\n    end\n\n    def retransmit_cancel\n      @connection.send_sip_msg @cancel, @ip, @port\n    end\n\n    def receive_response_to_cancel(response)\n      unless @state == :terminated\n        log_system_debug \"our CANCEL got a #{response.status_code} response, transaction terminated\"  if $oversip_debug\n\n        @timer_E_cancel.cancel  if @timer_E_cancel\n        @timer_F_cancel.cancel\n        # We MUST ensure that we end the client transaction, so after sending a CANCEL and get a response\n        # for it, ensure the transaction is terminated after a while.\n        ::EM.add_timer(4) { terminate_transaction }\n      end\n    end\n\n  end  # class InviteClientTransaction\n\n\n  class NonInviteClientTransaction < ClientTransaction\n\n    def initialize core, request, transaction_conf, transport, ip=nil, ip_type=nil, port=nil\n      super\n      @log_id = \"NICT #{@transaction_id}\"\n\n      # Can be :trying, :proceeding, :completed or :terminated.\n      @state = :trying\n    end\n\n    def send_request\n      @client_transactions = @server_klass.non_invite_client_transactions\n      # Store the new client transaction.\n      @client_transactions[@transaction_id] = self\n\n      @top_via = \"#{@server_klass.via_core};branch=z9hG4bK#{@transaction_id};rport\"\n      @request.insert_header \"Via\", @top_via\n\n      case @request.in_rr\n      # Add a second Record-Route just in case there is transport change.\n      when :rr\n        unless @request.connection.is_a?(@server_klass)\n          @out_rr = :rr\n          @request.insert_header \"Record-Route\", @server_klass.record_route\n        end\n      # When there is outgoing Outbound always add a second Record-Route header.\n      when :outgoing_outbound_rr\n        @out_rr = :rr\n        @request.insert_header \"Record-Route\", @server_klass.record_route\n      # When there is incoming Outbound always add a second Record-Route header containing the flow token.\n      when :incoming_outbound_rr\n        @out_rr = :rr\n        @request.insert_header \"Record-Route\", \"<sip:\" << @request.route_outbound_flow_token << @server_klass.outbound_record_route_fragment\n      # When there is both outgoing/incoming Outbound always add a second Record-Route header containing the flow token.\n      when :both_outbound_rr\n        @out_rr = :rr\n        @request.insert_header \"Record-Route\", \"<sip:\" << @request.route_outbound_flow_token << @server_klass.outbound_record_route_fragment\n      # Add a second Path just in case there is transport change.\n      when :path\n        unless @request.connection.is_a?(@server_klass)\n          @out_rr = :path\n          @request.insert_header \"Path\", @server_klass.record_route\n        end\n      # When there is outgoing Outbound always add a second Path header.\n      when :outgoing_outbound_path\n        @out_rr = :path\n        @request.insert_header \"Path\", @server_klass.record_route\n      # When there is incoming Outbound always add a second Path header containing the flow token.\n      when :incoming_outbound_path\n        @out_rr = :path\n        @request.insert_header \"Path\", \"<sip:\" << @request.route_outbound_flow_token << @server_klass.outbound_path_fragment\n      # When there is both outgoing/incoming Outbound always add a second Path header containing the flow token.\n      when :both_outbound_path\n        @out_rr = :rr\n        @request.insert_header \"Path\", \"<sip:\" << @request.route_outbound_flow_token << @server_klass.outbound_path_fragment\n      end  if @core.is_a? ::OverSIP::SIP::Proxy\n\n      @outgoing_request_str = @request.to_s\n\n      @request.delete_header_top \"Via\"\n      # TODO: I think this should be removed\n      # https://github.com/versatica/OverSIP/issues/76\n      case @out_rr\n      when :rr\n        @request.delete_header_top \"Record-Route\"\n      when :path\n        @request.delete_header_top \"Path\"\n      end\n\n      @connection.send_sip_msg @outgoing_request_str, @ip, @port\n\n      start_timer_E  if @transport == :udp\n      start_timer_F\n    end\n\n    def start_timer_E\n      @timer_E_interval = TIMER_E\n      @timer_E = ::EM::PeriodicTimer.new(@timer_E_interval) do\n        log_system_debug \"timer E expires, retransmitting request\"  if $oversip_debug\n        retransmit_request\n        if @state == :trying\n          @timer_E_interval = @timer_E.interval = [2*@timer_E_interval, T2].min\n        else\n          @timer_E_interval = @timer_E.interval = T2\n        end\n      end\n    end\n\n    def start_timer_F\n      @timer_F = ::EM::Timer.new(@transaction_conf[:timer_F] || TIMER_F) do\n        log_system_debug \"timer F expires, transaction timeout\"  if $oversip_debug\n        @timer_E.cancel  if @timer_E\n        terminate_transaction\n        @core.client_timeout\n      end\n    end\n\n    def start_timer_K\n      ::EM.add_timer(TIMER_K_UDP) do\n        log_system_debug \"timer K expires, transaction terminated\"  if $oversip_debug\n        terminate_transaction\n      end\n    end\n\n    # Terminate current transaction and delete from the list of transactions.\n    def terminate_transaction\n      @state = :terminated\n      @client_transactions.delete(@transaction_id)\n    end\n\n    def retransmit_request\n      @connection.send_sip_msg @outgoing_request_str, @ip, @port\n    end\n\n    def receive_response response\n      # Set the request attribute to the response so we can access the related outgoing request.\n      response.request = @request\n\n      # Set server transaction variables to the response.\n      response.tvars = @request.tvars\n\n      # Provisional response\n      if response.status_code < 200\n        case @state\n        when :trying\n          @state = :proceeding\n          @core.receive_response(response) unless response.status_code == 100\n          return true\n        when :proceeding\n          @core.receive_response(response) unless response.status_code == 100\n          return true\n        else\n          log_system_notice \"received a provisional response #{response.status_code} while in #{@state} state\"\n          return false\n        end\n\n      # [23456]XX final response.\n      elsif response.status_code >= 200\n        case @state\n        when :trying, :proceeding\n          @state = :completed\n          @timer_F.cancel\n          @timer_E.cancel  if @timer_E\n          if @transport == :udp\n            start_timer_K\n          else\n            terminate_transaction\n          end\n          @core.receive_response(response)\n          return true\n        else\n          log_system_notice \"received a final response #{response.status_code} while in #{@state} state\"\n          return false\n        end\n\n      end\n    end\n\n    def connection_failed\n      @timer_F.cancel\n      @timer_E.cancel  if @timer_E\n      terminate_transaction\n\n      @core.connection_failed\n    end\n\n    def tls_validation_failed\n      @timer_F.cancel\n      @timer_E.cancel  if @timer_E\n      terminate_transaction\n\n      @core.tls_validation_failed\n    end\n\n  end  # class NonInviteClientTransaction\n\n\n  class Ack2xxForwarder < ClientTransaction\n\n    def initialize core, request, transaction_conf, transport, ip=nil, ip_type=nil, port=nil\n      super\n      @log_id = \"ICT #{@transaction_id}\"\n    end\n\n    def send_request\n      @request.insert_header \"Via\", \"#{@server_klass.via_core};branch=z9hG4bK#{@transaction_id}\"\n\n      @connection.send_sip_msg @request.to_s, @ip, @port\n    end\n\n    def connection_failed\n      # Do nothing.\n    end\n\n    def tls_validation_failed\n      # Do nothing.\n    end\n\n  end  # class Ack2xxForwarder\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/constants.rb",
    "content": "module OverSIP::SIP\n\n  CRLF = \"\\r\\n\"\n  DOUBLE_CRLF = \"\\r\\n\\r\\n\"\n\n  # DOC: http://www.iana.org/assignments/sip-parameters\n  REASON_PHRASE = {\n    100 => \"Trying\",\n    180 => \"Ringing\",\n    181 => \"Call Is Being Forwarded\",\n    182 => \"Queued\",\n    183 => \"Session Progress\",\n    199 => \"Early Dialog Terminated\",  # draft-ietf-sipcore-199\n    200 => \"OK\",\n    202 => \"Accepted\",  # RFC 3265\n    204 => \"No Notification\",  #RFC 5839\n    300 => \"Multiple Choices\",\n    301 => \"Moved Permanently\",\n    302 => \"Moved Temporarily\",\n    305 => \"Use Proxy\",\n    380 => \"Alternative Service\",\n    400 => \"Bad Request\",\n    401 => \"Unauthorized\",\n    402 => \"Payment Required\",\n    403 => \"Forbidden\",\n    404 => \"Not Found\",\n    405 => \"Method Not Allowed\",\n    406 => \"Not Acceptable\",\n    407 => \"Proxy Authentication Required\",\n    408 => \"Request Timeout\",\n    410 => \"Gone\",\n    412 => \"Conditional Request Failed\",  # RFC 3903\n    413 => \"Request Entity Too Large\",\n    414 => \"Request-URI Too Long\",\n    415 => \"Unsupported Media Type\",\n    416 => \"Unsupported URI Scheme\",\n    417 => \"Unknown Resource-Priority\",  # RFC 4412\n    420 => \"Bad Extension\",\n    421 => \"Extension Required\",\n    422 => \"Session Interval Too Small\",  # RFC 4028\n    423 => \"Interval Too Brief\",\n    424 => \"Bad Location Information\",  # RFC 6442\n    428 => \"Use Identity Header\",  # RFC 4474\n    429 => \"Provide Referrer Identity\",  # RFC 3892\n    430 => \"Flow Failed\",  # RFC 5626\n    433 => \"Anonymity Disallowed\",  # RFC 5079\n    436 => \"Bad Identity-Info\",  # RFC 4474\n    437 => \"Unsupported Certificate\",  # RFC 4744\n    438 => \"Invalid Identity Header\",  # RFC 4744\n    439 => \"First Hop Lacks Outbound Support\",  # RFC 5626\n    440 => \"Max-Breadth Exceeded\",  # RFC 5393\n    469 => \"Bad Info Package\",  # draft-ietf-sipcore-info-events\n    470 => \"Consent Needed\",  # RF C5360\n    478 => \"Unresolvable Destination\",  # Custom code copied from Kamailio.\n    480 => \"Temporarily Unavailable\",\n    481 => \"Call/Transaction Does Not Exist\",\n    482 => \"Loop Detected\",\n    483 => \"Too Many Hops\",\n    484 => \"Address Incomplete\",\n    485 => \"Ambiguous\",\n    486 => \"Busy Here\",\n    487 => \"Request Terminated\",\n    488 => \"Not Acceptable Here\",\n    489 => \"Bad Event\",  # RFC 3265\n    491 => \"Request Pending\",\n    493 => \"Undecipherable\",\n    494 => \"Security Agreement Required\",  # RFC 3329\n    500 => \"Server Internal Error\",\n    501 => \"Not Implemented\",\n    502 => \"Bad Gateway\",\n    503 => \"Service Unavailable\",\n    504 => \"Server Time-out\",\n    505 => \"Version Not Supported\",\n    513 => \"Message Too Large\",\n    580 => \"Precondition Failure\",  # RFC 3312\n    600 => \"Busy Everywhere\",\n    603 => \"Decline\",\n    604 => \"Does Not Exist Anywhere\",\n    606 => \"Not Acceptable\"\n  }\n\n  REASON_PHRASE_NOT_SET = \"Reason Phrase Not Set\"\n\n  HDR_SERVER                  = \"Server: #{::OverSIP::PROGRAM_NAME}/#{::OverSIP::VERSION}\".freeze\n  HDR_USER_AGENT              = \"User-Agent: #{::OverSIP::PROGRAM_NAME}/#{::OverSIP::VERSION}\".freeze\n  HDR_ARRAY_CONTENT_LENGTH_0  = [ \"0\" ].freeze\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/core.rb",
    "content": "module OverSIP::SIP\n\n  # This module is included by OverSIP::SIP::Request class.\n  module Core\n\n    # Create a server transaction for the incoming request.\n    def create_transaction\n      return false  if @server_transaction\n\n      case @sip_method\n      when :INVITE\n        ::OverSIP::SIP::InviteServerTransaction.new self\n        return true\n      when :ACK\n        return nil\n      when :CANCEL\n        return nil\n      else\n        ::OverSIP::SIP::NonInviteServerTransaction.new self\n        return true\n      end\n    end\n\n\n    def check_max_forwards max_forwards\n      if @max_forwards\n        unless @max_forwards.zero?\n          @new_max_forwards = ( @max_forwards > max_forwards ? max_forwards : @max_forwards - 1 )\n          return true\n        else\n          log_system_notice \"Max-Forwards is 0 => 483\"\n          reply 483\n          return false\n        end\n      else\n        @new_max_forwards = max_forwards\n        return true\n      end\n    end\n\n\n    def loose_route\n      num_removes = 0\n      has_preloaded_route_with_ob_param = false\n\n      # Remove all the Route's pointing to the proxy until a Route not pointing to us is found.\n      if @routes\n        @routes.each do |route|\n          if ::OverSIP::SIP::Tags.check_value_for_route_ovid(route.ovid_param)\n            num_removes += 1\n          else\n            if local_uri? route\n              has_preloaded_route_with_ob_param = true  if route.ob_param?\n              num_removes += 1\n            else\n              break\n            end\n          end\n        end\n      end\n\n      ### Outbound stuf. RFC 5626 section 5.3.\n\n      # Outgoing initial request asking for Outbound. Just valid when:\n      # - It's an initial request.\n      # - The request comes via UDP or comes via TCP/TLS/WS/WSS but through a connection\n      #   opened by the peer (and not by OverSIP).\n      # - Single Via (so there is no a proxy in front of us).\n      # - It's an INVITE, REGISTER, SUBSCRIBE or REFER request.\n      # - Has a preloaded top Route with ;ob param pointing to us, or has Contact with ;ob, or\n      #   it's a REGISTER with ;+sip.instance..\n      #\n      if (\n            initial? and\n            @connection.class.outbound_listener? and (\n              @force_outgoing_outbound or (\n                @num_vias == 1 and\n                outbound_aware? and (\n                  ( has_preloaded_route_with_ob_param or (@contact and @contact.ob_param?) ) or\n                  ( @sip_method == :REGISTER and contact_reg_id? )\n                )\n              )\n            )\n          )\n        @outgoing_outbound_requested = true\n        log_system_debug \"applying outgoing Outbound support\"  if $oversip_debug\n      else\n        @outgoing_outbound_requested = false\n      end\n\n      # Incoming initial request or in-dialog incoming/outgoing request. Must only perform\n      # Outbound for the incoming case and just when:\n      # - All the Route headers point to us.\n      # - There are 1 or 2 Route headers.\n      # - The latest Route has a flow token and a valid ;ovid param (so has been generated\n      #   previously by us).\n      #     NOTE: But don't check its value so it still would work in case of server reboot.\n      # - It's an incoming Outbound request (so flow token in the Route does not match the\n      #   flow token of the incoming connection).\n      if (\n            (num_removes == 1 or num_removes == 2) and\n            @routes.size == num_removes and\n            (outbound_route = @routes.last) and\n            outbound_route.ovid_param and\n            (@route_outbound_flow_token = outbound_route.user) and\n            @route_outbound_flow_token != @connection_outbound_flow_token\n          )\n        @incoming_outbound_requested = true\n        log_system_debug \"destination is an incoming Outbound connection\"  if $oversip_debug\n      end\n\n      # If there are not Route headers return false.\n      return false  unless @routes\n\n      # Remove the Route values pointintg to us.\n      unless num_removes == 0\n        @headers[\"Route\"].shift num_removes\n        @routes.shift num_removes\n      end\n      @routes.empty? and @routes = nil\n\n      # Return true if it is an in-dialog request and the top Route pointed to us.\n      # False otherwise as we shouldn't receive an in-dialog request with a top Route non\n      # pointing to us.\n      if in_dialog?\n        return ( num_removes > 0 ? true : false )\n      # Return true if it was an initial request and more Route headers remain after inspection.\n      elsif @routes\n        return true\n      # Return false if it was an initial request and all its Route headers pointed to the proxy.\n      else\n        return false\n      end\n    end\n\n\n    # Checks whether the RURI points to a local domain or address.\n    # Typically, prior to using this method the user has verified the return value of loose_route()\n    # in case it's an initial request (if it's _true_ then the request has pre-loaded Route).\n    def destination_myself?\n      return true if @destination_myself\n      return false if @destination_myself == false\n\n      if local_uri? @ruri\n        return @destination_myself = true\n      else\n        return @destination_myself = false\n      end\n    end\n\n\n    def fix_nat\n      # Force rport usage for UDP clients.\n      @via_rport = @source_port\n\n      # Force outgoing Outbound.\n      if initial? and @num_vias == 1 and outbound_aware?\n        @force_outgoing_outbound = true\n      end\n    end\n\n\n    def outgoing_outbound_requested?\n      return true   if @outgoing_outbound_requested\n      return false  if @outgoing_outbound_requested == false\n      \n      # It could be an initial request so we must provide Outbound support if\n      # forced via request.fix_nat() or if the request properly indicates it, even\n      # when route.loose_route() is not called.\n      if (\n            initial? and\n            @connection.class.outbound_listener? and (\n              @force_outgoing_outbound or (\n                @num_vias == 1 and\n                outbound_aware? and (\n                  ( @contact and @contact.ob_param? ) or\n                  ( @sip_method == :REGISTER and contact_reg_id? )\n                )\n              )\n            )\n          )\n        log_system_debug \"applying outgoing Outbound support\"  if $oversip_debug\n        @outgoing_outbound_requested = true\n      else\n        @outgoing_outbound_requested = false\n      end\n    end\n\n    def incoming_outbound_requested?       ; @incoming_outbound_requested  end\n\n\n    def connection_outbound_flow_token\n      @connection_outbound_flow_token ||= if @transport == :udp\n        # NOTE: Add \"_\" so later we can figure that this is for UDP.\n        # NOTE: Replace \"=\" with \"-\" so it can be added as a SIP URI param (needed i.e.\n        # for the OutboundMangling module).\n        \"_\" << ::Base64.strict_encode64(\"#{@source_ip}_#{@source_port}\").gsub(/=/,\"-\")\n      else\n        @connection.outbound_flow_token\n      end\n    end\n\n\n    private\n\n\n    def local_uri? uri\n      return false  unless uri.scheme == :sip or uri.scheme == :sips\n      # NOTE: uri.host has been normalized during parsing in case it's an IPv6 and it's\n      # an :ipv6_reference.\n      ( uri.port and ::OverSIP::SIP.local_aliases[\"#{uri.host}:#{uri.port}\"] ) or\n      ( not uri.port and ::OverSIP::SIP.local_aliases[uri.host] )\n    end\n\n  end  # module Core\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/launcher.rb",
    "content": "module OverSIP::SIP\n\n  module Launcher\n\n    extend ::OverSIP::Logger\n\n    IP_TYPE = {\n      :ipv4 => \"IPv4\",\n      :ipv6 => \"IPv6\"\n    }\n\n    @log_id = \"SIP launcher\"\n\n\n    def self.run enabled, ip_type, ip, port, transport, virtual_ip=nil, virtual_port=nil\n      uri_ip = case ip_type\n        when :ipv4 ; ip\n        when :ipv6 ; \"[#{ip}]\"\n        end\n\n      if virtual_ip\n        uri_virtual_ip = case ip_type\n          when :ipv4 ; virtual_ip\n          when :ipv6 ; \"[#{virtual_ip}]\"\n          end\n      end\n\n      klass = case transport\n        when :udp\n          case ip_type\n            when :ipv4 ; ::OverSIP::SIP::IPv4UdpServer\n            when :ipv6 ; ::OverSIP::SIP::IPv6UdpServer\n            end\n        when :tcp\n          case ip_type\n            when :ipv4 ; ::OverSIP::SIP::IPv4TcpServer\n            when :ipv6 ; ::OverSIP::SIP::IPv6TcpServer\n            end\n        when :tls\n          case ip_type\n            when :ipv4 ; ::OverSIP::SIP::IPv4TlsServer\n            when :ipv6 ; ::OverSIP::SIP::IPv6TlsServer\n            end\n        when :tls_tunnel\n          case ip_type\n            when :ipv4 ; ::OverSIP::SIP::IPv4TlsTunnelServer\n            when :ipv6 ; ::OverSIP::SIP::IPv6TlsTunnelServer\n            end\n        end\n\n      klass.ip = virtual_ip || ip\n      klass.port = virtual_port || port\n\n      case\n\n        when klass == ::OverSIP::SIP::IPv4UdpServer\n          if ::OverSIP.configuration[:sip][:advertised_ipv4]\n            used_uri_host = ::OverSIP.configuration[:sip][:advertised_ipv4]\n          else\n            used_uri_host = uri_ip\n          end\n          klass.via_core = \"SIP/2.0/UDP #{used_uri_host}:#{port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{port};transport=udp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{port};transport=udp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{port};transport=udp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n\n          if enabled\n            ::EM::open_datagram_socket(ip, port, klass) do |conn|\n              klass.connections = conn\n            end\n          end\n\n        when klass == ::OverSIP::SIP::IPv6UdpServer\n          if ::OverSIP.configuration[:sip][:advertised_ipv6]\n            used_uri_host = \"[#{::OverSIP.configuration[:sip][:advertised_ipv6]}]\"\n          else\n            used_uri_host = uri_ip\n          end\n          klass.via_core = \"SIP/2.0/UDP #{used_uri_host}:#{port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{port};transport=udp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{port};transport=udp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{port};transport=udp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n\n          if enabled\n            ::EM::open_datagram_socket(ip, port, klass) do |conn|\n              klass.connections = conn\n            end\n          end\n\n        when klass == ::OverSIP::SIP::IPv4TcpServer\n          if ::OverSIP.configuration[:sip][:advertised_ipv4]\n            used_uri_host = ::OverSIP.configuration[:sip][:advertised_ipv4]\n          else\n            used_uri_host = uri_ip\n          end\n          klass.via_core = \"SIP/2.0/TCP #{used_uri_host}:#{port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{port};transport=tcp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{port};transport=tcp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{port};transport=tcp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n\n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        when klass == ::OverSIP::SIP::IPv6TcpServer\n          if ::OverSIP.configuration[:sip][:advertised_ipv6]\n            used_uri_host = \"[#{::OverSIP.configuration[:sip][:advertised_ipv6]}]\"\n          else\n            used_uri_host = uri_ip\n          end\n          klass.via_core = \"SIP/2.0/TCP #{used_uri_host}:#{port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{port};transport=tcp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{port};transport=tcp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{port};transport=tcp;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n\n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        when klass == ::OverSIP::SIP::IPv4TlsServer\n          if ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv4]\n            used_uri_host = ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv4]\n          elsif ::OverSIP.configuration[:sip][:advertised_ipv4]\n            used_uri_host = ::OverSIP.configuration[:sip][:advertised_ipv4]\n          else\n            used_uri_host = uri_ip\n          end\n          klass.via_core = \"SIP/2.0/TLS #{used_uri_host}:#{port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n\n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        when klass == ::OverSIP::SIP::IPv6TlsServer\n          if ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv6]\n            used_uri_host = ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv6]\n          elsif ::OverSIP.configuration[:sip][:advertised_ipv6]\n            used_uri_host = \"[#{::OverSIP.configuration[:sip][:advertised_ipv6]}]\"\n          else\n            used_uri_host = uri_ip\n          end\n          klass.via_core = \"SIP/2.0/TLS #{used_uri_host}:#{port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n\n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        when klass == ::OverSIP::SIP::IPv4TlsTunnelServer\n          if ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv4]\n            used_uri_host = ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv4]\n          elsif ::OverSIP.configuration[:sip][:advertised_ipv4]\n            used_uri_host = ::OverSIP.configuration[:sip][:advertised_ipv4]\n          else\n            used_uri_host = uri_virtual_ip\n          end\n          klass.via_core = \"SIP/2.0/TLS #{used_uri_host}:#{virtual_port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{virtual_port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{virtual_port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{virtual_port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n          \n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        when klass == ::OverSIP::SIP::IPv6TlsTunnelServer\n          if ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv6]\n            used_uri_host = ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv6]\n          elsif ::OverSIP.configuration[:sip][:advertised_ipv6]\n            used_uri_host = \"[#{::OverSIP.configuration[:sip][:advertised_ipv6]}]\"\n          else\n            used_uri_host = uri_virtual_ip\n          end\n          klass.via_core = \"SIP/2.0/TLS #{used_uri_host}:#{virtual_port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{virtual_port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{virtual_port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{virtual_port};transport=tls;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n          \n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        end  # case\n\n      transport_str = case transport\n        when :tls_tunnel ; \"TLS-Tunnel\"\n        else             ; transport.to_s.upcase\n        end\n\n      if enabled\n        log_system_info \"SIP #{transport_str} server listening on #{IP_TYPE[ip_type]} #{uri_ip}:#{port}\"\n      end\n\n    end  # def self.run\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/listeners/connection.rb",
    "content": "module OverSIP::SIP\n\n  class Connection < ::EM::Connection\n\n    include ::OverSIP::Logger\n    include ::OverSIP::SIP::MessageProcessor\n\n    class << self\n      attr_accessor :ip_type, :ip, :port, :transport,\n                    :via_core,\n                    :record_route,\n                    :outbound_record_route_fragment, :outbound_path_fragment,\n                    :connections,\n                    :invite_server_transactions, :non_invite_server_transactions,\n                    :invite_client_transactions, :non_invite_client_transactions\n\n      def reliable_transport_listener?\n        @is_reliable_transport_listener\n      end\n\n      def outbound_listener?\n        @is_outbound_listener\n      end\n    end\n\n\n    attr_reader :cvars\n\n    def initialize\n      @parser = ::OverSIP::SIP::MessageParser.new\n      @buffer = ::IO::Buffer.new\n      @state = :init\n      @cvars = {}\n\n    end\n\n    def receive_senderror error, data\n      log_system_error \"Socket sending error: #{error.inspect}, #{data.inspect}\"\n    end\n\n    def transport\n      self.class.transport\n    end\n\n    def open?\n      ! error?\n    end\n\n    # close() method causes @local_closed = true.\n    alias close close_connection_after_writing\n  end\n\nend\n\n"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv4_tcp_client.rb",
    "content": "module OverSIP::SIP\n\n  class IPv4TcpClient < TcpClient\n\n    @ip_type = :ipv4\n    @transport = :tcp\n    @server_class = ::OverSIP::SIP::IPv4TcpServer\n    @connections = @server_class.connections\n    @invite_server_transactions = @server_class.invite_server_transactions\n    @non_invite_server_transactions = @server_class.non_invite_server_transactions\n    @invite_client_transactions = @server_class.invite_client_transactions\n    @non_invite_client_transactions = @server_class.non_invite_client_transactions\n\n    LOG_ID = \"SIP TCP IPv4 client\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv4_tcp_server.rb",
    "content": "module OverSIP::SIP\n\n  class IPv4TcpServer < TcpServer\n\n    @ip_type = :ipv4\n    @transport = :tcp\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP TCP IPv4 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv4_tls_client.rb",
    "content": "module OverSIP::SIP\n\n  class IPv4TlsClient < TlsClient\n\n    @ip_type = :ipv4\n    @transport = :tls\n    @server_class = ::OverSIP::SIP::IPv4TlsServer\n    @connections = @server_class.connections\n    @invite_server_transactions = @server_class.invite_server_transactions\n    @non_invite_server_transactions = @server_class.non_invite_server_transactions\n    @invite_client_transactions = @server_class.invite_client_transactions\n    @non_invite_client_transactions = @server_class.non_invite_client_transactions\n\n    LOG_ID = \"SIP TLS IPv4 client\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv4_tls_server.rb",
    "content": "module OverSIP::SIP\n\n  class IPv4TlsServer < TlsServer\n\n    @ip_type = :ipv4\n    @transport = :tls\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP TLS IPv4 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv4_tls_tunnel_server.rb",
    "content": "module OverSIP::SIP\n\n  class IPv4TlsTunnelServer < TlsTunnelServer\n\n    @ip_type = :ipv4\n    @transport = :tls\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP TLS-Tunnel IPv4 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv4_udp_server.rb",
    "content": "module OverSIP::SIP\n\n  class IPv4UdpServer < UdpConnection\n\n    @ip_type = :ipv4\n    @transport = :udp\n    @connections = nil  # To be set after creating the unique server instance.\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP UDP IPv4 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv6_tcp_client.rb",
    "content": "module OverSIP::SIP\n\n  class IPv6TcpClient < TcpClient\n\n    @ip_type = :ipv6\n    @transport = :tcp\n    @server_class = ::OverSIP::SIP::IPv6TcpServer\n    @connections = @server_class.connections\n    @invite_server_transactions = @server_class.invite_server_transactions\n    @non_invite_server_transactions = @server_class.non_invite_server_transactions\n    @invite_client_transactions = @server_class.invite_client_transactions\n    @non_invite_client_transactions = @server_class.non_invite_client_transactions\n\n    LOG_ID = \"SIP TCP IPv6 client\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv6_tcp_server.rb",
    "content": "module OverSIP::SIP\n\n  class IPv6TcpServer < TcpServer\n\n    @ip_type = :ipv6\n    @transport = :tcp\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP TCP IPv6 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv6_tls_client.rb",
    "content": "module OverSIP::SIP\n\n  class IPv6TlsClient < TlsClient\n\n    @ip_type = :ipv6\n    @transport = :tls\n    @server_class = ::OverSIP::SIP::IPv6TlsServer\n    @connections = @server_class.connections\n    @invite_server_transactions = @server_class.invite_server_transactions\n    @non_invite_server_transactions = @server_class.non_invite_server_transactions\n    @invite_client_transactions = @server_class.invite_client_transactions\n    @non_invite_client_transactions = @server_class.non_invite_client_transactions\n\n    LOG_ID = \"SIP TLS IPv6 client\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv6_tls_server.rb",
    "content": "module OverSIP::SIP\n\n  class IPv6TlsServer < TlsServer\n\n    @ip_type = :ipv6\n    @transport = :tls\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP TLS IPv6 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv6_tls_tunnel_server.rb",
    "content": "module OverSIP::SIP\n\n  class IPv6TlsTunnelServer < TlsTunnelServer\n\n    @ip_type = :ipv6\n    @transport = :tls\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP TLS-Tunnel IPv6 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/ipv6_udp_server.rb",
    "content": "module OverSIP::SIP\n\n  class IPv6UdpServer < UdpConnection\n\n    @ip_type = :ipv6\n    @transport = :udp\n    @connections = nil  # To be set after creating the unique server instance.\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP UDP IPv6 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/listeners/tcp_client.rb",
    "content": "module OverSIP::SIP\n\n  class TcpClient < TcpConnection\n\n    class << self\n      attr_reader :server_class\n    end\n\n    attr_reader :connected\n    attr_reader :pending_client_transactions\n\n    def initialize ip, port\n      # NOTE: The parent class implementing \"initialize\" method is Connection, and allows no arguments.\n      # If we call just \"super\" from here it will fail since \"ip\" and \"port\" will be passed as\n      # arguments. So we must use \"super()\" and we are done (no arguments are passed to parent).\n      super()\n\n      @remote_ip = ip\n      @remote_port = port\n      @connection_id = ::OverSIP::SIP::TransportManager.add_connection self, self.class, self.class.ip_type, @remote_ip, @remote_port\n      @connected = false\n      @pending_client_transactions = []\n\n      ### TODO: make it configurable.\n      set_pending_connect_timeout 2.0\n    end\n\n\n    def connection_completed\n      log_system_info \"TCP connection opened to \" << remote_desc\n\n      @connected = true\n      @pending_client_transactions.clear\n    end\n\n\n    def remote_desc\n      @remote_desc ||= case self.class.ip_type\n        when :ipv4  ; \"#{@remote_ip}:#{@remote_port.to_s}\"\n        when :ipv6  ; \"[#{@remote_ip}]:#{@remote_port.to_s}\"\n        end\n    end\n\n\n    def unbind cause=nil\n      @state = :ignore\n\n      # Remove the connection.\n      self.class.connections.delete @connection_id\n\n      @local_closed = true  if cause == ::Errno::ETIMEDOUT\n\n      if @connected\n        log_msg = \"connection to #{remote_desc} \"\n        log_msg << ( @local_closed ? \"locally closed\" : \"remotely closed\" )\n        log_msg << \" (cause: #{cause.inspect})\"  if cause\n        log_system_debug log_msg  if $oversip_debug\n\n      # If the TCP client connection has failed (remote server rejected the connection) then\n      # inform to all the pending client transactions.\n      else\n        log_system_notice \"connection to #{remote_desc} failed\"  if $oversip_debug\n\n        @pending_client_transactions.each do |client_transaction|\n          client_transaction.connection_failed\n        end\n        @pending_client_transactions.clear\n      end unless $!\n\n      @connected = false\n    end\n\n\n    # For the case in which OverSIP receives a SIP request from a connection open by OverSIP.\n    def record_route\n      @record_route and return @record_route\n\n      server_class = self.class.server_class\n      local_port, local_ip = ::Socket.unpack_sockaddr_in(get_sockname)\n\n      case\n        when server_class == ::OverSIP::SIP::IPv4TcpServer\n          uri_ip = local_ip\n        when server_class == ::OverSIP::SIP::IPv6TcpServer\n          uri_ip = \"[#{local_ip}]\"\n        when server_class == ::OverSIP::SIP::IPv4TlsServer\n          uri_ip = local_ip\n        when server_class == ::OverSIP::SIP::IPv6TlsServer\n          uri_ip = \"[#{local_ip}]\"\n        end\n\n      @record_route = \"<sip:#{uri_ip}:#{local_port};transport=#{server_class.transport.to_s};lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/listeners/tcp_connection.rb",
    "content": "module OverSIP::SIP\n\n  class TcpConnection < Connection\n\n    # Max size (bytes) of the buffered data when receiving message headers\n    # (avoid DoS attacks).\n    HEADERS_MAX_SIZE = 16384\n\n    def remote_ip_type\n      @remote_ip_type || self.class.ip_type\n    end\n\n    def remote_ip\n      @remote_ip\n    end\n\n    def remote_port\n      @remote_port\n    end\n\n    def receive_data data\n      @state == :ignore and return\n      @buffer << data\n      @state == :waiting_for_on_client_tls_handshake and return\n\n      process_received_data\n    end\n\n    def process_received_data\n      @state == :ignore and return\n\n      while (case @state\n        when :init\n          @parser.reset\n          @parser_nbytes = 0\n          @state = :headers\n\n        when :headers\n          parse_headers\n          # TODO: Add a timer for the case in which an attacker sends us slow headers that never end:\n          #   http://ha.ckers.org/slowloris/.\n\n        when :body\n          get_body\n\n        when :finished\n          if @msg.request?\n            process_request\n          else\n            process_response\n          end\n\n          # Set state to :init.\n          @state = :init\n          # Return true to continue processing possible remaining data.\n          true\n\n        when :ignore\n          false\n        end)\n      end  # while\n    end\n\n    def parse_headers\n      return false if @buffer.empty?\n\n      # Parse the currently buffered data. If parsing fails @parser_nbytes gets nil value.\n      unless @parser_nbytes = @parser.execute(@buffer.to_str, @parser_nbytes)\n        # The parsed data is invalid, however some data could be parsed so @parsed.parsed\n        # can be:\n        # - SIP::Request\n        # - SIP::Response\n        # - nil (the message is so wrong that cannot be neither a request or response).\n        if wrong_message = @parser.parsed\n          log_system_warn \"parsing error for #{MSG_TYPE[wrong_message.class]}: \\\"#{@parser.error}\\\"\"\n        else\n          log_system_warn \"parsing error: \\\"#{@parser.error}\\\"\"\n        end\n\n        close_connection_after_writing\n        @state = :ignore\n        return false\n      end\n\n      # Avoid flood attacks in TCP (very long headers).\n      if @parser_nbytes > HEADERS_MAX_SIZE\n        log_system_warn \"DoS attack detected: headers size exceedes #{HEADERS_MAX_SIZE} bytes, closing connection with #{remote_desc}\"\n        close_connection\n        # After closing client connection some data can still arrrive to \"receive_data()\"\n        # (explained in EM documentation). By setting @state = :ignore we ensure such\n        # remaining data is not processed.\n        @state = :ignore\n        return false\n      end\n\n      # If the parsing has not finished, it is correct in TCP so return false and wait for more data under :headers state.\n      return false  unless @parser.finished?\n\n      # At this point we've got a SIP::Request, SIP::Response or :outbound_keepalive symbol.\n      @msg = @parser.parsed\n\n      # Clear parsed data from the buffer.\n      @buffer.read(@parser_nbytes)\n\n      # Received data is a Outbound keealive.\n      if @msg == :outbound_keepalive\n        log_system_debug \"Outbound keepalive received, replying single CRLF\"  if $oversip_debug\n        # Reply a single CRLF over the same connection.\n        send_data CRLF\n        # If TCP then go back to :init state so possible remaining data would be processed.\n        @state = :init\n        return true\n      end\n\n      @parser.post_parsing\n\n      # Here we have received the entire headers of a SIP request or response. Fill some\n      # attributes.\n      @msg.connection = self\n      @msg.transport = self.class.transport\n      @msg.source_ip = @remote_ip\n      @msg.source_port = @remote_port\n      @msg.source_ip_type = @remote_ip_type || self.class.ip_type\n\n      unless valid_message? @parser\n        close_connection_after_writing\n        @state = :ignore\n        return false\n      end\n\n      add_via_received_rport if @msg.request?\n\n      unless check_via_branch\n        close_connection_after_writing\n        @state = :ignore\n        return false\n      end\n\n      # Examine Content-Length header.\n      # In SIP over TCP Content-Length header is mandatory.\n      if (@body_length = @msg.content_length)\n        # There is body (or should be).\n        if @body_length > 0\n          @state = :body\n          # Return true to continue in get_body() method.\n          return true\n        # No body.\n        else\n          # Set :finished state and return true to process the parsed message.\n          @state = :finished\n          return true\n        end\n      # No Content-Length, invalid message!\n      else\n        # Log it and reply a 400 Bad Request (if it's a request).\n        # Close the connection, set :ignore state and return false to leave\n        # receive_data().\n        if @msg.request?\n          unless @msg.sip_method == :ACK\n            log_system_warn \"request body size doesn't match Content-Length => 400\"\n            @msg.reply 400, \"Body size doesn't match Content-Length\"\n          else\n            log_system_warn \"ACK body size doesn't match Content-Length, ignoring it\"\n          end\n        else\n          log_system_warn \"response has not Content-Length header, ignoring it\"\n        end\n        close_connection_after_writing\n        @state = :ignore\n        return false\n      end\n    end  # parse_headers\n\n    def get_body\n      # Return false until the buffer gets all the body.\n      return false if @buffer.size < @body_length\n\n      ### TODO: Creo que es mejor forzarlo a BINARY y no a UTF-8. Aunque IOBuffer ya lo saca siempre en BINARY.\n      # ¿Por qué lo forcé a UTF-8?\n      # RESPUESTA: Si no lo hago y resulta que el body no es UTF-8 válido, al añadir el body a los headers (que\n      # se generan como un string en UTF-8 (aunque contengan símbolos no UTF-8) fallaría. O todo UTF-8 (aunque\n      # tenga símbolos inválidos) o todo BINARY.\n      @msg.body = @buffer.read(@body_length).force_encoding(::Encoding::UTF_8)\n      @state = :finished\n      return true\n    end\n\n\n    # Parameters ip and port are just included because they are needed in UDP, so the API remains equal.\n    def send_sip_msg msg, ip=nil, port=nil\n      if self.error?\n        log_system_notice \"SIP message could not be sent, connection is closed\"\n        return false\n      end\n      send_data msg\n      true\n    end\n\n  end\n\nend\n\n"
  },
  {
    "path": "lib/oversip/sip/listeners/tcp_server.rb",
    "content": "module OverSIP::SIP\n\n  class TcpServer < TcpConnection\n\n    attr_reader :outbound_flow_token\n\n    def post_connection\n      begin\n        @remote_port, @remote_ip = ::Socket.unpack_sockaddr_in(get_peername)\n      rescue => e\n        log_system_error \"error obtaining remote IP/port (#{e.class}: #{e.message}), closing connection\"\n        close_connection\n        @state = :ignore\n        return\n      end\n\n      @connection_id = ::OverSIP::SIP::TransportManager.add_connection self, self.class, self.class.ip_type, @remote_ip, @remote_port\n\n      # Create an Outbound (RFC 5626) flow token for this connection.\n      @outbound_flow_token = ::OverSIP::SIP::TransportManager.add_outbound_connection self\n\n      ### Testing TCP keepalive.\n      # https://github.com/bklang/eventmachine/commit/74c65a56c733bc1b6f092e32a9f0d722501ade46\n      # http://tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/\n      if ::OverSIP::SIP.tcp_keepalive_interval\n        set_sock_opt Socket::SOL_SOCKET, Socket::SO_KEEPALIVE, true\n        set_sock_opt Socket::SOL_TCP, Socket::TCP_KEEPIDLE, ::OverSIP::SIP.tcp_keepalive_interval  # First TCP ping.\n        set_sock_opt Socket::SOL_TCP, Socket::TCP_KEEPINTVL, ::OverSIP::SIP.tcp_keepalive_interval  # Interval between TCP pings.\n      end\n\n      log_system_debug(\"connection opened from \" << remote_desc)  if $oversip_debug\n    end\n\n    def remote_desc force=nil\n      if force\n        @remote_desc = case @remote_ip_type\n          when :ipv4  ; \"#{@remote_ip}:#{@remote_port.to_s}\"\n          when :ipv6  ; \"[#{@remote_ip}]:#{@remote_port.to_s}\"\n          end\n      else\n        @remote_desc ||= case self.class.ip_type\n          when :ipv4  ; \"#{@remote_ip}:#{@remote_port.to_s}\"\n          when :ipv6  ; \"[#{@remote_ip}]:#{@remote_port.to_s}\"\n          end\n      end\n    end\n\n\n    def unbind cause=nil\n      @state = :ignore\n\n      # Remove the connection.\n      self.class.connections.delete @connection_id\n\n      # Remove the Outbound token flow.\n      ::OverSIP::SIP::TransportManager.delete_outbound_connection @outbound_flow_token\n\n      @local_closed = true  if cause == ::Errno::ETIMEDOUT\n\n      if $oversip_debug\n        log_msg = \"connection from #{remote_desc} \"\n        log_msg << ( @local_closed ? \"locally closed\" : \"remotely closed\" )\n        log_msg << \" (cause: #{cause.inspect})\"  if cause\n        log_system_debug log_msg\n      end unless $!\n    end\n\n  end\n\nend\n\n"
  },
  {
    "path": "lib/oversip/sip/listeners/tls_client.rb",
    "content": "module OverSIP::SIP\n\n  class TlsClient < TcpClient\n\n    TLS_HANDSHAKE_MAX_TIME = 4\n\n\n    attr_writer :callback_on_server_tls_handshake\n\n\n    def initialize ip, port\n      super\n      @pending_messages = []\n    end\n\n\n    def connection_completed\n      @server_pems = []\n      @server_last_pem = false\n\n      start_tls({\n        :verify_peer => @callback_on_server_tls_handshake,\n        :cert_chain_file => ::OverSIP.tls_public_cert,\n        :private_key_file => ::OverSIP.tls_private_cert,\n        :ssl_version => %w(tlsv1 tlsv1_1 tlsv1_2)\n      })\n\n      # If the remote server does never send us a TLS certificate\n      # after the TCP connection we would leak by storing more and\n      # more messages in @pending_messages array.\n      @timer_tls_handshake = ::EM::Timer.new(TLS_HANDSHAKE_MAX_TIME) do\n        unless @connected\n          log_system_notice \"TLS handshake not performed within #{TLS_HANDSHAKE_MAX_TIME} seconds, closing the connection\"\n          close_connection\n        end\n      end\n    end\n\n\n    # Called for every certificate provided by the peer.\n    # This is just called in case @callback_on_server_tls_handshake is true.\n    def ssl_verify_peer pem\n      # TODO: Dirty workaround for bug https://github.com/eventmachine/eventmachine/issues/194.\n      return true  if @server_last_pem == pem\n\n      @server_last_pem = pem\n      @server_pems << pem\n\n      log_system_debug \"received certificate num #{@server_pems.size} from server\"  if $oversip_debug\n\n      # Validation must be done in ssl_handshake_completed after receiving all the certs, so return true.\n      return true\n    end\n\n\n    # This is called after all the calls to ssl_verify_peer().\n    def ssl_handshake_completed\n      log_system_debug(\"TLS connection established to \" << remote_desc)  if $oversip_debug\n\n      # @connected in TlsClient means \"TLS connection\" rather than\n      # just \"TCP connection\".\n      @connected = true\n      @timer_tls_handshake.cancel  if @timer_tls_handshake\n\n      # Run OverSIP::SipEvents.on_server_tls_handshake.\n      ::Fiber.new do\n        if @callback_on_server_tls_handshake\n          log_system_debug \"running OverSIP::SipEvents.on_server_tls_handshake()...\"  if $oversip_debug\n          begin\n            ::OverSIP::SipEvents.on_server_tls_handshake self, @server_pems\n          rescue ::Exception => e\n            log_system_error \"error calling OverSIP::SipEvents.on_server_tls_handshake():\"\n            log_system_error e\n            close_connection\n          end\n\n          # If the user or peer has closed the connection in the on_server_tls_handshake() callback\n          # then notify pending transactions.\n          if @local_closed or error?\n            log_system_debug \"connection closed, aborting\"  if $oversip_debug\n            @pending_client_transactions.each do |client_transaction|\n              client_transaction.tls_validation_failed\n            end\n            @pending_client_transactions.clear\n            @pending_messages.clear\n            @state = :ignore\n          end\n        end\n\n        @pending_client_transactions.clear\n        @pending_messages.each do |msg|\n          send_data msg\n        end\n        @pending_messages.clear\n      end.resume\n    end\n\n    def unbind cause=nil\n      super\n      @timer_tls_handshake.cancel  if @timer_tls_handshake\n      @pending_messages.clear\n    end\n\n    # In TLS client, we must wait until ssl_handshake_completed is\n    # completed before sending data. If not, data will be sent in\n    # plain TCP.\n    #   http://dev.sipdoc.net/issues/457\n    def send_sip_msg msg, ip=nil, port=nil\n      if self.error?\n        log_system_notice \"SIP message could not be sent, connection is closed\"\n        return false\n      end\n\n      if @connected\n        send_data msg\n      else\n        log_system_debug \"TLS handshake not completed yet, waiting before sending the message\"  if $oversip_debug\n        @pending_messages << msg\n      end\n      true\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/listeners/tls_server.rb",
    "content": "module OverSIP::SIP\n\n  class TlsServer < TcpServer\n\n    TLS_HANDSHAKE_MAX_TIME = 4\n\n\n    def post_init\n      @client_pems = []\n      @client_last_pem = false\n\n      start_tls({\n        :verify_peer => true,\n        :cert_chain_file => ::OverSIP.tls_public_cert,\n        :private_key_file => ::OverSIP.tls_private_cert,\n        :ssl_version => %w(tlsv1 tlsv1_1 tlsv1_2)\n      })\n\n      # If the remote client does never send us a TLS certificate\n      # after the TCP connection we would leak by storing more and\n      # more messages in @pending_messages array.\n      @timer_tls_handshake = ::EM::Timer.new(TLS_HANDSHAKE_MAX_TIME) do\n        unless @connected\n          log_system_notice \"TLS handshake not performed within #{TLS_HANDSHAKE_MAX_TIME} seconds, closing the connection\"\n          close_connection\n        end\n      end\n    end\n\n\n    def ssl_verify_peer pem\n      # TODO: Dirty workaround for bug https://github.com/eventmachine/eventmachine/issues/194.\n      return true  if @client_last_pem == pem\n\n      @client_last_pem = pem\n      @client_pems << pem\n\n      log_system_debug \"received certificate num #{@client_pems.size} from client\"  if $oversip_debug\n\n      # Validation must be done in ssl_handshake_completed after receiving all the certs, so return true.\n      return true\n    end\n\n\n    def ssl_handshake_completed\n      log_system_info \"TLS connection established from \" << remote_desc\n\n      # @connected in TlsServer means \"TLS connection\" rather than\n      # just \"TCP connection\".\n      @connected = true\n      @timer_tls_handshake.cancel  if @timer_tls_handshake\n\n      if ::OverSIP::SIP.callback_on_client_tls_handshake\n        # Set the state to :waiting_for_on_client_tls_handshake so data received after TLS handshake  but before\n        # user callback validation is just stored.\n        @state = :waiting_for_on_client_tls_handshake\n\n        # Run OverSIP::SipEvents.on_client_tls_handshake.\n        ::Fiber.new do\n          begin\n            log_system_debug \"running OverSIP::SipEvents.on_client_tls_handshake()...\"  if $oversip_debug\n            ::OverSIP::SipEvents.on_client_tls_handshake self, @client_pems\n            # If the user of the peer has not closed the connection then continue.\n            unless @local_closed or error?\n              @state = :init\n              # Call process_received_data() to process possible data received in the meanwhile.\n              process_received_data\n            else\n              log_system_debug \"connection closed, aborting\"  if $oversip_debug\n            end\n\n          rescue ::Exception => e\n            log_system_error \"error calling OverSIP::SipEvents.on_client_tls_handshake():\"\n            log_system_error e\n            close_connection\n          end\n        end.resume\n      end\n    end\n\n\n    def unbind cause=nil\n      @timer_tls_handshake.cancel  if @timer_tls_handshake\n      super\n    end\n\n  end\nend\n"
  },
  {
    "path": "lib/oversip/sip/listeners/tls_tunnel_connection.rb",
    "content": "module OverSIP::SIP\n\n  class TlsTunnelConnection < TcpConnection\n\n    # Max size (bytes) of the buffered data when receiving message headers\n    # (avoid DoS attacks).\n    HEADERS_MAX_SIZE = 16384\n\n    def process_received_data\n      @state == :ignore and return\n\n      while (case @state\n        when :init\n          @parser.reset\n          @parser_nbytes = 0\n          # If it's a TCP connection from the TLS tunnel then parse the HAProxy Protocol line\n          # if it's not yet done.\n          unless @haproxy_protocol_parsed\n            @state = :haproxy_protocol\n          else\n            @state = :headers\n          end\n\n        when :haproxy_protocol\n          parse_haproxy_protocol\n\n        when :headers\n          parse_headers\n\n        when :body\n          get_body\n\n        when :finished\n          if @msg.request?\n            process_request\n          else\n            process_response\n          end\n\n          # Set state to :init.\n          @state = :init\n          # Return true to continue processing possible remaining data.\n          true\n\n        when :ignore\n          false\n        end)\n      end  # while\n\n    end\n\n    def parse_haproxy_protocol\n      if (haproxy_protocol_data = ::OverSIP::Utils.parse_haproxy_protocol(@buffer.to_str))\n        @haproxy_protocol_parsed = true\n\n        # Update connection information.\n        @remote_ip_type = haproxy_protocol_data[1]\n        @remote_ip = haproxy_protocol_data[2]\n        @remote_port = haproxy_protocol_data[3]\n\n        # Add the connection with the client's source data. Note that we pass a TlsServer as class, but\n        # the server instance is a TcpServer.\n        @connection_id = case @remote_ip_type\n          when :ipv4\n            ::OverSIP::SIP::TransportManager.add_connection self, ::OverSIP::SIP::IPv4TlsServer, :ipv4, @remote_ip, @remote_port\n          when :ipv6\n            ::OverSIP::SIP::TransportManager.add_connection self, ::OverSIP::SIP::IPv6TlsServer, :ipv6, @remote_ip, @remote_port\n          end\n\n        # Update log information.\n        remote_desc true\n\n        # Remove the HAProxy Protocol line from the received data.\n        @buffer.read haproxy_protocol_data[0]\n\n        @state = :headers\n\n      else\n        log_system_error \"HAProxy Protocol parsing error, closing connection\"\n        close_connection_after_writing\n        @state = :ignore\n        return false\n      end\n    end\n\n  end\n\nend\n\n"
  },
  {
    "path": "lib/oversip/sip/listeners/tls_tunnel_server.rb",
    "content": "module OverSIP::SIP\n\n  class TlsTunnelServer < TlsTunnelConnection\n\n    attr_reader :outbound_flow_token\n\n    def post_connection\n      begin\n        # Temporal @remote_ip and @remote_port until the HAProxy protocol line is parsed.\n        @remote_port, @remote_ip = ::Socket.unpack_sockaddr_in(get_peername)\n      rescue => e\n        log_system_error \"error obtaining remote IP/port (#{e.class}: #{e.message}), closing connection\"\n        close_connection\n        @state = :ignore\n        return\n      end\n\n      # Create an Outbound (RFC 5626) flow token for this connection.\n      @outbound_flow_token = ::OverSIP::SIP::TransportManager.add_outbound_connection self\n\n      log_system_debug (\"connection from the TLS tunnel \" << remote_desc)  if $oversip_debug\n    end\n\n    def remote_desc force=nil\n      if force\n        @remote_desc = case @remote_ip_type\n          when :ipv4  ; \"#{@remote_ip}:#{@remote_port.to_s}\"\n          when :ipv6  ; \"[#{@remote_ip}]:#{@remote_port.to_s}\"\n          end\n      else\n        @remote_desc ||= case self.class.ip_type\n          when :ipv4  ; \"#{@remote_ip}:#{@remote_port.to_s}\"\n          when :ipv6  ; \"[#{@remote_ip}]:#{@remote_port.to_s}\"\n          end\n      end\n    end\n\n\n    def unbind cause=nil\n      @state = :ignore\n\n      # Remove the connection.\n      self.class.connections.delete @connection_id  if @connection_id\n\n      # Remove the Outbound token flow.\n      ::OverSIP::SIP::TransportManager.delete_outbound_connection @outbound_flow_token\n\n      @local_closed = true  if cause == ::Errno::ETIMEDOUT\n\n      if $oversip_debug\n        log_msg = \"connection from the TLS tunnel #{remote_desc} \"\n        log_msg << ( @local_closed ? \"locally closed\" : \"remotely closed\" )\n        log_msg << \" (cause: #{cause.inspect})\"  if cause\n        log_system_debug log_msg\n      end unless $!\n    end\n\n  end\n\nend\n\n"
  },
  {
    "path": "lib/oversip/sip/listeners/udp_connection.rb",
    "content": "module OverSIP::SIP\n\n  class UdpConnection < Connection\n\n    def receive_data data\n      @buffer << data\n\n      while (case @state\n        when :init\n          @parser.reset\n          @parser_nbytes = 0\n          @state = :message\n\n        when :message\n          parse_message\n\n        when :finished\n          if @msg.request?\n            process_request\n          else\n            process_response\n          end\n          @state = :init\n          false\n        end)\n      end  # while\n    end\n\n    def parse_message\n      return false if @buffer.empty?\n\n      buffer_str = @buffer.to_str\n\n      # Quikly ignore single CRLF (widely used by SIP UDP clients as keep-alive).\n      if buffer_str == CRLF\n        @buffer.clear\n        @state = :init\n        return false\n      end\n\n      begin\n        source_port, source_ip = ::Socket.unpack_sockaddr_in(get_peername)\n      rescue => e\n        log_system_crit \"error obtaining remote IP/port (#{e.class}: #{e.message})\"\n        @buffer.clear\n        @state = :init\n        return false\n      end\n\n      case stun_res = ::OverSIP::Stun.parse_request(buffer_str, source_ip, source_port)\n        # Not a STUN request so continue with SIP parsing.\n        when nil\n        # An invalid STUN request, log it and drop it.\n        when false\n          log_system_debug \"invalid STUN message received (not a valid STUN Binding Request)\"  if $oversip_debug\n          @buffer.clear\n          @state = :init\n          return false\n        # A valid STUN Binding Request so we get a response to be sent.\n        when ::String\n          log_system_debug \"STUN Binding Request received, replying to it\"  if $oversip_debug\n          send_data stun_res\n          @buffer.clear\n          @state = :init\n          return false\n        end\n\n      # Parse the currently buffered data. If parsing fails @parser_nbytes gets nil value.\n      unless @parser_nbytes = @parser.execute(buffer_str, @parser_nbytes)\n        # The parsed data is invalid, however some data could be parsed so @parsed.parsed\n        # can be:\n        # - SIP::Request\n        # - SIP::Response\n        # - nil (the message is so wrong that cannot be neither a request or response).\n        if wrong_message = @parser.parsed\n          log_system_warn \"parsing error for #{MSG_TYPE[wrong_message.class]}: \\\"#{@parser.error}\\\"\"\n        else\n          log_system_warn \"parsing error: \\\"#{@parser.error}\\\"\"\n        end\n\n        @buffer.clear\n        @state = :init\n        return false\n      end\n\n      unless @parser.finished?\n        # The parsing has not finished.\n        # If UDP it's invalid as per RFC 3261 a UDP datagram MUST contain an entire\n        # SIP request or response. Note we also allow double CRLF in UDP. If just a\n        # single CRLF arrives ignore it and clear the buffer.\n        # Maybe the parser has gone enought data to determine if the unfinished\n        # message is a SIP request or response, log it if so.\n        # If not, then @parser.parsed returns nil and nothing is logged.\n        unfinished_msg = @parser.parsed\n        log_system_warn \"ignoring not finished #{MSG_TYPE[unfinished_msg.class]} via UDP\" if\n          unfinished_msg.is_a? ::OverSIP::SIP::Request or unfinished_msg.is_a? ::OverSIP::SIP::Response\n        # Clear the buffer, set :init state and wait for new messages.\n        @buffer.clear\n        @state = :init\n        return false\n      end\n\n      # At this point we've got a SIP::Request, SIP::Response or :outbound_keepalive symbol.\n      @msg = @parser.parsed\n\n      # Clear parsed data from the buffer.\n      @buffer.read(@parser_nbytes)\n\n      # Received data is a Outbound keealive (also allowed in UDP however). Reply single CRLF.\n      if @msg == :outbound_keepalive\n        log_system_debug \"Outbound keepalive received, replying single CRLF\"  if $oversip_debug\n        # Reply a single CRLF over the same connection.\n        send_data CRLF\n        # If UDP there could be invalid data after double CRLF CRLF, just ignore it\n        # and clear the buffer. Set :init state and return false so we leave receive_data()\n        # method.\n        @buffer.clear\n        @state = :init\n        return false\n      end\n\n      @parser.post_parsing\n\n      # Here we have received the entire headers of a SIP request or response. Fill some\n      # attributes.\n      @msg.connection = self\n      @msg.transport = :udp\n      @msg.source_ip = source_ip\n      @msg.source_port = source_port\n      @msg.source_ip_type = self.class.ip_type\n\n      unless valid_message? @parser\n        @buffer.clear\n        @state = :init\n        return false\n      end\n\n      add_via_received_rport if @msg.request?\n\n      unless check_via_branch\n        @buffer.clear\n        @state = :init\n        return false\n      end\n\n      # Examine Content-Length header.\n      # There is Content-Length header.\n      if cl = @msg.content_length and cl > 0\n        # Body size is correct. Read it and clear the buffer.\n        # Set :finished state and return true so message will be processed.\n        if cl == @buffer.size\n          @msg.body = @buffer.read.force_encoding(::Encoding::UTF_8)\n          @buffer.clear\n          @state = :finished\n          return true\n        # In UDP the remaining data after headers must be the entire body\n        # and fill exactly Content-Length bytes. If not it's invalid. Reply\n        # 400 and clear the buffer.\n        else\n          if @msg.request?\n            unless @msg.sip_method == :ACK\n              log_system_warn \"request body size doesn't match Content-Length => 400\"\n              @msg.reply 400, \"Body size doesn't match Content-Length\"\n            else\n              log_system_warn \"ACK body size doesn't match Content-Length, ignoring it\"\n            end\n          else\n            log_system_warn \"response body size doesn't match Content-Length, ignoring it\"\n          end\n          @buffer.clear\n          @state = :init\n          return false\n        end\n      # No Content-Length header or 0 value. However it could occur that the datagram\n      # contains remaining unuseful data, in this case reply 400. If not\n      # set :finished state and return true so message will be processed.\n      else\n        # Ensure there is no more data in the buffer. If it's ok set :finished\n        # state and return true so message will be processed.\n        if @buffer.size.zero?\n          @state = :finished\n          return true\n        # Non valid remaining data in the UDP datagram. Reply 400.\n        else\n          if @msg.request?\n            log_system_warn \"request contains body but Content-Length is zero or not present => 400\"\n            @msg.reply 400, \"request contains body but Content-Length is zero or not present\"\n          else\n            log_system_warn \"response contains body but Content-Length is zero or not present, ignoring it\"\n          end\n          @buffer.clear\n          @state = :init\n          return false\n        end\n      end\n\n    end  # parse_headers\n\n    def send_sip_msg msg, ip, port\n      send_datagram msg, ip, port\n      true\n    end\n\n\n    def unbind cause=nil\n      unless $!\n        log_system_crit \"UDP socket closed!!! cause: #{cause.inspect}\"\n      end\n    end\n\n  end\n\nend\n\n"
  },
  {
    "path": "lib/oversip/sip/listeners.rb",
    "content": "# OverSIP files\n\nrequire \"oversip/sip/listeners/connection\"\nrequire \"oversip/sip/listeners/udp_connection\"\nrequire \"oversip/sip/listeners/tcp_connection\"\nrequire \"oversip/sip/listeners/tls_tunnel_connection\"\nrequire \"oversip/sip/listeners/tcp_server\"\nrequire \"oversip/sip/listeners/tls_server\"\nrequire \"oversip/sip/listeners/tls_tunnel_server\"\nrequire \"oversip/sip/listeners/tcp_client\"\nrequire \"oversip/sip/listeners/tls_client\"\n\nrequire \"oversip/sip/listeners/ipv4_udp_server\"\nrequire \"oversip/sip/listeners/ipv6_udp_server\"\nrequire \"oversip/sip/listeners/ipv4_tcp_server\"\nrequire \"oversip/sip/listeners/ipv6_tcp_server\"\nrequire \"oversip/sip/listeners/ipv4_tls_server\"\nrequire \"oversip/sip/listeners/ipv6_tls_server\"\nrequire \"oversip/sip/listeners/ipv4_tls_tunnel_server\"\nrequire \"oversip/sip/listeners/ipv6_tls_tunnel_server\"\nrequire \"oversip/sip/listeners/ipv4_tcp_client\"\nrequire \"oversip/sip/listeners/ipv6_tcp_client\"\nrequire \"oversip/sip/listeners/ipv4_tls_client\"\nrequire \"oversip/sip/listeners/ipv6_tls_client\"\n"
  },
  {
    "path": "lib/oversip/sip/message.rb",
    "content": "module OverSIP::SIP\n\n  class Message\n\n    include ::OverSIP::Logger\n\n    DIALOG_FORMING_METHODS = { :INVITE=>true, :SUBSCRIBE=>true, :REFER=>true }\n    RECORD_ROUTING_AWARE_METHODS = { :INVITE=>true, :REGISTER=>true, :SUBSCRIBE=>true, :REFER=>true }\n    OUTBOUND_AWARE_METHODS = { :INVITE=>true, :REGISTER=>true, :SUBSCRIBE=>true, :REFER=>true }\n    EMPTY_ARRAY = [].freeze\n\n    # SIP related attributes.\n    attr_accessor :transport\n    attr_accessor :source_ip\n    attr_accessor :source_ip_type\n    attr_accessor :source_port\n    attr_accessor :connection\n\n    # SIP message attributes.\n    attr_reader :sip_method\n    attr_reader :sip_version\n    attr_reader :headers\n\n    attr_reader :via_sent_by_host\n    attr_reader :via_sent_by_port\n    attr_reader :via_branch\n    attr_accessor :via_branch_id  # It's the branch value without \"z9hG4bK\".\n    attr_reader :via_branch_rfc3261\n    attr_reader :via_received\n    attr_reader :via_has_rport\n    attr_accessor :via_rport  # Value not parsed.\n    attr_reader :via_has_alias\n    attr_reader :via_core_value\n    attr_reader :via_params\n    attr_reader :num_vias\n\n    attr_reader :call_id\n    attr_reader :cseq\n    attr_reader :max_forwards\n    attr_reader :content_length\n    attr_reader :routes\n    attr_reader :require\n    attr_reader :supported\n    attr_reader :proxy_require\n\n    attr_accessor :body\n\n    attr_accessor :from  # NameAddr instance.\n    attr_reader :from_tag\n    attr_accessor :to  # NameAddr instance.\n    attr_reader :to_tag\n    attr_reader :contact  # NameAddr instance (when it has a single value).\n    attr_reader :contact_params\n\n    attr_reader :hdr_via  # Array\n    attr_reader :hdr_from  # String\n    attr_reader :hdr_to  # String\n    attr_reader :hdr_route  # Array\n\n    # Other attributes.\n    attr_accessor :tvars  # Transaction variables (a hash).\n\n    def udp?               ; @transport == :udp          end\n    def tcp?               ; @transport == :tcp          end\n    def tls?               ; @transport == :tls          end\n    def ws?                ; @transport == :ws           end\n    def wss?               ; @transport == :wss          end\n\n    def websocket?         ; @transport == :ws || @transport == :wss  end\n\n    def unknown_method?    ; @is_unknown_method          end\n\n    def via_rport?         ; @via_has_rport              end\n\n    def via_alias?         ; @via_has_alias              end\n\n    def contact_reg_id?    ; @contact_has_reg_id         end\n\n    def dialog_forming?\n      DIALOG_FORMING_METHODS[@sip_method]\n    end\n\n    def record_routing_aware?\n      RECORD_ROUTING_AWARE_METHODS[@sip_method]\n    end\n\n    def outbound_aware?\n      OUTBOUND_AWARE_METHODS[@sip_method]\n    end\n\n    # Returns true if a header with the given header _name_ exists, false otherwise.\n    def has_header? name\n      @headers[MessageParser.headerize(name)] && true\n    end\n\n    # Returns the first value of the given header _name_, nil if it doesn't exist.\n    def header_top name\n      ( hdr = @headers[MessageParser.headerize(name)] ) ? hdr[0] : nil\n    end\n    alias :header :header_top\n\n    # Returns an array with all the values of the given header _name_, an empty array\n    # if it doesn't exist.\n    def header_all name\n      ( hdr = @headers[MessageParser.headerize(name)] ) ? hdr : EMPTY_ARRAY\n    end\n\n    # Replaces the header of given _name_ with a the given _value_.\n    # _value_ can be a single value or an array.\n    def set_header name, value\n      @headers[MessageParser.headerize(name)] =\n        case value\n        when ::Array\n          value\n        else\n          [ value.to_s ]\n        end\n    end\n\n    # Completely deletes the header with given _name_.\n    # Returns an array containing all the header values, nil otherwise.\n    def delete_header name\n      @headers.delete MessageParser.headerize(name)\n    end\n\n    # Removes the first value of a given header _name_.\n    # Returns the extracted value, nil otherwise.\n    def delete_header_top name\n      if hdr = @headers[k=MessageParser.headerize(name)]\n        hdr.size > 1 ? hdr.shift : @headers.delete(k)[0]\n      end\n    end\n\n    # Inserts the given _value_ in the first position of header _name_.\n    # _value_ must be a string.\n    def insert_header name, value\n      if hdr = @headers[k=MessageParser.headerize(name)]\n        hdr.unshift value.to_s\n      else\n        #@headers[k] = [ value.to_s ]\n        # NOTE: If the header name doesn't already exist in the mesage, insert\n        # the new header in the first position of the Hash.\n        @headers = { k => [ value.to_s ] }.merge! @headers\n      end\n    end\n\n    # Append the given _value_ in the last position of header _name_.\n    # _value_ must be a string.\n    def append_header name, value\n      if hdr = @headers[k=MessageParser.headerize(name)]\n        hdr.push value.to_s\n      else\n        @headers[k] = [ value.to_s ]\n      end\n    end\n\n    # Replaces the top value of the given header _name_ with the\n    # string given as argument _value_.\n    def replace_header_top name, value\n      if hdr = @headers[k=MessageParser.headerize(name)]\n        hdr[0] = value.to_s\n      else\n        @headers[k] = [ value.to_s ]\n      end\n    end\n\n    # Close the connection from which the SIP request/response has been\n    # received.\n    def close_connection\n      return false  if @transport == :udp\n      @connection.close\n      true\n    end\n\n  end  # class Message\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/message_processor.rb",
    "content": "module OverSIP::SIP\n\n  module MessageProcessor\n\n    # Constants for efficiency.\n    MSG_TYPE = {\n      ::OverSIP::SIP::Request   => \"SIP request\",\n      ::OverSIP::SIP::Response  => \"SIP response\",\n      :outbound_keepalive       => \"Outbound keepalive\"\n    }\n\n\n    def valid_message? parser\n      if header = parser.missing_core_header?\n        log_system_notice \"ignoring #{MSG_TYPE[@msg.class]} missing #{header} header\"\n        return false\n      elsif header = parser.duplicated_core_header?\n        log_system_notice \"ignoring #{MSG_TYPE[@msg.class]} with duplicated #{header} header\"\n        return false\n      end\n      return true\n    end\n    private :valid_message?\n\n\n    # Via ;received and ;rport stuff.\n    def add_via_received_rport\n      # - If ;rport is present ;received MUST also be set (RFC 3581).\n      # - If not add ;received according to RFC 3261 rules.\n      if @msg.via_rport?\n        via_received = @msg.source_ip\n        @msg.via_rport = @msg.source_port\n      else\n        via_received = (::OverSIP::Utils.compare_ips(@msg.via_sent_by_host, @msg.source_ip) ? nil : @msg.source_ip)\n      end\n\n      if via_received\n        via_params = \";branch=\" << @msg.via_branch  if @msg.via_branch\n        via_params << \";received=\" << via_received  if via_received\n        via_params << \";rport=\" << @msg.via_rport.to_s  if @msg.via_rport\n        via_params << \";alias\"  if @msg.via_alias?\n\n        if @msg.via_params\n          @msg.via_params.each { |k,v| via_params << ( v ? \";#{k}=#{v}\" : \";#{k}\" ) }\n        end\n\n        @msg.hdr_via[0] = \"#{@msg.via_core_value}#{via_params}\"\n      end\n    end\n    private :add_via_received_rport\n\n\n    # Reject the message in case it doesn't contain a Via branch compliant with RFC 3261\n    def check_via_branch\n      if @msg.via_branch_rfc3261\n        @msg.via_branch_id = @msg.via_branch[7..-1]  # The branch without \"z9hG4bK\".\n        return true\n      end\n\n      if @msg.is_a? Request\n        unless @msg.sip_method == :ACK\n          log_system_notice \"request doesn't contain a RFC 3261 Via branch => 400\"\n          @msg.reply 400, \"Via branch non RFC 3261 compliant\"\n        else\n          log_system_notice \"ACK doesn't contain a RFC 3261 Via branch, ignoring it\"\n        end\n      else\n        log_system_notice \"response doesn't contain a RFC 3261 Via branch, ignoring it\"\n      end\n      false\n    end\n    private :check_via_branch\n\n\n    def process_request\n      # Run the user provided OverSIP::SipEvents.on_request() callback (unless the request\n      # it's a retransmission, a CANCEL or an ACK for a final non-2XX response).\n      unless check_transaction\n        # Check OverSIP status.\n        unless ::OverSIP.status == :running\n          case ::OverSIP.status\n          when :loading\n            @msg.reply 500, \"Server Still Loading\", [ \"Retry-After: 5\" ]\n          when :terminating\n            @msg.reply 500, \"Server is Being Stopped\"\n          end\n          return\n        end\n\n        # Create the antiloop identifier for this request.\n        @msg.antiloop_id = ::OverSIP::SIP::Tags.create_antiloop_id(@msg)\n\n        # Check loops.\n        if @msg.antiloop_id == @msg.via_branch_id[-32..-1]\n          @msg.reply 482, \"Loop Detected\"\n          return\n        end\n\n        # Initialize some attributes for the request.\n        @msg.tvars = {}\n        @msg.cvars = @msg.connection.cvars\n\n        # Run OverSIP::SipEvents.on_request within a fiber.\n        ::Fiber.new do\n          begin\n            ::OverSIP::SipEvents.on_request @msg\n          rescue ::Exception => e\n            log_system_error \"error calling OverSIP::SipEvents.on_request() => 500:\"\n            log_system_error e\n            @msg.reply 500, \"Internal Error\", [\"Content-Type: text/plain\"], \"#{e.class}: #{e.message}\"\n          end\n        end.resume\n      end\n    end\n    private :process_request\n\n\n    # Process a received response.\n    def process_response\n      case @msg.sip_method\n      when :INVITE\n        if client_transaction = @msg.connection.class.invite_client_transactions[@msg.via_branch_id]\n          client_transaction.receive_response(@msg)\n          return\n        end\n      when :ACK\n      when :CANCEL\n        if client_transaction = @msg.connection.class.invite_client_transactions[@msg.via_branch_id]\n          client_transaction.receive_response_to_cancel(@msg)\n          return\n        end\n      else\n        if client_transaction = @msg.connection.class.non_invite_client_transactions[@msg.via_branch_id]\n          client_transaction.receive_response(@msg)\n          return\n        end\n      end\n      log_system_debug \"ignoring a response non matching a client transaction (#{@msg.sip_method} #{@msg.status_code})\"  if $oversip_debug\n    end\n    private :process_response\n\n\n    # Check transaction.\n    def check_transaction\n      case @msg.sip_method\n\n      when :INVITE\n        if server_transaction = @msg.connection.class.invite_server_transactions[@msg.via_branch_id]\n          # If the retranmission arrives via a different connection (for TCP/TLS/WS/WSS) then use\n          # the new one.\n          if @msg.connection == server_transaction.request.connection\n            log_system_debug \"INVITE retransmission received\"  if $oversip_debug\n          else\n            log_system_debug \"INVITE retransmission received via other connection, updating server transaction\"  if $oversip_debug\n            server_transaction.request.connection = @msg.connection\n          end\n          server_transaction.retransmit_last_response\n          return true\n        end\n\n      when :ACK\n        # If there is associated INVITE transaction (so it has been rejected)\n        # pass ACK to the transaction.\n        if server_transaction = @msg.connection.class.invite_server_transactions[@msg.via_branch_id]\n          server_transaction.receive_ack\n          return true\n        # Absorb ACK for statelessly generated final responses by us.\n        elsif ::OverSIP::SIP::Tags.check_totag_for_sl_reply(@msg.to_tag)\n          log_system_debug \"absorving ACK for a stateless final response\"  if $oversip_debug\n          return true\n        else\n          log_system_debug \"passing ACK to the core\"  if $oversip_debug\n          return false\n        end\n\n      when :CANCEL\n        if server_transaction = @msg.connection.class.invite_server_transactions[@msg.via_branch_id]\n          case state = server_transaction.state\n          when :proceeding\n            log_system_debug \"CANCEL matches an INVITE server transaction in proceeding state => 200\"  if $oversip_debug\n            @msg.reply 200, \"Cancelled\"\n            server_transaction.receive_cancel(@msg)\n          else\n            log_system_debug \"CANCEL matches an INVITE server transaction in #{state} state => 200\"  if $oversip_debug\n            @msg.reply 200, \"Cancelled\"\n          end\n        else\n          log_system_debug \"CANCEL does not match an INVITE server transaction => 481\"  if $oversip_debug\n          @msg.reply 481\n        end\n        return true\n\n      else\n        if server_transaction = @msg.connection.class.non_invite_server_transactions[@msg.via_branch_id]\n          # If the retranmission arrives via a different connection (for TCP/TLS) then use\n          # the new one.\n          if @msg.connection == server_transaction.request.connection\n            log_system_debug \"#{server_transaction.request.sip_method} retransmission received\"  if $oversip_debug\n          else\n            log_system_debug \"#{server_transaction.request.sip_method} retransmission received via other connection, updating server transaction\"  if $oversip_debug\n            server_transaction.request.connection = @msg.connection\n          end\n          server_transaction.retransmit_last_response\n          return true\n        end\n\n      end\n    end  # def check_transaction\n    private :check_transaction\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/name_addr.rb",
    "content": "module OverSIP::SIP\n\n  class NameAddr < OverSIP::SIP::Uri\n\n    attr_reader :display_name\n\n\n    def self.parse value\n      name_addr = ::OverSIP::SIP::MessageParser.parse_uri value, true\n      raise ::OverSIP::ParsingError, \"invalid NameAddr #{value.inspect}\"  unless name_addr.is_a? (::OverSIP::SIP::NameAddr)\n      name_addr\n    end\n\n\n    def initialize display_name=nil, scheme=:sip, user=nil, host=nil, port=nil\n      @display_name = display_name\n      @scheme = scheme.to_sym\n      @user = user\n      @host = host\n      @host_type = ::OverSIP::Utils.ip_type(host) || :domain  if host\n      @port = port\n\n      @name_addr_modified = true\n      @uri_modified = true\n    end\n\n    def display_name= value\n      @display_name = value\n      @name_addr_modified = true\n    end\n\n    def to_s\n      return @name_addr  if @name_addr and not @name_addr_modified and not @uri_modified\n\n      @name_addr = \"\"\n      ( @name_addr << '\"' << @display_name << '\" ' )  if @display_name\n      @name_addr << \"<\" << uri << \">\"\n\n      @name_addr_modified = false\n      @name_addr\n\n    end\n    alias :inspect :to_s\n\n    def modified?\n      @uri_modified or @name_addr_modified\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/sip/proxy.rb",
    "content": "module OverSIP::SIP\n\n  class Proxy < Client\n\n    # If a SIP response is given then this method may offer other features such as replying 199.\n    def drop_response response=nil\n      @drop_response = true\n\n      # RFC 6228 (199 response).\n      # http://tools.ietf.org/html/rfc6228#section-6\n      if response and response.status_code >= 300 and\n         @request.sip_method == :INVITE and\n         @request.supported and @request.supported.include?(\"199\")\n\n        @request.send :reply_199, response\n      end\n    end\n\n\n    def route request, dst_host=nil, dst_port=nil, dst_transport=nil\n      unless (@request = request).is_a? ::OverSIP::SIP::Request\n        raise ::OverSIP::RuntimeError, \"request must be a OverSIP::SIP::Request instance\"\n      end\n\n      @log_id = \"Proxy #{@conf[:name]} #{@request.via_branch_id}\"\n\n      # Create the server transaction if it doesn't exist yet.\n      @server_transaction = @request.server_transaction or case @request.sip_method\n        # Here it can arrive an INVITE, ACK-for-2XX and any method but CANCEL.\n        when :INVITE\n          InviteServerTransaction.new @request\n        when :ACK\n        else\n          NonInviteServerTransaction.new @request\n        end\n      @request.server_transaction ||= @server_transaction\n\n      # Set this core layer to the server transaction.\n      @request.server_transaction.core = self  if @request.server_transaction\n\n      # NOTE: Routing can be based on incoming request for an Outbound (RFC 5626) connection\n      # or based on normal RFC 3263 procedures.\n\n      # If it's an incoming Outbound connection get the associated connection (but if dst_host is\n      # set then don't honor the Outbound connection).\n\n      if @request.incoming_outbound_requested? and not dst_host\n        @client_transaction = (::OverSIP::SIP::ClientTransaction.get_class @request).new self, @request, @conf, @request.route_outbound_flow_token\n\n        if @client_transaction.connection\n          add_routing_headers\n          @client_transaction.send_request\n        else\n          unless @request.sip_method == :ACK\n            log_system_debug \"flow failed\"  if $oversip_debug\n\n            run_on_error_cbs 430, \"Flow Failed\", :flow_failed\n            unless @drop_response\n              @request.reply 430, \"Flow Failed\"\n            else\n              @drop_response = false\n            end\n          else\n            log_system_debug \"flow failed for received ACK\"  if $oversip_debug\n          end\n        end\n\n        return\n      end\n\n\n      # If it's not an incoming Outbound connection (or explicit destination is set),\n      # let's perform RFC 3263 procedures.\n\n      # Check the request destination.\n      # If a destination is given use it. If not route based on request headers.\n\n      # Force the destination.\n      if dst_host\n        dst_scheme = :sip\n        dst_host_type = ::OverSIP::Utils.ip_type(dst_host) || :domain\n\n      # Or use top Route header.\n      elsif @request.routes\n        top_route = @request.routes[0]\n        dst_scheme = top_route.scheme\n        dst_host = top_route.host\n        dst_host_type = top_route.host_type\n        dst_port = top_route.port\n        dst_transport = top_route.transport_param\n\n      # Or use the Request URI.\n      else\n        dst_scheme = @request.ruri.scheme\n        dst_host = @request.ruri.host\n        dst_host_type = @request.ruri.host_type\n        dst_port = @request.ruri.port\n        dst_transport = @request.ruri.transport_param\n      end\n\n      # If the destination uri_host is an IPv6 reference, convert it to real IPv6.\n      if dst_host_type == :ipv6_reference\n        dst_host = ::OverSIP::Utils.normalize_ipv6(dst_host, true)\n        dst_host_type = :ipv6\n      end\n\n      # Loockup in the DNS cache of this proxy.\n      result = check_dns_cache dst_scheme, dst_host, dst_host_type, dst_port, dst_transport\n\n      case result\n      when true\n        return\n      else  # It can be String or nil, so use it as dns_cache_key param.\n        # Perform RFC 3263 procedures.\n        do_dns result, @request.via_branch_id, dst_scheme, dst_host, dst_host_type, dst_port, dst_transport\n      end\n\n    end  # def route\n\n\n    def receive_response response\n      log_system_debug \"received response #{response.status_code}\"  if $oversip_debug\n\n      response.delete_header_top \"Via\"\n\n      if @request.server_transaction.valid_response? response.status_code\n        if response.status_code < 200 && ! @canceled\n          run_on_provisional_response_cbs response\n        elsif response.status_code >= 200 && response.status_code <= 299\n          run_on_success_response_cbs response\n        elsif response.status_code >= 300 && ! @canceled\n          if response.status_code == 503\n            if @conf[:dns_failover_on_503]\n              try_next_target nil, nil, response\n              return\n            else\n              # If the response is 503 convert it into 500 (RFC 3261 16.7).\n              response.status_code = 500\n              run_on_failure_response_cbs response\n            end\n          else\n            run_on_failure_response_cbs response\n          end\n        end\n      end\n\n      unless @drop_response\n        @request.reply_full response\n      else\n        @drop_response = false\n      end\n    end\n\n\n    # Since we don't implement parallel forking, directly send our CANCEL downstream.\n    def receive_cancel cancel\n      log_system_debug \"server transaction canceled, cancelling pending client transaction\"  if $oversip_debug\n\n      @canceled = true\n      run_on_canceled_cbs\n\n      @client_transaction.do_cancel cancel\n    end\n\n\n    # Timer C for INVITE (method called by the client transaction).\n    def invite_timeout\n      run_on_invite_timeout_cbs\n\n      unless @drop_response\n        @request.reply 408, \"INVITE Timeout\"\n      end\n      @drop_response = true  # Ignore the possible 487 got from the callee.\n    end\n\n\n\n    private\n\n\n    def add_routing_headers\n      # Don't add routing headers again if we are in DNS failover within the same Proxy instance.\n      # But we must run this method if it's an incoming request asking for Outbound usage (in this\n      # case @num_target is nil so the method continues).\n      return  if @num_target and @num_target > 1\n\n      add_rr_path = false\n\n      # NOTE: As per RFC 6665 the proxy MUST add Record-Route to in-dialog NOTIFY's.\n      if (@request.initial? and @request.record_routing_aware?) or @request.sip_method == :NOTIFY or @conf[:record_route_all]\n        do_record_routing = @conf[:do_record_routing]\n\n        # Request has no previous RR/Path and current proxy performs record-routing.\n        # So add RR/Path.\n        if ! @request.in_rr && do_record_routing\n          add_rr_path = true\n\n        # Request has previous RR/Path and current proxy does not perform record-routing.\n        # So don't add RR/Path and remove the existing one.\n        elsif @request.in_rr && ! do_record_routing\n          case @request.in_rr\n          when :rr, :outgoing_outbound_rr, :incoming_outbound_rr, :both_outbound_rr\n            @request.delete_header_top \"Record-Route\"\n          when :path, :outgoing_outbound_path, :incoming_outbound_path, :both_outbound_path\n            @request.delete_header_top \"Path\"\n          end\n          @request.in_rr = nil\n\n        # Remaining cases are:\n        # - Request has previous RR/Path and current proxy performs record-routing.\n        # - Request has no previous RR/Path and current proxy does not perform record-routing.\n        # So don't add RR/Path.\n        end\n      end\n\n      unless @request.proxied\n        # Indicate that this request has been proxied (at least once).\n        @request.proxied = true\n\n        # Set the Max-Forwards header.\n        @request.headers[\"Max-Forwards\"] = [ @request.new_max_forwards.to_s ]  if @request.new_max_forwards\n      end\n\n      # Add Record-Route or Path header.\n      if add_rr_path\n        case @request.sip_method\n\n        # Path header (RFC 3327) for REGISTER.\n        when :REGISTER\n          if @request.outgoing_outbound_requested?\n            if @request.incoming_outbound_requested?\n              @request.in_rr = :both_outbound_path\n            else\n              @request.in_rr = :outgoing_outbound_path\n            end\n            @request.insert_header \"Path\", \"<sip:\" << @request.connection_outbound_flow_token << @request.connection.class.outbound_path_fragment\n          elsif @request.incoming_outbound_requested?\n            @request.in_rr = :incoming_outbound_path\n            @request.insert_header \"Path\", @request.connection.class.record_route\n          else\n            @request.in_rr = :path\n            # The request comes via UDP or via a connection made by the client.\n            if @request.connection.class.outbound_listener?\n              @request.insert_header \"Path\", @request.connection.class.record_route\n            # The request comes via a TCP/TLS connection made by OverSIP.\n            else\n              @request.insert_header \"Path\", @request.connection.record_route\n            end\n          end\n\n        # Record-Route for INVITE, SUBSCRIBE, REFER and in-dialog NOTIFY.\n        else\n          if @request.outgoing_outbound_requested?\n            if @request.incoming_outbound_requested?\n              @request.in_rr = :both_outbound_rr\n            else\n              @request.in_rr = :outgoing_outbound_rr\n            end\n            @request.insert_header \"Record-Route\", \"<sip:\" << @request.connection_outbound_flow_token << @request.connection.class.outbound_record_route_fragment\n          elsif @request.incoming_outbound_requested?\n            @request.in_rr = :incoming_outbound_rr\n            # The request comes via UDP or via a connection made by the client.\n            if @request.connection.class.outbound_listener?\n              @request.insert_header \"Record-Route\", @request.connection.class.record_route\n            # The request comes via a TCP/TLS connection made by OverSIP.\n            else\n              @request.insert_header \"Record-Route\", @request.connection.record_route\n            end\n          else\n            @request.in_rr = :rr\n            # The request comes via UDP or via a connection made by the client.\n            if @request.connection.class.outbound_listener?\n              @request.insert_header \"Record-Route\", \"<sip:\" << @request.connection_outbound_flow_token << @request.connection.class.outbound_record_route_fragment\n            # The request comes via a TCP/TLS connection made by OverSIP.\n            else\n              @request.insert_header \"Record-Route\", @request.connection.record_route\n            end\n          end\n\n        end\n      end\n\n    end  # add_routing_headers\n\n\n    def no_more_targets status, reason, full_response, code\n      # If we have received a [3456]XX response from downstream then run @on_failure_response_cbs.\n      if full_response\n        run_on_failure_response_cbs full_response\n        unless @drop_response\n          # If the response is 503 convert it into 500 (RFC 3261 16.7).\n          full_response.status_code = 500  if full_response.status_code == 503\n          @request.reply_full full_response\n        else\n          @drop_response = false\n        end\n\n      # If not, generate the response according to the given status and reason.\n      else\n        run_on_error_cbs status, reason, code\n        unless @drop_response\n          @request.reply status, reason\n        else\n          @drop_response = false\n        end\n\n      end\n    end  # no_more_targets\n\n\n    def do_dns_fail status, reason, code\n      run_on_error_cbs status, reason, code\n\n      unless @drop_response\n        @request.reply status, reason  unless @request.sip_method == :ACK\n      else\n        @drop_response = false\n      end\n    end\n\n\n  end  # class Proxy\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/request.rb",
    "content": "module OverSIP::SIP\n\n  class Request < Message\n\n    include ::OverSIP::SIP::Core\n\n    SECURE_TRANSPORTS = { :tls=>true, :wss=>true }\n\n    attr_accessor :server_transaction\n    attr_reader :ruri\n    attr_reader :new_max_forwards\n    attr_accessor :antiloop_id\n    attr_accessor :route_outbound_flow_token\n    attr_writer :outgoing_outbound_requested, :incoming_outbound_requested\n    attr_accessor :proxied   # If true it means that this request has been already proxied.\n    attr_reader :from_was_modified, :to_was_modified  # Set to true if the From / To has been modified prior to routing the request.\n\n    # Used for internal purposes when doing proxy and adding the first Record-Route\n    # or Path.\n    attr_accessor :in_rr\n\n    attr_accessor :cvars  # Connection variables (a hash).\n\n\n    def log_id\n      @log_id ||= \"SIP Request #{@via_branch_id}\"\n    end\n\n    def request?      ; true         end\n    def response?     ; false        end\n\n    def initial?      ; ! @to_tag    end\n    def in_dialog?    ; @to_tag      end\n\n    def secure?\n      SECURE_TRANSPORTS[@transport] || false\n    end\n\n\n    def reply status_code, reason_phrase=nil, extra_headers=[], body=nil\n      if @sip_method == :ACK\n        log_system_error \"attemtp to reply to an ACK aborted\"\n        return false\n      end\n      return false  unless @server_transaction.receive_response(status_code)  if @server_transaction\n\n      reason_phrase ||= REASON_PHRASE[status_code] || REASON_PHRASE_NOT_SET\n\n      if status_code > 100\n        @internal_to_tag ||= @to_tag || ( @server_transaction ? ::SecureRandom.hex(6) : ::OverSIP::SIP::Tags.totag_for_sl_reply )\n      end\n\n      response = \"SIP/2.0 #{status_code} #{reason_phrase}\\r\\n\"\n\n      @hdr_via.each do |hdr|\n        response << \"Via: \" << hdr << CRLF\n      end\n\n      response << \"From: \" << @hdr_from << CRLF\n\n      response << \"To: \" << @hdr_to\n      response << \";tag=#{@internal_to_tag}\"  if @internal_to_tag\n      response << CRLF\n\n      response << \"Call-ID: \" << @call_id << CRLF\n      response << \"CSeq: \" << @cseq.to_s << \" \" << @sip_method.to_s << CRLF\n      response << \"Content-Length: #{body ? body.bytesize : \"0\"}\\r\\n\"\n\n      extra_headers.each do |header|\n        response << header.to_s << CRLF\n      end  if extra_headers\n\n      response << HDR_SERVER << CRLF\n      response << CRLF\n\n      response << body  if body\n\n      @server_transaction.last_response = response  if @server_transaction\n\n      log_system_debug \"replying #{status_code} \\\"#{reason_phrase}\\\"\"  if $oversip_debug\n\n      send_response(response)\n      true\n    end\n\n\n    def reply_full response\n      return false  unless @server_transaction.receive_response(response.status_code)  if @server_transaction\n\n      # Ensure the response has Content-Length. Add it otherwise.\n      if response.body\n        response.headers[\"Content-Length\"] = [ response.body.bytesize.to_s ]\n      else\n        response.headers[\"Content-Length\"] = HDR_ARRAY_CONTENT_LENGTH_0\n      end\n\n      response_leg_a = response.to_s\n      @server_transaction.last_response = response_leg_a  if @server_transaction\n\n      log_system_debug \"forwarding response #{response.status_code} \\\"#{response.reason_phrase}\\\"\"  if $oversip_debug\n\n      send_response(response_leg_a)\n      true\n    end\n\n\n    # RFC 6228 (199 response).\n    def reply_199 response\n      # Store the previous internal To-tag (if set).\n      internal_to_tag = @internal_to_tag\n\n      # Set it with the To-tag of the response for which a 199 must eb generated.\n      @internal_to_tag = response.to_tag\n\n      # Send the 199 response.\n      reply 199, \"Early Dialog Terminated\", [ \"Reason: SIP ;cause=#{response.status_code} ;text=\\\"#{response.reason_phrase}\\\"\" ]\n\n      # Restore the previous internal To-tag.\n      @internal_to_tag = internal_to_tag\n      true\n    end\n    private :reply_199\n\n\n    def ruri= ruri\n      case ruri\n      when ::OverSIP::SIP::Uri, ::OverSIP::SIP::NameAddr\n        @ruri = ruri\n      when ::String\n        @ruri = OverSIP::SIP::Uri.parse ruri\n      else\n        raise ::OverSIP::RuntimeError, \"invalid URI #{ruri.inspect}\"\n      end\n    end\n\n\n    def send_response(response)\n      unless (case @transport\n        when :udp\n          @connection.send_sip_msg response, @source_ip, @via_rport || @via_sent_by_port || 5060\n        else\n          @connection.send_sip_msg response\n        end\n      )\n        log_system_notice \"error sending the SIP response\"\n      end\n    end\n\n\n    def to_s\n      msg = \"#{@sip_method.to_s} #{@ruri.uri} SIP/2.0\\r\\n\"\n\n      # Update From/To/Contact headers if modified.\n      if @from.modified?\n        @headers[\"From\"] = [ @from.to_s << (@from_tag ? \";tag=#{@from_tag}\" : \"\") ]\n        @from_was_modified = true\n      end\n      if @to.modified?\n        @headers[\"To\"] = [ @to.to_s << (@to_tag ? \";tag=#{@to_tag}\" : \"\") ]\n        @to_was_modified = true\n      end\n      if @contact and @contact.modified?\n        @headers[\"Contact\"] = [ @contact.to_s << (@contact_params ? @contact_params : \"\") ]\n      end\n\n      @headers.each do |name, values|\n        values.each do |value|\n          msg << name << \": #{value}\\r\\n\"\n        end\n      end\n\n      msg << CRLF\n      msg << @body  if @body\n      msg\n    end\n\n  end  # class Request\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/response.rb",
    "content": "module OverSIP::SIP\n\n  class Response < Message\n\n    attr_accessor :status_code\n    attr_accessor :reason_phrase\n    attr_accessor :request  # The associated request.\n\n\n    def request?      ; false        end\n    def response?     ; true         end\n\n\n    def to_s\n      msg = \"SIP/2.0 #{@status_code} #{@reason_phrase}\\r\\n\"\n\n      # Revert changes to From/To headers if modified during the request processing.\n      @headers[\"From\"] = [ request.hdr_from ]  if request.from_was_modified\n      if request.to_was_modified\n        hdr_to = @to_tag ? \"#{request.hdr_to};tag=#{@to_tag}\" : request.hdr_to\n        @headers[\"To\"] = [ hdr_to ]\n      end\n\n      @headers.each do |name, values|\n        values.each do |value|\n          msg << name << \": #{value}\\r\\n\"\n        end\n      end\n\n      msg << CRLF\n      msg << @body  if @body\n      msg\n    end\n\n  end  # class Response\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/rfc3263.rb",
    "content": "module OverSIP::SIP\n\n  module RFC3263\n\n    Target = ::Struct.new(:transport, :ip, :ip_type, :port)\n\n    class Target\n      def to_s\n        if self[2] == :ipv4\n          \"#{self[0]}:#{self[1]}:#{self[3]}\"\n        else\n          \"#{self[0]}:[#{self[1]}]:#{self[3]}\"\n        end\n      end\n    end\n\n    # This is the object returned by Query#resolve.\n    class SrvTargets < ::Array\n\n      # Returns a SrvRandomizedTargets instance.\n      def randomize\n        ordered_targets = SrvRandomizedTargets.allocate\n\n        self.each do |entries|\n          if entries.size == 1\n            entries[0].targets.each {|e| ordered_targets << e}\n          else\n            randomize_entries(entries.select {|e| e.weight > 0}, ordered_targets)\n            entries.select {|e| e.weight.zero?}.shuffle.each {|e| ordered_targets << e[1]}\n          end\n        end\n\n        return ordered_targets\n      end\n\n      def randomize_entries(entries, ordered_targets)\n        total_weight = 0\n        entries.each {|e| total_weight += e[0]}\n        rnd = rand(total_weight)\n\n        i=0\n        entries.each do |entry|\n          if rnd < entry.weight\n            entry.targets.each {|v| ordered_targets << v}\n            entries.delete_at i\n            break\n          else\n            rnd -= entry.weight\n            i += 1\n          end\n        end\n\n        randomize_entries(entries, ordered_targets) unless entries.size.zero?\n      end\n      private :randomize_entries\n\n    end  # class SrvTargets\n\n    SrvWeightTarget = ::Struct.new(:weight, :targets)\n\n    # This is the object the method SrvTargets#randomize returns.\n    class SrvRandomizedTargets < ::Array ; end\n\n    class MultiTargets < ::Array\n      attr_accessor :has_srv_weight_targets\n\n      def flatten\n        return self  unless @has_srv_weight_targets\n\n        targets = []\n        self.each do |entry|\n          if entry.is_a? RFC3263::Target\n            targets << entry\n          # If not, it's a SrvTargets.\n          else\n            targets.concat entry.randomize\n          end\n        end\n        targets\n      end\n\n    end\n\n    # Some constans for efficience.\n    UDP = \"udp\"\n    TCP = \"tcp\"\n    TLS = \"tls\"\n    SIP =\" sip\"\n    SIPS = \"sips\"\n    SIP_D2U = \"SIP+D2U\"\n    SIP_D2T = \"SIP+D2T\"\n    SIPS_D2T = \"SIPS+D2T\"\n    TRANSPORT_TO_SERVICE = { :tls=>SIPS_D2T, :tcp=>SIP_D2T, :udp=>SIP_D2U }\n\n\n    def self.module_init\n      nameservers = ::OverSIP.configuration[:core][:nameservers]\n      ::EM::Udns.nameservers = nameservers  if nameservers\n      @@resolver = ::EM::Udns::Resolver.new\n      ::OverSIP::SIP::RFC3263::Query.class_init\n    end\n\n\n    def self.run\n      ::EM::Udns.run @@resolver\n    end\n\n\n    def self.resolver\n      @@resolver\n    end\n\n\n    class Query\n      include ::OverSIP::Logger\n\n      def self.class_init\n        @@fiber_pool = ::OverSIP::FiberPool.new 50\n      end\n\n      def initialize dns_conf, id, uri_scheme, uri_host, uri_host_type, uri_port=nil, uri_transport=nil\n        @id = id\n        @uri_scheme = uri_scheme\n        @uri_host = uri_host\n        @uri_host_type = uri_host_type\n        @uri_port = uri_port\n        @uri_transport = uri_transport\n\n        @log_id ||= (\"RFC3263\" << \" \" << @id)\n\n        @use_dns = dns_conf[:use_dns]\n        @transport_preference = dns_conf[:transport_preference]\n\n        @has_sip_ipv4 = dns_conf[:has_sip_ipv4]\n        @has_sip_ipv6 = dns_conf[:has_sip_ipv6]\n        @has_sip_udp = dns_conf[:has_sip_udp]\n        @has_sip_tcp = dns_conf[:has_sip_tcp]\n        @has_sip_tls = dns_conf[:has_sip_tls]\n\n        # Just initialize these attributes if URI host is a domain.\n        if uri_host_type == :domain\n          @ip_type_preference = dns_conf[:ip_type_preference]\n          @force_transport_preference = dns_conf[:force_transport_preference]\n          @use_naptr = dns_conf[:use_naptr]\n          @use_srv = dns_conf[:use_srv]\n        end\n      end\n\n      def callback &block\n        @on_success_block = block\n      end\n\n      def errback &block\n        @on_error_block = block\n      end\n\n      # This method can return:\n      # - Target: in case host is a IP.\n      # - SrvTargets: in case SRV took place. Then the client must use SrvTargets#randomize\n      #   and get a SrvRandomizedTargets (an Array of Target entries).\n      # - MultiTargets: so each element can be one of the above elements.\n      # - nil: result will be retrieved via callback/errback.\n      # - Symbol: there is some error (domain does not exist, no records, IP is IPv6\n      #   but we don't support it, invalid transport...).\n      def resolve\n        if not @use_dns and @uri_host_type == :domain\n          return :rfc3263_no_dns\n        end\n\n        case @uri_scheme\n        when :sip\n        when :sips\n          # If URI scheme is :sips and we don't support TLS then reject it.\n          return :rfc3263_unsupported_scheme  unless @has_sip_tls\n        else\n          return :rfc3263_unsupported_scheme\n        end\n\n        dns_transport = nil\n        dns_port = @uri_port\n\n        # dns_transport means the transport type taken from the destination SIP URI.\n        # If @uri_scheme is :sips and no @uri_transport is given (or it's :tcp), then\n        # dns_transport is :tls.\n        # So dns_transport can be :udp, :tcp or :tls, while @uri_transport should not be\n        # :tls (according to RFC 3261) in case scheme is :sips, and maybe :udp, :tcp, :sctp\n        # or whatever token. In case scheme is :sip then @uri_transport can be :tls so\n        # dns_transport would be :tls.\n\n        ### First select @transport.\n\n        # If it's a domain with no port nor ;transport, then\n        # transport will be inspected later with NAPTR.\n        if not @uri_transport and ( @uri_host_type != :domain or @uri_port )\n          case @uri_scheme\n          when :sip\n            if @has_sip_udp\n              dns_transport = :udp\n            # In case we don't support UDP then use TCP (why not? local policy).\n            elsif @has_sip_tcp\n              dns_transport = :tcp\n            else\n              return :rfc3263_unsupported_transport\n            end\n          when :sips\n            dns_transport = :tls\n          end\n        end\n\n        # If the URI has ;transport param, then set dns_transport.\n        if @uri_transport\n          case @uri_transport\n          when :udp\n            return :rfc3263_unsupported_transport  unless @has_sip_udp\n            if @uri_scheme == :sip\n              dns_transport = :udp\n            # \"sips\" is not possible in UDP.\n            else\n              return :rfc3263_unsupported_transport\n            end\n          when :tcp\n            case (dns_transport = ( @uri_scheme == :sips ? :tls : :tcp ))\n              when :tcp ; return :rfc3263_unsupported_transport  unless @has_sip_tcp\n              when :tls ; return :rfc3263_unsupported_transport  unless @has_sip_tls\n              end\n          when :tls\n            return :rfc3263_unsupported_transport  unless @has_sip_tls\n            dns_transport = :tls\n          else\n            return :rfc3263_unsupported_transport\n          end\n        end\n\n        # If URI host is an IP, no DNS query must be done (so no Ruby Fiber must be created).\n        unless @uri_host_type == :domain\n          if @uri_host_type == :ipv4 and not @has_sip_ipv4\n            return :rfc3263_no_ipv4\n          elsif @uri_host_type == :ipv6 and not @has_sip_ipv6\n            return :rfc3263_no_ipv6\n          end\n\n          dns_port ||= 5061 if dns_transport == :tls\n          dns_port ||= case @uri_scheme\n            when :sip  ; 5060\n            when :sips ; 5061\n          end\n\n          return Target.new(dns_transport, @uri_host, @uri_host_type, dns_port)\n        end\n\n\n        # URI host is domain so at least a DNS query must be performed.\n        # Let's create/use a Fiber then.\n        @@fiber_pool.spawn do\n\n          # If URI port is specified perform DNS A/AAAA (then transport has been\n          # already set above).\n          if @uri_port\n            if (targets = resolve_A_AAAA(dns_transport, @uri_host, dns_port))\n              if targets.size == 1\n                @on_success_block && @on_success_block.call(targets[0])\n              else\n                @on_success_block && @on_success_block.call(targets)\n              end\n            else\n              @on_error_block && @on_error_block.call(:rfc3263_domain_not_found)\n            end\n\n\n          # If the URI has no port but has ;transport param, then DNS SRV takes place.\n          elsif @uri_transport\n            if @use_srv\n              if (targets = resolve_SRV(@uri_host, @uri_scheme, dns_transport))\n                if targets.size == 1\n                  @on_success_block && @on_success_block.call(targets[0])\n                else\n                  @on_success_block && @on_success_block.call(targets)\n                end\n              else\n                @on_error_block && @on_error_block.call(:rfc3263_domain_not_found)\n              end\n\n            # If @use_srv is false then perform A/AAAA queries.\n            else\n              log_system_debug \"SRV is disabled, performing A/AAAA queries\"  if $oversip_debug\n\n              port = 5061 if dns_transport == :tls\n              port ||= case @uri_scheme\n                when :sip  ; 5060\n                when :sips ; 5061\n              end\n\n              if (targets = resolve_A_AAAA(dns_transport, @uri_host, port))\n                if targets.size == 1\n                  @on_success_block && @on_success_block.call(targets[0])\n                else\n                  @on_success_block && @on_success_block.call(targets)\n                end\n              else\n                @on_error_block && @on_error_block.call(:rfc3263_domain_not_found)\n              end\n\n            end\n\n\n          # If not, the URI has no port neither ;transport param. NAPTR is required.\n          else\n            # If @use_naptr is false then NAPTR must not be performed.\n            if ! @use_naptr\n              if @use_srv\n                log_system_debug \"NAPTR is disabled, performing SRV queries\"  if $oversip_debug\n                continue_with_SRV\n\n              # If @use_srv is false then perform A/AAAA queries.\n              else\n                log_system_debug \"NAPTR and SRV are disabled, performing A/AAAA queries\"  if $oversip_debug\n                case @uri_scheme\n                when :sip\n                  if @has_sip_udp\n                    dns_transport = :udp\n                    port = 5060\n                  # In case we don't support UDP then use TCP (why not? local policy).\n                  elsif @has_sip_tcp\n                    dns_transport = :tcp\n                    port = 5060\n                  else\n                    @on_error_block && @on_error_block.call(:rfc3263_unsupported_transport)\n                  end\n                when :sips\n                  dns_transport = :tls\n                  port = 5061\n                end\n\n                if (targets = resolve_A_AAAA(dns_transport, @uri_host, port))\n                  if targets.size == 1\n                    @on_success_block && @on_success_block.call(targets[0])\n                  else\n                    @on_success_block && @on_success_block.call(targets)\n                  end\n                else\n                  @on_error_block && @on_error_block.call(:rfc3263_domain_not_found)\n                end\n\n              end\n\n            # There are NAPTR records so inspect them (note that there still could be no valid SIP NAPTR records\n            # so SRV should take place).\n            elsif (naptrs = sync_resolve_NAPTR(@uri_host))\n\n              # If URI scheme is :sips just SIPS+D2T must be searched.\n              naptrs.select! do |naptr|\n                naptr.flags.downcase == \"s\" and\n                ( (@has_sip_tls and naptr.service.upcase == SIPS_D2T) or\n                  (@uri_scheme == :sip and @has_sip_tcp and naptr.service.upcase == SIP_D2T) or\n                  (@uri_scheme == :sip and @has_sip_udp and naptr.service.upcase == SIP_D2U) )\n              end\n\n              # There are NAPTR records, but not for SIP (or not for SIPS+D2T in case the URI scheme is :sips).\n              # So perform SRV queries.\n              if naptrs.empty?\n                log_system_debug \"cannot get valid NAPTR SIP records, performing SRV queries\"  if $oversip_debug\n                continue_with_SRV\n\n              # There are NAPTR records for SIP.\n              else\n                # @force_transport_preference is false so let's use NAPTR preferences.\n                unless @force_transport_preference\n                  # Order based on RR order and preference (just a bit).\n                  ordered_naptrs = naptrs.sort { |x,y| (x.order <=> y.order).nonzero? or y.preference <=> x.preference }\n\n                # @force_transport_preference is true so let's use @transport_preference for ordering the records.\n                else\n                  ordered_naptrs = []\n                  @transport_preference.each do |transport|\n                    service = TRANSPORT_TO_SERVICE[transport]\n                    ordered_naptrs.concat(naptrs.select { |naptr| naptr.service.upcase == service })\n                  end\n\n                end\n\n                srv_targets = MultiTargets.allocate\n                ordered_naptrs.each do |naptr|\n                  naptr_transport = case naptr.service.upcase\n                    when SIPS_D2T ; :tls\n                    when SIP_D2T  ; :tcp\n                    when SIP_D2U  ; :udp\n                    end\n                  if (result = resolve_SRV(naptr.replacement, nil, nil, naptr_transport))\n                    case result\n                    when RFC3263::SrvTargets\n                      srv_targets << result\n                      srv_targets.has_srv_weight_targets = true\n                    # A RFC3263::MultiTargets or an array of RFC3263::Target.\n                    when RFC3263::MultiTargets, ::Array\n                      srv_targets.concat result\n                    end\n                  end\n                end\n\n                if srv_targets.size == 1\n                  @on_success_block && @on_success_block.call(srv_targets[0])\n                else\n                  @on_success_block && @on_success_block.call(srv_targets)\n                end\n\n              end\n\n            # There are not NAPTR records, so try SRV records in preference order.\n            else\n              log_system_debug \"no NAPTR records, performing SRV queries\"  if $oversip_debug\n              continue_with_SRV\n\n            end\n\n          end\n\n        end  # @@fiber_pool.spawn\n\n        nil\n      end\n\n\n      def continue_with_SRV\n        srv_targets = MultiTargets.allocate\n        @transport_preference.each do |transport|\n          next if @uri_scheme == :sips and (transport == :udp or transport == :tcp)\n\n          if (result = resolve_SRV(@uri_host, @uri_scheme, transport, transport))\n            case result\n            when RFC3263::SrvTargets\n              srv_targets << result\n              srv_targets.has_srv_weight_targets = true\n            # A RFC3263::MultiTargets or an array of RFC3263::Target.\n            when RFC3263::MultiTargets, ::Array\n              srv_targets.concat result\n            end\n          end\n        end\n\n        if srv_targets.size == 1\n          @on_success_block && @on_success_block.call(srv_targets[0])\n\n        elsif srv_targets.size > 1\n          @on_success_block && @on_success_block.call(srv_targets)\n\n        # If not, make A/AAAA query.\n        else\n          log_system_debug \"no valid SRV targets, performing A/AAAA queries\"  if $oversip_debug\n          case @uri_scheme\n          when :sip\n            transport = :udp  if @has_sip_udp\n            transport ||= :tcp  if @has_sip_tcp\n            unless transport\n              @on_error_block && @on_error_block.call(:rfc3263_unsupported_transport)\n              return\n            end\n            port = 5060\n          when :sips\n            transport = :tls\n            port = 5061\n          end\n\n          if targets = resolve_A_AAAA(transport, @uri_host, port)\n            if targets.size == 1\n              @on_success_block && @on_success_block.call(targets[0])\n            else\n              @on_success_block && @on_success_block.call(targets)\n            end\n          else\n            @on_error_block && @on_error_block.call(:rfc3263_domain_not_found)\n          end\n        end\n      end\n      private :continue_with_SRV\n\n\n      def resolve_A_AAAA transport, domain, port\n        ips = {}\n\n        # DNS A.\n        if @has_sip_ipv4\n          ips[:ipv4] = sync_resolve_A(domain)\n        end\n\n        # DNS AAAA.\n        if @has_sip_ipv6\n          ips[:ipv6] = sync_resolve_AAAA(domain)\n        end\n\n        targets = MultiTargets.allocate\n        @ip_type_preference.each do |ip_type|\n          ips[ip_type].each do |ip|\n            targets << RFC3263::Target.new(transport, ip, ip_type, port)\n          end if ips[ip_type]\n        end\n\n        return case targets.size\n          when 0 ; nil\n          else   ; targets\n          end\n\n      end\n      private :resolve_A_AAAA\n\n\n      def resolve_SRV domain, scheme=nil, transport=nil, naptr_transport=nil\n        # If there is not SRV records, perform A/AAAA query for the URI host.\n        unless srvs = sync_resolve_SRV(domain, scheme, transport)\n          # If the query comes from the NAPTR section don't do A/AAAA.\n          return nil  if naptr_transport\n\n          port = 5061 if transport == :tls\n          port ||= case scheme\n            when :sip  ; 5060\n            when :sips ; 5061\n          end\n\n          return resolve_A_AAAA(transport, domain, port)\n\n        # There are SRV records, so perform A/AAAA queries for every record.\n        else\n          srv_targets = SrvTargets.allocate\n\n          srvs.each do |srv|\n            srv_targets[srv.priority] ||= []\n\n            if targets = resolve_A_AAAA(naptr_transport || transport, srv.domain, srv.port)\n              srv_targets[srv.priority] << SrvWeightTarget.new(srv.weight, targets)\n            end\n          end\n\n          # Remove multiple array entries with null value and return nil if got SRV RR have\n          # domain with no A/AAAA resolution.\n          srv_targets.select! {|e| e and e.size > 0}\n\n          return nil if srv_targets.empty?\n\n          if srv_targets.size == 1 and srv_targets[0].size == 1\n            return srv_targets[0][0].targets\n          else\n            return srv_targets\n          end\n        end\n      end\n      private :resolve_SRV\n\n\n      def sync_resolve_NAPTR domain\n        f = Fiber.current\n\n        query = RFC3263.resolver.submit_NAPTR domain\n        query.callback do |result|\n          log_system_debug \"DNS NAPTR succeeded for '#{domain}'\"  if $oversip_debug\n          f.resume result\n        end\n        query.errback do |result|\n          log_system_debug \"DNS NAPTR error resolving '#{domain}': #{result}\"  if $oversip_debug\n          f.resume nil\n        end\n\n        Fiber.yield\n      end\n      private :sync_resolve_NAPTR\n\n\n      def sync_resolve_SRV domain, service=nil, protocol=nil\n        f = Fiber.current\n\n        if service == :sip and protocol == :tls\n          service = SIPS\n        elsif service\n          service = service.to_s\n        end\n\n        protocol = case protocol\n          when :udp ; UDP\n          when :tcp, :tls ; TCP\n          end\n\n        query = RFC3263.resolver.submit_SRV domain, service, protocol\n        query.callback do |result|\n          if service\n            log_system_debug \"DNS SRV succeeded for domain '#{domain}', service '#{service}' and protocol '#{protocol}'\"  if $oversip_debug\n          else\n            log_system_debug \"DNS SRV succeeded for '#{domain}'\"  if $oversip_debug\n          end\n          f.resume result\n        end\n        query.errback do |result|\n          if service\n            log_system_debug \"DNS SRV error resolving domain '#{domain}', service '#{service}' and protocol '#{protocol}': #{result}\"  if $oversip_debug\n          else\n            log_system_debug \"DNS SRV error resolving '#{domain}': #{result}\"  if $oversip_debug\n          end\n          f.resume nil\n        end\n\n        Fiber.yield\n      end\n      private :sync_resolve_SRV\n\n\n      def sync_resolve_A domain\n        f = Fiber.current\n\n        query = RFC3263.resolver.submit_A domain\n        query.callback do |result|\n          log_system_debug \"DNS A succeeded for domain '#{domain}'\"  if $oversip_debug\n          f.resume result\n        end\n        query.errback do |result|\n          log_system_debug \"DNS A error resolving domain '#{domain}': #{result}\"  if $oversip_debug\n          f.resume nil\n        end\n\n        Fiber.yield\n      end\n      private :sync_resolve_A\n\n\n      def sync_resolve_AAAA domain\n        f = Fiber.current\n\n        query = RFC3263.resolver.submit_AAAA domain\n        query.callback do |result|\n          log_system_debug \"DNS AAAA succeeded for domain '#{domain}'\"  if $oversip_debug\n          f.resume result\n        end\n        query.errback do |result|\n          log_system_debug \"DNS AAAA error resolving domain '#{domain}': #{result}\"  if $oversip_debug\n          f.resume nil\n        end\n\n        Fiber.yield\n      end\n      private :sync_resolve_AAAA\n\n    end # class Query\n\n  end  # module RFC3263\n\nend\n\n"
  },
  {
    "path": "lib/oversip/sip/server_transaction.rb",
    "content": "module OverSIP::SIP\n\n  class ServerTransaction\n\n    include ::OverSIP::Logger\n\n    attr_reader :request\n    attr_accessor :last_response, :core\n    attr_reader :state\n\n    def initialize request\n      @request = request\n      @request.server_transaction = self\n      @transaction_id = request.via_branch_id\n    end\n\n    def retransmit_last_response\n      @request.send_response @last_response  if @last_response\n    end\n\n  end  # class ServerTransaction\n\n\n  class InviteServerTransaction < ServerTransaction\n\n    def initialize request\n      super\n      @request.connection.class.invite_server_transactions[@transaction_id] = self\n\n      @log_id = \"IST #{@transaction_id}\"\n      # Can be :proceeding, :completed, :confirmed, :accepted or :terminated.\n      @state = :proceeding\n\n      # NOTE: This is a timer of INVITE client transactions, but we also need it here to avoid\n      # that an INVITE server transaction never ends.\n      start_timer_C2\n\n      @request.reply 100\n    end\n\n    def start_timer_G\n      @timer_G_interval = TIMER_G\n      @timer_G = ::EM::PeriodicTimer.new(@timer_G_interval) do\n        log_system_debug \"timer G expires, retransmitting last response\"  if $oversip_debug\n        retransmit_last_response\n        @timer_G_interval = @timer_G.interval = [2*@timer_G_interval, T2].min\n      end\n    end\n\n    def start_timer_H\n      @timer_H = ::EM::Timer.new(TIMER_H) do\n        log_system_debug \"timer H expires and no ACK received, transaction terminated\"  if $oversip_debug\n        terminate_transaction\n        @timer_G.cancel  if @timer_G\n      end\n    end\n\n    def start_timer_I\n      ::EM.add_timer(TIMER_I_UDP) do\n        log_system_debug \"timer I expires, transaction terminated\"  if $oversip_debug\n        terminate_transaction\n      end\n    end\n\n    # RFC 6026.\n    def start_timer_L\n      ::EM.add_timer(TIMER_L) do\n        log_system_debug \"timer L expires, transaction terminated\"  if $oversip_debug\n        terminate_transaction\n      end\n    end\n\n    # Timer to delete the transaction if final response is never sent by the TU.\n    def start_timer_C2\n      @timer_C2 = ::EM::Timer.new(TIMER_C2) do\n        log_system_debug \"no final response within #{TIMER_C2} seconds, transaction terminated\"  if $oversip_debug\n        terminate_transaction\n      end\n    end\n\n    # This method is called by SipReactor#check_transaction upon receipt of an ACK\n    # matching an INVITE transaction (so it has been rejected with [3456]XX).\n    def receive_ack\n      case @state\n      when :proceeding\n        log_system_debug \"ACK received during proceeding state, ignoring it\"  if $oversip_debug\n      when :completed\n        log_system_debug \"ACK received during completed state, now confirmed\"  if $oversip_debug\n        @state = :confirmed\n        @timer_G.cancel  if @timer_G\n        @timer_H.cancel\n        if @request.transport == :udp\n          start_timer_I\n        else\n          terminate_transaction\n        end\n      else\n        log_system_debug \"ACK received during #{@state} state, ignoring it\"  if $oversip_debug\n      end\n    end\n\n    # This method is called by SipReactor#check_transaction upon receipt of an CANCEL\n    # matching an INVITE transaction.\n    def receive_cancel cancel\n      @core.receive_cancel(cancel)  if @core\n    end\n\n    # Terminate current transaction and delete from the list of transactions.\n    def terminate_transaction\n      @state = :terminated\n      @request.connection.class.invite_server_transactions.delete(@transaction_id)\n    end\n\n    def receive_response status_code\n      # Provisional response\n      if status_code < 200\n        case @state\n        when :proceeding\n          return true\n        else\n          log_system_notice \"attempt to send a provisional response while in #{@state} state\"\n          return false\n        end\n\n      # 2XX final response.\n      elsif status_code >= 200 and status_code < 300\n        case @state\n        when :proceeding\n          @state = :accepted\n          @timer_C2.cancel\n          start_timer_L\n          return true\n        when :accepted\n          return true\n        else\n          log_system_notice \"attempt to send a final 2XX response while in #{@state} state\"\n          return false\n        end\n\n      # [3456]XX final response.\n      else\n        case @state\n        when :proceeding\n          @state = :completed\n          @timer_C2.cancel\n          start_timer_G if @request.transport == :udp\n          start_timer_H\n          return true\n        else\n          log_system_notice \"attempt to send a final #{status_code} response while in #{@state} state\"\n          return false\n        end\n      end\n    end\n\n    def valid_response? status_code\n      # Provisional response\n      if status_code < 200\n        case @state\n        when :proceeding\n          return true\n        else\n          return false\n        end\n\n      # 2XX final response.\n      elsif status_code >= 200 and status_code < 300\n        case @state\n        when :proceeding\n          return true\n        when :accepted\n          return true\n        else\n          return false\n        end\n\n        # [3456]XX final response.\n      else\n        case @state\n        when :proceeding\n          return true\n        else\n          return false\n        end\n      end\n    end\n\n  end  # class InviteServerTransaction\n\n\n  class NonInviteServerTransaction < ServerTransaction\n\n    def initialize request\n      super\n      @request.connection.class.non_invite_server_transactions[@transaction_id] = self\n\n      @log_id = \"NIST #{@transaction_id}\"\n      # Can be :trying, :proceeding, :completed or :terminated.\n      @state = :trying\n\n      start_timer_INT1\n    end\n\n    # RFC 4320 - Section 4.1.\n    def start_timer_INT1\n      @timer_INT1 = ::EM::Timer.new(INT1) do\n        unless @last_response\n          log_system_debug \"no final response within #{INT1} seconds => 100\"  if $oversip_debug\n          @request.reply 100, \"I'm alive\"\n        end\n        start_timer_INT2\n      end\n    end\n\n    # RFC 4320 - Section 4.2.\n    def start_timer_INT2\n      @timer_INT2 = ::EM::Timer.new(INT2) do\n        log_system_debug \"no final response within #{INT1+INT2} seconds, transaction terminated\"  if $oversip_debug\n        terminate_transaction\n      end\n    end\n\n    def start_timer_J\n      ::EM.add_timer(TIMER_J_UDP) do\n        log_system_debug \"timer J expires, transaction terminated\"  if $oversip_debug\n        terminate_transaction\n      end\n    end\n\n    # Terminate current transaction and delete from the list of transactions.\n    def terminate_transaction\n      @state = :terminated\n      @request.connection.class.non_invite_server_transactions.delete(@transaction_id)\n    end\n\n    def receive_response(status_code)\n      # Provisional response\n      if status_code < 200\n        case @state\n        when :trying\n          @state = :proceeding\n          return true\n        when :proceeding\n          return true\n        when :completed, :terminated\n          log_system_notice \"attempt to send a provisional response while in #{@state} state\"\n          return false\n        end\n\n      # Final response.\n      else\n        case @state\n        when :trying, :proceeding\n          @timer_INT1.cancel\n          @timer_INT2.cancel  if @timer_INT2\n          @state = :completed\n          if @request.transport == :udp\n            start_timer_J\n          else\n            terminate_transaction\n          end\n          return true\n        when :completed, :terminated\n          log_system_notice \"attempt to send a final response while in #{@state} state\"\n          return false\n        end\n      end\n    end\n\n    def valid_response? status_code\n      # Provisional response\n      if status_code < 200\n        case @state\n        when :trying\n          return true\n        when :proceeding\n          return true\n        when :completed, :terminated\n          return false\n        end\n\n      # Final response.\n      else\n        case @state\n        when :trying, :proceeding\n          return true\n        when :completed, :terminated\n          return false\n        end\n      end\n    end\n\n  end  # class NonInviteServerTransaction\n\nend"
  },
  {
    "path": "lib/oversip/sip/sip.rb",
    "content": "module OverSIP::SIP\n\n  def self.module_init\n    conf = ::OverSIP.configuration\n\n    @local_ipv4 = conf[:sip][:listen_ipv4]\n    @local_ipv6 = conf[:sip][:listen_ipv6]\n\n    @tcp_keepalive_interval = conf[:sip][:tcp_keepalive_interval]\n\n    @local_aliases = {}\n\n    sip_local_domains = conf[:sip][:local_domains] || []\n    sip_local_ips = []\n    sip_local_ips << conf[:sip][:listen_ipv4]  if conf[:sip][:enable_ipv4]\n    sip_local_ips << \"[#{OverSIP::Utils.normalize_ipv6(conf[:sip][:listen_ipv6])}]\"  if conf[:sip][:enable_ipv6]\n    sip_local_ports = [ conf[:sip][:listen_port], conf[:sip][:listen_port_tls] ].compact\n    sip_local_domains.each do |domain|\n      @local_aliases[domain] = true\n      sip_local_ports.each do |port|\n        @local_aliases[\"#{domain}:#{port}\"] = true\n      end\n    end\n    sip_local_ips.each do |ip|\n      sip_local_ports.each do |port|\n        @local_aliases[\"#{ip}:#{port}\"] = true\n      end\n    end\n    sip_local_ips.each do |ip|\n      @local_aliases[ip] = true  if conf[:sip][:listen_port] == 5060 or conf[:sip][:listen_port_tls] == 5061\n    end\n\n    ws_local_domains = conf[:sip][:local_domains] || []\n    ws_local_ips = []\n    ws_local_ips << conf[:websocket][:listen_ipv4]  if conf[:websocket][:enable_ipv4]\n    ws_local_ips << \"[#{OverSIP::Utils.normalize_ipv6(conf[:websocket][:listen_ipv6])}]\"  if conf[:websocket][:enable_ipv6]\n    ws_local_ports = [ conf[:websocket][:listen_port], conf[:websocket][:listen_port_tls] ].compact\n    ws_local_domains.each do |domain|\n      @local_aliases[domain] = true\n      ws_local_ports.each do |port|\n        @local_aliases[\"#{domain}:#{port}\"] = true\n      end\n    end\n    ws_local_ips.each do |ip|\n      ws_local_ports.each do |port|\n        @local_aliases[\"#{ip}:#{port}\"] = true\n      end\n    end\n    ws_local_ips.each do |ip|\n      @local_aliases[ip] = true  if conf[:websocket][:listen_port] == 80 or conf[:websocket][:listen_port_tls] == 443\n    end\n\n    @callback_on_client_tls_handshake = conf[:sip][:callback_on_client_tls_handshake]\n  end\n\n  def self.local_aliases\n    @local_aliases\n  end\n\n  def self.tcp_keepalive_interval\n    @tcp_keepalive_interval\n  end\n\n  def self.local_ipv4\n    @local_ipv4\n  end\n\n  def self.local_ipv6\n    @local_ipv6\n  end\n\n  def self.callback_on_client_tls_handshake\n    @callback_on_client_tls_handshake\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/tags.rb",
    "content": "module OverSIP::SIP\n\n  module Tags\n\n    PREFIX_FOR_TOTAG_SL_REPLIED = ::SecureRandom.hex(4) + \".\"\n    REGEX_PREFIX_FOR_TOTAG_SL_REPLIED = /^#{PREFIX_FOR_TOTAG_SL_REPLIED}/\n\n    ROUTE_OVID_VALUE = ::SecureRandom.hex(4)\n    ROUTE_OVID_VALUE_HASH = ROUTE_OVID_VALUE.hash\n\n    ANTILOOP_CONST = ::SecureRandom.hex(1)\n\n\n    def self.totag_for_sl_reply\n      PREFIX_FOR_TOTAG_SL_REPLIED + ::SecureRandom.hex(4)\n    end\n\n    def self.check_totag_for_sl_reply totag\n      return nil unless totag\n      totag =~ REGEX_PREFIX_FOR_TOTAG_SL_REPLIED\n    end\n\n    def self.value_for_route_ovid\n      ROUTE_OVID_VALUE\n    end\n\n    def self.check_value_for_route_ovid value\n      return nil unless value\n      value.hash == ROUTE_OVID_VALUE_HASH\n    end\n\n    def self.create_antiloop_id request\n      # It produces a 32 chars string.\n      ::Digest::MD5.hexdigest \"#{ANTILOOP_CONST}#{request.ruri.to_s}#{request.call_id}#{request.routes[0].uri if request.routes}\"\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/timers.rb",
    "content": "module OverSIP::SIP\n\n  ### SIP timer values.\n  #\n  # RTT Estimate (RFC 3261 17.1.2.1).\n  T1          = 0.5\n  # The maximum retransmit interval for non-INVITE requests and INVITE\n  # responses (RFC 3261 17.1.2.2).\n  T2          = 4\n  # Maximum duration a message will remain in the network (RFC 3261 17.1.2.2).\n  T4          = 5\n  # INVITE request retransmit interval, for UDP only (RFC 3261 17.1.1.2).\n  TIMER_A     = T1  # initially T1.\n  # INVITE transaction timeout timer (RFC 3261 17.1.1.2).\n  TIMER_B     = 64*T1\n  # Proxy INVITE transaction timeout (RFC 3261 16.6 bullet 11).\n  TIMER_C     = 180  # > 3min.\n  # NOTE: This is a custom timer we use for INVITE server transactions in order to avoid they never end.\n  TIMER_C2    = TIMER_C + 2\n  # Wait time for response retransmits (RFC 3261 17.1.1.2).\n  TIMER_D_UDP = 32  # > 32s for UDP.\n  TIMER_D_TCP = 0   # 0s for TCP/SCTP.\n  # Non-INVITE request retransmit interval, UDP only (RFC 3261 17.1.2.2).\n  TIMER_E     = T1  # initially T1\n  # Non-INVITE transaction timeout timer.\n  TIMER_F     = 64*T1\n  # INVITE response retransmit interval (RFC 3261 17.2.1).\n  TIMER_G     = T1  # initially T1.\n  # Wait time for ACK receipt (RFC 3261 17.2.1).\n  TIMER_H     = 64*T1\n  # Wait time for ACK retransmits (RFC 3261 17.2.1).\n  TIMER_I_UDP = T4  # T4 for UDP.\n  TIMER_I_TCP = 0   # 0s for TCP/SCTP.\n  # Wait time for non-INVITE requests (RFC 3261 17.2.2).\n  TIMER_J_UDP = 64*T1  # 64*T1 for UDP.\n  TIMER_J_TCP = 0      # 0s for TCP/SCTP.\n  # Wait time for response retransmits (RFC 3261 17.1.2.2).\n  TIMER_K_UDP = T4  # T4 for UDP.\n  TIMER_K_TCP = 0   # 0s for TCP/SCTP.\n  # Wait time for accepted INVITE request retransmits (RFC 6026 17.2.1).\n  TIMER_L     = 64*T1\n  # Wait time for retransmission of 2xx to INVITE or additional 2xx from\n  # other branches of a forked INVITE (RFC 6026 17.1.1).\n  TIMER_M     = 64*T1\n\n  ### Custom values.\n  #\n  # Interval waiting in a non INVITE server transaction before sending 100\n  # (RFC 4320 - Section 4.1).\n  INT1        = T2 + 1\n  # Interval waiting in a non INVITE server transaction before assuming\n  # timeout (RFC 4320 - Section 4.2).\n  INT2        = TIMER_F - INT1\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/transport_manager.rb",
    "content": "module OverSIP::SIP\n\n  module TransportManager\n\n    extend ::OverSIP::Logger\n\n    @log_id = \"TransportManager\"\n    @outbound_connections = {}\n\n\n    # Get an existing connection or create a new one (TCP/TLS).\n    # For UDP it always returns the single UDP reactor instance.\n    # client_transaction is passed when creating a new clien transaction. In case the\n    # outgoing connection is a TCP/TLS client connection and it's not connected yet,\n    # the client transaction is stored in the @pending_client_transactions of the client\n    # connection.\n    # This method always returns a connection object, never nil or false.\n    def self.get_connection klass, ip, port, client_transaction=nil, callback_on_server_tls_handshake=false\n      # A normal connection (so we arrive here after RFC 3263 procedures).\n      case klass.transport\n\n      # In UDP there is a single connection (the UDP server unique instance).\n      when :udp\n        conn = klass.connections\n\n      # In TCP/TLS first check if there is an existing connection to the given destination.\n      # If not create a new one.\n      when :tcp\n        case klass.ip_type\n          when :ipv4\n            conn = klass.connections[\"#{ip}_#{port}\"] || ::EM.oversip_connect_tcp_server(::OverSIP::SIP.local_ipv4, ip, port, ::OverSIP::SIP::IPv4TcpClient, ip, port)\n\n            if conn.is_a? ::OverSIP::SIP::IPv4TcpClient and not conn.connected\n              conn.pending_client_transactions << client_transaction\n            end\n          when :ipv6\n            conn = klass.connections[\"#{::OverSIP::Utils.normalize_ipv6 ip}_#{port}\"] || ::EM.oversip_connect_tcp_server(::OverSIP::SIP.local_ipv6, ip, port, ::OverSIP::SIP::IPv6TcpClient, ip, port)\n\n            if conn.is_a? ::OverSIP::SIP::IPv6TcpClient and not conn.connected\n              conn.pending_client_transactions << client_transaction\n            end\n          end\n\n      when :tls\n        case klass.ip_type\n          when :ipv4\n            conn = klass.connections[\"#{ip}_#{port}\"] || ::EM.oversip_connect_tcp_server(::OverSIP::SIP.local_ipv4, ip, port, ::OverSIP::SIP::IPv4TlsClient, ip, port)\n\n            if conn.is_a? ::OverSIP::SIP::IPv4TlsClient and not conn.connected\n              conn.callback_on_server_tls_handshake = callback_on_server_tls_handshake\n              conn.pending_client_transactions << client_transaction\n            end\n          when :ipv6\n            conn = klass.connections[\"#{::OverSIP::Utils.normalize_ipv6 ip}_#{port}\"] || ::EM.oversip_connect_tcp_server(::OverSIP::SIP.local_ipv6, ip, port, ::OverSIP::SIP::IPv6TlsClient, ip, port)\n\n            if conn.is_a? ::OverSIP::SIP::IPv6TlsClient and not conn.connected\n              conn.callback_on_server_tls_handshake = callback_on_server_tls_handshake\n              conn.pending_client_transactions << client_transaction\n            end\n          end\n      end\n\n      # NOTE: Should never happen.\n      unless conn\n        ::OverSIP::Launcher.fatal \"no connection retrieved from TransportManager.get_connection(), FIXME, it should never occur!!!\"\n      end\n\n      # Return the created/retrieved connection instance.\n      conn\n    end\n\n\n    def self.add_connection server, server_class, ip_type, ip, port\n      connection_id = case ip_type\n        when :ipv4\n          \"#{ip}_#{port}\"\n        when :ipv6\n          \"#{::OverSIP::Utils.normalize_ipv6 ip}_#{port}\"\n        end\n\n      server_class.connections[connection_id] = server\n\n      # Return the connection_id.\n      connection_id\n    end\n\n\n    # Return a SIP server instance. It could return nil (if the requested connection no longer\n    # exists) or false (if it's a tampered flow token).\n    def self.get_outbound_connection flow_token\n      # If the token flow has been generated for UDP it is \"_\" followed by the Base64\n      # encoded representation of \"IP_port\", so getbyte(0) would return 95.\n      if flow_token.getbyte(0) == 95\n        # NOTE: Doing Base64.decode64 automatically removes the leading \"_\".\n        # NOTE: Previously when the Outbound flow token was generated, \"=\" was replaced with \"-\" so it becomes\n        # valid for a SIP URI param (needed i.e. for the OutboundMangling module).\n        ip_type, ip, port = ::OverSIP::Utils.parse_outbound_udp_flow_token(::Base64.decode64 flow_token.gsub(/-/,\"=\"))\n\n        case ip_type\n          when :ipv4\n            return [ ::OverSIP::SIP::IPv4UdpServer.connections, ip, port ]\n          when :ipv6\n            return [ ::OverSIP::SIP::IPv6UdpServer.connections, ip, port ]\n          else\n            log_system_notice \"udp flow token does not contain valid IP and port encoded value\"\n            return false\n          end\n\n      # If not, the flow token has been generated for a TCP/TLS/WS/WSS connection so let's lookup\n      # it into the Outbound connection collection and return nil for IP and port.\n      else\n        @outbound_connections[flow_token]\n      end\n    end\n\n\n    def self.add_outbound_connection connection\n      outbound_flow_token = ::SecureRandom.hex(5)\n      @outbound_connections[outbound_flow_token] = connection\n      outbound_flow_token\n    end\n\n\n    def self.delete_outbound_connection outbound_flow_token\n      @outbound_connections.delete outbound_flow_token\n    end\n\n  end  # module TransportManager\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/uac.rb",
    "content": "module OverSIP::SIP\n\n  class Uac < Client\n\n    def route request, dst_host=nil, dst_port=nil, dst_transport=nil\n      unless (@request = request).is_a? ::OverSIP::SIP::UacRequest or @request.is_a? ::OverSIP::SIP::Request\n        raise ::OverSIP::RuntimeError, \"request must be a OverSIP::SIP::UacRequest or OverSIP::SIP::Request instance\"\n      end\n\n      # The destination of the request is taken from:\n      # - dst_xxx fields if given.\n      # - The request.ruri (which is an OverSIP::SIP::Uri or OverSIP::SIP::NameAddr).\n      # Otherwise raise an exception.\n\n      @log_id = \"UAC (proxy #{@conf[:name]})\"\n\n      # Force the destination.\n      if dst_host\n        dst_scheme = :sip\n        dst_host_type = ::OverSIP::Utils.ip_type(dst_host) || :domain\n\n      # Or use the Request URI.\n      else\n        dst_scheme = request.ruri.scheme\n        dst_host = request.ruri.host\n        dst_host_type = request.ruri.host_type\n        dst_port = request.ruri.port\n        dst_transport = request.ruri.transport_param\n      end\n\n      # If the destination uri_host is an IPv6 reference, convert it to real IPv6.\n      if dst_host_type == :ipv6_reference\n        dst_host = ::OverSIP::Utils.normalize_ipv6(dst_host, true)\n        dst_host_type = :ipv6\n      end\n\n      # Loockup in the DNS cache of this proxy.\n      result = check_dns_cache dst_scheme, dst_host, dst_host_type, dst_port, dst_transport\n\n      case result\n      when true\n        return\n      else  # It can be String or nil, so use it as dns_cache_key param.\n        # Perform RFC 3263 procedures.\n        do_dns result, @request.via_branch_id, dst_scheme, dst_host, dst_host_type, dst_port, dst_transport\n      end\n\n    end  # def route\n\n\n    def receive_response response\n      log_system_debug \"received response #{response.status_code}\"  if $oversip_debug\n\n      if response.status_code < 200\n        run_on_provisional_response_cbs response\n      elsif response.status_code >= 200 && response.status_code <= 299\n        run_on_success_response_cbs response\n      elsif response.status_code >= 300\n        if response.status_code == 503\n          if @conf[:dns_failover_on_503]\n            try_next_target nil, nil, response\n            return\n          else\n            run_on_failure_response_cbs response\n          end\n        else\n          run_on_failure_response_cbs response\n        end\n      end\n    end\n\n\n\n    private\n\n\n    def no_more_targets status, reason, full_response, code\n      # If we have received a [3456]XX response from downstream then run @on_failure_response_cbs.\n      if full_response\n        run_on_failure_response_cbs full_response\n      # If not, generate the response according to the given status and reason.\n      else\n        run_on_error_cbs status, reason, code\n      end\n    end\n\n  end  # class Uac\n\nend"
  },
  {
    "path": "lib/oversip/sip/uac_request.rb",
    "content": "module OverSIP::SIP\n\n  class UacRequest\n\n    DEFAULT_MAX_FORWARDS = \"20\"\n    DEFAULT_FROM = \"\\\"OverSIP #{::OverSIP::VERSION}\\\" <sip:uac@oversip.net>\"\n\n    attr_reader :sip_method, :ruri, :from, :from_tag, :to, :body, :call_id, :cseq\n    attr_reader :antiloop_id, :via_branch_id\n    attr_reader :routes  # Always nil (needed for OverSIP::SIP::Tags.create_antiloop_id().\n    attr_accessor :tvars  # Transaction variables (a hash).\n\n\n    def initialize data, extra_headers=[], body=nil\n      unless (@sip_method = data[:sip_method])\n        raise ::OverSIP::RuntimeError, \"no data[:sip_method] given\"\n      end\n      unless (ruri = data[:ruri])\n        raise ::OverSIP::RuntimeError, \"no data[:ruri] given\"\n      end\n\n      case ruri\n      when ::OverSIP::SIP::Uri, ::OverSIP::SIP::NameAddr\n        @ruri = ruri\n      when ::String\n        @ruri = OverSIP::SIP::Uri.parse ruri\n      else\n        raise ::OverSIP::RuntimeError, \"invalid URI #{ruri.inspect}\"\n      end\n\n      @from = data[:from] || DEFAULT_FROM\n      @from_tag = data[:from_tag] || ::SecureRandom.hex(4)\n      @to = data[:to] || @ruri\n      @call_id = data[:call_id] || ::SecureRandom.hex(8)\n      @cseq = data[:cseq] || rand(1000)\n      @max_forwards = data[:max_forwards] || DEFAULT_MAX_FORWARDS\n\n      @headers = {}\n      @extra_headers = extra_headers\n\n      @body = body\n\n      @antiloop_id = ::OverSIP::SIP::Tags.create_antiloop_id(self)\n      @via_branch_id = ::SecureRandom.hex(4)\n    end\n\n\n    def insert_header name, value\n      @headers[name] = value.to_s\n    end\n\n\n    def delete_header_top name\n      @headers.delete name\n    end\n\n\n    def to_s\n      msg = \"#{@sip_method.to_s} #{@ruri.uri} SIP/2.0\\r\\n\"\n\n      @headers.each do |name, value|\n        msg << name << \": #{value}\\r\\n\"\n      end\n\n      msg << \"From: #{@from.to_s};tag=#{@from_tag}\\r\\n\"\n      msg << \"To: #{@to.to_s}\\r\\n\"\n      msg << \"Call-ID: #{@call_id}\\r\\n\"\n      msg << \"CSeq: #{@cseq.to_s} #{@sip_method.to_s}\\r\\n\"\n      msg << \"Content-Length: #{@body ? @body.bytesize : \"0\"}\\r\\n\"\n      msg << \"Max-Forwards: #{@max_forwards.to_s}\\r\\n\"\n      msg << HDR_USER_AGENT << CRLF\n\n      @extra_headers.each do |header|\n        msg << header << CRLF\n      end\n\n      msg << CRLF\n      msg << @body  if @body\n      msg\n    end\n\n  end  # class Request\n\nend\n"
  },
  {
    "path": "lib/oversip/sip/uri.rb",
    "content": "module OverSIP::SIP\n\n  class Uri\n    attr_reader :scheme, :user, :host, :host_type, :port, :params, :transport_param, :phone_context_param, :ovid_param, :headers\n\n\n    def self.parse value\n      uri = ::OverSIP::SIP::MessageParser.parse_uri value, false\n      raise ::OverSIP::ParsingError, \"invalid URI #{value.inspect}\"  unless uri.is_a? (::OverSIP::SIP::Uri)\n      uri\n    end\n\n\n    def initialize scheme=:sip, user=nil, host=nil, port=nil\n      @scheme = scheme.to_sym\n      @user = user\n      @host = host\n      @host_type = ::OverSIP::Utils.ip_type(host) || :domain  if host\n      @port = port\n\n      @uri_modified = true\n    end\n\n    def sip?\n      @scheme == :sip or @scheme == :sips\n    end\n\n    def tel?\n      @scheme == :tel\n    end\n\n    def scheme= value\n      return nil  if unknown_scheme?\n      @scheme = value\n      @uri_modified = true\n    end\n\n    def unknown_scheme?\n      not @scheme.is_a? Symbol\n    end\n\n    def user= value\n      return nil  if unknown_scheme?\n      @user = value\n      @uri_modified = true\n    end\n    alias :number :user\n    alias :number= :user=\n\n    def host= value\n      return nil  if unknown_scheme?\n      @host = value\n      @host_type = ::OverSIP::Utils.ip_type(value) || :domain\n      @uri_modified = true\n    end\n    alias :domain :host\n    alias :domain= :host=\n\n    def host_type= value\n      return nil  if unknown_scheme?\n      @host_type = value\n    end\n\n    def port= value\n      return nil  if unknown_scheme?\n      @port = value\n      @uri_modified = true\n    end\n\n    def params\n      @params ||= {}\n    end\n\n    def has_param? k\n      return nil  if unknown_scheme?\n      params.include? k.to_s.downcase\n    end\n\n    def get_param k\n      return nil  if unknown_scheme?\n      params[k.to_s.downcase]\n    end\n\n    def set_param k, v\n      return nil  if unknown_scheme?\n      @params ||= {}\n      @params[k.downcase] = v\n      @uri_modified = true\n    end\n\n    def del_param k\n      return nil  if unknown_scheme?\n      return false  unless @params\n      if @params.include?(k=k.downcase)\n        @uri_modified = true\n        return @params.delete(k)\n      end\n      false\n    end\n\n    def clear_params\n      return nil  if unknown_scheme?\n      return false  unless @params\n      @params.clear\n      @transport_param = nil\n      @phone_context_param = nil\n      @uri_modified = true\n      true\n    end\n\n    def transport_param= value\n      return nil  unless @scheme == :sip or @scheme == :sips\n      if value\n        @transport_param = value.to_sym\n        set_param \"transport\", value.to_s\n      else\n        @transport_param = nil\n        del_param \"transport\"\n      end\n    end\n\n    def phone_context_param= value\n      return nil  unless @scheme == :tel\n      if value\n        @phone_context_param = value.to_sym\n        set_param \"phone-context\", value.to_s\n      else\n        @phone_context_param = nil\n        del_param \"phone-context\"\n      end\n    end\n\n    def lr_param?\n      @lr_param ? true : false\n    end\n\n    def ob_param?\n      @ob_param ? true : false\n    end\n\n    def headers= value\n      return nil  if unknown_scheme?\n      @headers = value\n      @uri_modified = true\n    end\n\n    def uri\n      return @uri  unless @uri_modified\n\n      case @scheme\n        when :sip, :sips\n          @uri = @scheme.to_s << \":\"\n          ( @uri << ::EscapeUtils.escape_uri(@user) << \"@\" )  if @user\n          @uri << @host\n          ( @uri << \":\" << @port.to_s )  if @port\n\n          @params.each do |k,v|\n            @uri << \";\" << k\n            ( @uri << \"=\" << v.to_s )  if v\n          end  if @params\n\n          @uri << @headers  if @headers\n\n        when :tel\n          @uri = \"tel:\"\n          @uri << @user\n\n          @params.each do |k,v|\n            @uri << \";\" << k\n            ( @uri << \"=\" << v.to_s )  if v\n          end  if @params\n\n        end\n\n      @uri_modified = false\n      @uri\n    end\n    alias :to_s :uri\n    alias :inspect :uri\n\n    # Returns a String with the AoR of the URI:\n    # - SIP URI: sip:user@domain.\n    # - TEL URI: tel:number\n    # - Others: nil\n    #\n    def aor\n      case @scheme\n        when :sip, :sips\n          aor = \"sip:\"\n          ( aor << ::EscapeUtils.escape_uri(@user) << \"@\" )  if @user\n          aor << @host\n\n        when :tel\n          aor = \"tel:\"\n          aor << @user\n\n        end\n\n      aor\n    end\n\n    def modified?\n      @uri_modified\n    end\n\n  end  # class Uri\n\nend"
  },
  {
    "path": "lib/oversip/syslog.rb",
    "content": "module OverSIP\n\n  module Syslog\n\n    SYSLOG_FACILITY_MAPPING = {\n      \"kern\"    => ::Syslog::LOG_KERN,\n      \"user\"    => ::Syslog::LOG_USER,\n      \"daemon\"  => ::Syslog::LOG_DAEMON,\n      \"local0\"  => ::Syslog::LOG_LOCAL0,\n      \"local1\"  => ::Syslog::LOG_LOCAL1,\n      \"local2\"  => ::Syslog::LOG_LOCAL2,\n      \"local3\"  => ::Syslog::LOG_LOCAL3,\n      \"local4\"  => ::Syslog::LOG_LOCAL4,\n      \"local5\"  => ::Syslog::LOG_LOCAL5,\n      \"local6\"  => ::Syslog::LOG_LOCAL6,\n      \"local7\"  => ::Syslog::LOG_LOCAL7\n    }\n\n    SYSLOG_SEVERITY_MAPPING = {\n      \"debug\"  => 0,\n      \"info\"   => 1,\n      \"notice\" => 2,\n      \"warn\"   => 3,\n      \"error\"  => 4,\n      \"crit\"   => 5,\n      \"alert\"  => 6,\n      \"emerg\"  => 7\n    }\n\n    def self.log level_value, msg, log_id, user\n      user = user ? \" [user] \" : \" \"\n\n      msg = case msg\n      when ::String\n        \"<#{log_id}>#{user}#{msg}\"\n      when ::Exception\n        \"<#{log_id}>#{user}#{msg.message} (#{msg.class })\\n#{(msg.backtrace || [])[0..3].join(\"\\n\")}\"\n      else\n        \"<#{log_id}>#{user}#{msg.inspect}\"\n      end\n\n      msg = msg.gsub(/%/,\"%%\").gsub(/\\x00/,\"\")\n\n      case level_value\n      when 0\n        ::Syslog.debug sprintf(\"%7s %s\", \"DEBUG:\", msg)\n      when 1\n        ::Syslog.info sprintf(\"%7s %s\", \"INFO:\", msg)\n      when 2\n        ::Syslog.notice sprintf(\"%7s %s\", \"NOTICE:\", msg)\n      when 3\n        ::Syslog.warning sprintf(\"%7s %s\", \"WARN:\", msg)\n      when 4\n        ::Syslog.err sprintf(\"%7s %s\", \"ERROR:\", msg)\n      when 5\n        ::Syslog.crit sprintf(\"%7s %s\", \"CRIT:\", msg)\n      when 6\n        ::Syslog.alert sprintf(\"%7s %s\", \"ALERT:\", msg)\n      when 7\n        ::Syslog.emerg sprintf(\"%7s %s\", \"EMERG:\", msg)\n      else  # Shouldn't occur.\n        ::Syslog.err sprintf(\"%7s %s\", \"UNKNOWN:\", msg)\n      end\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/system_callbacks.rb",
    "content": "module OverSIP\n\n  # This module is intended for 3rd party modules that need custom code to be\n  # executed when OverSIP is started, reloaded or terminated.\n  #\n  module SystemCallbacks\n\n    extend ::OverSIP::Logger\n\n    @log_id = \"SystemCallbacks\"\n\n    class << self\n      attr_reader :on_started_callbacks\n      attr_reader :on_terminated_callbacks\n      attr_reader :on_reload_callbacks\n    end\n\n    @on_started_callbacks = []\n    @on_terminated_callbacks = []\n    @on_reload_callbacks = []\n\n    def self.on_started pr=nil, &bl\n      block = pr || bl\n      raise ::ArgumentError, \"no block given\"  unless block.is_a? ::Proc\n\n      @on_started_callbacks << block\n    end\n\n    def self.on_terminated pr=nil, &bl\n      block = pr || bl\n      raise ::ArgumentError, \"no block given\"  unless block.is_a? ::Proc\n\n      @on_terminated_callbacks << block\n    end\n\n    def self.on_reload pr=nil, &bl\n      block = pr || bl\n      raise ::ArgumentError, \"no block given\"  unless block.is_a? ::Proc\n\n      @on_reload_callbacks << block\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/tls.rb",
    "content": "module OverSIP\n\n  module TLS\n\n    extend ::OverSIP::Logger\n\n    TLS_PEM_CHAIN_REGEXP = /-{5}BEGIN CERTIFICATE-{5}\\n.*?-{5}END CERTIFICATE-{5}\\n/m\n\n    @log_id = \"TLS\"\n\n\n    def self.module_init\n      configuration = ::OverSIP.configuration\n      if configuration[:tls][:public_cert] and configuration[:tls][:private_cert]\n        log_system_info \"TLS enabled\"\n        ::OverSIP.tls_public_cert = configuration[:tls][:public_cert]\n        ::OverSIP.tls_private_cert = configuration[:tls][:private_cert]\n      else\n        log_system_info \"TLS disabled\"\n        return\n      end\n\n      if (ca_dir = configuration[:tls][:ca_dir])\n        @store = ::OpenSSL::X509::Store.new\n        num_certs_added = 0\n\n        ::Dir.chdir ca_dir\n        ca_files = ::Dir[\"*\"]\n        ca_files.select! { |ca_file| ::File.file?(ca_file) and ::File.readable?(ca_file) }\n        ca_files.each do |ca_file|\n          log_system_info \"inspecting CA file '#{ca_file}'...\"\n\n          ca_file_content = ::File.read(ca_file)\n          unless ca_file_content.valid_encoding?\n            log_system_error \"ignoring '#{ca_file}', invalid symbols found\"\n            next\n          end\n\n          pems = ca_file_content.scan(TLS_PEM_CHAIN_REGEXP).flatten\n          num_pems = pems.size\n\n          if num_pems == 0\n            log_system_warn \"'#{ca_file}': no public certificates found\"\n            next\n          end\n          log_system_info \"'#{ca_file}': #{num_pems} public certificates found\"\n\n          now = ::Time.now\n          certs = []\n          pems.each do |pem|\n            begin\n              certs << ::OpenSSL::X509::Certificate.new(pem)\n            rescue => e\n              log_system_error \"ignoring invalid X509 certificate: #{e.message} (#{e.class})\"\n              num_pems -= 1\n            end\n          end\n\n          certs.reject! { |cert| cert.not_after < now }\n          if certs.size != num_pems\n            log_system_info \"'#{ca_file}': ignoring #{num_pems - certs.size} expired certificates\"\n          end\n\n          certs.each do |cert|\n            begin\n              @store.add_cert cert\n              num_certs_added += 1\n            # This occurs when a certificate is repeated.\n            rescue ::OpenSSL::X509::StoreError => e\n              log_system_warn \"'#{ca_file}': ignoring certificate: #{e.message} (#{e.class})\"\n            end\n          end\n        end\n\n        if num_certs_added == 0\n          log_system_notice \"zero public certificates found in '#{ca_dir}' directory, disabling TLS validation\"\n          @store = nil\n        end\n        log_system_info \"#{num_certs_added} public certificates available for TLS validation\"\n      end\n\n    end  # def self.module_init\n\n\n    # Return an array with the result of the TLS certificate validation as follows:\n    #   cert, validated, tls_error, tls_error_string\n    # where:\n    # - cert:      the ::OpenSSL::X509::Certificate instance of the first PEM provided by\n    #              the peer, nil otherwise.\n    # - validated: true if the given certificate(s) have been validated, false otherwise\n    #              and nil if no certificate is provided by peer or no CA's were configured\n    #              for TLS validation.\n    # - tls_error: OpenSSL validation error code (Fixnum) in case of validation error.\n    # - tls_error_string: OpenSSL validation error string in case of validation error.\n    def self.validate pems\n      return nil, nil, nil, \"no CAs provided, validation disabled\"  unless @store\n      return nil, false, nil, \"no certificate provided by peer\"  unless pems.any?\n\n      pem = pems.pop\n      intermediate_pems = pems\n\n      begin\n        cert = ::OpenSSL::X509::Certificate.new pem\n\n        if intermediate_pems and intermediate_pems.any?\n          intermediate_certs = []\n          intermediate_pems.each do |pem|\n            intermediate_certs << ::OpenSSL::X509::Certificate.new(pem)\n          end\n        else\n          intermediate_certs = nil\n        end\n\n        if @store.verify cert, intermediate_certs\n          return cert, true\n        else\n          return cert, false, @store.error, @store.error_string\n        end\n\n      rescue => e\n        log_system_error \"exception validating a certificate: #{e.class}: #{e.message}\"\n        return nil, false, e.class, e.message\n      end\n    end  # def self.validate\n\n\n    def self.get_sip_identities cert\n      return []  unless cert\n\n      verify_subjectAltName_DNS = true\n      verify_CN = true\n      subjectAltName_URI_sip_entries = []\n      subjectAltName_DNS_entries = []\n      sip_identities = {}\n\n      cert.extensions.each do |ext|\n        next if ext.oid != \"subjectAltName\"\n        verify_CN = false\n\n        ext.value.split(/,\\s+/).each do |name|\n          if /^URI:sip:([^@]*)/i =~ name\n            verify_subjectAltName_DNS = false\n            subjectAltName_URI_sip_entries << $1.downcase\n          elsif verify_subjectAltName_DNS && /^DNS:(.*)/i =~ name\n            subjectAltName_DNS_entries << $1.downcase\n          end\n        end\n      end\n\n      unless verify_CN\n        unless verify_subjectAltName_DNS\n          subjectAltName_URI_sip_entries.each {|domain| sip_identities[domain] = true}\n        else\n          subjectAltName_DNS_entries.each {|domain| sip_identities[domain] = true}\n        end\n\n      else\n        cert.subject.to_a.each do |oid, value|\n          if oid == \"CN\"\n            sip_identities[value.downcase] = true\n            break\n          end\n        end\n      end\n\n      # Return an array with the SIP identities (domains) in the certificate.\n      return sip_identities.keys\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/utils.rb",
    "content": "module OverSIP\n\n  module Utils\n\n    # It ensures that two identical byte secuences are matched regardless\n    # they have different encoding.\n    # For example in Ruby the following returns false:\n    #   \"iñaki\".force_encoding(::Encoding::BINARY) == \"iñaki\"\n    def self.string_compare string1, string2\n      string1.to_s.force_encoding(::Encoding::BINARY) == string2.to_s.force_encoding(::Encoding::BINARY)\n    end\n\n    # This avoid \"invalid byte sequence in UTF-8\" when the directly doing:\n    #   string =~ /EXPRESSION/\n    # and string has invalid UTF-8 bytes secuence.\n    # Also avoids \"incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string)\"\n    # NOTE: expression argument must be a String or a Regexp.\n    def self.regexp_compare string, expression\n      string = string.to_s.force_encoding(::Encoding::BINARY)\n      if expression.is_a? ::Regexp\n        expression = /#{expression.source.force_encoding(::Encoding::BINARY)}/\n      else\n        expression = /#{expression.to_s.force_encoding(::Encoding::BINARY)}/\n      end\n      string =~ expression\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/version.rb",
    "content": "# -*- encoding: utf-8 -*-\n\nmodule OverSIP\n\n  module Version\n    MAJOR = 2\n    MINOR = 0\n    TINY  = 4\n    DEVEL = nil  # Set to nil for stable releases.\n  end\n\n  PROGRAM_NAME     = \"OverSIP\"\n  VERSION = [Version::MAJOR, Version::MINOR, Version::TINY].join(\".\")\n  VERSION << \".#{Version::DEVEL}\"  if Version::DEVEL\n  AUTHOR = \"Inaki Baz Castillo\"\n  AUTHOR_EMAIL = \"ibc@aliax.net\"\n  HOMEPAGE = \"http://oversip.net\"\n  year = \"2012-2014\"\n  DESCRIPTION = \"#{PROGRAM_NAME} #{VERSION}\\n#{HOMEPAGE}\\n#{year}, #{AUTHOR} <#{AUTHOR_EMAIL}>\"\n\nend\n"
  },
  {
    "path": "lib/oversip/websocket/constants.rb",
    "content": "module OverSIP::WebSocket\n\n  CRLF = \"\\r\\n\"\n\n  REASON_PHRASE = {\n    100 => \"Continue\",\n    101 => \"Switching Protocols\",\n    200 => \"OK\",\n    201 => \"Created\",\n    202 => \"Accepted\",\n    203 => \"Non-Authoritative Information\",\n    204 => \"No Content\",\n    205 => \"Reset Content\",\n    206 => \"Partial Content\",\n    300 => \"Multiple Choices\",\n    301 => \"Moved Permanently\",\n    302 => \"Found\",\n    303 => \"See Other\",\n    304 => \"Not Modified\",\n    305 => \"Use Proxy\",\n    307 => \"Temporary Redirect\",\n    400 => \"Bad Request\",\n    401 => \"Unauthorized\",\n    402 => \"Payment Required\",\n    403 => \"Forbidden\",\n    404 => \"Not Found\",\n    405 => \"Method Not Allowed\",\n    406 => \"Not Acceptable\",\n    407 => \"Proxy Authentication Required\",\n    408 => \"Request Timeout\",\n    409 => \"Conflict\",\n    410 => \"Gone\",\n    411 => \"Length Required\",\n    412 => \"Precondition Failed\",\n    413 => \"Request Entity Too Large\",\n    414 => \"Request-URI Too Long\",\n    415 => \"Unsupported Media Type\",\n    416 => \"Requested Range Not Satisfiable\",\n    417 => \"Expectation Failed\",\n    426 => \"Upgrade Required\",  # RFC 2817\n    500 => \"Server Internal Error\",\n    501 => \"Not Implemented\",\n    502 => \"Bad Gateway\",\n    503 => \"Service Unavailable\",\n    504 => \"Gateway Time-out\",\n    505 => \"HTTP Version Not Supported\"\n  }\n\n  REASON_PHRASE_NOT_SET = \"Reason Phrase Not Set\"\n\n  HDR_SERVER = \"Server: #{::OverSIP::PROGRAM_NAME}/#{::OverSIP::VERSION}\".freeze\n\n  WS_SIP_PROTOCOL = \"sip\"\n\nend\n"
  },
  {
    "path": "lib/oversip/websocket/http_request.rb",
    "content": "module OverSIP::WebSocket\n\n  class HttpRequest < ::Hash\n\n    include ::OverSIP::Logger\n\n    attr_accessor :connection\n\n    # HTTP request attributes.\n    attr_reader :http_method\n    attr_reader :http_version\n    attr_reader :uri_scheme\n    attr_reader :uri\n    attr_reader :uri_path\n    attr_reader :uri_query\n    attr_reader :uri_fragment\n    attr_reader :host\n    attr_reader :port\n    attr_reader :content_length\n    attr_reader :hdr_connection\n    attr_reader :hdr_upgrade\n    attr_reader :hdr_origin\n    attr_reader :hdr_sec_websocket_version\n    attr_reader :hdr_sec_websocket_key\n    attr_reader :hdr_sec_websocket_protocol\n\n\n    LOG_ID = \"HTTP WS Request\"\n    def log_id\n      LOG_ID\n    end\n\n    def unknown_method?  ;  @is_unknown_method  end\n\n\n    def reply status_code, reason_phrase=nil, extra_headers={}\n      reason_phrase ||= REASON_PHRASE[status_code] || REASON_PHRASE_NOT_SET\n      extra_headers ||= {}\n\n      response = \"#{@http_version} #{status_code} #{reason_phrase}\\r\\n\"\n\n      extra_headers.each {|header| response << header << \"\\r\\n\"}\n\n      response << HDR_SERVER << \"\\r\\n\\r\\n\"\n\n      log_system_debug \"replying #{status_code} \\\"#{reason_phrase}\\\"\"  if $oversip_debug\n\n      if @connection.error?\n        log_system_warn \"cannot send response, connection is closed\"\n        return false\n      end\n\n      @connection.send_data response\n      return true\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/websocket/launcher.rb",
    "content": "module OverSIP::WebSocket\n\n  module Launcher\n\n    extend ::OverSIP::Logger\n\n    IP_TYPE = {\n      :ipv4 => \"IPv4\",\n      :ipv6 => \"IPv6\"\n    }\n\n\n    @log_id = \"WebSocket launcher\"\n\n\n    def self.run enabled, ip_type, ip, port, transport, virtual_ip=nil, virtual_port=nil\n      uri_ip = case ip_type\n        when :ipv4 ; ip\n        when :ipv6 ; \"[#{ip}]\"\n        end\n\n      if virtual_ip\n        uri_virtual_ip = case ip_type\n          when :ipv4 ; virtual_ip\n          when :ipv6 ; \"[#{virtual_ip}]\"\n          end\n      end\n\n      klass = case transport\n        when :ws\n          case ip_type\n            when :ipv4 ; ::OverSIP::WebSocket::IPv4WsServer\n            when :ipv6 ; ::OverSIP::WebSocket::IPv6WsServer\n            end\n        when :wss\n          case ip_type\n            when :ipv4 ; ::OverSIP::WebSocket::IPv4WssServer\n            when :ipv6 ; ::OverSIP::WebSocket::IPv6WssServer\n            end\n        when :wss_tunnel\n          case ip_type\n            when :ipv4 ; ::OverSIP::WebSocket::IPv4WssTunnelServer\n            when :ipv6 ; ::OverSIP::WebSocket::IPv6WssTunnelServer\n            end\n        end\n\n      klass.ip = virtual_ip || ip\n      klass.port = virtual_port || port\n\n      case\n\n        when klass == ::OverSIP::WebSocket::IPv4WsServer\n          if ::OverSIP.configuration[:websocket][:advertised_ipv4]\n            used_uri_host = ::OverSIP.configuration[:websocket][:advertised_ipv4]\n          else\n            used_uri_host = uri_ip\n          end\n          klass.via_core = \"SIP/2.0/WS #{used_uri_host}:#{port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n          \n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        when klass == ::OverSIP::WebSocket::IPv6WsServer\n          if ::OverSIP.configuration[:websocket][:advertised_ipv6]\n            used_uri_host = \"[#{::OverSIP.configuration[:websocket][:advertised_ipv6]}]\"\n          else\n            used_uri_host = uri_ip\n          end\n          klass.via_core = \"SIP/2.0/WS #{used_uri_host}:#{port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n\n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        when klass == ::OverSIP::WebSocket::IPv4WssServer\n          if ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv4]\n            used_uri_host = ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv4]\n          elsif ::OverSIP.configuration[:websocket][:advertised_ipv4]\n            used_uri_host = ::OverSIP.configuration[:websocket][:advertised_ipv4]\n          else\n            used_uri_host = uri_ip\n          end\n          klass.via_core = \"SIP/2.0/WS #{used_uri_host}:#{port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n\n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        when klass == ::OverSIP::WebSocket::IPv6WssServer\n          if ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv6]\n            used_uri_host = ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv6]\n          elsif ::OverSIP.configuration[:websocket][:advertised_ipv6]\n            used_uri_host = \"[#{::OverSIP.configuration[:websocket][:advertised_ipv6]}]\"\n          else\n            used_uri_host = uri_ip\n          end\n          klass.via_core = \"SIP/2.0/WS #{used_uri_host}:#{port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{port};transport=ws;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n\n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        when klass == ::OverSIP::WebSocket::IPv4WssTunnelServer\n          if ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv4]\n            used_uri_host = ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv4]\n          elsif ::OverSIP.configuration[:websocket][:advertised_ipv4]\n            used_uri_host = ::OverSIP.configuration[:websocket][:advertised_ipv4]\n          else\n            used_uri_host = uri_virtual_ip\n          end\n          klass.via_core = \"SIP/2.0/WSS #{used_uri_host}:#{virtual_port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{virtual_port};transport=wss;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{virtual_port};transport=wss;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{virtual_port};transport=wss;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n\n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        when klass == ::OverSIP::WebSocket::IPv6WssTunnelServer\n          if ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv6]\n            used_uri_host = ::OverSIP.configuration[:sip][:record_route_hostname_tls_ipv6]\n          elsif ::OverSIP.configuration[:websocket][:advertised_ipv6]\n            used_uri_host = \"[#{::OverSIP.configuration[:websocket][:advertised_ipv6]}]\"\n          else\n            used_uri_host = uri_virtual_ip\n          end\n          klass.via_core = \"SIP/2.0/WSS #{used_uri_host}:#{virtual_port}\"\n          klass.record_route = \"<sip:#{used_uri_host}:#{virtual_port};transport=wss;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_record_route_fragment = \"@#{used_uri_host}:#{virtual_port};transport=wss;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid}>\"\n          klass.outbound_path_fragment = \"@#{used_uri_host}:#{virtual_port};transport=wss;lr;ovid=#{OverSIP::SIP::Tags.value_for_route_ovid};ob>\"\n          \n          if enabled\n            ::EM.start_server(ip, port, klass) do |conn|\n              conn.post_connection\n              conn.set_comm_inactivity_timeout 7200\n            end\n          end\n\n        end  # case\n\n      transport_str = case transport\n        when :tls_tunnel ; \"TLS-Tunnel\"\n        else             ; transport.to_s.upcase\n        end\n\n      if enabled\n        log_system_info \"WebSocket #{transport_str} server listening on #{IP_TYPE[ip_type]} #{uri_ip}:#{port} provides '#{::OverSIP::WebSocket::WS_SIP_PROTOCOL}' WS subprotocol\"\n      end\n\n    end  # def self.run\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/websocket/listeners/connection.rb",
    "content": "module OverSIP::WebSocket\n\n  class Connection < ::EM::Connection\n\n    include ::OverSIP::Logger\n    include ::OverSIP::SIP::MessageProcessor\n\n    class << self\n      attr_accessor :ip_type, :ip, :port, :transport,\n                    :via_core,\n                    :record_route,\n                    :outbound_record_route_fragment, :outbound_path_fragment,\n                    :connections,\n                    :invite_server_transactions, :non_invite_server_transactions,\n                    :invite_client_transactions, :non_invite_client_transactions\n\n      def reliable_transport_listener?\n        @is_reliable_transport_listener\n      end\n\n      def outbound_listener?\n        @is_outbound_listener\n      end\n    end\n\n\n    attr_reader :cvars\n\n    def initialize\n      @buffer = ::IO::Buffer.new\n      @state = :init\n      @cvars = {}\n    end\n\n    def open?\n      ! error?\n    end\n\n    def close status=nil, reason=nil\n      # When in WebSocket protocol send a close control frame before closing\n      # the connection.\n      if @state == :websocket\n        @ws_framing.send_close_frame status, reason\n      end\n\n      close_connection_after_writing\n      @state = :ignore\n    end\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/websocket/listeners/ipv4_ws_server.rb",
    "content": "module OverSIP::WebSocket\n\n  class IPv4WsServer < WsServer\n\n    @ip_type = :ipv4\n    @transport = :ws\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP WS IPv4 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/websocket/listeners/ipv4_wss_server.rb",
    "content": "module OverSIP::WebSocket\n\n  class IPv4WssServer < WssServer\n\n    @ip_type = :ipv4\n    @transport = :wss\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP WSS IPv4 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/websocket/listeners/ipv4_wss_tunnel_server.rb",
    "content": "module OverSIP::WebSocket\n\n  class IPv4WssTunnelServer < WssTunnelServer\n\n    @ip_type = :ipv4\n    @transport = :wss\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP WSS-Tunnel IPv4 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/websocket/listeners/ipv6_ws_server.rb",
    "content": "module OverSIP::WebSocket\n\n  class IPv6WsServer < WsServer\n\n    @ip_type = :ipv6\n    @transport = :ws\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP WS IPv6 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/websocket/listeners/ipv6_wss_server.rb",
    "content": "module OverSIP::WebSocket\n\n  class IPv6WssServer < WssServer\n\n    @ip_type = :ipv6\n    @transport = :wss\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP WSS IPv6 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/websocket/listeners/ipv6_wss_tunnel_server.rb",
    "content": "module OverSIP::WebSocket\n\n  class IPv6WssTunnelServer < WssTunnelServer\n\n    @ip_type = :ipv6\n    @transport = :wss\n    @connections = {}\n    @invite_server_transactions = {}\n    @non_invite_server_transactions = {}\n    @invite_client_transactions = {}\n    @non_invite_client_transactions = {}\n    @is_reliable_transport_listener = true\n    @is_outbound_listener = true\n\n    LOG_ID = \"SIP WSS-Tunnel IPv6 server\"\n    def log_id\n      LOG_ID\n    end\n\n  end\n\nend"
  },
  {
    "path": "lib/oversip/websocket/listeners/ws_server.rb",
    "content": "module OverSIP::WebSocket\n\n  class WsServer < Connection\n\n   # Max size (bytes) of the buffered data when receiving HTTP headers\n    # (avoid DoS attacks).\n    HEADERS_MAX_SIZE = 2048\n\n    WS_MAGIC_GUID_04 = \"258EAFA5-E914-47DA-95CA-C5AB0DC85B11\".freeze\n    WS_VERSIONS = { 7=>true, 8=>true, 13=>true }\n    HDR_SUPPORTED_WEBSOCKET_VERSIONS = [ \"X-Supported-WebSocket-Versions: #{WS_VERSIONS.keys.join(\", \")}\" ]\n\n\n    attr_reader :outbound_flow_token\n    attr_writer :ws_established, :client_closed\n\n\n    def remote_ip_type\n      @remote_ip_type || self.class.ip_type\n    end\n\n    def remote_ip\n      @remote_ip\n    end\n\n    def remote_port\n      @remote_port\n    end\n\n    def transport\n      self.class.transport\n    end\n\n    def post_connection\n      begin\n        @remote_port, @remote_ip = ::Socket.unpack_sockaddr_in(get_peername)\n      rescue => e\n        log_system_error \"error obtaining remote IP/port (#{e.class}: #{e.message}), closing connection\"\n        close_connection\n        @state = :ignore\n        return\n      end\n\n      @connection_id = ::OverSIP::SIP::TransportManager.add_connection self, self.class, self.class.ip_type, @remote_ip, @remote_port\n\n      # Create an Outbound (RFC 5626) flow token for this connection.\n      @outbound_flow_token = ::OverSIP::SIP::TransportManager.add_outbound_connection self\n\n      log_system_debug(\"connection opened from \" << remote_desc)  if $oversip_debug\n    end\n\n\n    def remote_desc force=nil\n      if force\n        @remote_desc = case @remote_ip_type\n          when :ipv4  ; \"#{@remote_ip}:#{@remote_port.to_s}\"\n          when :ipv6  ; \"[#{@remote_ip}]:#{@remote_port.to_s}\"\n          end\n      else\n        @remote_desc ||= case self.class.ip_type\n          when :ipv4  ; \"#{@remote_ip}:#{@remote_port.to_s}\"\n          when :ipv6  ; \"[#{@remote_ip}]:#{@remote_port.to_s}\"\n          end\n      end\n    end\n\n\n    def unbind cause=nil\n      @state = :ignore\n\n      # Remove the connection.\n      self.class.connections.delete @connection_id\n\n      # Remove the Outbound token flow.\n      ::OverSIP::SIP::TransportManager.delete_outbound_connection @outbound_flow_token\n\n      @local_closed = true  if cause == ::Errno::ETIMEDOUT\n      @local_closed = false  if @client_closed\n\n      if $oversip_debug\n        log_msg = \"connection from #{remote_desc} \"\n        log_msg << ( @local_closed ? \"locally closed\" : \"remotely closed\" )\n        log_msg << \" (cause: #{cause.inspect})\"  if cause\n        log_system_debug log_msg\n      end unless $!\n\n      if @ws_established\n        # Run OverSIP::WebSocketEvents.on_disconnection\n        ::Fiber.new do\n          begin\n            ::OverSIP::WebSocketEvents.on_disconnection self, !@local_closed\n          rescue ::Exception => e\n            log_system_error \"error calling OverSIP::WebSocketEvents.on_disconnection():\"\n            log_system_error e\n          end\n        end.resume\n      end unless $!\n    end\n\n\n    def receive_data data\n      @state == :ignore and return\n      @buffer << data\n      @state == :waiting_for_on_client_tls_handshake and return\n      @state == :waiting_for_on_connection and return\n\n      process_received_data\n    end\n\n    def process_received_data\n      @state == :ignore and return\n\n      while (case @state\n        when :init\n          @http_parser = ::OverSIP::WebSocket::HttpRequestParser.new\n          @http_request = ::OverSIP::WebSocket::HttpRequest.new\n          @http_parser_nbytes = 0\n          @bytes_remaining = 0\n          @state = :http_headers\n\n        when :http_headers\n          parse_http_headers\n\n        when :check_http_request\n          check_http_request\n\n        when :on_connection_callback\n          do_on_connection_callback\n          false\n\n        when :accept_ws_handshake\n          accept_ws_handshake\n\n        when :websocket\n          @ws_established = true\n          @ws_framing.receive_data\n          false\n\n        when :ignore\n          false\n        end)\n      end  # while\n\n    end\n\n\n    def parse_http_headers\n      return false if @buffer.empty?\n\n      # Parse the currently buffered data. If parsing fails @http_parser_nbytes gets nil value.\n      unless @http_parser_nbytes = @http_parser.execute(@http_request, @buffer.to_str, @http_parser_nbytes)\n        log_system_warn \"parsing error: \\\"#{@http_parser.error}\\\"\"\n        close_connection_after_writing\n        @state = :ignore\n        return false\n      end\n\n      # Avoid flood attacks in TCP (very long headers).\n      if @http_parser_nbytes > HEADERS_MAX_SIZE\n        log_system_warn \"DoS attack detected: headers size exceedes #{HEADERS_MAX_SIZE} bytes, closing connection with #{remote_desc}\"\n        close_connection\n        @state = :ignore\n        return false\n      end\n\n      return false  unless @http_parser.finished?\n\n      # Clear parsed data from the buffer.\n      @buffer.read(@http_parser_nbytes)\n\n      @http_request.connection = self\n\n      @state = :check_http_request\n      true\n    end  # parse_headers\n\n\n    def check_http_request\n      # Check OverSIP status.\n      unless ::OverSIP.status == :running\n        case ::OverSIP.status\n        when :loading\n          http_reject 500, \"Server Still Loading\", [ \"Retry-After: 5\" ]\n        when :terminating\n          http_reject 500, \"Server is Being Stopped\"\n        end\n        return false\n      end\n\n      # HTTP method must be GET.\n      if @http_request.http_method != :GET\n        log_system_notice \"rejecting HTTP #{@http_request.http_method} request => 405\"\n        http_reject 405\n        return false\n      end\n\n      # \"Sec-WebSocket-Version\" must be 8.\n      unless WS_VERSIONS[@http_request.hdr_sec_websocket_version]\n        if @http_request.hdr_sec_websocket_version\n          log_system_notice \"WebSocket version #{@http_request.hdr_sec_websocket_version} not implemented => 426\"\n        else\n          log_system_notice \"WebSocket version header not present => 426\"\n        end\n        http_reject 426, nil, HDR_SUPPORTED_WEBSOCKET_VERSIONS\n        return false\n      end\n\n      # Connection header must include \"upgrade\".\n      unless @http_request.hdr_connection and @http_request.hdr_connection.include? \"upgrade\"\n        log_system_notice \"Connection header must include \\\"upgrade\\\" => 400\"\n        http_reject 400, \"Connection header must include \\\"upgrade\\\"\"\n        return false\n      end\n\n      # \"Upgrade: websocket\" is required.\n      unless @http_request.hdr_upgrade == \"websocket\"\n        log_system_notice \"Upgrade header must be \\\"websocket\\\" => 400\"\n        http_reject 400, \"Upgrade header must be \\\"websocket\\\"\"\n        return false\n      end\n\n      # Sec-WebSocket-Key is required.\n      unless @http_request.hdr_sec_websocket_key\n        log_system_notice \"Sec-WebSocket-Key header not present => 400\"\n        http_reject 400, \"Sec-WebSocket-Key header not present\"\n        return false\n      end\n\n      # Check Sec-WebSocket-Protocol.\n      if @http_request.hdr_sec_websocket_protocol\n        if @http_request.hdr_sec_websocket_protocol.include? WS_SIP_PROTOCOL\n          @websocket_protocol_negotiated = true\n        else\n          log_system_notice \"Sec-WebSocket-Protocol does not contain a supported protocol but #{@http_request.hdr_sec_websocket_protocol} => 501\"\n          http_reject 501, \"No Suitable WebSocket Protocol\"\n          return false\n        end\n      end\n\n      @state = :on_connection_callback\n      true\n    end\n\n\n    def do_on_connection_callback\n      # Set the state to :waiting_for_on_connection so data received before\n      # user callback validation is just stored.\n      @state = :waiting_for_on_connection\n\n      # Run OverSIP::WebSocketEvents.on_connection.\n      ::Fiber.new do\n        begin\n          log_system_debug \"running OverSIP::WebSocketEvents.on_connection()...\"  if $oversip_debug\n          ::OverSIP::WebSocketEvents.on_connection self, @http_request\n          # If the user of the peer has not closed the connection then continue.\n          unless @local_closed or error?\n            @state = :accept_ws_handshake\n            # Call process_received_data() to process possible data received in the meanwhile.\n            process_received_data\n          else\n            log_system_debug \"connection closed during OverSIP::WebSocketEvents.on_connection(), aborting\"  if $oversip_debug\n          end\n\n        rescue ::Exception => e\n          log_system_error \"error calling OverSIP::WebSocketEvents.on_connection() => 500:\"\n          log_system_error e\n          http_reject 500\n        end\n      end.resume\n    end\n\n\n    def accept_ws_handshake\n      sec_websocket_accept = Digest::SHA1::base64digest @http_request.hdr_sec_websocket_key + WS_MAGIC_GUID_04\n\n      extra_headers = [\n        \"Upgrade: websocket\",\n        \"Connection: Upgrade\",\n        \"Sec-WebSocket-Accept: #{sec_websocket_accept}\"\n      ]\n\n      if @websocket_protocol_negotiated\n        extra_headers << \"Sec-WebSocket-Protocol: #{WS_SIP_PROTOCOL}\"\n      end\n\n      if @websocket_extensions\n        extra_headers << \"Sec-WebSocket-Extensions: #{@websocket_extensions.to_s}\"\n      end\n\n      @http_request.reply 101, nil, extra_headers\n\n      # Set the WS framing layer and WS application layer.\n      @ws_framing = ::OverSIP::WebSocket::WsFraming.new self, @buffer\n      ws_sip_app = ::OverSIP::WebSocket::WsSipApp.new self, @ws_framing\n      @ws_framing.ws_app = ws_sip_app\n\n      @state = :websocket\n      true\n    end\n\n\n    def http_reject status_code=403, reason_phrase=nil, extra_headers=nil\n      @http_request.reply(status_code, reason_phrase, extra_headers)\n      close_connection_after_writing\n      @state = :ignore\n    end\n\n\n    # Parameters ip and port are just included because they are needed in UDP, so the API remains equal.\n    def send_sip_msg msg, ip=nil, port=nil\n      if self.error?\n        log_system_notice \"SIP message could not be sent, connection is closed\"\n        return false\n      end\n\n      # If the SIP message is fully valid UTF-8 send a WS text frame.\n      if msg.force_encoding(::Encoding::UTF_8).valid_encoding?\n        @ws_framing.send_text_frame msg\n\n      # If not, send a WS binary frame.\n      else\n        @ws_framing.send_binary_frame msg\n      end\n\n      true\n    end\n\n  end\n\nend\n\n"
  },
  {
    "path": "lib/oversip/websocket/listeners/wss_server.rb",
    "content": "module OverSIP::WebSocket\n\n  class WssServer < WsServer\n\n    TLS_HANDSHAKE_MAX_TIME = 4\n\n\n    def post_init\n      @client_pems = []\n      @client_last_pem = false\n\n      start_tls({\n        :verify_peer => true,\n        :cert_chain_file => ::OverSIP.tls_public_cert,\n        :private_key_file => ::OverSIP.tls_private_cert,\n        :ssl_version => %w(sslv2) # USE SSL instead of TLS. TODO: yes?\n      })\n\n      # If the remote client does never send us a TLS certificate\n      # after the TCP connection we would leak by storing more and\n      # more messages in @pending_messages array.\n      @timer_tls_handshake = ::EM::Timer.new(TLS_HANDSHAKE_MAX_TIME) do\n        unless @connected\n          log_system_notice \"TLS handshake not performed within #{TLS_HANDSHAKE_MAX_TIME} seconds, closing the connection\"\n          close_connection\n        end\n      end\n    end\n\n\n    def ssl_verify_peer pem\n      # TODO: Dirty workaround for bug https://github.com/eventmachine/eventmachine/issues/194.\n      return true  if @client_last_pem == pem\n\n      @client_last_pem = pem\n      @client_pems << pem\n\n      log_system_debug \"received certificate num #{@client_pems.size} from client\"  if $oversip_debug\n\n      # Validation must be done in ssl_handshake_completed after receiving all the certs, so return true.\n      return true\n    end\n\n\n    def ssl_handshake_completed\n      log_system_debug (\"TLS connection established from \" << remote_desc)  if $oversip_debug\n\n      # @connected in WssServer means \"TLS connection\" rather than\n      # just \"TCP connection\".\n      @connected = true\n      @timer_tls_handshake.cancel  if @timer_tls_handshake\n\n      if ::OverSIP::WebSocket.callback_on_client_tls_handshake\n        # Set the state to :waiting_for_on_client_tls_handshake so data received after TLS handshake but before\n        # user callback validation is just stored.\n        @state = :waiting_for_on_client_tls_handshake\n\n        # Run OverSIP::WebSocketEvents.on_client_tls_handshake.\n        ::Fiber.new do\n          begin\n            log_system_debug \"running OverSIP::SipWebSocketEvents.on_client_tls_handshake()...\"  if $oversip_debug\n            ::OverSIP::WebSocketEvents.on_client_tls_handshake self, @client_pems\n            # If the user of the peer has not closed the connection then continue.\n            unless @local_closed or error?\n              @state = :init\n              # Call process_received_data() to process possible data received in the meanwhile.\n              process_received_data\n            else\n              log_system_debug \"connection closed during OverSIP::SipWebSocketEvents.on_client_tls_handshake(), aborting\"  if $oversip_debug\n            end\n\n          rescue ::Exception => e\n            log_system_error \"error calling OverSIP::WebSocketEvents.on_client_tls_handshake():\"\n            log_system_error e\n            close_connection\n          end\n        end.resume\n      end\n    end\n\n\n    def unbind cause=nil\n      @timer_tls_handshake.cancel  if @timer_tls_handshake\n      super\n    end\n\n  end\nend\n"
  },
  {
    "path": "lib/oversip/websocket/listeners/wss_tunnel_server.rb",
    "content": "module OverSIP::WebSocket\n\n  class WssTunnelServer < WsServer\n\n    def post_connection\n      begin\n        # Temporal @remote_ip and @remote_port until the HAProxy protocol line is parsed.\n        @remote_port, @remote_ip = ::Socket.unpack_sockaddr_in(get_peername)\n      rescue => e\n        log_system_error \"error obtaining remote IP/port (#{e.class}: #{e.message}), closing connection\"\n        close_connection\n        @state = :ignore\n        return\n      end\n\n      # Create an Outbound (RFC 5626) flow token for this connection.\n      @outbound_flow_token = ::OverSIP::SIP::TransportManager.add_outbound_connection self\n\n      log_system_debug (\"connection from the TLS tunnel \" << remote_desc)  if $oversip_debug\n    end\n\n\n    def unbind cause=nil\n      @state = :ignore\n\n      # Remove the connection.\n      self.class.connections.delete @connection_id  if @connection_id\n\n      # Remove the Outbound token flow.\n      ::OverSIP::SIP::TransportManager.delete_outbound_connection @outbound_flow_token\n\n      @local_closed = true  if cause == ::Errno::ETIMEDOUT\n      @local_closed = false  if @client_closed\n\n      if $oversip_debug\n        log_msg = \"connection from the TLS tunnel #{remote_desc} \"\n        log_msg << ( @local_closed ? \"locally closed\" : \"remotely closed\" )\n        log_msg << \" (cause: #{cause.inspect})\"  if cause\n        log_system_debug log_msg\n      end unless $!\n\n      if @ws_established\n        # Run OverSIP::WebSocketEvents.on_disconnection\n        ::Fiber.new do\n          begin\n            ::OverSIP::WebSocketEvents.on_disconnection self, !@local_closed\n          rescue ::Exception => e\n            log_system_error \"error calling OverSIP::WebSocketEvents.on_disconnection():\"\n            log_system_error e\n          end\n        end.resume\n      end unless $!\n    end\n\n\n    def process_received_data\n      @state == :ignore and return\n\n      while (case @state\n        when :init\n          @http_parser = ::OverSIP::WebSocket::HttpRequestParser.new\n          @http_request = ::OverSIP::WebSocket::HttpRequest.new\n          @http_parser.reset\n          @http_parser_nbytes = 0\n          @bytes_remaining = 0\n          # If it's a TCP connection from the TLS proxy then parse the HAProxy Protocol line\n          # if it's not yet done.\n          unless @haproxy_protocol_parsed\n            @state = :haproxy_protocol\n          else\n            @state = :http_headers\n          end\n\n        when :haproxy_protocol\n          parse_haproxy_protocol\n\n        when :http_headers\n          parse_http_headers\n\n        when :check_http_request\n          check_http_request\n\n        when :on_connection_callback\n          do_on_connection_callback\n          false\n\n        when :accept_ws_handshake\n          accept_ws_handshake\n\n        when :websocket\n          @ws_established = true\n          return false  if @buffer.size.zero?\n          @ws_framing.receive_data\n          false\n\n        when :ignore\n          false\n        end)\n      end  # while\n\n    end\n\n\n    def parse_haproxy_protocol\n      if (haproxy_protocol_data = ::OverSIP::Utils.parse_haproxy_protocol(@buffer.to_str))\n        @haproxy_protocol_parsed = true\n\n        # Update connection information.\n        @remote_ip_type = haproxy_protocol_data[1]\n        @remote_ip = haproxy_protocol_data[2]\n        @remote_port = haproxy_protocol_data[3]\n\n        # Update log information.\n        remote_desc true\n\n        # Remove the HAProxy Protocol line from the received data.\n        @buffer.read haproxy_protocol_data[0]\n\n        @state = :http_headers\n\n      # If parsing fails then the TLS proxy has sent us a wrong HAProxy Protocol line ¿?\n      else\n        log_system_error \"HAProxy Protocol parsing error, closing connection\"\n        close_connection_after_writing\n        @state = :ignore\n        return false\n      end\n    end\n\n  end\n\nend\n\n"
  },
  {
    "path": "lib/oversip/websocket/listeners.rb",
    "content": "# OverSIP files\n\nrequire \"oversip/websocket/listeners/connection\"\nrequire \"oversip/websocket/listeners/ws_server\"\nrequire \"oversip/websocket/listeners/wss_server\"\nrequire \"oversip/websocket/listeners/wss_tunnel_server\"\n\nrequire \"oversip/websocket/listeners/ipv4_ws_server\"\nrequire \"oversip/websocket/listeners/ipv6_ws_server\"\nrequire \"oversip/websocket/listeners/ipv4_wss_server\"\nrequire \"oversip/websocket/listeners/ipv6_wss_server\"\nrequire \"oversip/websocket/listeners/ipv4_wss_tunnel_server\"\nrequire \"oversip/websocket/listeners/ipv6_wss_tunnel_server\"\n"
  },
  {
    "path": "lib/oversip/websocket/websocket.rb",
    "content": "module OverSIP::WebSocket\n\n  def self.module_init\n    conf = ::OverSIP.configuration\n\n    @callback_on_client_tls_handshake = conf[:websocket][:callback_on_client_tls_handshake]\n  end\n\n  def self.callback_on_client_tls_handshake\n    @callback_on_client_tls_handshake\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/websocket/ws_framing.rb",
    "content": "module OverSIP::WebSocket\n\n  class WsFraming\n\n    include ::OverSIP::Logger\n\n    OPCODE = {\n      0  => :continuation,\n      1  => :text,\n      2  => :binary,\n      8  => :close,\n      9  => :ping,\n      10 => :pong\n    }\n\n    keepalive_ping_frame = \"\".encode ::Encoding::BINARY\n    keepalive_ping_frame << 137\n    keepalive_ping_frame << \"keep-alive\".bytesize\n    keepalive_ping_frame << \"keep-alive\".encode(::Encoding::BINARY)\n    KEEPALIVE_PING_FRAME = keepalive_ping_frame\n\n\n    def self.class_init\n      @@max_frame_size = ::OverSIP.configuration[:websocket][:max_ws_frame_size]\n    end\n\n\n    attr_writer :ws_app\n\n\n    LOG_ID = \"WsFraming\"\n    def log_id\n      LOG_ID\n    end\n\n\n    def initialize connection, buffer\n      @connection = connection\n      @buffer = buffer\n      @utf8_validator = ::OverSIP::WebSocket::FramingUtils::Utf8Validator.allocate\n      @state = :init\n    end\n\n\n    def do_keep_alive interval\n      @keep_alive_timer = ::EM::PeriodicTimer.new(interval) do\n        unless @connection.error?  # Ensure it.\n          log_system_debug \"sending keep-alive ping frame\"  if $oversip_debug\n          @connection.send_data KEEPALIVE_PING_FRAME\n        else\n          @keep_alive_timer.cancel\n        end\n      end\n    end\n\n\n    def receive_data\n      while (case @state\n        when :init\n          return false  if @buffer.size < 2\n\n          byte1 = @buffer.read(1).getbyte(0)\n          byte2 = @buffer.read(1).getbyte(0)\n\n          # FIN is the bit 0.\n          @fin = (byte1 & 0b10000000) == 0b10000000\n\n          # RSV1-3 are bits 1-3.\n          @rsv1 = (byte1 & 0b01000000) == 0b01000000\n          @rsv2 = (byte1 & 0b00100000) == 0b00100000\n          @rsv3 = (byte1 & 0b00010000) == 0b00010000\n\n          if @rsv1 or @rsv2 or @rsv3\n            log_system_notice \"frame has RSV bits set, clossing the connection\"\n            @connection.close 1002, \"RSV bit set not supported\"\n            return false\n          end\n\n          # opcode are bits 4-7.\n          @opcode = byte1 & 0b00001111\n          unless (@sym_opcode = OPCODE[@opcode])\n            @connection.close 1002, \"unknown opcode=#{@opcode}\"\n            return false\n          end\n\n          # MASK is bit 8.\n          @mask = (byte2 & 0b10000000) == 0b10000000\n          unless @mask\n            @connection.close 1002, \"MASK bit not set\"\n            return false\n          end\n\n          # payload_len are bits 9-15.\n          length = byte2 & 0b01111111\n\n          case length\n          # Length defined by 8 bytes.\n          when 127\n            @state = :payload_length_8_bytes\n          # Length defined by 2 bytes.\n          when 126\n            @state = :payload_length_2_bytes\n          # Length defined by already received 7 bits.\n          else\n            @payload_length = length\n            @state = :masking_key\n          end\n\n          @payload = nil\n          true\n\n        when :payload_length_2_bytes\n          return false  if @buffer.size < 2\n\n          # Get the payload length and remove first two bytes fro\n          # the buffer at the same time.\n          @payload_length = @buffer.read(2).unpack('n').first\n\n          @state = :masking_key\n          true\n\n        when :payload_length_8_bytes\n          return false  if @buffer.size < 8\n\n          # Get the payload length.\n          # NOTE: Just take the last 4 bytes (4 GB frame is enough!!!),\n          # Check that first 4 bytes are 0000. If not then the frame is bigger\n          # than 4 GB and must be rejected!\n\n          if @buffer.read(4).unpack('N').first != 0\n            log_system_notice \"frame size bigger than 4 GB, rejected\"\n            @connection.close 1008\n            return false\n          end\n\n          @payload_length = @buffer.read(4).unpack('N').first\n\n          @state = :masking_key\n          true\n\n        when :masking_key\n          return false  if @buffer.size < 4\n\n          # Get the masking key (4 bytes) and remove first 4 bytes\n          # from the buffer.\n          @masking_key = @buffer.read(4)\n\n          @state = :check_frame\n          true\n\n        when :check_frame\n          # All control frames MUST have a payload length of 125 bytes or\n          # less and MUST NOT be fragmented.\n          if control_frame? and @payload_length > 125\n            log_system_notice \"received invalid control frame (payload_length > 125), sending close frame\"\n            @connection.close 1002\n            return false\n          end\n\n          if control_frame? and not @fin\n            log_system_notice \"received invalid control frame (FIN=0), sending close frame\"\n            @connection.close 1002, \"forbidden FIN=0 in control frame\"\n            return false\n          end\n\n          # A continuation frame can only arrive if previously a text/binary frame\n          # arrived with FIN=0.\n          if continuation_frame? and not @msg_sym_opcode\n            log_system_notice \"invalid continuation frame received (no previous unfinished message), sending close frame\"\n            @connection.close 1002, \"invalid continuation frame received\"\n            return false\n          end\n\n          # If a previous frame had FIN=0 and opcode=text/binary, then it cannot arrive\n          # a new frame with opcode=text/binary.\n          if @msg_sym_opcode and text_or_binary_frame?\n            log_system_notice \"invalid text/binary frame received (expecting a continuation frame), sending close frame\"\n            @connection.close 1002, \"expected a continuation frame\"\n            return false\n          end\n\n          # Check max frame size.\n          if @payload_length > @@max_frame_size\n            @connection.close 1009, \"frame too big\"\n            return false\n          end\n\n          @state = :payload_data\n          true\n\n        when :payload_data\n          return false  if @buffer.size < @payload_length\n\n          unless @payload_length.zero?\n            # NOTE: @payload will always be Encoding::BINARY\n            @payload = ::OverSIP::WebSocket::FramingUtils.unmask @buffer.read(@payload_length), @masking_key\n          end\n          # NOTE: @payload could be nil.\n\n          @state = :process_frame\n          true\n\n        when :process_frame\n          # Set it here as it could be changed later in this block.\n          @state = :init\n\n          case @sym_opcode\n\n          when :text\n            log_system_debug \"received text frame: FIN=#{@fin}, RSV1-3=#{@rsv1}/#{@rsv2}/#{@rsv3}, payload_length=#{@payload_length}\"  if $oversip_debug\n\n            # Store the opcode of the first frame (if there is more frames for same message\n            # they will have opcode=continuation).\n            @msg_sym_opcode = @sym_opcode\n\n            # Reset the UTF8 validator.\n            @utf8_validator.reset\n\n            if @payload\n              if (valid_utf8 = @utf8_validator.validate(@payload)) == false\n                log_system_notice \"received single text frame contains invalid UTF-8, closing the connection\"\n                @connection.close 1007, \"single text frame contains invalid UTF-8\"\n                return false\n              end\n\n              if @fin and not valid_utf8\n                log_system_notice \"received single text frame contains incomplete UTF-8, closing the connection\"\n                @connection.close 1007, \"single text frame contains incomplete UTF-8\"\n                return false\n              end\n\n              # If @ws_app.receive_payload_data returns false it means that total\n              # message size is too big.\n              unless @ws_app.receive_payload_data @payload\n                @connection.close 1009, \"message too big\"\n                return false\n              end\n            end\n\n            # If message is finished tell it to the WS application.\n            if @fin\n              @ws_app.message_done @msg_sym_opcode\n              @msg_sym_opcode = nil\n            end\n\n          when :binary\n            log_system_debug \"received binary frame: FIN=#{@fin}, RSV1-3=#{@rsv1}/#{@rsv2}/#{@rsv3}, payload_length=#{@payload_length}\"  if $oversip_debug\n\n            # Store the opcode of the first frame (if there is more frames for same message\n            # they will have opcode=continuation).\n            @msg_sym_opcode = @sym_opcode\n\n            if @payload\n              # If @ws_app.receive_payload_data returns false it means that total\n              # message size is too big.\n              unless @ws_app.receive_payload_data @payload\n                @connection.close 1009, \"message too big\"\n                return false\n              end\n            end\n\n            # If message is finished tell it to the WS application.\n            if @fin\n              @ws_app.message_done @msg_sym_opcode\n              @msg_sym_opcode = nil\n            end\n\n          when :continuation\n            log_system_debug \"received continuation frame: FIN=#{@fin}, RSV1-3=#{@rsv1}/#{@rsv2}/#{@rsv3}, payload_length=#{@payload_length}\"  if $oversip_debug\n\n            if @payload\n              if @msg_sym_opcode == :text\n                if (valid_utf8 = @utf8_validator.validate(@payload)) == false\n                  log_system_notice \"received continuation text frame contains invalid UTF-8, closing the connection\"\n                  @connection.close 1007, \"continuation text frame contains invalid UTF-8\"\n                  return false\n                end\n\n                if @fin and not valid_utf8\n                  log_system_notice \"received continuation final text frame contains incomplete UTF-8, closing the connection\"\n                  @connection.close 1007, \"continuation final text frame contains incomplete UTF-8\"\n                  return false\n                end\n              end\n\n              return false  unless @ws_app.receive_payload_data @payload\n            end\n\n            # If message is finished tell it to the WS application.\n            if @fin\n              @ws_app.message_done @msg_sym_opcode\n              @msg_sym_opcode = nil\n            end\n\n          when :close\n            if @payload_length >= 2\n              status = \"\"\n              status << @payload.getbyte(0) << @payload.getbyte(1)\n              status =  status.unpack('n').first\n              if (reason = @payload[2..-1])\n                # Reset the UTF8 validator.\n                @utf8_validator.reset\n\n                # The UTF-8 validator returns:\n                # - true: Valid UTF-8 string.\n                # - nil: Valid but not terminated UTF-8 string.\n                # - false: Invalid UTF-8 string.\n                # So it must be true for the close frame reason.\n                unless @utf8_validator.validate(reason)\n                  log_system_notice \"received close frame with invalid UTF-8 data in the reason: status=#{status.inspect}\"\n                  @connection.close 1007, \"close frame reason contains incomplete UTF-8\"\n                  return false\n                end\n              end\n            else\n              status = nil\n            end\n\n            case status\n            when 1002\n              log_system_notice \"received close frame due to WS protocol error: status=1002, reason=#{reason.inspect}\"\n            when 1003\n              log_system_notice \"received close frame due to sent data type: status=1003, reason=#{reason.inspect}\"\n            when 1007\n              log_system_notice \"received close frame due to non valid UTF-8 data sent: status=1007, reason=#{reason.inspect}\"\n            when 1009\n              log_system_notice \"received close frame due to too big message sent: status=1009, reason=#{reason.inspect}\"\n            when 1010\n              log_system_notice \"received close frame due to extensions negotiation failure: status=1010, reason=#{reason.inspect}\"\n            else\n              log_system_debug \"received close frame: status=#{status.inspect}, reason=#{reason.inspect}\"  if $oversip_debug\n            end\n\n            @connection.client_closed = true\n            @connection.close nil, nil\n            return false\n\n          when :ping\n            log_system_debug \"received ping frame: payload_length=#{@payload_length}\"  if $oversip_debug\n            send_pong_frame @payload\n\n          when :pong\n            log_system_debug \"received pong frame: payload_length=#{@payload_length}\"  if $oversip_debug\n\n          end\n\n          true\n        end)\n      end # while\n\n    end  # receive_data\n\n\n    def control_frame?\n      @opcode > 2\n    end\n\n\n    def text_or_binary_frame?\n      @opcode == 1 or @opcode == 2\n    end\n\n\n    def continuation_frame?\n      @opcode == 0\n    end\n\n\n    # NOTE: A WS message is always set in a single WS frame.\n    def send_text_frame message\n      log_system_debug \"sending text frame: payload_length=#{message.bytesize}\"  if $oversip_debug\n\n      frame = \"\".encode ::Encoding::BINARY\n\n      # byte1 = OPCODE_TO_INT[:text] | 0b10000000 => 129\n      #\n      # - FIN bit set.\n      # - RSV1-3 bits not set.\n      # - opcode = 1\n      frame << 129\n\n      length = message.bytesize\n      if length <= 125\n        frame << length # since rsv4 is 0\n      elsif length < 65536 # write 2 byte length\n        frame << 126\n        frame << [length].pack('n')\n      else # write 8 byte length\n        frame << 127\n        frame << [length >> 32, length & 0xFFFFFFFF].pack(\"NN\")\n      end\n\n      if message.encoding == ::Encoding::BINARY\n        frame << message\n      else\n        frame << message.force_encoding(::Encoding::BINARY)\n      end\n\n      @connection.send_data frame\n      true\n    end\n\n\n    def send_binary_frame message\n      log_system_debug \"sending binary frame: payload_length=#{message.bytesize}\"  if $oversip_debug\n\n      frame = \"\".encode ::Encoding::BINARY\n\n      # byte1 = OPCODE_TO_INT[:binary] | 0b10000000 => 130\n      #\n      # - FIN bit set.\n      # - RSV1-3 bits not set.\n      # - opcode = 2\n      frame << 130\n\n      length = message.bytesize\n      if length <= 125\n        frame << length # since rsv4 is 0\n      elsif length < 65536 # write 2 byte length\n        frame << 126\n        frame << [length].pack('n')\n      else # write 8 byte length\n        frame << 127\n        frame << [length >> 32, length & 0xFFFFFFFF].pack(\"NN\")\n      end\n\n      if message.encoding == ::Encoding::BINARY\n        frame << message\n      else\n        frame << message.force_encoding(::Encoding::BINARY)\n      end\n\n      @connection.send_data frame\n      true\n    end\n\n\n    def send_ping_frame data=nil\n      if data\n        log_system_debug \"sending ping frame: payload_length=#{data.bytesize}\"  if $oversip_debug\n      else\n        log_system_debug \"sending ping frame: payload_length=0\"  if $oversip_debug\n      end\n\n      frame = \"\".encode ::Encoding::BINARY\n\n      # byte1 = OPCODE_TO_INT[:ping] | 0b10000000 => 137\n      #\n      # - FIN bit set.\n      # - RSV1-3 bits not set.\n      # - opcode = 9\n      frame << 137\n\n      length = ( data ? data.bytesize : 0 )\n      frame << length\n\n      if data\n        if data.encoding == ::Encoding::BINARY\n          frame << data\n        else\n          frame << data.force_encoding(::Encoding::BINARY)\n        end\n      end\n\n      @connection.send_data frame\n      true\n    end\n\n\n    def send_pong_frame data=nil\n      if data\n        log_system_debug \"sending pong frame: payload_length=#{data.bytesize}\"  if $oversip_debug\n      else\n        log_system_debug \"sending pong frame: payload_length=0\"  if $oversip_debug\n      end\n\n      frame = \"\".encode ::Encoding::BINARY\n\n      # byte1 = OPCODE_TO_INT[:pong] | 0b10000000 => 138\n      #\n      # - FIN bit set.\n      # - RSV1-3 bits not set.\n      # - opcode = 10\n      frame << 138\n\n      length = ( data ? data.bytesize : 0 )\n      frame << length\n\n      if data\n        if data.encoding == ::Encoding::BINARY\n          frame << data\n        else\n          frame << data.force_encoding(::Encoding::BINARY)\n        end\n      end\n\n      @connection.send_data frame\n      true\n    end\n\n\n    def send_close_frame status=nil, reason=nil, in_reply_to_close=nil\n      @keep_alive_timer.cancel  if @keep_alive_timer\n\n      unless in_reply_to_close\n        log_system_debug \"sending close frame: status=#{status.inspect}, reason=#{reason.inspect}\"  if $oversip_debug\n      else\n        log_system_debug \"sending reply close frame: status=#{status.inspect}, reason=#{reason.inspect}\"  if $oversip_debug\n      end\n\n      @buffer.clear\n\n      frame = \"\".encode ::Encoding::BINARY\n\n      # byte1 = OPCODE_TO_INT[:close] | 0b10000000 => 136\n      #\n      # - FIN bit set.\n      # - RSV1-3 bits not set.\n      # - opcode = 8\n      frame << 136\n      if status\n        length = ( reason ? 2 + reason.bytesize : 2 )\n      else\n        length = 0\n      end\n\n      frame << length # since rsv4 is 0\n      if status\n        frame << [status].pack('n')\n        if reason\n          if reason.encoding == ::Encoding::BINARY\n            frame << reason\n          else\n            frame << reason.force_encoding(::Encoding::BINARY)\n          end\n        end\n      end\n\n      @connection.send_data frame\n      true\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip/websocket/ws_sip_app.rb",
    "content": "module OverSIP::WebSocket\n\n  class WsSipApp\n\n    include ::OverSIP::Logger\n    include ::OverSIP::SIP::MessageProcessor\n\n    def self.class_init\n      @@max_message_size = ::OverSIP.configuration[:websocket][:max_ws_message_size]\n      @@ws_keepalive_interval = ::OverSIP.configuration[:websocket][:ws_keepalive_interval]\n    end\n\n\n    LOG_ID = \"WsSipApp\"\n    def log_id\n      LOG_ID\n    end\n\n\n    def initialize connection, ws_framing\n      @connection = connection\n      @ws_framing = ws_framing\n      @ws_message = ::IO::Buffer.new\n\n      # Mantain WebSocket keepalive.\n      @ws_framing.do_keep_alive @@ws_keepalive_interval  if @@ws_keepalive_interval\n\n      # WebSocket is message boundary so we just need a SIP parser instance.\n      @@parser ||= ::OverSIP::SIP::MessageParser.new\n      @parser = @@parser\n    end\n\n\n    def receive_payload_data payload_data\n      # payload_data is always Encoding::BINARY so also @ws_message.to_str.\n      @ws_message << payload_data\n\n      # Check max message size.\n      return false  if @ws_message.size > @@max_message_size\n      true\n    end\n\n\n    def message_done type\n      log_system_debug \"received WS message: type=#{type}, length=#{@ws_message.size}\"  if $oversip_debug\n\n      # Better to encode it as BINARY (to later extract the body).\n      process_sip_message @ws_message.to_str.force_encoding ::Encoding::BINARY\n\n      @ws_message.clear\n      true\n    end\n\n\n    def process_sip_message ws_message\n      # Just a single SIP message allowed per WS message.\n      @parser.reset\n\n      unless parser_nbytes = @parser.execute(ws_message, 0)\n        if wrong_message = @parser.parsed\n          log_system_warn \"SIP parsing error for #{MSG_TYPE[wrong_message.class]}: \\\"#{@parser.error}\\\"\"\n        else\n          log_system_warn \"SIP parsing error: \\\"#{@parser.error}\\\"\"\n        end\n        @connection.close 4000, \"SIP message parsing error\"\n        return\n      end\n\n      unless @parser.finished?\n        log_system_warn \"SIP parsing error: message not completed\"\n\n        @connection.close 4001, \"SIP message incomplete\"\n        return\n      end\n\n      # At this point we've got a SIP::Request, SIP::Response or :outbound_keepalive symbol.\n      @msg = @parser.parsed\n\n      # Received data is a SIP Outbound keealive (double CRLF). Reply with single CRLF.\n      if @msg == :outbound_keepalive\n        log_system_debug \"Outbound keepalive received, replying single CRLF\"  if $oversip_debug\n        @ws_framing.send_text_frame(CRLF)\n        return\n      end\n\n      @parser.post_parsing\n\n      @msg.connection = @connection\n      @msg.transport = @connection.class.transport\n      @msg.source_ip = @connection.remote_ip\n      @msg.source_port = @connection.remote_port\n      @msg.source_ip_type = @connection.remote_ip_type\n\n      return  unless valid_message? @parser\n      # TODO: Make it configurable:\n      #add_via_received_rport  if @msg.request?\n      return  unless check_via_branch\n\n      # Get the body.\n      if parser_nbytes != ws_message.bytesize\n        @msg.body = ws_message[parser_nbytes..-1].force_encoding(::Encoding::UTF_8)\n\n        if @msg.content_length and @msg.content_length != @msg.body.bytesize\n          log_system_warn \"SIP message body size (#{@msg.body.bytesize}) does not match Content-Length (#{@msg.content_length.inspect}), ignoring message\"\n          @connection.close 4002, \"SIP message body size does not match Content-Length\"\n          return\n        end\n      end\n\n      if @msg.request?\n        process_request\n      else\n        process_response\n      end\n\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "lib/oversip.rb",
    "content": "#\n# OverSIP\n# Copyright (c) 2012-2014 Iñaki Baz Castillo <ibc@aliax.net>\n# MIT License\n#\n\n# Ruby built-in libraries.\n\nrequire \"rbconfig\"\nrequire \"etc\"\nrequire \"fileutils\"\nrequire \"socket\"\nrequire \"timeout\"\nrequire \"yaml\"\nrequire \"tempfile\"\nrequire \"base64\"\nrequire \"digest/md5\"\nrequire \"digest/sha1\"\nrequire \"securerandom\"\nrequire \"fiber\"\nrequire \"openssl\"\n\n\n# Ruby external gems.\n\nrequire \"syslog\"\ngem \"eventmachine\", \"~> 1.2.0\"\nrequire \"eventmachine\"\ngem \"iobuffer\", \"= 1.1.2\"\nrequire \"iobuffer\"\ngem \"em-udns\", \"= 0.3.6\"\nrequire \"em-udns\"\ngem \"escape_utils\", \"= 1.0.1\"\nrequire \"escape_utils\"\ngem \"term-ansicolor\", \"= 1.3.2\"\nrequire \"term/ansicolor\"\ngem \"posix-spawn\", \"= 0.3.9\"\nrequire \"posix-spawn\"\ngem \"em-synchrony\", \"= 1.0.3\"\nrequire \"em-synchrony\"\n\n\n# OverSIP files.\n\nrequire \"oversip/version.rb\"\nrequire \"oversip/syslog.rb\"\nrequire \"oversip/logger.rb\"\nrequire \"oversip/config.rb\"\nrequire \"oversip/config_validators.rb\"\nrequire \"oversip/proxies_config.rb\"\nrequire \"oversip/errors.rb\"\nrequire \"oversip/launcher.rb\"\nrequire \"oversip/utils.#{RbConfig::CONFIG[\"DLEXT\"]}\"\nrequire \"oversip/utils.rb\"\nrequire \"oversip/default_server.rb\"\nrequire \"oversip/system_callbacks.rb\"\n\nrequire \"oversip/sip/sip.rb\"\nrequire \"oversip/sip/sip_parser.#{RbConfig::CONFIG[\"DLEXT\"]}\"\nrequire \"oversip/sip/constants.rb\"\nrequire \"oversip/sip/core.rb\"\nrequire \"oversip/sip/message.rb\"\nrequire \"oversip/sip/request.rb\"\nrequire \"oversip/sip/response.rb\"\nrequire \"oversip/sip/uri.rb\"\nrequire \"oversip/sip/name_addr.rb\"\nrequire \"oversip/sip/message_processor.rb\"\nrequire \"oversip/sip/listeners.rb\"\nrequire \"oversip/sip/launcher.rb\"\nrequire \"oversip/sip/server_transaction.rb\"\nrequire \"oversip/sip/client_transaction.rb\"\nrequire \"oversip/sip/transport_manager.rb\"\nrequire \"oversip/sip/timers.rb\"\nrequire \"oversip/sip/tags.rb\"\nrequire \"oversip/sip/rfc3263.rb\"\nrequire \"oversip/sip/client.rb\"\nrequire \"oversip/sip/proxy.rb\"\nrequire \"oversip/sip/uac.rb\"\nrequire \"oversip/sip/uac_request.rb\"\n\nrequire \"oversip/websocket/websocket.rb\"\nrequire \"oversip/websocket/ws_http_parser.#{RbConfig::CONFIG[\"DLEXT\"]}\"\nrequire \"oversip/websocket/constants.rb\"\nrequire \"oversip/websocket/http_request.rb\"\nrequire \"oversip/websocket/listeners.rb\"\nrequire \"oversip/websocket/launcher.rb\"\nrequire \"oversip/websocket/ws_framing_utils.#{RbConfig::CONFIG[\"DLEXT\"]}\"\nrequire \"oversip/websocket/ws_framing.rb\"\nrequire \"oversip/websocket/ws_sip_app.rb\"\n\nrequire \"oversip/fiber_pool.rb\"\nrequire \"oversip/tls.rb\"\nrequire \"oversip/stun.#{RbConfig::CONFIG[\"DLEXT\"]}\"\n\nrequire \"oversip/modules/user_assertion.rb\"\nrequire \"oversip/modules/outbound_mangling.rb\"\n\nrequire \"oversip/ruby_ext/eventmachine.rb\"\n\n\nmodule OverSIP\n\n  class << self\n    attr_accessor :pid_file, :master_name, :pid, :daemonized,\n                  :configuration,\n                  :proxies,\n                  :tls_public_cert, :tls_private_cert,\n                  :stud_pids,\n                  :is_ready,  # true, false\n                  :status,  # :loading, :running, :terminating\n                  :root_fiber\n\n    def daemonized?\n      @daemonized\n    end\n\n  end\n\n  # Pre-declare internal modules.\n  module SIP ; end\n  module WebSocket ; end\n  module Modules ; end\n\n  # Allow OverSIP::M::MODULE_NAME usage.\n  M = Modules\n\nend\n"
  },
  {
    "path": "oversip.gemspec",
    "content": "require \"./lib/oversip/version\"\n\n::Gem::Specification.new do |spec|\n  spec.name = \"oversip\"\n  spec.version = ::OverSIP::VERSION\n  spec.licenses = [\"MIT\"]\n  spec.date = ::Time.now\n  spec.authors = [::OverSIP::AUTHOR]\n  spec.email = [::OverSIP::AUTHOR_EMAIL]\n  spec.homepage = ::OverSIP::HOMEPAGE\n  spec.summary = \"OverSIP (the SIP framework you dreamed about)\"\n  spec.description = <<-_END_\nOverSIP is an async SIP proxy/server programmable in Ruby language. Some features of OverSIP are:\n- SIP transports: UDP, TCP, TLS and WebSocket.\n- Full IPv4 and IPv6 support.\n- RFC 3263: SIP DNS mechanism (NAPTR, SRV, A, AAAA) for failover and load balancing based on DNS.\n- RFC 5626: OverSIP is a perfect Outbound Edge Proxy, including an integrated STUN server.\n- Fully programmable in Ruby language (make SIP easy).\n- Fast and efficient: OverSIP core is coded in C language.\nOverSIP is build on top of EventMachine async library which follows the Reactor Design Pattern, allowing thousands of concurrent connections and requests in a never-blocking fashion.\n_END_\n\n  spec.required_ruby_version = \">= 1.9.3\"\n  spec.add_dependency \"eventmachine\", \"~> 1.2.0\", \">= 1.2.0.1\"\n  spec.add_dependency \"iobuffer\", \"= 1.1.2\"\n  spec.add_dependency \"em-udns\", \"= 0.3.6\"\n  spec.add_dependency \"escape_utils\", \"= 1.0.1\"\n  spec.add_dependency \"term-ansicolor\", \"= 1.3.2\"\n  spec.add_dependency \"tins\", \"= 1.6.0\" # For term-ansicolor: Last version that supports Ruby 1.9\n  spec.add_dependency \"posix-spawn\", \"= 0.3.9\"\n  spec.add_dependency \"em-synchrony\", \"= 1.0.3\"\n  spec.add_development_dependency \"rake\", \"~> 10.3\", \">= 10.3.2\"\n\n  spec.files = ::Dir.glob %w{\n    lib/oversip.rb\n    lib/oversip/*.rb\n    lib/oversip/ruby_ext/*.rb\n\n    lib/oversip/sip/*.rb\n    lib/oversip/sip/listeners/*.rb\n    lib/oversip/sip/grammar/*.rb\n\n    lib/oversip/websocket/*.rb\n    lib/oversip/websocket/listeners/*.rb\n\n    lib/oversip/modules/*.rb\n\n    ext/common/*.h\n\n    ext/sip_parser/extconf.rb\n    ext/sip_parser/*.h\n    ext/sip_parser/*.c\n\n    ext/stun/extconf.rb\n    ext/stun/*.h\n    ext/stun/*.c\n\n    ext/utils/extconf.rb\n    ext/utils/*.h\n    ext/utils/*.c\n\n    ext/websocket_http_parser/extconf.rb\n    ext/websocket_http_parser/*.h\n    ext/websocket_http_parser/*.c\n\n    ext/websocket_framing_utils/extconf.rb\n    ext/websocket_framing_utils/*.h\n    ext/websocket_framing_utils/*.c\n\n    ext/stud/extconf.rb\n\n    thirdparty/stud/stud.tar.gz\n\n    etc/*\n    etc/tls/*\n    etc/tls/ca/*\n    etc/tls/utils/*\n\n    Rakefile\n    README.md\n    AUTHORS\n    LICENSE\n  }\n\n  spec.extensions = %w{\n    ext/sip_parser/extconf.rb\n    ext/stun/extconf.rb\n    ext/utils/extconf.rb\n    ext/websocket_http_parser/extconf.rb\n    ext/websocket_framing_utils/extconf.rb\n    ext/stud/extconf.rb\n  }\n\n  spec.executables = [\"oversip\"]\n\n  spec.test_files = ::Dir.glob %w{\n    test/oversip_test_helper.rb\n    test/test_*.rb\n  }\n\n  spec.has_rdoc = false\nend\n"
  },
  {
    "path": "test/oversip_test_helper.rb",
    "content": "require \"test/unit\"\nrequire \"oversip\"\n\n\nclass OverSIPTest < Test::Unit::TestCase\n\n  def assert_true(object, message=\"\")\n    assert_equal(true, object, message)\n  end\n\n  def assert_false(object, message=\"\")\n    assert_equal(false, object, message)\n  end\n\n  def assert_equal_options(options, element)\n    assert options.include?(element)\n  end\n\nend\n"
  },
  {
    "path": "test/test_http_parser.rb",
    "content": "# coding: utf-8\n\nrequire \"oversip_test_helper\"\n\n\nclass TestHttpParser < OverSIPTest\n\n  def parse data\n    parser = OverSIP::WebSocket::HttpRequestParser.new\n    buffer = IO::Buffer.new\n    request = OverSIP::WebSocket::HttpRequest.new\n\n    buffer << data\n\n    unless bytes_parsed = parser.execute(request, buffer.to_str, 0)\n      raise \"ERROR: parsing error: \\\"#{parser.error}\\\"\"\n    end\n\n    if parser.finished?\n      buffer.read bytes_parsed\n      if request.content_length and ! request.content_length.zero?\n        request.body = buffer.read request.content_length\n      end\n      if buffer.size != 0\n        raise \"ERROR: buffer is not empty after parsing\"\n      end\n    else\n      raise \"ERROR: parsed NOT finished!\"\n    end\n\n    [parser, request]\n  end\n  private :parse\n\n  def test_parse_http_get\n    parser, request = parse <<-END\nGET /chat?qwe=QWE&asd=#fragment HTTP/1.1\\r\nHost: server.example.Com.\\r\nUpgrade: WebSocket\\r\nConnection: keep-Alive ,  Upgrade\\r\nSec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\\r\nSec-WebSocket-protocol: foo , chat.lalala.com\\r\nSec-WebSocket-protocol:  xmpp.nonaino.org\\r\nOrigin: http://example.Com\\r\nSec-WebSocket-Version: 13\\r\nnoNaino-lALA  :  qwe\\r\nNOnaino-lala: asd\\r\n\\r\nEND\n\n    assert_equal request.http_method, :GET\n    assert_equal request.http_version, \"HTTP/1.1\"\n\n    assert_equal \"/chat?qwe=QWE&asd=#fragment\", request.uri\n    assert_equal \"/chat\", request.uri_path\n    assert_equal \"qwe=QWE&asd=\", request.uri_query\n    assert_equal \"fragment\", request.uri_fragment\n    assert_equal request.uri_scheme, nil\n    assert_equal \"server.example.com\", request.host\n    assert_nil request.port\n\n    assert_nil request.content_length\n    assert request.hdr_connection.include?(\"upgrade\")\n    assert_equal \"websocket\", request.hdr_upgrade\n    assert_equal 13, request.hdr_sec_websocket_version\n    assert_equal \"dGhlIHNhbXBsZSBub25jZQ==\", request.hdr_sec_websocket_key\n    assert_equal \"http://example.com\", request.hdr_origin\n    assert_equal [\"foo\", \"chat.lalala.com\", \"xmpp.nonaino.org\"], request.hdr_sec_websocket_protocol\n\n    assert_equal [\"qwe\", \"asd\"], request[\"Nonaino-Lala\"]\n  end\n\nend\n"
  },
  {
    "path": "test/test_name_addr.rb",
    "content": "# coding: utf-8\n\nrequire \"oversip_test_helper\"\n\n\nclass TestNameAddr < OverSIPTest\n\n  def test_name_addr\n    full_name_addr = '\"Iñaki Baz Castillo\" <sips:i%C3%B1aki@aliax.net:5060;transport=tcp;foo=123;baz?X-Header-1=qwe&X-Header-2=asd>'\n    aor = \"sip:i%C3%B1aki@aliax.net\"\n\n    name_addr = ::OverSIP::SIP::NameAddr.new \"Iñaki Baz Castillo\", :sips, \"iñaki\", \"aliax.net\", 5060\n    name_addr.transport_param = :tcp\n    name_addr.set_param \"FOO\", \"123\"\n    name_addr.set_param \"baz\", nil\n    name_addr.headers = \"?X-Header-1=qwe&X-Header-2=asd\"\n\n    assert_true name_addr.sip?\n    assert_false name_addr.tel?\n    assert_false name_addr.unknown_scheme?\n    assert_equal \"iñaki\", name_addr.user\n    assert_equal \"123\", name_addr.get_param(\"Foo\")\n    assert_equal aor, name_addr.aor\n    assert_equal full_name_addr, name_addr.to_s\n  end\n\nend\n"
  },
  {
    "path": "test/test_name_addr_parser.rb",
    "content": "# coding: utf-8\n\nrequire \"oversip_test_helper\"\n\n\nclass TestNameAddrParser < OverSIPTest\n\n  def test_parse_name_addr\n    name_addr_str = '\"Iñaki\" <sips:i%C3%B1aki@aliax.net:5060;transport=tcp;foo=123;baz?X-Header-1=qwe&X-Header-2=asd>'\n    aor = \"sip:i%C3%B1aki@aliax.net\"\n\n    name_addr = ::OverSIP::SIP::NameAddr.parse name_addr_str\n\n    assert_equal ::OverSIP::SIP::NameAddr, name_addr.class\n    assert_equal \"Iñaki\", name_addr.display_name\n    assert_true name_addr.sip?\n    assert_false name_addr.unknown_scheme?\n    assert_equal \"iñaki\", name_addr.user\n    assert_equal \"123\", name_addr.get_param(\"Foo\")\n    assert_equal aor, name_addr.aor\n    assert_equal name_addr_str, name_addr.to_s\n  end\n\nend\n"
  },
  {
    "path": "test/test_sip_message_parser.rb",
    "content": "# coding: utf-8\n\nrequire \"oversip_test_helper\"\n\n\nclass TestSipMessageParser < OverSIPTest\n\n  def parse data\n    parser = OverSIP::SIP::MessageParser.new\n    buffer = IO::Buffer.new\n\n    buffer << data\n\n    unless bytes_parsed = parser.execute(buffer.to_str, 0)\n      raise \"ERROR: parsing error for class #{parser.parsed.class}: \\\"#{parser.error}\\\"\"\n    end\n\n    msg = parser.parsed\n\n    if parser.finished?\n      buffer.read bytes_parsed\n      if msg.content_length and ! msg.content_length.zero?\n        msg.body = buffer.read msg.content_length\n      end\n      if buffer.size != 0\n        raise \"ERROR: buffer is not empty after parsing\"\n      end\n    else\n      raise \"ERROR: parsed NOT finished! (msg.class = #{msg.class})\"\n    end\n\n    parser.post_parsing\n\n    [parser, msg]\n  end\n  private :parse\n\n  def test_parse_sip_invite\n    parser, msg = parse <<-END\nINVITE sip:sips%3Auser%40example.com@example.NET.;transport=tcp;FOO=baz?Subject=lalala SIP/2.0\\r\nvia: SIP/2.0/UDP host5.example.net;branch=z9hG4bKkdjuw ; Rport\\r\nv: SIP/2.0/TCP 1.2.3.4;branch=z9hG4bKkdjuw\\r\nTo: <tel:+(34)-94-499-44-22;lalala=lololo>\\r\nfrom: <sips:I%20have%20spaces@[2001:123:Ab:0:0::123]:9999> ;\\r\n  tag=938\\r\nRoute: <sip:qweqwe/.+asdasd@1.2.3.4:7777;LR;ob>,\\r\n  \"Server Ñ€áéíóú\" <SIP:[01::000:A0f]:6666;lr>\\r\nMax-Forwards: 87\\r\n_i: esc01.239409asdfakjkn23onasd0-3234\\r\nCSeq: 234234 INVITE\\r\nC: application/sdp\\r\nRequire: AAA, Bbb\\r\nRequire: ccc\\r\nProxy-Require: AAA, Bbb\\r\nProxy-Require: ccc\\r\nSupported: AAA, Bbb\\r\nk: ccc\\r\nContact:\\r\n <sip:cal%6Cer@host5.example.net;%6C%72;n%61me=v%61lue%25%34%31;ob>;p1=foo;P2=BAR;+sip-instance=qweqwe;reg-id=1\\r\nContent-Length: 150\\r\n\\r\nv=0\\r\no=mhandley 29739 7272939 IN IP4 192.0.2.1\\r\ns=-\\r\nc=IN IP4 192.0.2.1\\r\nt=0 0\\r\nm=audio 49217 RTP/AVP 0 12\\r\nm=video 3227 RTP/AVP 31\\r\na=rtpmap:31 LPC\\r\nEND\n\n    assert_equal msg.class, OverSIP::SIP::Request\n    assert_equal msg.sip_method, :INVITE\n    assert_equal msg.sip_version, \"SIP/2.0\"\n    assert_true msg.initial?\n\n    assert_false parser.duplicated_core_header?\n    assert_equal parser.missing_core_header?, \"Call-ID\"\n\n    assert_equal msg.num_vias, 2\n    assert_equal msg.via_sent_by_host, \"host5.example.net\"\n    assert_nil msg.via_sent_by_port\n    assert_nil msg.via_received\n    assert_true msg.via_rport?\n    assert_equal msg.via_core_value, \"SIP/2.0/UDP host5.example.net\"\n    assert_nil msg.via_params\n    assert_equal [\"SIP/2.0/UDP host5.example.net;branch=z9hG4bKkdjuw ; Rport\", \"SIP/2.0/TCP 1.2.3.4;branch=z9hG4bKkdjuw\"], msg.hdr_via\n\n    assert_equal msg.cseq, 234234\n    assert_equal msg.max_forwards, 87\n    assert_equal msg.content_length, 150\n    assert_equal msg.body.bytesize, 150\n\n    assert_equal \"sip:sips%3auser%40example.com@example.net.;transport=tcp;foo=baz?subject=lalala\", msg.ruri.uri.downcase\n    assert_equal :sip, msg.ruri.scheme\n    assert_equal \"sips:user@example.com\", msg.ruri.user\n    assert_equal \"example.net\", msg.ruri.host\n    assert_equal :domain, msg.ruri.host_type\n    assert_nil msg.ruri.port\n    assert_equal({\"transport\" => \"tcp\", \"foo\" => \"baz\"}, msg.ruri.params)\n    assert_equal \"?Subject=lalala\", msg.ruri.headers\n    assert_equal :tcp, msg.ruri.transport_param\n    assert_nil msg.ruri.phone_context_param\n\n    assert_equal :sips, msg.from.scheme\n    assert_equal \"I have spaces\", msg.from.user\n    assert OverSIP::Utils.compare_ips(\"[2001:123:ab::123]\", msg.from.host)\n    assert_equal :ipv6_reference, msg.from.host_type\n    assert_equal 9999, msg.from.port\n    assert_equal({}, msg.from.params)\n    assert_equal \"938\", msg.from_tag\n\n    assert_equal :tel, msg.to.scheme\n    assert_equal \"+34944994422\", msg.to.user\n    assert_nil msg.to.host\n    assert_nil msg.to.port\n    assert_equal({\"lalala\" => \"lololo\"}, msg.to.params)\n    assert_nil msg.to_tag\n\n    assert_equal :sip, msg.contact.scheme\n    assert_equal \"caller\", msg.contact.user\n    assert_equal \"host5.example.net\", msg.contact.host\n    assert_equal :domain, msg.contact.host_type\n    assert_nil msg.contact.port\n    assert_true msg.contact.ob_param?\n    assert_equal({\"%6c%72\" => nil, \"n%61me\" => \"v%61lue%25%34%31\", \"ob\" => nil}, msg.contact.params)\n    assert_equal \";p1=foo;P2=BAR;+sip-instance=qweqwe;reg-id=1\", msg.contact_params\n    assert_true msg.contact_reg_id?\n\n    assert_equal 2, msg.routes.size\n\n    assert_nil msg.routes.first.display_name\n    assert_equal :sip, msg.routes.first.scheme\n    assert_equal \"qweqwe/.+asdasd\", msg.routes.first.user\n    assert OverSIP::Utils.compare_ips(\"1.2.3.4\", msg.routes.first.host)\n    assert_equal \"1.2.3.4\", msg.routes.first.host\n    assert_equal :ipv4, msg.routes.first.host_type\n    assert_equal 7777, msg.routes.first.port\n    assert_true msg.routes.first.lr_param?\n\n    assert_equal \"Server Ñ€áéíóú\", msg.routes[1].display_name\n    assert_equal :sip, msg.routes[1].scheme\n    assert_nil msg.routes[1].user\n    assert OverSIP::Utils.compare_ips(\"[1::a0f]\", msg.routes[1].host)\n    assert_equal :ipv6_reference, msg.routes[1].host_type\n    assert_equal 6666, msg.routes[1].port\n    assert_true msg.routes[1].lr_param?\n\n    assert_equal [\"aaa\", \"bbb\", \"ccc\"], msg.require\n    assert_equal [\"aaa\", \"bbb\", \"ccc\"], msg.proxy_require\n    assert_equal [\"aaa\", \"bbb\", \"ccc\"], msg.supported\n\n    # Change the full RURI and test again.\n    msg.ruri = ::OverSIP::SIP::Uri.new :sips, \"iñaki\", \"aliax.net\", 7070\n\n    assert_equal :sips, msg.ruri.scheme\n    assert_equal \"iñaki\", msg.ruri.user\n    assert_equal \"aliax.net\", msg.ruri.host\n    assert_equal :domain, msg.ruri.host_type\n    assert_equal 7070, msg.ruri.port\n    assert_equal({}, msg.ruri.params)\n    assert_nil msg.ruri.headers\n    assert_nil msg.ruri.transport_param\n    assert_nil msg.ruri.phone_context_param\n    assert_equal \"sips:i%C3%B1aki@aliax.net:7070\", msg.ruri.to_s\n  end\n\nend\n"
  },
  {
    "path": "test/test_sip_uri_parser.rb",
    "content": "# coding: utf-8\n\nrequire \"oversip_test_helper\"\n\n\nclass TestSipUriParser < OverSIPTest\n\n  def test_parse_sip_uri\n    uri_str = \"sips:i%C3%B1aki@aliax.net:5060;transport=tcp;foo=123;baz?X-Header-1=qwe&X-Header-2=asd\"\n    aor = \"sip:i%C3%B1aki@aliax.net\"\n\n    uri = ::OverSIP::SIP::Uri.parse uri_str\n\n    assert_equal ::OverSIP::SIP::Uri, uri.class\n    assert_true uri.sip?\n    assert_false uri.unknown_scheme?\n    assert_equal \"iñaki\", uri.user\n    assert_true uri.has_param? \"FOO\"\n    assert_false uri.has_param? \"LALALA\"\n    assert_equal \"123\", uri.get_param(\"Foo\")\n    assert_equal aor, uri.aor\n    assert_equal uri_str, uri.to_s\n  end\n\n  def test_parse_tel_uri\n    uri_str = \"tel:944991212;foo=bar;phone-context=+34\"\n    aor = \"tel:944991212\"\n\n    uri = ::OverSIP::SIP::Uri.parse uri_str\n\n    assert_equal ::OverSIP::SIP::Uri, uri.class\n    assert_true uri.tel?\n    assert_false uri.unknown_scheme?\n    assert_equal \"944991212\", uri.number\n    assert_true uri.has_param? \"FOO\"\n    assert_false uri.has_param? \"LALALA\"\n    assert_equal \"bar\", uri.get_param(\"Foo\")\n    assert_equal aor, uri.aor\n    assert_equal uri_str, uri.to_s\n  end\n\n  def test_parse_http_uri\n    uri_str = \"http://oversip.net/authors/\"\n    aor = nil\n\n    uri = ::OverSIP::SIP::Uri.parse uri_str\n\n    assert_equal ::OverSIP::SIP::Uri, uri.class\n    assert_false uri.sip?\n    assert_false uri.tel?\n    assert_true uri.unknown_scheme?\n    assert_nil uri.has_param? \"FOO\"\n    assert_nil uri.aor\n    assert_equal uri_str, uri.to_s\n  end\nend\n"
  },
  {
    "path": "test/test_uri.rb",
    "content": "# coding: utf-8\n\nrequire \"oversip_test_helper\"\n\n\nclass TestUri < OverSIPTest\n\n  def test_sip_uri\n    full_uri = \"sips:i%C3%B1aki@aliax.net:5060;transport=tcp;foo=123;baz?X-Header-1=qwe&X-Header-2=asd\"\n    aor = \"sip:i%C3%B1aki@aliax.net\"\n\n    uri = ::OverSIP::SIP::Uri.new :sips, \"iñaki\", \"aliax.net\", 5060\n    uri.transport_param = :tcp\n    uri.set_param \"FOO\", \"123\"\n    uri.set_param \"baz\", nil\n    uri.headers = \"?X-Header-1=qwe&X-Header-2=asd\"\n\n    assert_true uri.sip?\n    assert_false uri.tel?\n    assert_false uri.unknown_scheme?\n    assert_equal \"iñaki\", uri.user\n    assert_equal \"123\", uri.get_param(\"Foo\")\n    assert_equal aor, uri.aor\n    assert_equal full_uri, uri.to_s\n\n    uri.clear_params\n\n    assert_equal({}, uri.params)\n    assert_equal \"sips:i%C3%B1aki@aliax.net:5060?X-Header-1=qwe&X-Header-2=asd\", uri.to_s\n  end\n\n  def test_tel_uri\n    full_uri = \"tel:944991212;foo=bar;phone-context=+34\"\n    aor = \"tel:944991212\"\n\n    uri = ::OverSIP::SIP::Uri.new :tel, \"944991212\"\n    uri.set_param \"FOO\", \"bar\"\n    uri.phone_context_param = \"+34\"\n\n    assert_false uri.sip?\n    assert_true uri.tel?\n    assert_false uri.unknown_scheme?\n    assert_equal \"944991212\", uri.number\n    assert_equal \"bar\", uri.get_param(\"Foo\")\n    assert_equal aor, uri.aor\n    assert_equal full_uri, uri.to_s\n\n    uri.clear_params\n\n    assert_equal({}, uri.params)\n    assert_equal aor, uri.to_s\n  end\n\n  def test_http_uri\n    full_uri = \"http://oversip.net/authors/\"\n    aor = nil\n\n    uri = ::OverSIP::SIP::Uri.allocate\n    uri.instance_variable_set :@uri, full_uri\n\n    assert_false uri.sip?\n    assert_false uri.tel?\n    assert_true uri.unknown_scheme?\n    assert_nil uri.aor\n    assert_equal full_uri, uri.to_s\n    assert_nil uri.clear_params\n  end\nend\n"
  },
  {
    "path": "thirdparty/stud/NOTES",
    "content": "- stud's original Makefile has been modified for adding /usr/include/libev into the library path (workaround for CentOS):\n  See: https://github.com/versatica/OverSIP/issues/23#issuecomment-9649288\n\n"
  }
]